精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

詳解Oracle RAC入門和提高

數(shù)據(jù)庫 Oracle
對于Oracle Real Application Server,真正應(yīng)用集群,簡稱Oracle RAC大家并不陌生,本文將為大家做一次Oracle RAC入門和提高的課程。

本文將詳細講述Oracle RAC入門和提高,希望對廣大Oracle數(shù)據(jù)庫管理人員以及致力于學(xué)習(xí)Oracle數(shù)據(jù)庫的管理人有所幫助。

Oracle RAC 產(chǎn)品概述

Oracle Real Application Server,真正應(yīng)用集群,簡稱Oracle RAC ,是Oracle的并行集群,位于不同服務(wù)器系統(tǒng)的Oracle實例同時訪問同一個Oracle數(shù)據(jù)庫,節(jié)點之間通過私有網(wǎng)絡(luò)進行通信,所有的控制文件、聯(lián)機日志和數(shù)據(jù)文件存放在共享的設(shè)備上,能夠被集群中的所有節(jié)點同時讀寫。其系統(tǒng)架構(gòu)如下圖:
 

系統(tǒng)架構(gòu)
 

RAC提供的好處包括:

(1)多節(jié)點負載均衡;

(2)提供高可用:故障容錯和無縫切換功能,將硬件和軟件錯誤造成的影響最小化,下表是RAC與傳統(tǒng)的雙機熱備方式切換時間的對比:

多節(jié)點均衡

(3)通過并行執(zhí)行技術(shù)提高事務(wù)響應(yīng)時間----通常用于數(shù)據(jù)分析系統(tǒng);

(4)通過橫向擴展提高每秒交易數(shù)和連接數(shù) ;----通常對于聯(lián)機事務(wù)系統(tǒng);

(5)節(jié)約硬件成本,可以用多個廉價PC服務(wù)器代替昂貴的小型機或大型機,同時節(jié)約相應(yīng)維護成本;

(6)可擴展性好,可以方便添加刪除節(jié)點,擴展硬件資源;

RAC的缺點有:

相對單機,管理更復(fù)雜,要求更高;

在系統(tǒng)規(guī)劃設(shè)計較差時性能甚至不如單節(jié)點;

可能會增加軟件成本(如果使用高配置的pc服務(wù)器,Oracle一般按照CPU個數(shù)收費)

在Oracle9i之前,RAC的名稱是OPS (Oracle parallel Server)。RAC 與 OPS 之間的一個較大區(qū)別是,RAC采用了Cache Fusion(高速緩存合并)技術(shù)。在 OPS 中,節(jié)點間的數(shù)據(jù)請求需要先將數(shù)據(jù)寫入磁盤,然后發(fā)出請求的節(jié)點才可以讀取該數(shù)據(jù)。使用Cache fusion時,RAC的各個節(jié)點的數(shù)據(jù)緩沖區(qū)通過高速、低延遲的內(nèi)部網(wǎng)絡(luò)進行數(shù)據(jù)塊的傳輸。

Oracle RAC在中國各行各業(yè)使用都比較廣泛,包括通信移動、金融服務(wù)、社會保障和電子商務(wù)等,據(jù)Oracle統(tǒng)計,2007財年中國有500多家企業(yè)使用Oracle實時應(yīng)用集群,考慮到未登記信息,實際數(shù)字更高于這一數(shù)字。典型的用戶包括:中彩在線/OLTP/4節(jié)點/10gR2/AIX5.3、淘寶/DataWarehouse/4節(jié)點/10gR2/RHEL4、北京社保/6節(jié)點 /HP_Alpha/ MA8000、建行證券系統(tǒng)/2節(jié)點/IBM_P595/EMC_DMX3、上海電力/2節(jié)點/Alpha_GS160、廣東移動、山東網(wǎng)通等。

#p#

Oracle RAC/Clusterware的結(jié)構(gòu)和組件

一、RAC主要組件, 軟硬件兩部分

(1) 服務(wù)器 >= 2

(2) 操作系統(tǒng),推薦使用Oracle認證的系統(tǒng);版本不要太老,也不要太新

(3) CPU/內(nèi)存 根據(jù)業(yè)務(wù)需要,內(nèi)存至少1G

(4) 本地磁盤空間,>=30G

(5) 網(wǎng)卡 >=2 ,推薦4個以上千兆網(wǎng)卡

(6) 私有以太網(wǎng)絡(luò),推薦千兆交換機以上

(7) HBA卡 ,如果是SAN,推薦2個冗余HBA

(8) 共享存儲設(shè)備,推薦SAN設(shè)備

(9) 存儲管理, ASM/Cluster LV/裸分區(qū)/CFS,不推薦用OCFS,卷管理軟件、多路徑軟件等

(10) 第三方集群軟件: 可選

(11) Oracle Clusterware 軟件

(12) Oracle RDBMS 軟件

二、Clusterware主要進程

(1)crsd: 負責(zé)管理集群的高可用操作。管理的crs資源包括數(shù)據(jù)庫、實例、監(jiān)聽、虛擬IP,ons,gds或者其他,操作包括啟動、關(guān)閉、監(jiān)控及故障切換。改進程由root用戶管理和啟動。crsd如果有故障會導(dǎo)致系統(tǒng)重啟。

(2)cssd,管理各節(jié)點的關(guān)系,用于節(jié)點間通信,節(jié)點在加入或離開集群時通知集群。該進程由oracle用戶運行管理。發(fā)生故障時cssd也會自動重啟系統(tǒng)。

(3)oprocd – 集群進程管理 —Process monitor for the cluster. 用于保護共享數(shù)據(jù)IO fencing。

僅在沒有使用vendor的集群軟件狀態(tài)下運行

(4)evmd :事件檢測進程,由oracle用戶運行管理

三、Clusterware使用的共享設(shè)備

(1) Oracle Cluster Registry(OCR):記錄集群的配置信息;

(2) Voting disk : 即投票盤,保存節(jié)點的成員信息,當(dāng)配置多個投票盤的時候個數(shù)必須為奇數(shù),每個節(jié)點必須同時能夠連接半數(shù)以上的投票盤才能夠存活;

四、安裝路徑的選擇

安裝路徑的選擇

注:

(1)在Oracle RAC中,軟件不建議安裝在共享文件系統(tǒng)上;包括CRS_HOME和ORACLE_HOME,尤其是CRS軟件,推薦安裝在本地文件系統(tǒng)中,這樣在進行軟件升級,以及安裝patch和patchset的時候可以使用滾動升級(rolling upgrade)的方式,減少計劃當(dāng)機時間。另外如果軟件安裝在共享文件系統(tǒng)也會增加單一故障點。

(2)如果使用ASM存儲,需要為asm單獨安裝ORACLE軟件,獨立的ORACLE_HOME,易于管理和維護,比如當(dāng)遇到asm的bug需要安裝補丁時,就不會影響RDBMS文件和軟件。

(3)在Oracle 11gR2中將新增存儲選項:acfs (Oracle ASM Cluster File System)

第三方集群

在Oracle9i中,除了Windows和Linux,在安裝RAC之前必須先安裝vendor clusterware,即第三方集群,包括IBM的HACMP, HP的ServiceGuard for oracle RAC, Sun cluster,Veritas SFRAC等,這一類的集群軟件為Oracle RAC提供了下面的功能:

(1)共享的邏輯卷管理或者集群文件系統(tǒng)用于存放數(shù)據(jù)文件;

(2)提供了統(tǒng)一的集群的成員組管理;

(3)使用更健壯的SCSI-3 PGR機制來防止心跳故障(即裂腦split brain)導(dǎo)致的數(shù)據(jù)損壞,這種功能一般叫做IO fencing;

(4)提供效率更高的、更低延遲的心跳網(wǎng)絡(luò)用于cache fusion,可以相對減少TCP/IP的開銷,包括:

HP SGeRAC: HMP (Hyper Messaging Protocol),

Sun Cluster: RSM (Remote Shared Memory),

Veritas SFRAC: LLT (low-latency transport),

Compac True Cluster: RDG (reliable data grams);

通常如果要使用第三方集群的心跳協(xié)議,需要將$ORACLE_HOME/lib/libskgxpX.so文件替換為第三方集群

軟件提供的libskgxpX.so文件(其中X代表Oracle版本號9/10/11),skgxp 是System Kernel Generic Interface Inter-Process Communications的縮寫,是oracle開放的一個應(yīng)用接口,用于傳輸GCS和GES 的數(shù)據(jù)。Oracle自帶的libskgxp文件定義的傳輸協(xié)議是UDP/IP。

5)提供擴展的容災(zāi)方案,例如campus cluster/metro cluster/extended RAC;如下圖, 以Veritas的SFRAC為例,它提供兩種Oracle Extended RAC方案,方案一是使用Veritas Volume Manager對底層陣列進行鏡像,提供同城容災(zāi)級別的實時數(shù)據(jù)保護;方案二使用GCO/VVR對數(shù)據(jù)庫進行數(shù)據(jù)復(fù)制,可以實現(xiàn)距離更遠、超過10km廣域網(wǎng)的容災(zāi);

陣列

(6)Veritas SFRAC 還提供了以下特性:

補充的Oracle ODM,可以使Oracle同時擁有文件系統(tǒng)的易管理和裸設(shè)備的性能;

標(biāo)準(zhǔn)的多路徑軟件(DMP),不需要再安裝其他軟件就可支持絕大多數(shù)磁盤陣列,在異構(gòu)SAN環(huán)境中有更好的兼容性;

從Oracle10g起,Oracle提供了自己的集群軟件,叫Oracle clusterware簡稱CRS,這個軟件是安裝oracle rac的前提,而上述第三方集群則成了安裝的可選項。同時提供了另外一個新特性叫做ASM,可以用于RAC下的共享磁盤設(shè)備的管理,還實現(xiàn)了數(shù)據(jù)文件的條帶化和鏡像,以提高性能和安全性 (S.A.M.E: stripe and mirror everything ) ,不再依賴第三方存儲軟件來搭建RAC系統(tǒng)。

那么Oracle是如何識別第三方集群的呢?

在安裝完第三方集群后,會在特定目錄下生成Oracle RAC接口文件,這個文件的作用就是上面的第二點功能:集群成員管理信息(cluster membership 簡稱CM)。在HPUX下該文件是/opt/nmapi/nmapi2/lib/pa20_64,在AIX/Solaris/Linux下這個文件是 /opt/ORCLcluster/lib/libskgxn2.so 。

當(dāng)安裝CRS的的檢查階段,就會檢測是否有該文件,如果有的話,在安裝CRS過程中生成一個軟連接文件,文件名是ligskgxn2.so,指向上面的libskgxn2.so或pa20_64文件,這個軟連接的位置在CRS_HOME/lib/目錄;如果沒有第三方集群,那么CRS安裝過程中生成自己的libskgxn2.so文件。換句話說,在有第三方集群存在的情況下,CRS的集群成員信息是來自于第三方集群,兩套集群的成員信息保持一致和同步;沒有第三方集群情況時,CRS自己管理成員信息。

通過查詢$CRS_HOME/log/hostname/cssd/ocssd.log可以看到css識別到的第三方集群,下面的例子分別是HACMP、SFRAC、SunCluster、ServiceGuide :

 

  1. [CSSD]2008-05-27 15:09:43.456 [1029] >TRACE: clssnm_skgxninit: initialized skgxn version (2/0/IBM AIX skgxn)  
  2. [CSSD]2008-12-30 21:44:56.172 [1029] >TRACE: clssnm_skgxninit: initialized skgxn version (2/0/Veritas Cluster Server MM  
  3. [CSSD]2007-08-10 02:19:39.572 [3] >TRACE: clssnm_skgxninit: initialized skgxn version (2/2/Oracle Solaris UDLM)  
  4. [CSSD]2006-09-29 18:57:53.323 [5] >TRACE: clssnm_skgxninit: initialized skgxn version (2/0/Hewlett-Packard SKGXN 2.0) 

 

在9i/8i中沒有css/crs,該信息可以在后臺進程lmon的trace文件中得到(在bdump中);

在安裝Oracle 9i RAC/8i OPS的過程中,Oracle識別集群方法類似。

在多個平臺上,如果兩個節(jié)點沒有正確鏈接libskgxn2文件,可能會導(dǎo)致第二個實例無法mount或出現(xiàn)ORA-600錯誤。

Oracle支持的RAC環(huán)境

因為Oracle RAC本身比較復(fù)雜,在安裝和管理中可能會遇到各種問題,涉及到OS、RDBMS、Cluster軟件和網(wǎng)絡(luò)、主機、存儲等硬件,為了避免不必要的問題發(fā)生,在安裝之前,我們需要確認安裝環(huán)境是否滿足要求,包括軟件和硬件兩方面,尤其是Vendor clusterware和OS 的版本的兼容性需要注意,可以從metalink中得到最新的Oracle官方認證信息:登陸Metalink.oracle.com 選擇 Certify,選擇by product,選擇real application server,選擇對應(yīng)平臺就可以得到。下面列出一些關(guān)于硬件和平臺支持的常見問題:

官方不支持的:Vmware, Sun LDOM ,Solaris Local Container/Zones

官方支持的: IBM LPAR, IBM VIOS(Virtual IO Server), Solaris Global Containers

RHEL GFS , ISCSI,

私有網(wǎng)絡(luò)(心跳線)的支持: 不支持使用交叉線,支持 Infiniband RDS (10gR2之后)

異構(gòu)環(huán)境:支持不同的硬件、但相同的軟件(OS/Oracle)組成的集群,不支持32位與64位系統(tǒng)間的集群

目前支持的NFS的server包括:

EMC Celerra

Fujitsu Filer NR1000 Series

IBM N Series

NetApp FAS, F, G Series

Pillar Data Systems Axiom 500

Sun StorageTek 5000 Series

Oracle Clusterware的心跳

Oracle clusterware 使用兩種心跳設(shè)備來驗證成員的狀態(tài),保證集群的完整性;一是對voting disk的心跳,ocssd進程每秒向votedisk寫入一條心跳信息;二是節(jié)點間的私有以太網(wǎng)的心跳,兩種心跳機制都有一個對應(yīng)的超時時間,分別叫做 misscount和disktimeout:

misscount 用于定義節(jié)點間心跳通信的超時,單位為秒;

disktimeout ,默認200秒,定義css進程與vote disk連接的超時時間;

reboottime ,發(fā)生裂腦并且一個節(jié)點被踢出后,這個節(jié)點將在reboottime的時間內(nèi)重啟;默認是3秒;

其中misscount默認值見下表
misscount

用下面的命令查看上述參數(shù)的實際值:

  1. 1. # crsctl get css misscount  
  2. 2. # grep misscount $CRS_HOME/log/hostname/cssd/ocssd.log  
  3. [CSSD]2008-11-27 22:29:42.397 [1] >TRACE: clssnmInitNMInfo: misscount set to 600 

 

在下面兩種情況發(fā)生時,css會踢出節(jié)點來保證數(shù)據(jù)的完整,:

(1) Private Network IO time > misscount,會發(fā)生split brain即裂腦現(xiàn)象,產(chǎn)生多個“子集群”(subcluster) ,這些子集群進行投票來選擇哪個存活,踢出節(jié)點的原則按照下面的原則:

節(jié)點數(shù)目不一致的,節(jié)點數(shù)多的subcluster存活;節(jié)點數(shù)相同的,node ID小的節(jié)點存活。

(2) Vote Disk IO Time > disktimeout ,踢出節(jié)點原則如下:失去半數(shù)以上vote disk連接的節(jié)點將在reboottime的時間內(nèi)重啟;例如有5個vote disk,當(dāng)由于網(wǎng)絡(luò)或者存儲原因某個節(jié)點與其中>=3個vote disk連接超時時,該節(jié)點就會重啟。當(dāng)一個或者兩個vote disk損壞時則不會影響集群的運行。

可以手工修改這三個參數(shù)的值,單位都是秒:(謹(jǐn)慎使用)

 

  1. $CRS_HOME/bin/crsctl set css misscount   
  2. $CRS_HOME/bin/crsctl set css reboottime [-force]  
  3. $CRS_HOME/bin/crsctl set css disktimeout [-force]  
  4. 或者重新設(shè)置成默認值:crsctl unset css misscount 

 

Clusterware的私有網(wǎng)絡(luò)

在Oracle 10g/11g中,Oracle的私有網(wǎng)絡(luò)(private network)包括clusterware的私有網(wǎng)絡(luò)和數(shù)據(jù)庫實例的私有網(wǎng)絡(luò):

clusterware的私有網(wǎng)絡(luò)主要包括css數(shù)據(jù)的傳送,即用一種特殊的ping命令來檢測其他機器的狀態(tài);

數(shù)據(jù)庫實例的私有網(wǎng)絡(luò),包括RDMS和ASM的,用于cache fusion(GCS/GES)數(shù)據(jù)的傳輸。

當(dāng)我們只使用一個私有網(wǎng)卡的時,同時傳送上面兩類的數(shù)據(jù)。如果我們在安裝時指定了兩個私有網(wǎng)卡,首先使用如下面$CRS_HOME/bin/oifcfg getif命令來得到所有網(wǎng)絡(luò)接口列表,這些信息保存在ocr中:

 

  1. # oifcfg getif  
  2. en0 10.200.56.0 global public 
  3. en3 192.168.3.0 global cluster_interconnect  
  4. en5 192.168.5.0 global cluster_interconnect 

 

情況會有所不同,clusterware的私有網(wǎng)絡(luò),目前(10g/11g)只能使用一個網(wǎng)絡(luò)接口,對應(yīng)于/etc/hosts中定義的private hostname的那個網(wǎng)卡,可以通過查看ocssd的log來確定:

當(dāng)/etc/hosts 中定義private hostname為192.168.3.233時看到 :

 

  1. [ CSSD]2009-01-16 17:34:12.406 [1029] >TRACE: clssgmPeerListener: Listening on (ADDRESS=(PROTOCOL=tcp)(DEV=12) (HOST=192.168.3.233)(PORT=45527)) 

這個是與其他節(jié)點css進行通信的信息:

 

  1. [ CSSD]2009-01-16 17:36:27.463 [1029] >TRACE: clssgmConnectToNode: 
  2. node 2 clsc (ADDRESS=(PROTOCOL=tcp)(DEV=12) (HOST=192.168.3.234)(PORT=37732)) - size 64 ver 1 

當(dāng)/etc/hosts 中定義private hostname為192.168.5.233時,css使用了另外一個網(wǎng)絡(luò):

 

  1. [ CSSD]2009-01-16 18:59:56.411 [1029] >TRACE: clssgmPeerListener:   
  2. Listening on (ADDRESS=(PROTOCOL=tcp)(DEV=12) (HOST=192.168.5.233)(PORT=50415)) 

Oracle實例的私有網(wǎng)絡(luò)

Oracle實例的心跳網(wǎng)絡(luò)使用方式的優(yōu)先級從高到低如下:

(1) 如果使用了第三方集群的IPC,替換了對應(yīng)$ORACLE_HOME/lib/libskgxnX.so文件,那么數(shù)據(jù)庫實例的cache fusion會使用對應(yīng)的網(wǎng)絡(luò)協(xié)議,而忽略ocr中和數(shù)據(jù)庫初始化參數(shù)中cluster_interconnects的配置,下面的例子當(dāng)中就使用了 VCSIPC,可以從對應(yīng)的alert log中驗證:

 

  1. db_name = r10g  
  2. open_cursors = 300  
  3. pga_aggregate_target = 1237319680  
  4. Fri Mar 13 14:00:35 2009  
  5. Oracle instance running with ODM: Veritas 6.0 ODM Library, Version 1.1  
  6. cluster interconnect IPC version:  
  7. VERITAS IPC 5.1.0.0 15:16:24 Feb 12 2009  
  8. IPC Vendor 86 proto 76  
  9. Version 1.0  
  10. PMON started with pid=2, OS id=4399196  
  11. DIAG started with pid=3, OS id=3936288 

 

(2) 如果沒有使用第三方IPC,則優(yōu)先使用數(shù)據(jù)庫初始化參數(shù)的cluster_interconnects配置,這個參數(shù)的格式為if1:if2:...:ifn,可以不同于crs的私有網(wǎng)絡(luò),需要注意的是,該參數(shù)不支持多個網(wǎng)卡的故障切換;

(3) 沒有上面兩個配置,數(shù)據(jù)庫會使用oifcfg列出的心跳的網(wǎng)絡(luò),在對應(yīng)的告警日志中可以得到:

 

  1. Interface type 1 en6 192.168.61.0 configured from OCR for use as a cluster interconnect  
  2. Interface type 1 en0 10.182.0.0 configured from OCR for use as a public interface  
  3. . . . .  
  4. Cluster communication is configured to use the following interface(s) for this instance  
  5. 192.168.61.0 

(4) 沒有1和2的配置,并且oifcfg也沒有配置cluster_interconnect,則數(shù)據(jù)庫會使用共有網(wǎng)絡(luò)進行心跳信息的傳輸,這種配置其實是配置失敗的情況,數(shù)據(jù)庫雖然能夠啟動,但急需DBA修正,在告警日志中可以看到:

 

  1. WARNING: No cluster interconnect has been specified. Depending on  
  2. the communication driver configured Oracle cluster traffic  
  3. may be directed to the public interface of this machine.  
  4. Oracle recommends that RAC clustered databases be configured  
  5. with a private interconnect for enhanced security and  
  6. performance. 

 

對于一個已經(jīng)有的系統(tǒng),可以用下面幾種方法確認數(shù)據(jù)庫實例的心跳配置,包括網(wǎng)卡名稱,IP地址,使用的網(wǎng)絡(luò)協(xié)議:

(1) 最簡單的方法:可以在數(shù)據(jù)庫的后臺報警日志中得到。具體參見上面列出的告警日志;

(2) 使用oradebug ;

 

  1. SQL> oradebug setmypid  
  2. SQL> oradebug ipc  
  3. SQL> oradebug tracefile_name 

 

找到對應(yīng)trace文件的這一行:socket no 10 IP 10.0.0.1 UDP 49197

(3) 從數(shù)據(jù)字典中得到(V$CLUSTER_INTERCONNECTS 和 V$CONFIGURED_INTERCONNECTS),或查詢x$ksxpia

 

  1. SQL> SELECT * FROM V$CLUSTER_INTERCONNECTS; ----Oracle 11g 開始支持此試圖  
  2. NAME IP_ADDRESS IS_ SOURCE  
  3. ------------------------------ ---------------- --- -------------------------------  
  4. en3 192.168.2.31 NO Oracle Cluster Repository  
  5. en5 192.168.3.231 NO Oracle Cluster Repository  
  6. SQL> SELECT * FROM V$CONFIGURED_INTERCONNECTS;  
  7. NAME IP_ADDRESS IS_ SOURCE  
  8. ------------------------------ ---------------- --- -------------------------------  
  9. en3 192.168.2.31 NO Oracle Cluster Repository  
  10. en5 192.168.3.231 NO Oracle Cluster Repository  
  11. en0 10.200.59.231 YES Oracle Cluster Repository  
  12. SQL> select * from x$ksxpia ;  
  13. ADDR INDX INST_ID PUB_KSXPIA PICKED_KSXPIA NAME_KSXPIA IP_KSXPIA  
  14. ---------------- ---------- ---------- ---------- --------------- --------------- ----------------  
  15. 00000001104AAF28 0 1 N OCR en6 192.168.61.121  
  16. 00000001104AAF28 1 1 Y OCR en0 10.182.6.211 

 

為了避免心跳網(wǎng)絡(luò)成為系統(tǒng)的單一故障點,簡單地我們可以使用操作系統(tǒng)綁定的網(wǎng)卡來作為Oracle的心跳網(wǎng)絡(luò),以AIX為例,我們可以使用etherchannel技術(shù),假設(shè)系統(tǒng)中有ent0/1/2/3四塊網(wǎng)卡,我們綁定2和3作為心跳:

 

  1. #mkdev -c adapter -s pseudo -t ibm_ech -a adapter_names='ent2,ent3' ## 將生成網(wǎng)卡設(shè)備ent4  
  2. #/usr/lib/methods/defif  
  3. #lsdev -Cc adapter | grep ent  
  4. #lsattr -El ent4  
  5. #ifconfig en4 inet 192.168.3.231 netmask 255.255.255.0 up  
  6. 在Solaris上可以使用dladm來創(chuàng)建鏈路聚合:  
  7. # dladm create-aggr -d bge2 -d bge3 1  
  8. # ifconfig aggr1 plumb 192.168.3.231 netmask 255.255.255.0 up  
  9. # dladm show-aggr  
  10. # ifconfig -a 

 

同樣在HPUX和Linux對應(yīng)的技術(shù)分別叫APA和bonding。

UDP私有網(wǎng)絡(luò)的調(diào)優(yōu)

當(dāng)使用UDP作為數(shù)據(jù)庫實例間cashe fusion的通信協(xié)議時,在操作系統(tǒng)上需要調(diào)整相關(guān)參數(shù),以提高UDP傳輸效率,并在較大數(shù)據(jù)時避免出現(xiàn)超出OS限制的錯誤:

(1) UDP數(shù)據(jù)包發(fā)送緩沖區(qū):大小通常設(shè)置要大于(db_block_size * db_multiblock_read_count )+4k,

(2) UDP數(shù)據(jù)包接收緩沖區(qū):大小通常設(shè)置10倍發(fā)送緩沖區(qū);

(3) UDP緩沖區(qū)最大值:設(shè)置盡量大(通常大于2M)并一定要大于前兩個值;

各個平臺對應(yīng)查看和修改命令如下:

Solaris 查看

  1. ndd /dev/udp udp_xmit_hiwat udp_recv_hiwat udp_max_buf ;  
  2. 修改 ndd -set /dev/udp udp_xmit_hiwat 262144  
  3. ndd -set /dev/udp udp_recv_hiwat 262144  
  4. ndd -set /dev/udp udp_max_buf 2621440 

 

AIX 查看

  1. no -a |egrep “udp_|tcp_|sb_max”  
  2. 修改 no -p -o udp_sendspace=262144 
  3. no -p -o udp_recvspace=1310720 
  4. no -p -o tcp_sendspace=262144 
  5. no -p -o tcp_recvspace=262144 
  6. no -p -o sb_max=2621440 

 

Linux 查看

  1. 文件/etc/sysctl.conf  
  2. 修改 sysctl -w net.core.rmem_max=2621440 
  3. sysctl -w net.core.wmem_max=2621440 
  4. sysctl -w net.core.rmem_default=262144 
  5. sysctl -w net.core.wmem_default=262144 

 

HP-UX 不需要

HP TRU64 查看 /sbin/sysconfig -q udp

修改: 編輯文件/etc/sysconfigtab

inet: udp_recvspace = 65536

udp_sendspace = 65536

Windows 不需要

常見安裝、管理錯誤

1. 安裝CRS失敗,或執(zhí)行root.sh報錯,可能原因:

(1) 節(jié)點間的時間不同步,解決方法:使用ntp服務(wù)

(2) Linux下啟用了默認的防火墻,導(dǎo)致執(zhí)行root.sh報錯:

Failure at final check of Oracle CRS stack.

10

解決方法:禁用iptables ,注釋/etc/pam.d/other ;

 

  1. # service iptables stop; # chkconfig iptables off. 

(3) 裸設(shè)備的權(quán)限問題,可能因為操作系統(tǒng)重新啟動后權(quán)限發(fā)生變化。(RHEL4)

解決方法: 把 chown oracle:dba /dev/raw/raw* 命令加入到/etc/rc.local中,每次開機自動執(zhí)行

或者修改文件/etc/udev/permissions.d/50-udev.permissions

第113行raw/*:root:disk:0660 改成 raw/*:oracle:dba:0660

(4) Solaris使用了包括cylinder 0的磁盤分區(qū)來存儲OCR或者vote disk。

解決辦法:相關(guān)分區(qū)不應(yīng)該包括cylinder 0,可以從1開始。

(5) 使用的公網(wǎng)IP地址不可路由,

解決方法:添加相關(guān)網(wǎng)關(guān)

(6) 在/etc/hosts 中沒有l(wèi)oopback地址,即127.0.0.1 localhost

(7) 主機名含有大些字母、減號或者下劃線等特殊字符;

(8) HPUX中oracle不要使用gnu的bash,修改使用默認shell;

(9) 檢查操作系統(tǒng)、第三方集群是否是oracle官方支持的,是否需要補丁,比如在AIX5.3+HACMP上安裝

Oracle 10g/11g RAC,oslevel就需要06及以上;

(10) AIX平臺,需要將共享設(shè)備的reserve_policy (reserve_lock) 屬性修改為no_reserve(no);

(11) 所有節(jié)點看到的OCR和vote設(shè)備的路徑名應(yīng)該一致,如果不一致,可以用軟連接解決;

(12) 心跳設(shè)備問題或者ocr/votedisk 訪問問題,unix/linux查看有無/tmp/crsctl.*文件,得到錯誤信息;

(13) 在CRS舊的安裝的環(huán)境中重新安裝失敗

解決方法: dd清除ocr和vote disk,并使用下面語句清理舊的crs配置文件

 

  1. rm -rf /usr/tmp/.oracle /var/tmp/.oracle /tmp/.oracle /etc/oracle/* /var/opt/oracle/*  
  2. rm -rf /etc/init.cssd /etc/init.crs* /etc/init.evmd /etc/init.d/init.cssd /etc/init.d/init.crs  
  3. rm -rf /etc/init.d/init.crsd /etc/init.d/init.evmd /etc/rc3.d/K96init.crs /etc/rc3.d/S96init.crs  
  4. rm -rf /etc/rc.d/rc2.d/K96init.crs /etc/rc.d/rc2.d/S96init.crs 

 

2 客戶端有時候報錯:

ORA-12545: Connect failed because target host or object does not exist

ORA-12545: 因目標(biāo)主機或?qū)ο蟛淮嬖? 連接失敗

解決方法:設(shè)置local_listener初始化參數(shù)

3 如果選擇節(jié)點界面出不來。

(1)HACMP環(huán)境中需要檢查oracle 用戶必須在 hagsuser組里.

(2)如果是hacmp5.4,需要打Oracle補丁6718715;

(3)可以使用集群配置文件cluster CONFIGURATION FILE ,內(nèi)容模板如下:

 

  1. MyCluster  
  2. rac01 rac01-priv rac01-vip  
  3. rac02 rac02-priv rac02-vip  
  4. rac03 rac03-priv rac03-vip  
  5. rac04 rac04-priv rac04-vip 

 

4. AIX上數(shù)據(jù)庫啟動報錯

 

  1. ora-27504 IPC error creating OSD context  
  2. ora-27300 OS system dependent operation:sendmsg failed with status:59  
  3. ora-27301 OS failure message:Message too long  
  4. ora-27302 failure occurred at:sskgxpsnd1 

 

原因:沒有設(shè)置網(wǎng)絡(luò)參數(shù)udp_recvspace/udp_sendspace

5. Windows平臺,ORA-600 [kccsbck_first]

解決方法:關(guān)閉Media Sense(媒體感知)

6. 系統(tǒng)循環(huán)重啟:

可能是CRS導(dǎo)致,如果因為crs,首先設(shè)置 crsctl disable crs 來禁止oracle crs的自動啟動。

查看OS、crsd和cssd的對應(yīng)日志,看/tmp/下是否有crs文件 (ls -lrt /tmp/crsctl*),確定crs失敗原因。

7. 第二個節(jié)點的數(shù)據(jù)實例無法mount,掛起或者報錯,

原因1:使用了vendor clusterware ,libskgxn2.so文件鏈接錯誤,

解決方法:比較兩個節(jié)點的ORACLE_HOME/lib/libskgxn2和CRS_HOME/lib/libskgxn2*都是否相同,

如果不同需要重新link

原因2:任何平臺Oracle 9i,沒有設(shè)置網(wǎng)絡(luò)參數(shù)udp參數(shù)

導(dǎo)致udp_sendspace或者udp_recvspace小于 db_block_size * db_file_multiblock_read_count

解決方法:設(shè)置對應(yīng)參數(shù),如AIX上設(shè)置udp_recvspace = 65536 udp_sendspace = 65536

原因3:AIX/HACMP/Oracle9i,在hacmp中定義了service IP

解決方法:在初始化參數(shù)中定義cluster_interconnects

原因4:任何平臺,設(shè)置了錯誤的cluster_interconnects

解決方法:檢查并糾正此參數(shù),

8. 建庫時不能識別裸設(shè)備;

原因1:Oracle,10.2.0.3 ,很多平臺(比如aix和linux)有rawutl相關(guān)bug,

解決辦法:還原10.2.0.1中的rawutl工具,該程序在 $ORACLE_HOME/bin目錄中。

原因2:Oracle9i,AIX平臺,需要設(shè)置環(huán)境變量export PGSD_SUBSYS=grpsvcs

9. evm資源自動報錯oac_init:2: Could not connect to server, clsc retcode = 9

解決方法:關(guān)閉 “UDP ICMP rejections”

 

  1. /etc/rc.d/init.d/iptables stop ;chkconfig iptables off 

【編輯推薦】

  1. 新的Oracle 11g功能展示
  2. 深入Oracle 11g分區(qū)功能
  3. Oracle 11g R2中新特性一覽
  4. Oracle 11g R2如約而至 RAC技術(shù)成亮點 
  5. 詳解Oracle數(shù)據(jù)庫優(yōu)化方案與實踐
責(zé)任編輯:彭凡 來源: ITPUB
相關(guān)推薦

2022-06-20 05:25:54

裂腦Oracle RAC數(shù)據(jù)庫

2019-02-25 08:40:28

Linux磁盤IO

2010-03-04 09:27:00

Oracle RAC

2011-05-19 14:11:29

Oracle

2019-07-09 10:24:14

Oracle腳本負載均衡

2011-03-29 10:47:49

ORACLE數(shù)據(jù)庫

2011-04-11 14:56:09

Oracle性能

2010-04-12 15:28:38

Oracle RAC

2010-04-22 10:30:11

Oracle RAC

2023-08-28 09:14:20

ScrapyPython

2023-10-11 08:59:05

2010-04-27 16:54:11

Oracle RAC

2010-04-02 16:31:58

Oracle RAC

2017-03-28 11:39:58

深信服超融合平臺

2010-04-07 09:21:03

Oracle RAC

2010-04-09 16:51:24

Oracle數(shù)據(jù)庫

2018-10-12 11:11:39

Oracle內(nèi)存結(jié)構(gòu)

2010-11-15 16:46:49

Oracle查詢效率

2023-10-10 09:26:18

2011-04-08 17:22:39

點贊
收藏

51CTO技術(shù)棧公眾號

激情久久久久久| 综合日韩在线| 亚洲激情综合| 亚洲欧美综合图区| 91高清国产视频| av软件在线观看| www.亚洲人| 国产精品专区h在线观看| 天天爽天天爽天天爽| 成人在线视频www| 久久久久国产成人精品亚洲午夜| 成人国产精品一区二区| 日本一区二区欧美| 欧美电影一二区| 亚洲国产精品美女| 亚洲性图一区二区| 小早川怜子影音先锋在线观看| 国产精品免费网站在线观看| 国精产品一区二区| 国产男男gay网站| 久久先锋影音| 国精产品一区一区三区有限在线| 任你操精品视频| 天堂在线精品| 精品国产乱码久久久久久牛牛| 中文字幕第21页| 超碰资源在线| 亚洲自拍欧美精品| 二级片在线观看| a视频网址在线观看| av电影天堂一区二区在线| 成人国产在线视频| 欧美激情一区二区三区免费观看| 在线免费高清一区二区三区| 中国人与牲禽动交精品| 爱爱的免费视频| 激情小说一区| 精品久久久三级丝袜| 手机精品视频在线| 日韩城人网站| 欧美高清www午色夜在线视频| 国产成人无码一二三区视频| 成人国产电影在线观看| 亚洲一卡二卡三卡四卡| 久久www视频| 在线三级电影| 亚洲综合男人的天堂| 警花观音坐莲激情销魂小说| 麻豆传媒在线观看| 中文字幕在线免费不卡| 一区二区三区欧美在线| 自拍视频在线播放| 国产精品久久久久久久久免费丝袜| 区一区二区三区中文字幕| 人成免费电影一二三区在线观看| 92精品国产成人观看免费 | 在线一区日本视频| 日本在线视频网| 亚洲视频一区在线观看| 国产手机视频在线观看| dy888亚洲精品一区二区三区| 亚洲欧美乱综合| 久久亚洲国产成人精品无码区| 午夜激情在线| 午夜精品福利一区二区三区av| 欧美成人一区二区在线观看| 亚洲一级少妇| 欧美亚洲国产bt| caoporm在线视频| 一本色道69色精品综合久久| 欧美精品一区二区三区蜜桃视频| 国模私拍在线观看| 国产亚洲一区二区三区不卡| 中文国产成人精品| 欧美黑人一级片| 国产精品入口66mio| 日本久久精品视频| 中文字幕人妻一区二区三区视频| 国产在线观看免费一区| 成人片在线免费看| 日本一卡二卡四卡精品| 国产精品视频一二三| 国产精品久久成人免费观看| av毛片午夜不卡高**水| 色狠狠一区二区| 亚洲妇熟xx妇色黄蜜桃| 九九热hot精品视频在线播放| 亚洲男人天堂网站| 国产午夜手机精彩视频| 国产人成精品一区二区三| 国产成人拍精品视频午夜网站 | 98色花堂精品视频在线观看| 日韩人体视频一二区| 日本高清一区二区视频| 欧美理论电影在线精品| 久久九九免费视频| 麻豆久久久久久久久久| 精品亚洲国内自在自线福利| 国产日韩欧美综合精品| 在线日本视频| 午夜精品一区二区三区电影天堂| 色悠悠久久综合网| 女同久久另类99精品国产| 色狠狠久久aa北条麻妃| 久久国产精品系列| 国产一区二区三区在线观看免费视频| 久久久精品有限公司| 成码无人av片在线观看网站| 色综合久久88色综合天天6| a级大片免费看| 国产免费播放一区二区| 91国内在线视频| av男人天堂av| 中文字幕在线不卡视频| 免费观看精品视频| 猫咪成人在线观看| 欧美精品制服第一页| 糖心vlog精品一区二区| proumb性欧美在线观看| 丰满人妻一区二区三区53号| av高清一区| 日韩二区三区在线| 69精品久久久| 国产成人在线色| 在线丝袜欧美日韩制服| 成人黄色视屏网站| 亚洲人成网在线播放| 日韩av免费网址| 国产麻豆成人精品| 美国av在线播放| 精品福利在线| 一本色道久久综合狠狠躁篇怎么玩| 黄色小说在线观看视频| 国产乱人伦精品一区二区在线观看| 亚洲精品电影在线一区| 日韩三区在线| 亚洲最新av网址| 精品黑人一区二区三区| 久久综合狠狠综合久久综合88| 韩日视频在线观看| 综合欧美亚洲| 久久免费在线观看| 秋霞欧美在线观看| 夜夜亚洲天天久久| 中文字幕人妻一区| 亚洲精品极品| 精品亚洲欧美日韩| 一区二区精品伦理...| 日韩国产中文字幕| 日韩综合在线观看| 国产精品视频一二三| 色综合色综合色综合色综合| 日韩成人精品一区| 成人性生交大片免费看视频直播| 国内精品久久久久久野外| 91麻豆精品国产综合久久久久久 | 国产精品视频久| av在线播放免费| 欧美日韩国产另类不卡| 九九热视频在线免费观看| 国产在线一区二区综合免费视频| 青青草原网站在线观看| a看欧美黄色女同性恋| 国模吧一区二区| 人成在线免费视频| 欧美高清视频在线高清观看mv色露露十八 | 97热精品视频官网| 国产精品视频一区二区久久| 欧美日韩中文国产| 麻豆成人在线视频| 91视频你懂的| 欧美第一页浮力影院| 亚洲91中文字幕无线码三区| 超碰在线97av| 日韩av中字| 久久综合伊人77777蜜臀| 亚洲高清在线观看视频| 第一福利永久视频精品 | 国产精品伦理久久久久久| 亚洲伊人成综合成人网| a在线视频v视频| 在线观看日韩专区| 亚洲男人第一天堂| 91久久一区二区| 久操视频免费在线观看| wwwwww.欧美系列| 在线视频观看91| 亚洲精品乱码| 黄色免费高清视频| 免费成人高清在线视频theav| 91久久久久久国产精品| 黄视频免费在线看| 久久亚洲欧美日韩精品专区 | 国产精品色呦呦| 国产女人18毛片水真多18| 三级影片在线观看欧美日韩一区二区 | 久cao在线| 亚洲欧美日韩一区在线| 国产丰满果冻videossex| 色哟哟精品一区| 欧美黑人一级片| 国产精品久久久爽爽爽麻豆色哟哟| 女性生殖扒开酷刑vk| 奇米影视7777精品一区二区| 日本中文字幕亚洲| 91精品亚洲| 天天人人精品| 日本午夜精品久久久| 91精品入口蜜桃| 欧美97人人模人人爽人人喊视频| 69视频在线免费观看| 羞羞污视频在线观看| 中文字幕在线亚洲| 免费播放片a高清在线观看| 欧美成人精品1314www| 亚洲熟女乱色一区二区三区久久久 | 国产成人在线免费观看| 青青草原国产在线视频| 日韩激情在线观看| 91免费视频网站在线观看| 韩国久久久久| 四虎4hu永久免费入口| 第九色区aⅴ天堂久久香| 麻豆91蜜桃| 日韩美女精品| 黄色99视频| 黄色成人美女网站| 国产精品一区二区免费| 一区二区精彩视频| 97se亚洲综合| 日韩欧洲国产| av一区二区三区免费| 国产一区二区三区亚洲综合 | 国产精品x8x8一区二区| 91亚洲精品视频| 日韩五码电影| 国产精品一区二区三区久久久| 四虎4545www精品视频| 欧美在线视频一区| 一个人www视频在线免费观看| 97碰碰碰免费色视频| 蜜桃视频动漫在线播放| 7777kkkk成人观看| 欧美久久天堂| 欧美专区在线视频| 三上悠亚一区二区| 国产成人亚洲综合青青| 天天综合网站| 国产欧美 在线欧美| 人人精品久久| 91在线观看免费高清| 国产麻豆一区二区三区| 99精品国产高清一区二区| 日韩视频1区| 国产精品久久久久久久小唯西川| a级日韩大片| 欧美精品一区二区视频 | 久久这里只有精品8| 影音先锋中文字幕一区| 毛片在线视频播放| 久久狠狠一本精品综合网| 久久久精品三级| 麻豆精品精品国产自在97香蕉| 色一情一区二区三区| 国产曰批免费观看久久久| 最新国产精品自拍| 91亚洲精华国产精华精华液| 亚洲永久无码7777kkk| 久久久欧美精品sm网站| 91视频最新网址| 亚洲一区二区美女| 国产无套丰满白嫩对白| 欧美日韩国产成人在线免费| 国产免费一区二区三区免费视频| 日韩欧美视频在线| 日本视频在线观看一区二区三区| 在线日韩第一页| av软件在线观看| 欧美一级大片在线观看| 51一区二区三区| 国产99视频精品免费视频36| 免费成人结看片| 精品日韩在线播放| 亚洲欧美久久久| 午夜一区二区视频| av不卡在线观看| 一本在线免费视频| 亚洲国产精品久久一线不卡| 免费黄色片视频| 日韩精品一区二区三区四区 | 精品亚洲精品| 中文字幕日韩精品久久| 99亚洲一区二区| 91高清国产视频| 久久久99久久精品欧美| 国产探花在线免费观看| 日韩欧美国产中文字幕| 国产露脸国语对白在线| 亚洲欧美精品伊人久久| 91麻豆免费在线视频| 国产精品黄视频| 久久大胆人体视频| 欧美一级特黄aaaaaa在线看片| 久久欧美肥婆一二区| 午夜性福利视频| 中文字幕在线不卡视频| 日本免费在线观看视频| 欧美一二三区在线观看| 东热在线免费视频| 91av视频在线| 中文字幕一区二区三区日韩精品| 亚洲一区三区| 久久久久一区| 好吊色视频一区二区三区| 亚洲欧美激情在线| 最近日韩免费视频| 亚洲嫩模很污视频| 男人的天堂免费在线视频| 51午夜精品| 亚洲成人av| 亚洲欧美天堂在线| 国产精品网站在线观看| 国产又大又粗又爽| 亚洲精选在线观看| 欧美aa在线| 国新精品乱码一区二区三区18| 午夜欧美视频| 亚洲一二区在线观看| 国产精品久久午夜夜伦鲁鲁| 久久国产香蕉视频| 一区二区三区四区在线观看视频| 男人久久天堂| 精品一区久久久久久| 亚洲国产专区校园欧美| 91人人澡人人爽| 亚洲免费色视频| www三级免费| 九九久久国产精品| 欧美a级大片在线| 午夜啪啪福利视频| 国产又黄又大又粗视频| 在线视频91p| 国产精品福利在线| 精品99久久| 久久人妻精品白浆国产 | 国产精品久久久久久久av电影| 亚洲69av| 三年中国国语在线播放免费| 国产午夜三级一区二区三| 日韩精品成人免费观看视频| 亚洲天堂影视av| 九九九伊在线综合永久| 日韩欧美在线电影| 久久国产人妖系列| 色欲人妻综合网| 日韩免费视频一区二区| 日本三级在线观看网站| www日韩av| 99国产精品久久久久久久成人热| 人妻丰满熟妇av无码久久洗澡| 精品福利在线视频| 九色国产在线观看| 国产在线999| 欧美精品午夜| 粉嫩av懂色av蜜臀av分享| 一本一道久久a久久精品综合蜜臀| 欧美成人综合在线| 国产日韩av高清| 欧美午夜在线| 成人网站免费观看| 欧美性欧美巨大黑白大战| 26uuu亚洲电影在线观看| 国产91精品一区二区绿帽| 久久高清国产| 国产一区二区精彩视频| 欧美videos中文字幕| 在线天堂新版最新版在线8| 亚洲欧美丝袜| 大尺度一区二区| 国产污视频网站| 欧美成人一二三| 日韩有码av| 小早川怜子一区二区三区| 亚洲v精品v日韩v欧美v专区| 九色视频在线播放| 91手机在线视频| 日韩av网站在线观看| 久久久久亚洲av无码专区体验| 亚洲精品美女在线观看| 亚洲国产伊人| 欧美三级一级片| 亚洲欧美日韩精品久久久久| 五月婷婷丁香网| 成人黄色av网站| 亚洲综合丁香| 少妇久久久久久被弄高潮| 亚洲日本中文字幕| 成人搞黄视频| 超碰超碰在线观看| 色综合久久久久综合99|