如何将 ASM spfile 移动到 RAC 中的共享设备

如果我们使用 pfile,它必须是本地文件系统上的文本文件。

spfile的位置:

  • 本地文件系统上的文件系统文件 spfile
  • 共享设备上的 spfile
  • ASM 磁盘组中的 ASM 文件(仅适用于 11.2 之后的实例的 spfile)

将 ASM spfile 放在共享设备上的步骤。

  1. 编辑 pfile 并确保所有参数都可以用于所有实例。

2、用sqlplus登录ASM,用pfile启动nomount。

  1. 运行以下命令从 pfile 创建一个新的 spfile。
    创建 spfile 后关闭数据库。
SQL> create spfile=[shared_device] from pfile;
SQL> Shutdown immediate
  1. 将 pfile 备份到新文件名。

  2. 修改 pfile 以只有以下条目。

spfile=[shared_device]
  1. 在远程节点上执行步骤 4 和 5.

  2. 用sqlplus启动所有节点上的实例,看看是否有效。

  3. 如果一切正常,请使用 srvctl 命令更新 OCR ASM 注册表以拥有新的 spfile 位置。

Usage: srvctl modify asm -n [node_name] -i [asm_inst_name] [-o oracle_home] [-p spfile]

其中:
-n [节点] 节点名称
-i [asm_inst_name] ASM 实例名称
-o [oracle_home] ORACLE_HOME 路径
-p [spfile] 服务器参数文件路径

  1. 对所有节点重复步骤 8.

  2. 在所有节点上使用 srvctl 测试实例启动。

日期:2020-09-17 00:11:23 来源:oir作者:oir