成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

AutoUpgrade 快速升級 Oracle 數據庫

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

前言

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

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

一、環境準備

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

?? 注意: 源庫為生產環境 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<<EOF >>/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

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

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

##參照生成的config文件,編寫config
mkdir /soft/upg_logs /soft/logs
cat<<EOF >/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

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

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

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

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

cd /soft/logs
python -m SimpleHTTPServer 8000

打開網頁訪問: http://10.211.55.110:8000/lucifer/100/prechecks/lucifer_preupgrade.html

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

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

?? 注意: 可以通過 status -job 101 命令查看當前JOB的運行情況。

三、正式升級

1、關閉源庫

sqlplus / as sysdba
shutdown immediate

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 <<EOF >>/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

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

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

##參照生成的config文件,編寫config
mkdir /soft/upg_logs /soft/logs
cat<<EOF >/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

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

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

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

6、監控升級情況

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

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

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

等待升級完成即可!

至此,AutoUpgrade工具升級結束!

四、升級后處理

1 配置sqlnet.ora

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

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;

五、升級為PDB并且插入CDB

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

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

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<<EOF >/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

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

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

「等待轉換完畢:」

「升級后檢查:」

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

參考文檔:

  • Oracle AutoUpgrade between two servers
  • Oracle AutoUpgrade between two servers – and Plugin?
  • AutoUpgrade with Source and Target Database Homes on Different Servers
責任編輯:姜華 來源: Lucifer三思而后行
相關推薦

2011-05-26 13:29:30

ORACLE數據庫升級

2009-12-14 16:00:32

Ruby操作Oracl

2010-04-23 09:23:44

Oracle 數據庫

2011-05-26 10:30:12

Oracle數據庫約束

2011-03-10 13:24:26

2015-08-21 12:59:38

Oracle數據庫

2023-12-26 07:40:34

2011-03-16 08:54:45

Oracle數據庫索引

2011-05-19 13:25:14

Oracle數據庫

2010-04-30 12:09:26

Oracle數據庫

2011-03-30 08:56:43

Zabbix數據庫

2010-04-02 13:59:08

Oracle數據庫

2010-04-19 16:01:54

2010-06-17 12:59:07

Oracle

2011-03-07 13:30:53

Oracle數據庫

2010-04-14 15:14:11

Oracle數據庫

2011-05-24 14:27:42

2011-03-29 10:47:49

ORACLE數據庫

2010-10-28 15:56:21

ORACLE數據庫設置

2011-10-09 09:38:03

OracleNoSQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久av一区| 成人性生交大片免费看中文带字幕 | 精品中文字幕视频 | 欧美色图综合网 | 在线看免费 | 日韩精品一区二区不卡 | 成人精品视频在线观看 | 亚洲啊v在线 | 91天堂网| 国产精品视频区 | 欧美日韩精品在线免费观看 | 在线视频91 | 国产精品久久一区二区三区 | 婷婷不卡 | 黄色免费在线观看网址 | 91亚洲国产亚洲国产 | 97精品超碰一区二区三区 | 国产成人精品视频在线观看 | 成人免费观看男女羞羞视频 | 久久精品小视频 | 国产成人小视频 | 免费毛片网站在线观看 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 国产日韩一区二区三免费高清 | 久久亚洲一区二区 | www.一区二区三区.com | 国产精品日产欧美久久久久 | 99热都是精品 | 国产精品一区一区三区 | av电影一区二区 | 国产精品成人一区二区三区 | 日韩视频一区二区 | 国产黄色精品在线观看 | 久久国产精品免费一区二区三区 | 午夜在线免费观看视频 | 日韩精品一区二区三区视频播放 | 国产精品久久一区 | 国产一级淫片a直接免费看 免费a网站 | 九九九久久国产免费 | 国产99热 | 久久久91精品国产一区二区三区 |