溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

oracle 10g RAC怎么升級(jí)到oracle 11g RAC

發(fā)布時(shí)間:2021-11-12 16:24:12 來(lái)源:億速云 閱讀:259 作者:柒染 欄目:關(guān)系型數(shù)據(jù)庫(kù)

oracle 10g RAC怎么升級(jí)到oracle 11g RAC,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

oracle 10g RAC升級(jí)到oracle 11g RAC
環(huán)境概要介紹
由于舊的環(huán)境硬件不足購(gòu)支持生產(chǎn)系統(tǒng)的需要,需要切換到新的硬件,并計(jì)劃升級(jí)數(shù)據(jù)庫(kù)的版本,從oracle RAC 10.2.0.5版本升級(jí)到oracle RAC 11.2.0.4,升級(jí)思路如下:
1、搭建好oracle RAC 11g環(huán)境,在這里不詳細(xì)說(shuō)明如何搭建了。
2、在oracle RAC 11g的節(jié)點(diǎn)1服務(wù)器上,新開(kāi)一個(gè)用戶ora10g,然后安裝好oracle 10.2.0.5單機(jī)版本數(shù)據(jù)庫(kù),這里需要注意的是ora10g的所屬組,在ORACLE_HOME/bin/oracle的權(quán)限必須有權(quán)限,才可以訪問(wèn)oracle 11g集群的asm組。
3、搭建oracle RAC 10.2.0.5到oracle RAC 11g的節(jié)點(diǎn)1的DATAGUARD環(huán)境。這里不細(xì)說(shuō),這里需要注意的是,備庫(kù)使用的11g的asm存儲(chǔ)數(shù)據(jù)庫(kù)文件。
4、升級(jí)當(dāng)晚,以failover的方式結(jié)束ora10g的備機(jī)角色,轉(zhuǎn)為主,運(yùn)行11g的腳本,關(guān)閉數(shù)據(jù)庫(kù)。
5、使用11g的數(shù)據(jù)庫(kù)軟件打開(kāi)ora10g的數(shù)據(jù)庫(kù)文件。
6、使用腳本升級(jí)數(shù)字字典。
7、注冊(cè)數(shù)據(jù)庫(kù)服務(wù)到集群管理。
8、檢查配置。


系統(tǒng)環(huán)境說(shuō)明:
192.168.1.121---》原使用oracle 10.2.0.5集群數(shù)據(jù)庫(kù)環(huán)境。---》oracle用戶
192.168.42.12---》新使用oracle 11g 集群環(huán)境,這里有ora10g、oracle、grid用戶


一、檢查DG同步
登陸192.168.1.121,對(duì)數(shù)據(jù)庫(kù)進(jìn)行連續(xù)切換幾個(gè)日志。
alter system archive log current; 
檢查日志是否同步,分別在192.168.1.121、192.168.42.12進(jìn)行檢查同步。
select * from v$log_history;
select * from v$archive_dest;


二、關(guān)閉192.168.1.121主庫(kù)數(shù)據(jù)庫(kù)和停止監(jiān)聽(tīng)
lsnrctl stop;
srvctl stop database –d etest;


4.5 切換備機(jī)(192.168.42.12)
使用的是failover的方式。
使用ora10g用戶登陸192.168.42.12服務(wù)器,


在主庫(kù)(192.168.1.121)發(fā)起,將備機(jī)日志功能發(fā)送去掉。
alter system set log_archive_dest_3=’’ scope=both;




備機(jī)(192.168.42.12)ora10g用戶上執(zhí)行
sqlplus / as sysdba
alter database recover managed standby database finish;
alter database commit to switchover to primary;
shutdown immediate;
startup;


在這里如果打開(kāi)數(shù)據(jù)庫(kù)有問(wèn)題,切記要解決后才用11g的腳本打開(kāi),否則升級(jí)失敗。


將11g $ORACLE_HOME/rdbms/admin 下的utlu112i.sql腳本copy到10g的$ORACLE_HOME/rdbms/admin 下,并在10g上執(zhí)行,這個(gè)腳本可以檢查升級(jí)前的一些信息。如果不滿足條件,會(huì)列出。
sqlplus / as sysdba
spool upgrade_info.log
@?/rdbms/admin/utlu112i.sql
然后關(guān)閉oracle 10g的數(shù)據(jù)庫(kù)。
shutdown immediate;
以上這個(gè)腳本需要特別小心,如果忘記運(yùn)行,一旦用11g打開(kāi),整個(gè)環(huán)境就破壞了,不可逆。




登陸oracle(192.168.42.12)用戶,確定實(shí)例名稱都配置正確。
使用oracle 11g軟件打開(kāi)10g的庫(kù),升級(jí)數(shù)據(jù)字典。
使用已經(jīng)定義的initetest1.ora文件,升級(jí)完成使用spfile。這里的initetest1.ora參數(shù)不具體給出,自己可以拿一個(gè)集群的例子修改即可。
sqlplus / as sysdba
startup upgrade;


upgrade模式下運(yùn)行腳本:catupgrd.sql
執(zhí)行語(yǔ)句:
這個(gè)跑的時(shí)間比較長(zhǎng),大概20分鐘,最好放到后臺(tái)去跑,在這里,測(cè)試的時(shí)候由于temp臨時(shí)表空間由于空間不足導(dǎo)致升級(jí)腳本跑失敗。所以投產(chǎn)時(shí),請(qǐng)確認(rèn)temp空間是否有調(diào)整到合適的值,重新跑腳本需要重啟數(shù)據(jù)庫(kù),否則session會(huì)掛起。
確定新庫(kù)的臨時(shí)表空間是否存在
select * from dba_temp_files;
擴(kuò)大臨時(shí)表空間:
alter database tempfile '+DATA/etest/temp01.dbf' resize 4g;


sqlplus -S -L "/ as sysdba" <<OEF
salter database open upgrade;
pool upgrade.log 
@?/rdbms/admin/catupgrd.sql
OEF
腳本跑完后,自動(dòng)關(guān)閉了數(shù)據(jù)庫(kù)。
例如:
Total Upgrade Time: 00:17:01


PL/SQL procedure successfully completed.
Commit complete.
Database closed.
Database dismounted.
ORACLE instance shut down.


然后啟動(dòng)數(shù)據(jù)庫(kù),顯示本次升級(jí)過(guò)程的摘要。
sqlplus / as sysdba
startup;
@?/rdbms/admin/utlu112s.sql
一般無(wú)報(bào)錯(cuò)提示


執(zhí)行catuppst.sql腳本,不需要在upgrade 模式下執(zhí)行,執(zhí)行時(shí)間2分鐘
@?/rdbms/admin/catuppst.sql


然后是編譯無(wú)效對(duì)象,先查看有多少個(gè)無(wú)效對(duì)象:
select count(*) from dba_invalid_objects;
 COUNT(*)
----------
     5875
select distinct object_name  from dba_invalid_objects;
這個(gè)腳本運(yùn)行時(shí)間較長(zhǎng),大概2分鐘,放到后臺(tái)運(yùn)行。
sqlplus -S -L "/ as sysdba" <<OEF
@?/rdbms/admin/utlrp.sql




最后檢查一下無(wú)效對(duì)象:
 select count(*) from dba_invalid_objects;


最后檢查組件狀態(tài)
col comp_name for a40
set wrap off
select comp_name,version, status from dba_registry;


1.1 注冊(cè)集群數(shù)據(jù)庫(kù)


使用spfile啟動(dòng)數(shù)據(jù)庫(kù),修改initetest1.ora配置文件
create spfile='+DATA/etest/spfileetest.ora' from pfile;
這里必須使用spfile,否則以后生產(chǎn)無(wú)法動(dòng)態(tài)修改參數(shù)。
cat initetest1.ora
SPFILE='+DATA/etest/spfileetest.ora'




修改集群參數(shù)
alter system set cluster_database=true scope=spfile;
shutdown immediate
startup






啟動(dòng)數(shù)據(jù)庫(kù)
Startup
修改相關(guān)的參數(shù):
以下是參數(shù)可提前修改好,注意檢查
alter system set cluster_database=true scope=spfile sid='etest1';
alter system set cluster_database=true scope=spfile sid='etest2';


alter system set instance_number=1 scope=spfile sid='etest1';
alter system set instance_number=2 scope=spfile sid='etest2';
alter system set thread=1 scope=spfile sid='etest1';
alter system set thread=2 scope=spfile sid='etest2';
alter system set undo_tablespace='UNDOTBS1' scope=spfile sid='etest1';
alter system set undo_tablespace='UNDOTBS2' scope=spfile sid='etest2';




添加實(shí)例和數(shù)據(jù)庫(kù)到集群管理




登樓集群節(jié)點(diǎn)2
crsctl start crs
啟動(dòng)數(shù)據(jù)庫(kù)
Sqlplus / as sysdba
Startup


添加集群服務(wù)
使用oracle用戶添加
srvctl add database -d etest -o '/u01/app/oracle/product/11.2.0/dbhome_1' -p '+DATA/etest/spfileetest.ora' -r primary -y AUTOMATIC


srvctl add instance -d etest -i etest1 -n cpsdb01
srvctl add instance -d etest -i etest2 -n cpsdb02


檢查服務(wù)
crs_stat -t -v



另外可檢查
1、審計(jì)參數(shù)關(guān)閉。
2、dba_profile,檢查profile是否配置合理。
3、Process參數(shù)配置是否合理
4、密碼驗(yàn)證延遲參數(shù)event配置。
5、內(nèi)存sga、pga配置
6、打開(kāi)flashback database配置
7、歸檔日志打開(kāi)

看完上述內(nèi)容,你們掌握oracle 10g RAC怎么升級(jí)到oracle 11g RAC的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI