Oracle Clusterware工具4

來源:互聯網
上載者:User

應用程式層:

  應用程式層就是指RAC資料庫了,這一層有若干資源群組成,每個資源都是一個進程或者一組進程組成的完整服務,這一層的管理和維護都是
圍繞這些資源進行的。有如下命令: onsctl,srvctl,crs_stat三個命令。

命令:onsctl

  這個命令用於管理配置ONS(Oracle Notification Service). ONS是Oracle Clusterware實現FAN Event Push模型的基礎。在傳統模型
中,用戶端需要定期檢查伺服器來判斷服務端狀態,本質上是一個pull模型,Oracle 10g引入了一個全新的PUSH機制--FAN(Fast
Application Notification),當服務端發生某些事件時,伺服器會主動的通知用戶端這種變化,這樣用戶端就能儘早得知服務端的變化。而引入這種機制就是依賴ONS實現, 在使用onsctl命令之前,需要先配置ONS服務。

ons配置內容

  在RAC環境中,需要使用$CRS_HOME下的ONS,而不是$ORACLE_HOME下面的ONS, 這點需要注意。 設定檔在$CRS_HOME/opmn/conf/ons.config.

[root@rac1 conf]#pwd/opt/ora10g/product/10.2.0/crs_1/opmn/conf[oracle@node1 conf]$ more ons.configlocalport=6113 remoteport=6200 loglevel=3useocr=on參數說明:Localport:  這個參數代表本地監聽連接埠,這裡本地特指:127.0.0.1這個迴環地址,用來和運行在本地的用戶端進行通訊Remoteport:這個參數代表的是遠程監聽連接埠,也就是除了127.0.0.1以外的所有本地IP地址,用來和遠端用戶端進行通訊。Loglevel:   Oracle允許跟蹤ONS進程的運行,並把日誌記錄到本地檔案中,這個參數用來定義ONS進程要記錄的記錄層級,從1-9,預設值是3.Logfile:    這個參數和loglevel參數一起使用,用於定義ONS進程記錄檔的位置,預設值是$CRS_HOME/opmn/logs/opmn.lognodes和useocr:這兩個參數共同決定了本地的ONS daemon要和哪些遠程節點上的ONS daemon進行通訊。Nodes參數值格式如下:Hostname/IP:port[hostname/ip:port]如:useoce=offNodes=rac1:6200,rac2:6200useocr參數值為on/off,如果useocr是ON, 說明資訊儲存在OCR中;如果是OFF,說明資訊取nodes中的配置。對於單一實例而言,要把useocr設定為off。

當useocr=on時,資訊儲存在DATABASE.ONS_HOSTS鍵中。如下:

[oracle@node1 bin]$ ./ocrdump -stdout -keyname DATABASE.ONS_HOSTS -xml|more<NAME>DATABASE.ONS_HOSTS.node1</NAME><VALUE_TYPE>ORATEXT</VALUE_TYPE><VALUE><![CDATA[node1]]></VALUE><USER_PERMISSION>PROCR_ALL_ACCESS</USER_PERMISSION><GROUP_PERMISSION>PROCR_READ</GROUP_PERMISSION><OTHER_PERMISSION>PROCR_READ</OTHER_PERMISSION><USER_NAME>oracle</USER_NAME><GROUP_NAME>oinstall</GROUP_NAME><NAME>DATABASE.ONS_HOSTS.node1.PORT</NAME><VALUE_TYPE>ORATEXT</VALUE_TYPE><VALUE><![CDATA[6200]]></VALUE><USER_PERMISSION>PROCR_ALL_ACCESS</USER_PERMISSION><GROUP_PERMISSION>PROCR_READ</GROUP_PERMISSION><OTHER_PERMISSION>PROCR_READ</OTHER_PERMISSION><USER_NAME>oracle</USER_NAME><GROUP_NAME>oinstall</GROUP_NAME>..........<NAME>DATABASE.ONS_HOSTS.node2</NAME><VALUE_TYPE>ORATEXT</VALUE_TYPE><VALUE><![CDATA[node2]]></VALUE><USER_PERMISSION>PROCR_ALL_ACCESS</USER_PERMISSION><GROUP_PERMISSION>PROCR_READ</GROUP_PERMISSION><OTHER_PERMISSION>PROCR_READ</OTHER_PERMISSION><USER_NAME>oracle</USER_NAME><GROUP_NAME>oinstall</GROUP_NAME><NAME>DATABASE.ONS_HOSTS.node2.PORT</NAME><VALUE_TYPE>ORATEXT</VALUE_TYPE><VALUE><![CDATA[6200]]></VALUE><USER_PERMISSION>PROCR_ALL_ACCESS</USER_PERMISSION><GROUP_PERMISSION>PROCR_READ</GROUP_PERMISSION><OTHER_PERMISSION>PROCR_READ</OTHER_PERMISSION><USER_NAME>oracle</USER_NAME><GROUP_NAME>oinstall</GROUP_NAME>.....[oracle@node1 bin]$ 

配置ons:

  可以直接編譯ONS的設定檔來修改配置。如果使用了OCR,則可以通過racgons命令進行配置,但必須以root使用者來執行,如果用oracle使用者來執行,不會提示任何錯誤,但也不會更改任何配置。

若要添加配置,可以使用下面命令:Racgons add_config rac1:6200 rac2:6200若要刪除配置,可以用下面命令:Racgons remove_config rac1:6200 rac2:6200

onsctl命令:

  使用onsctl命令可以啟動,停止,調試ONS,並重新載入設定檔,其命令格式如下:

[oracle@node1 bin]$ ./onsctlusage: ./onsctl start|stop|ping|reconfig|debugstart                            - Start opmn only.stop                             - Stop ons daemonping                             - Test to see if ons daemon is runningdebug                            - Display debug information for the ons daemonreconfig                         - Reload the ons configurationhelp                             - Print a short syntax description (this).detailed                         - Print a verbose syntax description.[oracle@node1 bin]$

樣本:

1.在OS層級查看進程狀態。[oracle@node1 bin]$ ps -ef|grep -v grep |grep onsoracle    5909     1  0 21:59 ?        00:00:00 /opt/ora10g/product/10.2.0/crs_1/opmn/bin/ons -doracle    5910  5909  0 21:59 ?        00:00:00 /opt/ora10g/product/10.2.0/crs_1/opmn/bin/ons -d[oracle@node1 bin]$2.確認ONS服務的狀態[oracle@node1 bin]$ ./onsctl pingNumber of onsconfiguration retrieved, numcfg = 2onscfg[0]   {node = node1, port = 6200}Adding remote host node1:6200onscfg[1]   {node = node2, port = 6200}Adding remote host node2:6200ons is running ...[oracle@node1 bin]$ 3.啟動ONS服務[root@rac1 bin]#./onsctl start

4.使用debug選項,可以查看詳細資料,其中最有意義的就是能顯示所有串連:

[oracle@node1 bin]$ ./onsctl debugNumber of onsconfiguration retrieved, numcfg = 2onscfg[0]   {node = node1, port = 6200}Adding remote host node1:6200onscfg[1]   {node = node2, port = 6200}Adding remote host node2:6200HTTP/1.1 200 OKContent-Length: 1357Content-Type: text/htmlResponse: ======== ONS ========Listeners: NAME    BIND ADDRESS   PORT   FLAGS   SOCKET------- --------------- ----- -------- ------Local   127.000.000.001  6113 00000142      7Remote  192.168.002.100  6200 00000101      8Request     No listenerServer connections:    ID           IP        PORT    FLAGS    SENDQ     WORKER   BUSY  SUBS---------- --------------- ----- -------- ---------- -------- ------ -----         1 192.168.002.101  6200 00104205          0               1     0Client connections:    ID           IP        PORT    FLAGS    SENDQ     WORKER   BUSY  SUBS---------- --------------- ----- -------- ---------- -------- ------ -----         3 127.000.000.001  6113 0001001a          0               1     0         4 127.000.000.001  6113 0001001a          0               1     1Pending connections:    ID           IP        PORT    FLAGS    SENDQ     WORKER   BUSY  SUBS---------- --------------- ----- -------- ---------- -------- ------ -----         0 127.000.000.001  6113 00020812          0               1     0Worker Ticket: 7/7, Idle: 208   THREAD   FLAGS  -------- --------  b7ec0b90 00000012  b6d03b90 00000012  b6302b90 00000012Resources:  Notifications:    Received: 3, in Receive Q: 0, Processed: 3, in Process Q: 0  Pools:    Message: 24/25 (1), Link: 25/25 (1), Subscription: 24/25 (1)[oracle@node1 bin]$ 

 

--整理自《大話 oracle rac》

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.