创建新的 CRS 磁盘组

使用 SQLPLUS 以 SYSASM 身份登录到节点之一上的 ASM 实例并运行以下命令:

SQL> create diskgroup CRS normal redundancy disk 'ORCL:DISK4' ,'ORCL:DISK5' ,'ORCL:DISK6' 
attribute 'compatible.rdbms'='11.2.0.0', 'compatible.asm'='11.2.0.0';
Diskgroup created.

重启 CRS

  1. 仔细检查是否已在所有 RAC 节点中挂载了 CRS 磁盘组。
    如果没有,请使用以下命令挂载。
SQL> alter diskgroup CRS mount;
  1. 重启所有节点的 CRS 以使用来自 [CRS] 磁盘组的新 SPFILE 启动 CRS:
$ crsctl stop crs
$ crsctl start crs

验证所有集群资源

使用以下命令确保所有集群资源成功启动:

$ORACLE_HOME/bin/crsctl stat res -init -t
$ORACLE_HOME/bin/crsctl check cluster -all
$ORACLE_HOME/bin/crsctl stat res -t
www. On IT Road .com

将 OCR 和 Vote 文件从 [Current diskgroup] 移动到 [CRS]

下一步是将 OCT 和 Voting Disk 文件从当前磁盘组移动到我们刚刚创建的新磁盘组。
按照以下命令执行移动。

以root用户身份运行

# $ORACLE_HOME/bin/ocrconfig -add +CRS
# $ORACLE_HOME/bin/ocrconfig -delete +DATA
# $ORACLE_HOME/bin/crsctl replace votedisk +CRS
Successful addition of voting disk 9d351cfdbef64facbfe2d1519880ef33.
Successful addition of voting disk 302c23b19e864f92bfa68eda9045e5cc.
Successful addition of voting disk 6eeca4920acb4f8fbf6ec5a4e2b8ea7b.
Successful deletion of voting disk 32f7d65cf17d4fa3bf2932998251635f.
Successful deletion of voting disk 10c31fb0891d4f5abfb38ef34cd49f4d.
Successful deletion of voting disk 7d6f7d6480554f01bfc2621a3adb8f5f.
Successfully replaced voting disk group with +CRS.
CRS-4266: Voting file(s) successfully replaced
$ORACLE_HOME/bin/crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- --------
1. ONLINE 9d351cfdbef64facbfe2d1519880ef33 (ORCL:DISK4) [CRS]
2. ONLINE 302c23b19e864f92bfa68eda9045e5cc (ORCL:DISK5) [CRS]
3. ONLINE 6eeca4920acb4f8fbf6ec5a4e2b8ea7b (ORCL:DISK6) [CRS]
Located 3 voting disk(s).
# $ORACLE_HOME/bin/ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 3
Total space (kbytes) : 262120
Used space (kbytes) : 2804
Available space (kbytes) : 259316
ID : 1778064925
Device/File Name : +CRS
Device/File integrity check succeeded
Device/File not configured
Device/File not configured
Device/File not configured
Device/File not configured
Cluster registry integrity check succeeded
Logical corruption check succeeded

在所有节点上挂载 CRS 磁盘组

如果我们将 OCR 移动到的磁盘组在所有节点上都不在线,则不会更新磁盘组不在线的那些节点上的 ocr.loc 文件。
这将阻止 CRS 在磁盘组不在线的那些节点上重新启动。
ocr.loc 文件可能需要人工干预。
因此确保磁盘组安装在所有节点上。

SQL> alter diskgroup CRS mount;
SQL> select name, state, type from v$asm_diskgroup;

验证 CRS 磁盘组的挂载

使用以下命令验证 CRS 磁盘组及其磁盘的安装:

SQL> select name,path,group_number,header_status,total_mb,free_mb from v$asm_disk;
NAME PATH GROUP_NUMBER HEADER_STATU TOTAL_MB FREE_MB
------------------------------ ------------------------------ ------------ ------------ ---------- ---------
DATA1 ORCL:DATA1 2 MEMBER 15109 9982
DATA2 ORCL:DATA2 2 MEMBER 15109 9982
DATA3 ORCL:DATA3 1 MEMBER 15109 9982
DATA4 ORCL:DATA4 3 MEMBER 15109 9982
DISK4 ORCL:DISK4 3 MEMBER 860 576
DISK5 ORCL:DISK5 3 MEMBER 668 376
DISK6 ORCL:DISK6 3 MEMBER 668 372
SQL> select name,state,usable_file_mb,total_mb,free_mb,required_mirror_free_mb from v$asm_diskgroup;
NAME STATE USABLE_FILE_MB TOTAL_MB FREE_MB REQUIRED_MIRROR_FREE_MB
------------------------------ ----------- -------------- ---------- ---------- ----------------------
DATA MOUNTED 9982 15109 9982 0
CRS MOUNTED 552 2448 1400 296

更改 ASM spfile 位置

  1. 接下来是将 ASM SPFILE 位置从 [Current diskgroup] 更改为 [CRS] Diskgroup。
    使用 SQLPLUS 以 SYSASM 身份登录到一个节点上的 ASM 实例并运行以下命令:
SQL> create pfile='/tmp/init/init' from spfile;
SQL> create spfile='+CRS' from pfile='/tmp/init/init';
  1. 现在 GPNPTOOL 将使用新的 ASM SPFILE 位置进行更新。
    可以通过以下命令验证:
    以 grid 用户或者 root 执行
$ORACLE_HOME/bin/gpnptool get
如何将 OCR、投票磁盘文件、ASM SPILE 移动到新磁盘组

此处的目标是将具有 RAC 集群的网格基础架构中的 OCR、表决磁盘文件和 ASM spfile 移动到新的 ASM 磁盘组。
一个示例是我们在 +DATA 磁盘组中创建了这些组件,并且我们希望将 OCR、投票文件和 ASM spfile 移动到一个 NORMAL 或者 HIGH 冗余磁盘组。

测试环境

假设环境如下:

  1. OCR、Voting Disks 和 ASM SPFILE 最初存储在 Diskgroup +DATA 中。

  2. $ORACLE_HOME 指向GRID HOME。

  3. 集群在RAC的所有节点上启动并运行。

注意:在示例中,磁盘名称/路径特定于 Linux 平台上的 ASMLIB 配置。
配置磁盘路径可能不同,具体取决于我们使用的平台/操作系统。

移动到新磁盘组的基本步骤 :

  • 为 OCR 和投票文件创建具有适当冗余的新磁盘组 (CRS)。
  • 确保新磁盘组安装在所有集群节点上。
  • 将 OCR 和投票文件从 [Current diskgroup] 移动到 [CRS]。
  • 将 ASM SPFILE 位置从 [当前磁盘组] 更改为 [CRS] 磁盘组。
  • 在所有节点中挂载新的 [CRS] 磁盘组并在所有节点中重新启动 CRS 以使用来自 [CRS] 磁盘组的新 SPFILE 启动 CRS。
  • 验证磁盘和磁盘组的安装。
  • 确保所有群集资源已成功启动。
日期:2020-09-17 00:11:23 来源:oir作者:oir