关于Oracle重新启动
本部分包含:
- Oracle Restart概述
- 关于启动依赖关系
- 关于使用启动和停止组件Oracle Restart
- 关于启动和停止Oracle Restart
- Oracle Restart配置
- Oracle Restart与Oracle Data Guard的集成
- Oracle Restart快速应用程序通知
Oracle Restart概述
Oracle Restart提高了Oracle数据库的可用性。安装Oracle Restart时,可能会在硬件或软件故障或数据库主机重新启动后自动重启各种Oracle组件。表4-1列出了这些组件:
Table 4-1 Oracle Components Automatically Restarted by Oracle Restart
Component | Notes |
Database instance | Oracle Restart可以在一台主机上安装多个数据库。 |
Oracle Net listener | - |
Database services | 不包括安装时创建的默认服务,因为它由Oracle数据库自动管理,并且不包括在数据库创建期间创建的任何默认服务。 |
Oracle Automatic Storage Management (Oracle ASM) instance | - |
Oracle ASM disk groups | 重新启动磁盘组意味着MOUNT它 |
Oracle Notification Services (ONS) | 在独立服务器环境中,可以在Oracle Data Guard安装中使用ONS,通过快速应用程序通知(FAN)自动化主数据库和备用数据库之间的连接故障转移。 ONS是在发生故障转移时将FAN事件发送给集成客户端的服务 |
Oracle Restart运行定期检查操作来监视这些组件的运行状况。如果某个组件的检查操作失败,该组件将关闭并重新启动。
Oracle Restart仅用于独立服务器(非群集)环境。对于Oracle Real Application Clusters(Oracle RAC)环境,Oracle Clusterware提供了自动重新启动组件的功能。
Oracle Restart用完了Oracle Grid Infrastructure主页,您可以从Oracle Database主页单独安装。有关安装Oracle Grid Infrastructure主页的信息,请参阅适用于您的平台的Oracle数据库安装指南
关于启动依赖关系
根据组件依赖关系,Oracle Restart确保Oracle组件以正确的顺序启动。例如,如果数据库文件存储在Oracle ASM磁盘组中,则在启动数据库实例之前,Oracle Restart会确保启动Oracle ASM实例并装载所需的磁盘组。同样,如果组件必须关闭,Oracle Restart会确保先关闭相关组件。
Oracle Restart还管理数据库实例与Oracle Net侦听程序(侦听程序)之间的弱依赖关系:启动数据库实例时,Oracle Restart会尝试启动侦听程序。如果侦听器启动失败,那么数据库仍然启动。如果侦听器稍后失败,则Oracle Restart不会关闭并重新启动任何数据库实例。
关于使用启动和停止组件Oracle Restart
Oracle Restart在需要时自动重启各种Oracle组件,并在您手动关闭系统时自动停止Oracle组件。但是,有时可能需要手动启动或停止单个Oracle组件。 Oracle Restart包含用于手动启动和停止Oracle Restart管理组件的服务器控制(SRVCTL)实用程序。在使用Oracle Restart时,Oracle强烈建议您使用SRVCTL手动启动和停止组件。
在使用SRVCTL停止组件后,如果发生故障,Oracle Restart不会自动重新启动该组件。如果您随后使用SRVCTL启动该组件,则该组件可再次用于自动重启。
诸如SQL * Plus,监听器控制实用程序(LSNRCTL)和ASMCMD之类的Oracle实用程序与Oracle Restart集成在一起。如果使用SQL * Plus关闭数据库,Oracle Restart不会将其解释为数据库故障,并且不会尝试重新启动数据库。同样,如果使用SQL * Plus或ASMCMD关闭Oracle ASM实例,Oracle Restart不会尝试重新启动它。
使用SRVCTL启动组件并使用SQL * Plus(或其他实用程序)启动它的一个重要区别如下:
- 当您使用SRVCTL启动组件时,组件所依赖的任何组件都会自动首先启动,并按正确的顺序启动。
- 当您使用SQL * Plus(或其他实用程序)启动组件时,依赖关系链中的其他组件不会自动启动;您必须确保启动此组件所依赖的任何组件。
另外,通过Oracle Restart,您可以使用单个命令启动和停止Oracle Restart在指定Oracle主目录中管理的所有组件。 Oracle主页可以是Oracle数据库主页或Oracle Grid Infrastructure主页。此功能在安装修补程序时非常有用。
参考资料
https://docs.oracle.com/cd/E11882_01/server.112/e25494/restart.htm#ADMIN12709