變更oracle 11.2.0.3 rac sga自動管理為sga手工管理
結論:
1,關閉資料庫例項即可以基於PFILE重建SPFILE2,即使RAC的資料庫SPFILE是儲存在ASM中,所以在基於PFILE建立SPFILE,一定要採用語法形式,create spfile='+asm/spfile具體路徑' from pfile='手工PFILE儲存路徑'
3,即使在PFILE手工中未指定JAVA_POOL_SIZE引數,啟動資料庫例項後,此引數仍有值
4,共享池引數有一個最小的值,否則啟動資料庫例項報錯
5,關閉RAC資料庫例項的SGA自動管理為手工管理
sga_target=0
db_cache_size=xm
shared_pool_size=ym
large_pool_size=zm
6,至於各個SGA元件具體配置多大,不在本文討論範圍
背景:
調整11.2.0.3 rac的sga自動管理方式為sga各元件手工指定方式測試:
1,調整前檢視節點1的SGA配置,可見為SGA自動管理,未啟用PGA及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
2,節點1在啟動SGA自動管理模式下,僅SGA_MAX_SIZE及SGA_TARGET引數有值,其它SGA元件皆為0,表示各元件根據當時資料庫負載
動態調整
SQL> show parameter sga_
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
sga_max_size big integer 564M
sga_target big integer 564M
SQL> show parameter db_cach
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_cache_advice string ON
db_cache_size big integer 0
SQL> show parameter shared_pool_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
shared_pool_size big integer 0
SQL> show parameter log_buffer
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_buffer integer 3297280
SQL> show parameter _pool_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_context_pool_size string
java_pool_size big integer 0
large_pool_size big integer 0
olap_page_pool_size big integer 0
shared_pool_size big integer 0
streams_pool_size big integer 0
SQL>
3,檢視節點2的SGA配置及SGA各元件的配置情況,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
------------------------------------ ----------- ------------------------------
sga_max_size big integer 564M
sga_target big integer 564M
SQL> show parameter db_cach
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_cache_advice string ON
db_cache_size big integer 0
SQL> show parameter shared_pool_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
shared_pool_size big integer 0
SQL> show parameter log_buffer
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_buffer integer 3297280
SQL> show parameter _pool_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_context_pool_size string
java_pool_size big integer 0
large_pool_size big integer 0
olap_page_pool_size big integer 0
shared_pool_size big integer 0
streams_pool_size big integer 0
SQL>
4,引數檔案是儲存在ASM中,2個節點相同
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/jingfa/spfilejingfa.ora
5,調整SGA的配置前先備份基於ASM儲存的SPFILE
ASMCMD> ls -l
Type Redund Striped Time Sys Name
Y CONTROLFILE/
Y DATAFILE/
Y ONLINELOG/
Y PARAMETERFILE/
Y TEMPFILE/
N spfilejingfa.ora => +DATA/JINGFA/PARAMETERFILE/spfile.267.849265097
ASMCMD> cp spfilejingfa.ora spfilejingfa.ora_20150919bak
copying +data/jingfa/spfilejingfa.ora -> +data/jingfa/spfilejingfa.ora_20150919bak
ASMCMD> ls -l
Type Redund Striped Time Sys Name
Y CONTROLFILE/
Y DATAFILE/
Y ONLINELOG/
Y PARAMETERFILE/
Y TEMPFILE/
N spfilejingfa.ora => +DATA/JINGFA/PARAMETERFILE/spfile.267.849265097
N spfilejingfa.ora_20150919bak => +DATA/ASM/PARAMETERFILE/spfilejingfa.ora_20150919bak.261.890773905
6,在節點1基於SPFILE生成PFILE
SQL> create pfile='/home/oracle/jingfa_pfile.ora' from spfile;
File created.
7,在生成的PFILE新增SGA各元件大小,調整SGA管理為手工管理各SGA元件
[oracle@jingfa1 ~]$ tail -4f /home/oracle/jingfa_pfile.ora
sga_target=0
db_cache_size=400m
shared_pool_size=100m
large_pool_size=20m
8,關閉RAC 2個節點資料庫例項,在2個節點皆執行
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
9,在節點1基於上述的PFILE重建SPFILE
SQL> create spfile from pfile='/home/oracle/jingfa_pfile.ora';
File created.
10,先重啟節點1資料庫例項,發現手工指定的共享池大小太小
SQL> startup
ORA-00371: not enough shared pool memory, should be atleast 300699270 bytes
SQL>
11,調整上述的PFILE檔案,加大共享池大小為287M,減少DB_CACHE_SIZE為213M
[oracle@jingfa1 ~]$ tail -4f /home/oracle/jingfa_pfile.ora
sga_target=0
db_cache_size=213m
shared_pool_size=287m
large_pool_size=20m
12,再次基於PFILE重建SPFILE
SQL> create spfile from pfile='/home/oracle/jingfa_pfile.ora';
File created.
13,重啟節點1資料庫例項
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.
14,確認節點1資料庫例項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
------------------------------------ ----------- ------------------------------
sga_max_size big integer 556M
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 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 log_buffer
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_buffer integer 3371008
15,啟動節點2的資料庫例項
SQL> startup
ORACLE instance started.
Total System Global Area 588746752 bytes
Fixed Size 2230592 bytes
Variable Size 239077056 bytes
Database Buffers 343932928 bytes
Redo Buffers 3506176 bytes
Database mounted.
Database opened.
16,確認節點2資料庫例項SGA各元件配置合理,可見節點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
------------------------------------ ----------- ------------------------------
sga_max_size big integer 564M
sga_target big integer 564M
SQL> show parameter db_cache
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_cache_advice string ON
db_cache_size big integer 0
SQL> show parameter pool_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
global_context_pool_size string
java_pool_size big integer 0
large_pool_size big integer 0
olap_page_pool_size big integer 0
shared_pool_size big integer 0
streams_pool_size big integer 0
17,看看節點1資料庫例項SPFILE的配置
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /u01/app/oracle/product/11.2.0
.4/db_1/dbs/spfilejingfa1.ora
18,看看節點2資料庫例項的SPFIEL的配置
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/jingfa/spfilejingfa.ora
SQL>
19,由上可知,節點2仍採用原有的SPFILE,所以仍採用自動管理SGA,而節點1採用新的檔案系統的SPFILE
20,關閉節點2的資料庫例項
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
21,關閉節點1的資料庫例項,基於上述最新的PFILE建立基於ASM目錄的SPFILE
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> create spfile='+DATA/jingfa/spfilejingfa.ora' from pfile='/home/oracle/jingfa_pfile.ora';
File created.
22,重啟節點1的資料庫例項
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.
23,確認節點1的資料庫例項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
------------------------------------ ----------- ------------------------------
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
24,確認節點1資料庫例項啟動正常,啟動節點2資料庫例項
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.
25,確認節點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
------------------------------------ ----------- ------------------------------
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
個人簡介
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-1804152/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 變更oracle 11.2.0.3 rac sga手工管理為sga及pga全自動管理Oracle
- 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自動管理
- Oracle Rac 修改SGA_TARGET值無變化Oracle
- ORACLE 記憶體管理 之四 SGAOracle記憶體
- ORACLE RAC SGA引數調整Oracle
- oracle10g在sga手工管理mmm模式如何配置大池large_pool_size(一)Oracle模式
- SGA和PGA記憶體管理記憶體
- ORACLE 記憶體管理 之六 SGA Multiple Block Sizes,Large PoolOracle記憶體BloC
- oracle sga相關Oracle
- oracle sga構成Oracle
- ordebug 手動修改Oracle sga scnOracle
- RAC 11.2.0.3 管理OLR檔案
- RAC 11.2.0.3 管理OCR檔案
- 自動共享記憶體管理 自動記憶體管理 手工記憶體管理記憶體
- oracle10g SGAOracle
- ORACLE SGA 的分配(轉)Oracle
- 將手動記憶體管理變為自動管理記憶體 ORACLE 11G記憶體Oracle
- RAC 11.2.0.3 ASM管理 (一) 引數ASM
- 【SGA】RAC DB SGA超過100g的最佳實踐和建議
- 【sga】資料庫啟動時的的SGA大小顯示資料庫
- ORACLE SGA之shared poolOracle
- oracle 92 修改sga過程Oracle
- Oracle SGA中的Granule(粒度)Oracle
- Oracle9i的動態SGA特性(2)Oracle
- sga_target與sga_max_size
- SGA_MAX_SIZE與SGA_TARGET
- sga_target與max_sga_size
- 【故障處理】使用GC調整資料庫為SGA自動管理後導致例項無法啟動(ORA-00824)GC資料庫
- oracle 11g 啟用自動記憶體管理時sga_max 這個引數設定的意義不大Oracle記憶體
- show sga和show parameter sga的區別
- 【轉】SGA_MAX_SIZE與SGA_TARGET