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

wisdomone1發表於2015-09-20

結論

    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資料庫效能分析與最佳化
中國聯通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-1804524/,如需轉載,請註明出處,否則將追究法律責任。

相關文章