Oracle服务
在Windows启动和关闭数据库都是采用SPFILE参数文件模式来启动的,并且无法选择启动和关闭数据库的各个选项,即是以 STARTUP启动,以 SHUTDOWN关闭数据库。所以这只是一种仅仅以用户能够使用数据库为目的的理想,简单的方法。
启动和关闭数据库所使用的服务名称以及说明
服务名称 | 说明 |
OracleOracle_homeTNSListener | 对应于数据库监听程序 |
OracleServicesSID | 对应于数据库例程 |
OracleDBControlSID | 对应于Oracle Enterprise Manager或OEM |
上面的三个服务可以单独的启动和关闭,但是它们之间的关系是:
(1)为了实现例程向监听程序的动态注册服务(以便支持其他监听端口,尤其是支持非默认监听程序),应该首先启动OracleOracle_homeTNSListener服务,然后再启动其他服务。否则,如果先启动例程再启动监听程序,动态注册服务就会有时间延迟。
(2)比较传统的、好的启动次序是:OracleOracle_homeTNSListener、OracleServicesSID、OracleDBControlSID。关闭的次序反之。
(3)如果不启动OracleOracle_homeTNSListener,但启动了OracleServicesSID,则可以在服务器中(不能在客户机中)使用SQL*Plus,即便此时已经启动了OracleDBControlSID,在服务器中也不能使用OEM, 否则会出现“登录操作失败”的错误提示信息。
(4)关闭并重新启动OracleOracle_homeTNSListener后,最后关闭并重新启动OracleDBControlSID,否则可能不能使用OEM,出现“登录操作失败”的错误提示信息。
(5)与在Oracle10g中不同,OracleDBControlSID和OracleServicesSID之间没有依存关系了,即启动和关闭两者之间没有次序或依存关系。