ocf:oracle (7)

Name

ocf:oracle - oracle 资源代理

大纲

OCF_RESKEY_sid=string [OCF_RESKEY_home=string] [OCF_RESKEY_user=string] [OCF_RESKEY_ipcrm=string] [OCF_RESKEY_clear_backupmode=boolean] [OCF_RESKEY_shutdown_method=string] oracle [start | stop | status | monitor | validate-all | methods | meta-data]

描述

oracle 的资源脚本。将 Oracle 数据库实例作为 HA 资源管理。

支持的参数

OCF_RESKEY_sid=sid

Oracle SID (aka ORACLE_SID)。

OCF_RESKEY_home=用户主目录

Oracle 用户主目录 (aka ORACLE_HOME)。如果未指定,则 SID 及其用户主目录应列在 /etc/oratab 中 。

OCF_RESKEY_user=用户

Oracle 拥有者 (aka ORACLE_OWNER)。如果未指定,则将它设置为文件 $ORACLE_HOME/dbs/*${ORACLE_SID}.ora 的拥有者。如果这对您不适用,只需显式设置它。

OCF_RESKEY_ipcrm=ipcrm

有时属于 Oracle 实例的 IPC 对象(共享的内存段和信号)可能会留到后面,导致实例无法启动。很难判断哪些共享段属于哪个实例,特别是很多实例以同一用户身份运行时。在这里使用的是“oradebug”功能及其“ipc”跟踪实用程序。它并不很适合分析调试信息,但我找不到其他办法来找出 IPC 信息。跟踪报告的格式或措辞更改时,分析可能会失败。但是,也有些预防措施可以避免误操作。还有一个 dumpinstipc 选项可用于打印属于该实例的 IPC 对象。用它查看对跟踪文件的分析是否正确。有三个设置可用:- none:不干预 IPC,希望最佳情况出现(注意:可能迟早会失败)- instance:试图找出属于该实例的 IPC 材料并删除(默认;应该是安全的)- orauser:删除运行该实例的用户拥有的所有 IPC(如果您以一个用户身份运行多个实例,或者有其他以该用户身份运行的应用程序使用 IPC,则不使用该选项)默认设置“instance”应该是安全的,但在那种情况下不能确保实例会启动。 若 IPC 对象已经被丢下(例如由于某人无情地终止了 Oracle 进程),则无法找出应删除的 IPC 对象。在那种情况下,人工干预是必需的,可能需要终止以同一用户运行的所有实例。第三个设置 orauser 确保 IPC 对象可删除,但它执行删除完全是基于 IPC 对象的所有权,因此只能在每个实例都以独立用户运行时使用。请报告出现的任何问题。欢迎提供建议/修复。

OCF_RESKEY_clear_backupmode=clear_backupmode

清除 ORACLE 的备份模式。

OCF_RESKEY_shutdown_method=关闭方法

如何停止 Oracle 似乎是个人习惯问题。默认方式(“checkpoint/abort”)是:更改系统检查点;关闭中止;这可能是关闭实例最安全的方法。如果您不喜欢“shutdown abort”可将该属性设置为“immediate”,这样就会立即关闭;如果您仍认为有更好的方法可以关闭 Oracle,欢迎提供。