19c ADG環境中主庫PDB調整SGA_TARGET自動同步到備庫
基礎環境:
Oracle 19c RAC+ADG
場景描述:
19c 主庫PDB中設定SGA_TARGET,可以自動同步到備庫中,無需DBA再幹預。
Oracle中SGA_TARGET 指定所有SGA 元件的總大小,19c中可以在CDB和PDB級設定該引數。
一、檢查SGA_TARGET引數
1、在根容器cdb$root中檢查
SQL> show con_name CON_NAME ------------------------------ CDB$ROOT SQL>select p.name,s.NAME,s.ISSES_MODIFIABLE,s.ISSYS_MODIFIABLE,s.ISPDB_MODIFIABLE,s.CON_ID from v$system_parameter s,v$pdbs p where s.name='sga_target' and s.con_id=p.con_id; NAME NAME ISSES ISSYS_MOD ISPDB CON_ID -------------------- -------------------- ----- --------- ----- ---------- PDB$SEED sga_target FALSE IMMEDIATE TRUE 2 HRPDB sga_target FALSE IMMEDIATE TRUE 3 SQL> show parameter sga_target NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ sga_target big integer 2352M
該環境cdb中sga_target總大小為2352m,sga_target引數支援在PDB中設定。
2、在主庫pdb中設定sga_target
切換到hrpdb中
SQL> alter session set container=hrpdb; Session altered.
修改前pdb中 sga_target是預設值為0
SQL> show parameter sga_target NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ sga_target big integer 0 SQL> SQL> alter system set sga_target=1G; System altered. SQL>
3、主庫中查詢sga_target
SQL> set linesize 120 column pdb_name format a10 column name format a30 column value$ format a30 select ps.db_uniq_name, ps.pdb_uid, p.name as pdb_name, ps.name, ps.value$ from pdb_spfile$ ps join v$pdbs p on ps.pdb_uid = p.con_uid order by 1, 2, 3; DB_UNIQ_NAME PDB_UID PDB_NAME NAME VALUE$ ------------------------------ ---------- ---------- ------------------------------ ------------------------------ * 3293159541 HRPDB sga_target 1073741824 SQL> show parameter sga_target NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ sga_target big integer 1G SQL>
在主庫PDB中sga_target已經是1G。
4、備 庫中查詢sga_target
SQL> set linesize 120 column pdb_name format a10 column name format a30 column value$ format a30 select ps.db_uniq_name, ps.pdb_uid, p.name as pdb_name, ps.name, ps.value$ from pdb_spfile$ ps join v$pdbs p on ps.pdb_uid = p.con_uid order by 1, 2, 3; DB_UNIQ_NAME PDB_UID PDB_NAME NAME VALUE$ ------------------------------ ---------- ---------- ------------------------------ ------------------------------ * 3293159541 HRPDB sga_target 1073741824 SQL> show parameter sga_target NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ sga_target big integer 1G SQL>
在備庫PDB中sga_target已經是1G,主庫pdb級調整的sga_target已成功同步到備庫。
在生產環境中,有些主備環境的配置不一樣,比如備庫的CPU和記憶體等資源比主庫低,這樣的場景能否使用主庫pdb修改sga_target同步到備庫呢?
答案是可以。
1、可以透過隱藏引數讓主庫PDB級修改的sga_target引數同步到備庫不應用到PDB中
SQL> alter system set "_parameter_spfile_sync"=false;
2、主庫調整的sga_target超過了備庫的記憶體大小,備庫pdb會自動使用sga_max_size的值
主庫PDB中
SQL> alter system set sga_target=2g;
備庫PDB中
SQL> show parameter sga NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ allow_group_access_to_sga boolean FALSE lock_sga boolean FALSE pre_page_sga boolean TRUE sga_max_size big integer 1G sga_min_size big integer 0 sga_target big integer 1G unified_audit_sga_queue_size integer 1048576 SQL>
-the end-
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28373936/viewspace-2933448/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle DataGuard環境主備庫日誌組數和大小調整Oracle
- DataGaurd環境主庫崩潰後將備庫切為主庫
- Oracle ADG 備庫新增備庫Oracle
- 11g ADG級聯備庫基礎測試環境準備
- 自動同步 Github 倉庫到 Gitee 倉庫GithubGitee
- Linux環境中MySQL主從同步–新增新的從庫LinuxMySql主從同步
- oracle rac+adg調整redo日誌組導致adg備庫ogg抽取程式abendOracle
- Linux環境下資料庫自動邏輯備份Linux資料庫
- oracle adg備庫歸檔滿了無法同步Oracle
- 主庫模型調整需要做一個全庫備份,備份與恢復指令碼模型指令碼
- sga_target大小調整
- dataguard主庫停監聽後還會把資料同步到備庫
- Mysql 資料庫主庫,備庫實時同步配置MySql資料庫
- Oracle 19c 利用觸發器在資料庫啟動後自動開啟 PDBOracle觸發器資料庫
- 4.2.13 主備庫實現自動故障轉移
- Oracle 19c adg全庫遷移資料Oracle
- RAC和Dataguard環境下主備庫切換演練模板
- 自動記憶體調整中真正決定自動調整的引數記憶體
- Oracle ADG環境下的RMAN備份策略Oracle
- MySQL資料庫環境如何調整磁碟IO排程演算法MySql資料庫演算法
- Oracle資料庫9i在AIX環境下的效能調整Oracle資料庫AI
- MySQL 中主庫跑太快,從庫追不上咋整?MySql
- 在容器環境搭建mysql備庫MySql
- 主庫新增redo log或刪除redo log,這些資訊不會同步到備庫
- dg主庫建立檔案備庫未同步解決方法
- Data Guard 環境下 主備庫Redo log 的新增與刪除
- DG中主庫與備庫角色的交換
- 如何自動同步部落格到 Github 主頁?Github
- Oracle搭建rac到單庫的adgOracle
- Python 自動備份SVN版本庫並複製到遠端主機指令碼Python指令碼
- 整庫(whole)備份-一致性整庫備份
- Windows環境PgSql自動備份指令碼WindowsSQL指令碼
- 自動同步整個 MySQL/Oracle 資料庫以進行資料分析MySqlOracle資料庫
- 資料庫自動備份資料庫
- 自動備份SQL資料庫到雲端儲存StorageSQL資料庫
- 主備庫記憶體不一致的Data Guard環境搭建記憶體
- 整庫(whole)備份-非一致性整庫備份
- Oracle11g 自動化建庫及調整相關引數Oracle