一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - AutoUpgrade 快速升級 Oracle 數據庫

AutoUpgrade 快速升級 Oracle 數據庫

2022-01-25 22:45Lucifer三思而后行Lucifer Oracle

Oralce 19C 版本已經趨于成熟,而 11GR2 版本Oracle已經在 2020 年停止支持,意味著不再更新 bug 補丁。因此,升級 19C 是未來的大趨勢。

前言

Oralce 19C 版本已經趨于成熟,而 11GR2 版本Oracle已經在 2020 年停止支持,意味著不再更新 bug 補丁。因此,升級 19C 是未來的大趨勢,本文就來講解下 Oracle 如何快速安裝的升級到 19C 版本。

AutoUpgrade 快速升級 Oracle 數據庫

根據上圖所示介紹,Oracle 推出一種新的升級方式,升級過程簡單且非常高效!

一、環境準備

本次測試盡量按照生產環境升級進行模擬,故而使用2臺主機進行測試:

AutoUpgrade 快速升級 Oracle 數據庫

注意: 源庫為生產環境 Linux 6 版本系統,目標庫為升級環境,由于 19C 無法安裝在 Linux 6 版本系統,因此選擇異機升級,保留生產環境用于失敗回退。

「AutoUpgrade 工具:」

根據 MOS文檔 2485457.1 可以獲取最新版AutoUpgrade工具下載地址:

The most recent version of AutoUpgrade can be downloaded via this link: version 20211115.

二、升級前準備

拷貝19C 的 jdk 到源庫:

scp -r $ORACLE_HOME/jdk/ 10.211.55.110:/soft/

注意: AutoUpgrade 工具需要JDK版本 1.8 以上,11GR2 的 jdk 版本為 1.5 不支持,因此需要使用 19C 的 ORACLE_HOME 中 JDK 版本。

1、設置JAVA環境變量

Oracle 用戶下 java 環境變量配置

##使用19c環境的ORACLE_HOME JDK
su - oracle
cat<>/home/oracle/.bash_profile
export JAVA_HOME=/soft/jdk/bin
export PATH=/soft/jdk/bin:\$PATH
EOF

source /home/oracle/.bash_profile

java -version
java -jar /soft/autoupgrade.jar -version

AutoUpgrade 快速升級 Oracle 數據庫

2、源端創建并編輯config文件

java -jar /soft/autoupgrade.jar -create_sample_file config /soft/config.cfg

##參照生成的config文件,編寫config
mkdir /soft/upg_logs /soft/logs
cat</soft/config.cfg
global.autoupg_log_dir=/soft/upg_logs
#
# Database number 1 
#
upg1.dbname=lucifer
upg1.start_time=NOW
upg1.source_home=/u01/app/oracle/product/11.2.0/db
upg1.target_home=/u01/app/oracle/product/19.3.0/db
upg1.sid=lucifer
upg1.log_dir=/soft/logs
upg1.upgrade_node=localhost
upg1.target_version=19
upg1.restoration=no
EOF

chown -R oracle:oinstall /soft

AutoUpgrade 快速升級 Oracle 數據庫

3、升級前源庫進行分析檢查

java -jar /soft/autoupgrade.jar -config /soft/config.cfg -mode analyze

AutoUpgrade 快速升級 Oracle 數據庫

注意: 可以通過 lsj 命令查看當前JOB的運行情況。

「可以通過網頁查看檢查情況:」

cd /soft/logs
python -m SimpleHTTPServer 8000

打開網頁訪問: http://10.211.55.110:8000/lucifer/100/prechecks/lucifer_preupgrade.html AutoUpgrade 快速升級 Oracle 數據庫

AutoUpgrade 快速升級 Oracle 數據庫

4、升級前源庫執行修復腳本

java -jar /soft/autoupgrade.jar -config /soft/config.cfg -mode fixups

AutoUpgrade 快速升級 Oracle 數據庫

AutoUpgrade 快速升級 Oracle 數據庫注意: 可以通過 status -job 101 命令查看當前JOB的運行情況。 AutoUpgrade 快速升級 Oracle 數據庫

AutoUpgrade 快速升級 Oracle 數據庫

三、正式升級

1、關閉源庫

sqlplus / as sysdba
shutdown immediate

AutoUpgrade 快速升級 Oracle 數據庫

2、拷貝源庫數據文件,日志文件,參數文件,密碼文件到目標端,均在源端操作

su - oracle
##拷貝數據文件,控制文件,日志文件,臨時文件
scp -r /oradata/lucifer/ 10.211.55.102:/oradata
scp -r /u01/app/oracle/fast_recovery_area/lucifer/control02.ctl 10.211.55.102:/oradata/lucifer
##拷貝參數文件
scp spfilelucifer.ora 10.211.55.102:/u01/app/oracle/product/19.3.0/db/dbs
##拷貝密碼文件
scp orapwlucifer 10.211.55.102:/u01/app/oracle/product/19.3.0/db/dbs

3、目標庫打開實例到upgrade模式,均在目標端操作

##創建文件夾
mkdir -p /u01/app/oracle/admin/lucifer/adump
mkdir -p /u01/app/oracle/fast_recovery_area/lucifer

mv /oradata/lucifer/control02.ctl /u01/app/oracle/fast_recovery_area/lucifer/control02.ctl

##/etc/oratab增加oracle_sid
cat <>/etc/oratab
lucifer:/u01/app/oracle/product/19.3.0/db:Y
EOF

su - oracle
##替換環境變量或者設置ORACLE_SID
export ORACLE_SID=lucifer
sqlplus / as sysdba
startup upgrade

「Oracle環境變量如下:」

################OracleBegin#########################
umask 022
export TMP=/tmp
export TMPDIR=$TMP
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 #AL32UTF8,ZHS16GBK
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/db
export ORACLE_HOSTNAME=cdb19c
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export ORACLE_SID=lucifer
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
alias sas='sqlplus / as sysdba'
alias alert='tail -500f $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/trace/alert_$ORACLE_SID.log|more'
export PS1="[`whoami`@`hostname`:"'$PWD]$ '
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias lsnrctl='rlwrap lsnrctl'
alias asmcmd='rlwrap asmcmd'
alias adrci='rlwrap adrci'
alias ggsci='rlwrap ggsci'
alias dgmgrl='rlwrap dgmgrl'
################OracleEnd###########################
export JAVA_HOME=$ORACLE_HOME/jdk/bin
export PATH=$ORACLE_HOME/jdk/bin:$PATH

AutoUpgrade 快速升級 Oracle 數據庫AutoUpgrade 快速升級 Oracle 數據庫

4、目標端創建并編輯config文件

java -jar /soft/autoupgrade.jar -create_sample_file config /soft/config.cfg

##參照生成的config文件,編寫config
mkdir /soft/upg_logs /soft/logs
cat</soft/config.cfg
global.autoupg_log_dir=/soft/upg_logs
upg1.dbname=lucifer
upg1.start_time=NOW
upg1.source_home=/tmp
upg1.target_home=/u01/app/oracle/product/19.3.0/db
upg1.sid=lucifer
upg1.log_dir=/soft/logs
upg1.upgrade_node=localhost
upg1.target_version=19
upg1.restoration=no
EOF

chown -R oracle:oinstall /soft

AutoUpgrade 快速升級 Oracle 數據庫AutoUpgrade 快速升級 Oracle 數據庫

「注意:」 源端目錄可以隨意填寫一個目錄,例如:/tmp。

5、目標端執行升級操作(upgrade模式)

java -jar /soft/autoupgrade.jar -config /soft/config.cfg -mode upgrade

AutoUpgrade 快速升級 Oracle 數據庫

6、監控升級情況

「通過python來創建一個HTTPServer網頁來監控升級情況:」

cd /soft/upg_logs/cfgtoollogs/upgrade/auto
python -m SimpleHTTPServer 8000

打開網頁訪問:http://10.211.55.102:8000/state.html,網頁會自動刷新執行情況:

AutoUpgrade 快速升級 Oracle 數據庫

等待升級完成即可!

AutoUpgrade 快速升級 Oracle 數據庫

AutoUpgrade 快速升級 Oracle 數據庫

AutoUpgrade 快速升級 Oracle 數據庫AutoUpgrade 快速升級 Oracle 數據庫至此,AutoUpgrade工具升級結束!

四、升級后處理

1 配置sqlnet.ora

cd $TNS_ADMIN
cat <>sqlnet.ora
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
SQLNET.ALLOWED_LOGON_VERSION_SERVER=8
EOF

AutoUpgrade 快速升級 Oracle 數據庫AutoUpgrade 快速升級 Oracle 數據庫

2 檢查所有組件

select substr(comp_id,1,15) comp_id,substr(comp_name,1,30) comp_name,substr(version,1,10) version,status
from dba_registry 
order by modified;

AutoUpgrade 快速升級 Oracle 數據庫AutoUpgrade 快速升級 Oracle 數據庫

五、升級為PDB并且插入CDB

通過以上操作可以異機升級數據庫,但是只升級到NON-CDB模式。那么如何直接升級成PDB呢? AutoUpgrade 快速升級 Oracle 數據庫

AutoUpgrade 快速升級 Oracle 數據庫

1、目標端需要創建CDB模式的數據庫實例

AutoUpgrade 快速升級 Oracle 數據庫

2、使用剛剛升級成功的lucifer作為源端進行轉pdb

「目標端創建并編輯config文件」

java -jar /soft/autoupgrade.jar -create_sample_file config /soft/config.cfg

##參照生成的config文件,編寫config
mkdir /soft/upg_logs /soft/logs
rm -rf /soft/upg_logs/*
rm -rf /soft/logs/*

cat</soft/config.cfg
global.autoupg_log_dir=/soft/upg_logs
upg1.dbname=lucifer
upg1.start_time=NOW
upg1.source_home=/u01/app/oracle/product/19.3.0/db
upg1.target_home=/u01/app/oracle/product/19.3.0/db
upg1.sid=lucifer
upg1.log_dir=/soft/logs
upg1.upgrade_node=localhost
upg1.target_version=19
upg1.restoration=no
upg1.target_cdb=cdb19c
upg1.target_pdb_name=lucifer
upg3.target_pdb_copy_option=file_name_convert=('/oradata/lucifer/', '/oradata/CDB19C/lucifer/')
EOF

chown -R oracle:oinstall /soft

AutoUpgrade 快速升級 Oracle 數據庫

「目標端執行升級操作(deploy模式):」

java -jar /soft/autoupgrade.jar -config /soft/config.cfg -mode deploy

AutoUpgrade 快速升級 Oracle 數據庫AutoUpgrade 快速升級 Oracle 數據庫

AutoUpgrade 快速升級 Oracle 數據庫

「等待轉換完畢:」

AutoUpgrade 快速升級 Oracle 數據庫

AutoUpgrade 快速升級 Oracle 數據庫

「升級后檢查:」

AutoUpgrade 快速升級 Oracle 數據庫

AutoUpgrade 快速升級 Oracle 數據庫

至此,完整的升級流程已經演示結束,希望能夠幫助到!

參考文檔:

  • Oracle AutoUpgrade between two servers
  • Oracle AutoUpgrade between two servers – and Plugin?
  • AutoUpgrade with Source and Target Database Homes on Different Servers

原文地址:https://mp.weixin.qq.com/s/ebpMdmozKOR6XZSMKsG2DQ

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品成人456在线播放 | 我们日本在线观看免费动漫下载 | 幻女free性zoz0交| 国产精品久久免费 | 国产高清久久 | 亚洲精品97福利在线 | 免费十几分视频 | 轻轻操在线视频 | www.日日操 | 乳女教师欲乱动漫无修版动画3d | 国产成人a∨麻豆精品 | 明星ai智能人脸替换造梦在线播放 | 国产精品视频在线观看 | 国产精品久久久久这里只有精品 | 欧美久久一区二区三区 | 日本中文字幕永久在线 | 国产成人精品午夜视频' | 国产欧美精品一区二区三区四区 | 久久成人a毛片免费观看网站 | 99热这里只有精品在线 | 日本高清动作片www欧美 | 日日碰碰 | 60岁了天天要小伙子 | 午夜宅男网 | 午夜想想爱午夜剧场 | 好吊妞视频998www | 国内精品久久久久影院网站 | 日韩精品在线视频观看 | 无码国产成人午夜在线观看不卡 | 99av导航| 4tube欧美高清| 艾秋麻豆果冻剧传媒在线播放 | chinese踩踏调教vk | 无人区尖叫之夜美女姐姐视频 | free性丰满hd性欧美厨房 | 欧洲网色偷偷亚洲男人的天堂 | 草草草视频在线观看 | 超级乱淫变态伦短篇小说全集 | 精品九九视频 | 4hc44四虎www在线影院男同 | 美女被吸乳得到大胸 |