1. 程式人生 > 實用技巧 >oracle RAC和RACOneNode之間的轉換

oracle RAC和RACOneNode之間的轉換

Convert RAC TO RACOneNode

1.檢視資源狀態

[grid@rac01 ~]$ crsctl status res -t

從這裡看到,資料庫的名字叫racdb

2.檢視例項

[oracle@rac01 ~]$ srvctl status database -d racdb

3.檢視資料庫詳細資訊

[oracle@rac01 ~]$ srvctl config database -d racdb

從上圖中,可以看到資料庫名,oracle_home,例項名,以及重要的TYPE為RAC

4.刪除例項(只留下一個,RACOneNode只有一個例項是活動狀態)

[oracle@rac01 ~]$ srvctl remove instance -d racdb -i racdb2 -f

加上-f引數可以強制關閉例項並將例項刪除

5.新增一個service

如果不新增service,無法進行轉換

新增service

[oracle@rac01 ~]$ srvctl add service -h  --檢視新增service的幫助
[oracle@rac01 ~]$ srvctl add service -d racdb -s rac -r racdb1 -P BASIC -e SELECT -m BASIC -y AUTOMATIC
[oracle@rac01 ~]$ srvctl start service -d racdb -s ra

service名字為rac,偏愛racdb1這個例項,TFA型別為BASIC

https://blog.csdn.net/xujinyang/article/details/6829647

6.將rac轉換為raconenode

[oracle@rac01 ~]$ srvctl convert database -d racdb -c RACONENODE -i racdb1

再次檢視狀態

[oracle@rac01 ~]$ srvctl config database -d racdb

這裡可以看到TYPE是RACOneNode。Instance name prefix是例項的字首,後續會生成racdb1_1和racdb1_2例項

7.檢視當前的例項名

可以看到例項名沒有變

測試一下HA

[oracle@rac01 ~]$ srvctl relocate database -d racdb -n rac02