
srvctl -h
oracel restart 提高了数据库的可用性.当你安装 oracle restart 之后在硬件或软件出现故障或者数据库所在主机重启之后
各种
oracle 组件能够自动重启.
表: 通过 oracle restart 自动重启的 oracle 组件
------------------------------------------------------------------------------------------------------------
组件 说明
------------------------------------------------------------------------------------------------------------
实例 oracle restart 能够用于单主机上的多个数据库实例
监听程序
数据库服务 不包括默认创建的缺省服务因为它是由 oracle 数据库来管理的且不包括在数据库创建时
所创建的缺省服务
oracle asm 实例
oracle asm 磁盘组 重新启动磁盘组并加载磁盘组
oracle ONS 通知服务 在单独的环境中,ONS 在 data guard 安装中被用来在主库和备库之间通过
fast application notification(fan)来自动进行故障切换.ONS 是一个服务用来发送
FAN 事件被集成到客户端的故障转移功能中.
-------------------------------------------------------------------------------------------------------------
oracle restart 会定期运行检查操作来监控这些组件的健康.如果对一个组件的检查操作失败,那么这个组件会被关闭然后
再重新启动.
oracle restart 只能用于独立的服务器环境(非集群).对于 oracle rac 来说是由 oracle clusterware 来提供自动重启组件的
功能.
oracle restart 是在 oracle grid 架构目录之外的目录运行的它的安装目录是与 oracle 数据库的 home 目录分开的.
关于启动的依赖性
oracle restart 能确保 oracle 组件根据组件之间的依赖性以合适的顺序被启动.例如,如果数据文件被存储在 oracle asm 磁
盘组中,那么在启动数据库实例之前,oracle restart会确保oracle asm实例被启动且被要求的磁盘组会被加载.同样的如果
一个组件必须被关闭,oracle restart 会确保依赖组件首先会被关闭.
oracle restart 也管理数据库实例和 oracle 监听之间的弱依赖:当一个数据库实例被启动时,oracle restart 会试图启动监听.
如果监听启动失败,数据库仍然处于启动状态.如果监听后启动失败,oracle restart 不会关闭实例然后再重启实例.
并于使用 oracle restart 启动和停止组件
评论