oracle数据库:Windows平台上Oracle数据库服务解析

  如果在Windows操作系统上部署Oracle数据库系统会将起动过程写入到操作系统服务列表中并且些主要498)this.style.width=498;" border=0>

  、了解主要Oracle数据库服务

  虽然上图中列举出了很多Oracle数据库服务但是在实际过程中我们用到只是其中 4种分别为OracleTNSListener(上图中第 2个服务这服务对应于数据库监听)、OracleServiceDTM123(上图中个服务对应于数据库例程)、OracleDBConsoledmt123(上图中最后个服务对应于数据库企业管理器)、OracleiSQL*Plus(上图中第 5个服务对应于数据库Isql*plus工具)数据库管理员必须要对这 4个服务作用以及相互的间关系了如指掌有时候处于维护需要数据库管理员需要通过这个服务列表来管理数据库启动和关闭

  如当启动这些数据库服务时候会占用比较多内存、CPU等系统资源有时候在Windows操作系统上安装Oracle数据库系统可能只是出于测试、培训等目为此没有必要让这些数据库服务直运行着而影响操作系统上其它服务所以有时候数据库管理员不希望这些数据库服务随着操作系统启动而自动启动他们希望能够在需要时候手工启动这些服务如此在不需要用到数据库时候这些服务就不会占用宝贵例程此时数据库管理员就需要更改这些服务启动方式如上图所示可以将以上 4种服务设置为“手动”启动方式如此数据库系统不会随着操作系统启动而自动启动如果需要更改这些服务启动方式只需要选中以上对应服务双击这个服务会打开个服务管理对话框在这个对话框内我们可以发现有个启动类型下拉列表只要选择“手动”即可以更改这些服务启动方式默认情况下这个启动类型为“自动”如果直不需要使用这些服务甚至可以将启动类型设定为“已禁用”

  2、了解各种服务的间关系

  Oracle各种服务的间有着比较复杂关系这个复杂性主要体现在他们有很严格相互依存关系当启动某个服务或者关闭某个服务时候往往需要按照顺序来启动或者关闭否则可能会出现信息如就以上面 4种主要服务来说他们的间关系就比较复杂般情况下只有先启动OracleTNSListener(监听)服务才可以打开启动服务如果在没有打开这个服务情况下而打开其他数据库服务如OracleDBConsoledmt123(数据库企业管理器)服务就会出现系统会提示:“些服务依赖于其它服务、系统驱动或者组加载顺序如果系统组建被停止或者运行不正常则依赖于它服务会受到影响”简单就是监听服务没有打开企业管理器服务就无法启动这两个服务的间存在着依存关系类似企业管理器服务跟OracleServiceDTM123(数据库例程)服务的间也存在着千丝万缕关系如果要使用企业管理器服务那么必须先启动数据库例程服务否则又会抛出以上异常信息

  数据库服务在启动时候会受到以上限制原因影响在关闭这些服务时候也是如此不过比服务启动时候好操作会在关闭服务时候去自动检测是否存在相关依存服务如果存在会先自动关闭其它服务然后再关闭这个服务如现在操作系统中同时启动了数据库企业管理器服务和数据库例程这两个服务现在数据库管理员暂时不用Oracle数据库了他就要关闭数据库例程服务以释放其占用内存和CPU资源此时在关闭这个服务时候操作系统发现现有启动服务(企业管理器)需要用到这个正在关闭服务此时操作系统会先关闭企业管理器服务然后再关闭数据库例程服务也就是说服务在启动时候如果服务的间存在依存关系操作系统是不会自动启动而是抛出异常信息让数据库管理员手工启动相关联服务但是在关闭服务时候则如果遇到相互依存服务操作系统会自动关闭相互依存服务为此在关闭某个服务时候数据库管理员定要了解他们的间相互依存关系要防止为了关闭某个服务而同时关闭其它正在使用服务此时可能会给用户造成不必要损失

 



Tags:  启动oracle数据库 oracle创建数据库 oracle数据库教程 oracle数据库

延伸阅读

最新评论

发表评论