单实例GI环境怎么转换为集群环境
admin
2023-04-14 16:21:22
0



----------------------------------------------------------------------------------------------------------------
1. 单机ASM转换集群ASM
----------------------------------------------------------------------------------------------------------------

------------------------------
1.1 关闭GI环境资源.
------------------------------

[oracle@a42ams1 ~]$ sqlplus / as sysdba
SQL> shutdown immediate;

[grid@a42ams1 ~]$ crsctl stop has

------------------------------
1.2 检查安装环境信息
------------------------------

--1.2.1 配置互信

./sshUserSetup.sh -hosts "a42ams1 a42ams2" -user grid -advanced -noPromptPassphrase
./sshUserSetup.sh -hosts "a42ams1 a42ams2" -user oracle -advanced -noPromptPassphrase
more /etc/hosts | grep -Ev '^#|^$|127.0.0.1|vip|scan|:' | awk '{print "ssh " $2 " date;"}' > ping.sh

--1.2.2 执行集群安装校验
./runcluvfy.sh stage -pre crsinst -n a42ams1,a42ams2 -verbose

------------------------------
1.3 卸载单机环境GI,清除软件文件
------------------------------

[root@a42ams1 ~]# cd /grid/app/11.2.0/
[root@a42ams1 grid]# cd crs/install/
[root@a42ams1 install]# ./roothas.pl -deconfig -force
Using configuration parameter file: ./crsconfig_params
CRS resources for listeners are still configured
PRKO-2573 : ONS daemon is already stopped.
CRS-2673: Attempting to stop 'ora.A42AMSARCH.dg' on 'a42ams1'
CRS-2673: Attempting to stop 'ora.A42AMSDATA1.dg' on 'a42ams1'
CRS-2673: Attempting to stop 'ora.A42AMSOCR.dg' on 'a42ams1'
CRS-2677: Stop of 'ora.A42AMSOCR.dg' on 'a42ams1' succeeded
CRS-2677: Stop of 'ora.A42AMSDATA1.dg' on 'a42ams1' succeeded
CRS-2677: Stop of 'ora.A42AMSARCH.dg' on 'a42ams1' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'a42ams1'
CRS-2677: Stop of 'ora.asm' on 'a42ams1' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'a42ams1'
CRS-2677: Stop of 'ora.cssd' on 'a42ams1' succeeded
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'a42ams1'
CRS-2673: Attempting to stop 'ora.evmd' on 'a42ams1'
CRS-2677: Stop of 'ora.evmd' on 'a42ams1' succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'a42ams1' has completed
CRS-4133: Oracle High Availability Services has been stopped.
Successfully deconfigured Oracle Restart stack

--11.2.0.4已经不支持 (How to Convert a Single-Instance ASM to Cluster ASM (文档 ID 452758.1)    )
[oracle@a42ams1 ~]$ cd $ORACLE_HOME/bin
[oracle@a42ams1 bin]$ dbca -silent -deleteASM
This is no longer a supported operation. Use Automatic Storage Management Configuration Assistant (ASMCA) from grid infrastructure/clusterware home to delete ASM.

--分离GI的ORACLE_HOME信息
[grid@a42ams1 ~]$  
$ORACLE_HOME/oui/bin/runInstaller -silent -detachHome ORACLE_HOME=$ORACLE_HOME

------------------------------
1.4 新装GI/DB环境 (注意调整目录及环境变量)
------------------------------

--如果需要使用原有磁盘作为OCR磁盘,需要清空磁盘信息
[root@a42ams1 ~]# dd if=/dev/zero of=/dev/asm-ocr1 bs=1M count=100
[root@a42ams1 ~]# dd if=/dev/zero of=/dev/asm-ocr2 bs=1M count=100
[root@a42ams1 ~]# dd if=/dev/zero of=/dev/asm-ocr3 bs=1M count=100

----------------------------------------------------------------------------------------------------------------
2. 单机数据库转换集群数据库
----------------------------------------------------------------------------------------------------------------

------------------------------
2.1 挂载原有DG (两个节点都可以进行挂载)
------------------------------

[grid@a42ams1 ~]$ kfod a='/dev/asm*' disks=all ds=true o=all
[grid@a42ams1 ~]$ sqlplus / as sysasm
SQL> alter diskgroup A42AMSDATA1 mount;
SQL> alter diskgroup A42AMSARCH mount;

------------------------------
2.2 启动原有数据库 (需要修改oracle可执行程序权限,否则启动数据库时无法访问磁盘组)
------------------------------

--2.2.1 复制原有的参数文件和口令文件到新安装目录下,启动数据库
[oracle@a42ams1 ~]$ sqlplus / as sysdba
SQL> startup
ORA-01565: error in identifying file '+A42AMSDATA1/a42amsdb/spfilea42amsdb.ora'
ORA-17503: ksfdopn:2 Failed to open file +A42AMSDATA1/a42amsdb/spfilea42amsdb.ora
ORA-15001: diskgroup "A42AMSDATA1" does not exist or is not mounted
ORA-15040: diskgroup is incomplete

--2.2.2 调整oracle可执行程序文件权限
[oracle@a42ams1 trace]$ ls -la $ORACLE_HOME/bin/oracle
-rwsr-s--x 1 oracle oinstall 239626689 Jun 14 10:23 /oracle/app/oracle/product/11.2.0.4/db_1/bin/oracle
[root@a42ams1 bin]# /grid/app/11.2.0.4/grid/bin/setasmgidwrap o=/oracle/app/oracle/product/11.2.0.4/db_1/bin/oracle

--2.2.3 启动数据库
[oracle@a42ams1 ~]$ sqlplus / as sysdba
SQL> startup;

--2.2.4 将数据库加入crs资源中,并校验环境信息
[oracle@a42ams1 ~]$ srvctl add database -d a42amsdb -o /oracle/app/oracle/product/11.2.0.4/db_1 -p +A42AMSDATA1/a42amsdb/spfilea42amsdb.ora -c Single -x a42ams1
[oracle@a42ams1 ~]$ srvctl config database -d a42amsdb

------------------------------
2.3 进行rac数据库转换 (MOS ID 1362116.1)
------------------------------
[oracle@a42ams1 ~]$ cd $ORACLE_HOME/assistants/rconfig/sampleXMLs
[oracle@a42ams1 sampleXMLs]$ cp ConvertToRAC_AdminManaged.xml ~

--2.3.1 替换转换信息
[oracle@a42ams1 ~]$ vi ConvertToRAC_AdminManaged.xml
--转换路径信息 (配置文件中提示源和目标的目录可以一致)

:%s#/oracle/product/11.2.0/db_1#/oracle/app/oracle/product/11.2.0.4/db_1#g

--实例信息

替换为:



--节点信息

 
 


替换为:

 
 


--实例前缀信息
sales
替换为:
a42amsdb

--DG信息调整 (由于不需要进行数据迁移,DG信息置空)
+ASMDG
替换为:


+ASMDG
替换为:


--2.3.2 修改sys用户口令为oracle
SQL> alter user sys identified by oracle;

--2.3.3 对转换文件进行校验
[oracle@a42ams1 ~]$ vi ConvertToRAC_AdminManaged.xml


替换为:


[oracle@a42ams1 ~]$ $ORACLE_HOME/bin/rconfig ./ConvertToRAC_AdminManaged.xml

--2.3.4 执行转换

[oracle@a42ams1 ~]$ vi ConvertToRAC_AdminManaged.xml


替换为:


[oracle@a42ams1 ~]$ $ORACLE_HOME/bin/rconfig ./ConvertToRAC_AdminManaged.xml
Converting Database "a42amsdb" to Cluster Database. Target Oracle Home: /oracle/app/oracle/product/11.2.0.4/db_1. Database Role: PRIMARY.
Setting Data Files and Control Files
Adding Database Instances
Adding Redo Logs
Enabling threads for all Database Instances
Setting TEMP tablespace
Adding UNDO tablespaces
Adding Trace files
Setting Fast Recovery Area
Updating Oratab
Creating Password file(s)
Configuring Listeners
Configuring related CRS resources
Starting Cluster Database

--2.3.5 执行转换检查转换结果,修改环境变量
[oracle@a42ams1 ~]$ srvctl config database -d a42amsdb
[oracle@a42ams1 ~]$ crsctl stat res ora.a42amsdb.db -t
[oracle@a42ams1 ~]$ ps -ef | grep ora_smon
[oracle@a42ams2 ~]$ ps -ef | grep ora_smon

相关内容

热门资讯

终于懂了“小甘麻将是不是有挂?... 终于懂了“小甘麻将是不是有挂?”(原来真的有挂)您好,小甘麻将这个游戏其实有挂的,确实是有挂的,需要...
最新引进“蜀山四川麻将怎么开挂... 网上科普关于“蜀山四川麻将有没有挂”话题很是火热,小编也是针对蜀山四川麻将作*弊开挂的方法以及开挂对...
今日重大通报“新超凡炸/金/花... 今日重大通报“新超凡炸/金/花到底有挂吗?”(太坑了果然有挂)您好,新超凡炸/金/花这个游戏其实有挂...
【第一资讯】“圣盛游戏真的有挂... 有 亲,根据资深记者爆料圣盛游戏是可以开挂的,确实有挂(咨询软件无需打开...
终于明白“微友麻将真的有挂吗?... 终于明白“微友麻将真的有挂吗?”(详细开挂教程)您好,微友麻将这个游戏其实有挂的,确实是有挂的,需要...
终于懂了“飞驰娱乐怎么装挂?”... 有 亲,根据资深记者爆料飞驰娱乐是可以开挂的,确实有挂(咨询软件无需打开...
终于了解“葫芦娃哥们开挂神器?... 终于了解“葫芦娃哥们开挂神器?”(果然有透视挂)您好,葫芦娃哥们这个游戏其实有挂的,确实是有挂的,需...
【第一消息】“新毛豆炸/金/花... 【第一消息】“新毛豆炸/金/花开挂神器?”(确实真的有挂)您好,新毛豆炸/金/花这个游戏其实有挂的,...
我来教教您“小南四川长牌开挂器... 家人们!今天小编来为大家解答小南四川长牌透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...
重磅消息“授权大厅牛牛到底是不... 家人们!今天小编来为大家解答授权大厅牛牛透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...