小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

實戰(zhàn)篇:生產(chǎn)庫升級,容災(zāi)庫 Oracle DataGuard 如何升級?

 LuciferLiu 2021-12-10

前言

隨著 Oracle 數(shù)據(jù)庫的普遍應(yīng)用,DataGuard 這個成員基本成為了數(shù)據(jù)庫容災(zāi)環(huán)境的標(biāo)配!

一、介紹

當(dāng)需要升級 Oracle 數(shù)據(jù)庫的同時,也需要考慮同時升級 DataGuard 數(shù)據(jù)庫版本,那么如何快捷安全的升級?

推薦方案:

  • 升級至NON-CDB模式:

首先關(guān)閉 ADG 同步,升級主庫至 19C,備庫以mount模式在 19C 下打開,開啟 ADG 同步。

  • 升級至CDB模式:

1、首先升級主庫為 19C cdb+pdb 模式,備庫重新搭建 ADG。
2、首先搭建一套 19C CDB 的主備 ADG 環(huán)境,關(guān)閉 ADG 同步,然后將主庫升級并插入主庫 CDB,開啟 ADG 同步。

本文主要介紹 CDB 模式:首先升級主庫為 19C cdb+pdb 模式,備庫重新搭建 ADG。

二、環(huán)境準(zhǔn)備

環(huán)境安裝過程忽略,可參考:Oracle 數(shù)據(jù)庫一鍵安裝,從未如此簡單!

本次測試盡量按照生產(chǎn)環(huán)境升級進(jìn)行模擬:

節(jié)點主機版本主機名實例名Oracle版本IP地址
主庫redhat 7.9orclorcl+cdb19c11.2.0.4 + 19.3.0(補丁 29585399)10.211.55.100
備庫redhat 7.9orcl_stby不創(chuàng)建實例19.3.0(補丁 29585399)10.211.55.101

📢 注意: 源庫最好冷備拷貝到新機器進(jìn)行升級,保留源庫用于回退。

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

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

二、升級主庫

用 AutoUpgrade 工具升級主庫可參考:實戰(zhàn)篇:AutoUpgrade 便捷高效的升級 Oracle 數(shù)據(jù)庫

1、配置 config 文件

編輯 config 文件內(nèi)容如下:

cat<<EOF >/soft/conifg.cfg
# Global configurations
global.autoupg_log_dir=/soft/uplogs
global.raise_compatible=yes
global.drop_grp_after_upgrade=yes

# Database number 3 - Noncdb to PDB upgrade
upg3.log_dir=/soft/logs
upg3.sid=orcl
upg3.source_home=/u01/app/oracle/product/11.2.0/db
upg3.target_cdb=cdb19c
upg3.target_home=/u01/app/oracle/product/19.3.0/db
upg3.target_pdb_name=orcl
upg3.target_pdb_copy_option=file_name_convert=('/oradata/orcl/', '/oradata/CDB19C/orcl/')
upg3.start_time=NOW                  # Optional. 10 Minutes from now
upg3.upgrade_node=orcl           # Optional. To find out the name of your node, run the hostname utility. Default is 'localhost'
upg3.run_utlrp=yes              # Optional. Whether or not to run utlrp after upgrade
upg3.timezone_upg=yes           # Optional. Whether or not to run the timezone upgrade
upg3.target_version=19  # Oracle version of the target ORACLE_HOME.  Only required when the target Oracle database version is 12.2
upg3.remove_underscore_parameters=yes
upg3.source_tns_admin_dir=/u01/app/oracle/product/11.2.0/db/network/admin
upg3.target_tns_admin_dir=/u01/app/oracle/product/19.3.0/db/network/admin
EOF

2、開始升級

具體升級命令可參考:實戰(zhàn)篇:AutoUpgrade 便捷高效的升級 Oracle 數(shù)據(jù)庫

至此,主庫已升級完成!

3、升級后檢查

設(shè)置 pdb 隨 cdb 啟動:

alter pluggable database all save state;

三、搭建ADG

升級好主庫之后,開始搭建 ADG!

1、dbca 創(chuàng)建備庫

備庫使用 dbca 搭建 ADG:

dbca -silent -createDuplicateDB \
-gdbName cdb19c \
-sid cdb19c \
-sysPassword oracle \
-primaryDBConnectionString 10.211.55.100:1521/cdb19c \
-nodelist orcl_stby \
-databaseConfigType SINGLE \
-createAsStandby -dbUniqueName cdb19c_stby \
-datafileDestination '/oradata'

2、配置 ADG 參數(shù)

主庫設(shè)置 DG 參數(shù):

ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(CDB19C,CDB19C_STBY)';
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=CDB19C';
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=CDB19C_stby ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=CDB19C_STBY';
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE;
ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='%t_%s_%r.arc' SCOPE=SPFILE;
ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=4;
ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE SCOPE=SPFILE;
ALTER SYSTEM SET FAL_SERVER=CDB19C_STBY;
ALTER SYSTEM SET FAL_CLIENT=CDB19C;
ALTER SYSTEM SET DB_FILE_NAME_CONVERT='/oradata/CDB19C','/oradata/CDB19C_STBY' SCOPE=SPFILE;
ALTER SYSTEM SET LOG_FILE_NAME_CONVERT='/oradata/CDB19C','/oradata/CDB19C_STBY'  SCOPE=SPFILE;
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;

備庫設(shè)置 DG 參數(shù):

ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(CDB19C_STBY,CDB19C)';
ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=CDB19C_STBY';
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=CDB19C ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=CDB19C';
ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE;
ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='%t_%s_%r.arc' SCOPE=SPFILE;
ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=4;
ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE SCOPE=SPFILE;
ALTER SYSTEM SET FAL_SERVER=CDB19C;
ALTER SYSTEM SET FAL_CLIENT=CDB19C_STBY;
ALTER SYSTEM SET DB_FILE_NAME_CONVERT='/oradata/CDB19C_STBY','/oradata/CDB19C' SCOPE=SPFILE;
ALTER SYSTEM SET LOG_FILE_NAME_CONVERT='/oradata/CDB19C_STBY','/oradata/CDB19C'  SCOPE=SPFILE;
ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;

3、主備開啟同步

##備庫執(zhí)行
alter database recover managed standby database using current logfile disconnect from session;
    
##主庫執(zhí)行
alter system set log_archive_dest_state_2=enable;

至此,ADG 已經(jīng)搭建完成。

四、升級完測試

主庫創(chuàng)建測試數(shù)據(jù):

alter session set container=orcl;

sqlplus lucifer/lucifer@orcl

備庫查看是否同步:

升級結(jié)束,ADG 同步正常!

參考文章:

  • How to Upgrade with AutoUpgrade and Data Guard
  • Upgrade Database to 12.2 with Physical Standby

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多