4 管理資料庫例項和叢集資料庫

安佰勝發表於2010-11-10


4 管理資料庫例項和叢集資料庫

==============================

OEM和網格控制器可以用來管理ORACL RAC資料庫
OEM控制檯是管理oracle環境的中心技術
使用資料庫控制檯來啟動叢集資料庫的管理任務
使用網格控制器來管理複用oracleRAC資料庫以及各個節點

本章節描述如何管理RAC環境,如啟動關閉資料庫
管理引數以及引數檔案,本章節包括以下內容:

==============================

ORACLE RAC管理的概述

oracleRAC是一種連線多個獨立計算機成為一個功能更強大的系統的架構
在RAC環境中每個節點都可以連線資料庫
如果叢集中一個節點故障或離線,其他的節點仍然可以使用,保證資料庫可以使用
這就意味著兩個或多個廉價的計算機組成一個更強大,更有價值的計算機系統

為了提高RAC系統的效能,可以增加叢集中的節點
每次增加節點都可以加快應用執行的速度,並提供更多的使用者程式
另外,在兩個節點的RAC環境中仍然可以繼續新增新的節點
叢集中節點越多,由於節點故障導致資料庫不可用錯誤就越少

oracleRAC環境需要三個組成部分,叢集節點、共享磁碟以及oracle叢集軟體
儘管你可以選擇在RAC中使用多少個節點以及共享儲存的配置狀況
但這個文件講述的是使用2個節點,使用ASM來管理儲存以及閃回恢復區

大多數管理RAC的工作和管理單節點資料庫的工作是一樣的,這個文件講述一些在RAC環境中獨有的管理工作,也是管理RAC資料庫的一些建議

----------------------

使用企業管理器OEM管理ORACLE RAC

可以使用基於WEB的OEM控制器和OEM網格控制器來管理oracle RAC資料庫
企業管理器是基於圖形截面管理oracle環境的工具
使用企業管理器可以建立、修改服務,啟動停止oracle叢集資料庫的例項以及資料庫
使用企業管理器來管理叢集資料庫;使用網格控制器來管理oracleRAC環境,不僅僅包括資料庫

監控oracleRAC環境還要注意以下方面
效能監控,例如awr-reprot或者statspack等
使用全域性動態效能檢視,GV$檢視來檢視各例項的統計資訊
這些全域性動態效能檢視是以各例項的動態效能檢視為基礎來建立的

當使用客戶端瀏覽器登陸企業管理器的時候,叢集資料庫的主頁面會出現
叢集資料庫的主頁面與單例項資料庫的主頁面很相似,但是,通過叢集資料庫的主頁面可以展示出整個資料庫是否可用的情況
包括警告日誌資訊,job活動的情況,所有資料庫的連線情況以及ASM例項的情況

================================

啟動停止oracle RAC資料庫以及資料庫例項

一般來說,你可以通過企業管理器的主頁面啟動或關閉叢集資料庫
在使用這個頁面的時候,要確保叢集內所有的例項都處於一致狀態,這樣可以簡化你的管理

同樣可以啟動或關閉oracleRAC資料庫中的單獨的例項
啟動或關閉RAC環境中的一個例項是不會關閉資料庫的,想要關閉資料庫要關掉所有的例項

--------------------

啟動或停止RAC全庫,確認使用的是spfile

1、登陸OEM
http://hostname:portnumber/em

2、在叢集資料庫主頁面,在相應的位置點選startup或者shutdown

3、在啟動或關閉確認頁面中,選擇你要操作的節點
這個頁面只有sysdba許可權或sysoper許可權的使用者才可以使用

4、在啟動或關閉的頁面中,選擇startup all啟動所有的例項;選擇shutdown all來關閉所有的例項

5、在啟動關閉進一步確認按扭出現後,根據情況選擇yes或者no

即使不使用OEM,同樣可以使用sqlplus或者srvctl來啟動或者停止資料庫

================================

監控和管理oracleRAC初始化引數

管理oracleRAC資料庫的引數與管理單節點資料庫的引數基本一致,但要注意以下RAC資料庫特有的引數

叢集特有的引數在catalog欄位中有值
各例項中值相同的引數在例項欄位中的值是一個星號*
各例項中值不相同的引數在列出的時候是按照例項號來列出的

在oracleRAC環境中管理引數與在單節點環境中管理引數不太一樣,例如:
當你要修改一個被星號標記的引數的值的時候,需要在兩個節點上都進行修改;
如果你要修改一個標記有例項名或者例項特有的初始化引數的時候,修改只對當前例項有效;

------------------------

為oracleRAC資料庫配置初始化引數

在預設情況下,oracle對所有的節點中的引數都使用相同的預設值
但oracle database reference中提到的初始化引數也可以有不同的值,
其他引數必須要遵從以下原則

1、所有節點必須有相同值的引數
2、所有節點必須有唯一值的引數
3、所有節點應該相同但可以不同的引數

-------------------
1、所有節點中必須相同的引數

特定的初始化引數,如在資料庫建立過程中有關鍵作用或影響特定資料庫操作的初始化引數,在各個節點上必須有相同的值
這些引數儲存在spfile中或者pfile中
以下列出了這類引數

ACTIVE_INSTANCE_COUNT
ARCHIVE_LAG_TARGET
CLUSTER_DATABASE
CLUSTER_DATABASE_INSTANCES
COMPATIBLE
CONTROL_FILES
DB_BLOCK_SIZE
DB_DOMAIN
DB_FILES
DB_NAME
DB_RECOVERY_FILE_DEST
DB_RECOVERY_FILE_DEST_SIZE
DB_UNIQUE_NAME
INSTANCE_TYPE (RDBMS or ASM)
PARALLEL_MAX_SERVERS
REMOTE_LOGIN_PASSWORD_FILE
UNDO_MANAGEMENT

只有在引數DML_LOCKS的值為0的時候,這個引數在各個例項中的值才必須相同

----------------------

2、各個節點必須有唯一值的引數(各不相同)

在資料庫啟動時,oracle使用instance_number引數來區分各個例項
oracleRAC使用thread引數的值在各個例項間來標記重做日誌組
為了簡化管理,在各個例項中使用不同的thread和instance_number引數

如果使用rollback_segments引數來指定每個例項使用的回滾段的話,oracle建議使用例項的SID作為回滾段名字的一部分
如果引數undo_management 的值設定為auto的話,那麼就使用的自動管理回滾段模式,這時,rollback_segments引數的值將被忽略
oracle一般在每個例項上都使用不同的回滾段

在每個例項上要有不同值的引數
oracle建議以下引數在所有例項上使用不同值
儘管可以在不同的例項上有不同的設定,但設定到各不相同的值可以方便管理

------------------------

ARCHIVE_LAG_TARGET
在RAC資料庫中,這個引數在各個節點上設定不同的值就好象是給例項增加了標頭
因為在資料處理中可以獲得更多自動資料同步
當在oracleRAC資料庫中使用流的時候,這個引數的值要大於0

LICENSE_MAX_USERS
這個引數可以在資料庫即便限制定義的擁護數量
在每個節點上都設定相同的值可以有助於你在不同節點上來檢視資料庫可以定義的使用者數
設定不同的值在資料庫啟動的過程中會收到警告資訊或者導致在某一例項上使用者管理命令失敗

LOG_ARCHIVE_FORMAT
如果各例項中該引數值不同,那麼你將在介質恢復中遇到不必要的麻煩
進行恢復的例項需要自己的log_archive_format引數指定的歸檔日誌名稱來進行恢復,如果使用相同的引數,無論哪個例項建立的歸檔日誌檔案都可以被認到
在oracle DATE GUARD中,不論是傳送還是接受歸檔日誌檔案的庫,都不許有相同的LOG_ARCHIVE_FORMAT引數值

SPFILE
如果各個例項的spfile引數值不相同,那麼每個例項的故障、負載均衡以及標準操作都將不同,並且不穩定
另外,使用ALTER SYSTEM SET 或者使用ALTER SYSTEM RESET命令對引數的修改都將只對使用spfile的例項有效

UNDO_RETENTION
通過在不同例項上設定不同的值,會降低擴充套件性以及不可預見的錯誤
因此,這個引數在各個例項上使用什麼樣的值,需要仔細的考慮好。

====================

為RAC資料庫修改初始化引數

使用OEM

 

 

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13177610/viewspace-677892/,如需轉載,請註明出處,否則將追究法律責任。

相關文章