變更oracle 11.2.0.3 rac sga自動管理為sga手工管理

wisdomone1發表於2015-09-19

結論:

   1,關閉資料庫例項即可以基於PFILE重建SPFILE
   2,即使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資料庫效能分析與最佳化
中國聯通CRM資料庫效能最佳化
中國移動10086電商平臺資料庫部署及最佳化
湖南老百姓大藥房ERR資料庫sql最佳化專案
四川達州商業銀行TCBS核心業務系統資料庫模型設計和RAC部署及最佳化
四川達州商業銀行TCBS核心業務系統後端批處理儲存過程功能模組編寫及最佳化
北京高鐵訊號監控系統RAC資料庫部署及最佳化
河南宇通客車資料庫效能最佳化
中國電信電商平臺核心採購模組表模型設計及最佳化
中國郵政儲蓄系統資料庫效能最佳化及sql最佳化
北京302醫院資料庫遷移實施
河北廊坊新奧data guard部署及最佳化
山西公安廳身份證審計資料庫系統故障評估
國家電網上海災備專案4 node rac+adg 
       貴州移動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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章