RAC中通过nkmod解决各个节点盘符不一致问题

Node #1:

crw-r 1 root sys 118, 40 Apr 2 15:00 /dev/rdsk/disk78
crw-r 1 root sys 118, 0 Apr 2 15:00 /dev/rdsk/disk79
crw-r 1 root sys 118, 42 Apr 2 15:00 /dev/rdsk/disk80



Create the alias:

# mkdir /asmdisks
# chown oracle:dba  /asmdisks
# cd /asmdisks
# mknod asmdisk1 c 118 40
# mknod asmdisk2 c 118 0
# mknod asmdisk3 c 118 42

 

Then you will have the next alias devices: 

/asmdisks/asmdisk1 
/asmdisks/asmdisk2 
/asmdisks/asmdisk3



You will need to set the correct ownership:

# chown oracle:dba /asmdisks/asmdisk1
# chown oracle:dba /asmdisks/asmdisk2
# chown oracle:dba /asmdisks/asmdisk3



Node #2:

crw-r?????? 1 root sys 118, 40 Apr 2 15:00 /dev/rdsk/disk78
crw-r?????? 1 root sys 118, 0 Apr 2 15:00 /dev/rdsk/disk79
crw-r?????? 1 root sys 118, 42 Apr 2 15:00 /dev/rdsk/disk80


Create the alias:

# mkdir /asmdisks
# chown oracle:dba /asmdisks
# cd /asmdisks
# mknod asmdisk1 c 118 46
# mknod asmdisk2 c 118 49
# mknod asmdisk3 c 118 15

 

Then you will have the next alias devices: 

/asmdisks/asmdisk1 
/asmdisks/asmdisk2 
/asmdisks/asmdisk3


You will need to set the correct ownership:

# chown oracle:dba /asmdisks/asmdisk1
# chown oracle:dba /asmdisks/asmdisk2
# chown oracle:dba /asmdisks/asmdisk3



 Then update the asm_diskstring pointing to the new alias devices one both ASM instances:

+ASM1 instance:

SQL> alter system set asm_diskstring = '/asmdisks/asmdisk*' scope=spfile;


+ASM2 instance:

SQL> alter system set asm_diskstring = '/asmdisks/asmdisk*' scope=spfile;

请使用浏览器的分享功能分享到微信等