變更oracle 11.2.0.3 rac sga手工管理為sga及pga全自動管理
結論
1,如何採用alter system 調整了RAC資料庫例項或整個資料庫的引數,會在調整當前節點的$ORACLE_HOME/dbs生成一個SPFILE檔案移除此檔案後,當前節點資料庫例項會採用基於ASM儲存的SPFILE
2,但是另一個RAC資料庫例項採用基於ASM儲存的SPFILE
3,採用SGA及PGA全自動管理後,SHOW PARAMETER引數memory_max_target可能和sga_target相同
4,在出現第3種情況下,如何確認已經採用SGA及PGA的全自動管理,此在另一篇文章專門測試
背景
ORACLE發展到11G之後,SGA及PGA的管理更進一步,即SGA和PGA可以透過指定一個值,這樣資料庫就不用再分別分配SGA及PGA的大小,而讓ORACLE自動調節其各個引數的大小,這樣就更為方便了;本文不討論在ORACLE11G各版本因為啟動SGA及PGA自動管理的效能隱患及BUG.
我們主要測試在ORACLE RAC架構下如何變更SGA及PGA手工管理為SGA及PGA全自動管理的調整過程
測試
1,節點1及節點2的SGA及PGA配置資訊
SQL> show parameter memory
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 0
memory_target big integer 0
shared_memory_address integer 0
SQL> show parameter sga_
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sga_max_size big integer 556M
sga_target big integer 0
SQL> show parameter db_cach
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_cache_advice string ON
db_cache_size big integer 216M
SQL> show parameter _pool_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_context_pool_size string
java_pool_size big integer 24M
large_pool_size big integer 20M
olap_page_pool_size big integer 0
shared_pool_size big integer 288M
streams_pool_size big integer 0
SQL> show parameter pga_
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 187M
2,在節點1調整引數memory_*相關引數,啟用SGA及PGA自動管理
SQL> alter system set memory_max_target=743m scope=spfile sid='*';
System altered.
SQL> alter system set memory_target=743m scope=spfile sid='*';
System altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 776646656 bytes
Fixed Size 2232392 bytes
Variable Size 524292024 bytes
Database Buffers 247463936 bytes
Redo Buffers 2658304 bytes
Database mounted.
Database opened.
3,檢視節點1資料庫例項相關SGA及PGA引數的配置資訊
SQL> show parameter memory
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 744M
memory_target big integer 744M
shared_memory_address integer 0
SQL> show parameter sga_
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sga_max_size big integer 744M
sga_target big integer 0
SQL> show parameter db_cache
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_cache_advice string ON
db_cache_size big integer 216M
SQL> show parameter log_buf
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_buffer integer 2478080
SQL> show parameter _pool_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_context_pool_size string
java_pool_size big integer 0
large_pool_size big integer 20M
olap_page_pool_size big integer 0
shared_pool_size big integer 288M
streams_pool_size big integer 0
4,重啟節點2資料庫例項
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 580431872 bytes
Fixed Size 2230432 bytes
Variable Size 348129120 bytes
Database Buffers 226492416 bytes
Redo Buffers 3579904 bytes
Database mounted.
Database opened.
SQL>
5,發現節點2資料庫例項仍保持原來的SGA自動管理
SQL> show parameter memory
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 0
memory_target big integer 0
shared_memory_address integer 0
SQL> show parameter sga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 556M
sga_target big integer 0
SQL> show parameter db_cach
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_cache_advice string ON
db_cache_size big integer 216M
SQL> show parameter _pool_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_context_pool_size string
java_pool_size big integer 24M
large_pool_size big integer 20M
olap_page_pool_size big integer 0
shared_pool_size big integer 288M
streams_pool_size big integer 0
SQL>
SQL>
SQL>
SQL>
SQL>
6,檢視節點1及節點2的資料庫採用的SPFILE,發現不一致
---節點1
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /u01/app/oracle/product/11.2.0
.4/db_1/dbs/spfilejingfa1.ora
----節點2
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/jingfa/spfilejingfa.ora
SQL>
7,在節點1資料庫例項基於檔案系統的SPFILE生成PFILE,然後以生成的PFILE生成基於ASM儲存的SPFILE
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /u01/app/oracle/product/11.2.0
.4/db_1/dbs/spfilejingfa1.ora
SQL> create pfile='/home/oracle/mod_pfile.ora' from spfile;
File created.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> create spfile='+DATA/jingfa/spfilejingfa.ora' from pfile='/home/oracle/mod_pfile.ora';
File created.
8,啟動節點1資料庫例項
SQL> startup
ORACLE instance started.
Total System Global Area 776646656 bytes
Fixed Size 2232392 bytes
Variable Size 524292024 bytes
Database Buffers 247463936 bytes
Redo Buffers 2658304 bytes
Database mounted.
Database opened.
9,檢視節點1資料庫例項的SGA及PGA配置資訊
SQL> show parameter memory
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 744M
memory_target big integer 744M
shared_memory_address integer 0
SQL> show parameter sga_
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sga_max_size big integer 744M
sga_target big integer 0
SQL> show parameter pga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 187M
SQL> show parameter _pool_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_context_pool_size string
java_pool_size big integer 0
large_pool_size big integer 20M
olap_page_pool_size big integer 0
shared_pool_size big integer 288M
streams_pool_size big integer 0
10,重啟節點2資料庫例項
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system
[root@jingfa2 ~]# mount -o remount,size=3g /dev/shm
[root@jingfa2 ~]# exit
logout
[oracle@jingfa2 dbs]$ sqlplus '/as sysdba'
SQL*Plus: Release 11.2.0.3.0 Production on Sat Sep 19 15:09:02 2015
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 776646656 bytes
Fixed Size 2232392 bytes
Variable Size 524292024 bytes
Database Buffers 247463936 bytes
Redo Buffers 2658304 bytes
Database mounted.
Database opened.
11,確認節點2的資料庫例項的SGA及PGA管理配置資訊,這下正常了
SQL> show parameter memory
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
hi_shared_memory_address integer 0
memory_max_target big integer 744M
memory_target big integer 744M
shared_memory_address integer 0
SQL> show parameter sga_
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sga_max_size big integer 744M
sga_target big integer 0
SQL> show parameter pga
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 187M
SQL> show parameter _pool_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_context_pool_size string
java_pool_size big integer 0
large_pool_size big integer 20M
olap_page_pool_size big integer 0
shared_pool_size big integer 288M
streams_pool_size big integer 0
SQL>
12,但是2個節點採用的SPFILE並未指向相同的ASM儲存
---節點1
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /u01/app/oracle/product/11.2.0
.4/db_1/dbs/spfilejingfa1.ora
--節點2
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/jingfa/spfilejingfa.ora
13,嘗試把節點1現在指向的檔案系統的SPFILE刪除,看會如何
[oracle@jingfa1 dbs]$ mv spfilejingfa1.ora spfilejingfa1.ora.orig
14,移除節點1的檔案系統的SPFILE後,自動使用了基於ASM儲存的SPFILE
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 776646656 bytes
Fixed Size 2232392 bytes
Variable Size 524292024 bytes
Database Buffers 247463936 bytes
Redo Buffers 2658304 bytes
Database mounted.
Database opened.
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/jingfa/spfilejingfa.ora
SQL>
個人簡介
8年oracle從業經驗,具備豐富的oracle技能,目前在國內北京某專業oracle服務公司從事高階技術顧問。
服務過的客戶:
中國電信
中國移動
中國聯通
中國電通
國家電網
四川達州商業銀行
湖南老百姓大藥房
山西省公安廳
中國郵政
北京302醫院
河北廊坊新奧集團公司
專案經驗:
中國電信3G專案AAA系統資料庫部署及最佳化
中國聯通4G資料庫效能分析與最佳化
中國聯通4G資料庫效能分析與最佳化
中國聯通CRM資料庫效能最佳化
中國移動10086電商平臺資料庫部署及最佳化
湖南老百姓大藥房ERR資料庫sql最佳化專案
四川達州商業銀行TCBS核心業務系統資料庫模型設計和RAC部署及最佳化
四川達州商業銀行TCBS核心業務系統後端批處理儲存過程功能模組編寫及最佳化
北京高鐵訊號監控系統RAC資料庫部署及最佳化
河南宇通客車資料庫效能最佳化
中國電信電商平臺核心採購模組表模型設計及最佳化
中國郵政儲蓄系統資料庫效能最佳化及sql最佳化
北京302醫院資料庫遷移實施
河北廊坊新奧data guard部署及最佳化
山西公安廳身份證審計資料庫系統故障評估
國家電網上海災備專案4 node rac+adg
貴州移動crm及客服資料庫效能最佳化專案
貴州移動crm及客服務資料庫sql稽核專案
深圳穆迪軟體有限公司資料庫效能最佳化專案
貴州移動crm及客服資料庫效能最佳化專案
貴州移動crm及客服務資料庫sql稽核專案
深圳穆迪軟體有限公司資料庫效能最佳化專案
聯絡方式:
手機:18201115468
qq : 305076427
qq微博: wisdomone1
新浪微博:wisdomone9
qq群:275813900
itpub部落格名稱:wisdomone1 http://blog.itpub.net/9240380/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-1804524/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 變更oracle 11.2.0.3 rac sga自動管理為sga手工管理Oracle
- SGA和PGA記憶體管理記憶體
- oracle10g sga手工管理mmm之一Oracle
- Oracle 10g SGA 的自動化管理Oracle 10g
- 自動SGA共享記憶體管理,ASMM,MMAN,sga_target,sga_max_size記憶體ASM
- oracle SGA配置和管理Oracle
- 開啟oracle 10g的sga自動管理-ammOracle 10g
- oracle10g sga自動管理amm(補充一)Oracle
- oracle 10g sga自動管理amm(補充二)Oracle 10g
- 淺談10G SGA自動管理
- pga/sga及元件值查詢元件
- oracle10g 修改 sga pgaOracle
- Oracle9i的動態SGA,PGA特性探索Oracle
- Oracle Rac 修改SGA_TARGET值無變化Oracle
- oracle體系結構梳理---SGA+PGAOracle
- ORACLE 記憶體管理 之四 SGAOracle記憶體
- PGA,sga命中sql查詢SQL
- 查詢SGA和PGA大小
- Oracle 體系結構 SGA 和PGA 總結Oracle
- ORACLE RAC SGA引數調整Oracle
- SGA PGA MEMORY_TARGET 關係
- Oracle9i自動PGA管理(zt)Oracle
- oracle例項記憶體(SGA和PGA)調整Oracle記憶體
- oracle資料庫記憶體分配(sga和pga)Oracle資料庫記憶體
- 【SGA】【PGA】普適的Oracle記憶體分配策略Oracle記憶體
- ORACLE RAC 記憶體SGA,PGA配置超過300G的問題Oracle記憶體
- Oracle11g的SGA和PGA設定為多大最合適?Oracle
- Oracle9i中的PGA自動管理Oracle
- PGA/UGA、SGA的一點知識
- oracle10g在sga手工管理mmm模式如何配置大池large_pool_size(一)Oracle模式
- 修改資料庫的ORACLE的SGA和PGA的值資料庫Oracle
- 對SGA和PGA的優化建議優化
- Oracle體系結構之記憶體結構(SGA、PGA)Oracle記憶體
- oracle event heapdump_sga dump_shared pool_pga_ugaOracle
- Oracle9i 自動管理PGA記憶體(zt)Oracle記憶體
- PGA自動管理原理深入分析及效能調整(六)
- PGA自動管理原理深入分析及效能調整(一)
- PGA自動管理原理深入分析及效能調整(五)