精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国语对白做受69| 69堂亚洲精品首页| 欧美日韩一区在线播放| 神马久久久久久久| 欧美理论视频| 欧美一区二区三区四区在线观看| 中文字幕人妻熟女人妻洋洋| 性感美女一级片| 午夜亚洲影视| www.日韩av.com| www.17c.com喷水少妇| 天天综合网天天| 亚洲精品成人a在线观看| 精品久久sese| 国产又黄又粗又硬| 伊人成年综合电影网| 国产午夜精品视频| 能看毛片的网站| 国产精品扒开腿做爽爽爽视频软件| 中文字幕在线播放不卡一区| 国产一区免费在线| 一级日韩一级欧美| 亚洲一区国产| 欧美成人激情在线| 久久久久久国产免费a片| 一级毛片精品毛片| 欧美网站大全在线观看| 激情伊人五月天| 国产在线更新| 久久精品人人爽人人爽| 国产福利一区二区三区在线观看| 亚洲天堂avav| 久久久水蜜桃av免费网站| 日韩中文字幕国产精品| 全黄一级裸体片| 久久久久观看| 欧美v日韩v国产v| 一区二区在线免费看| 神马电影网我不卡| 欧美日韩亚洲一区二区三区| 成人小视频在线观看免费| av大片在线看| 欧美国产精品专区| 久久综合九色综合久99| 亚洲女人18毛片水真多| 国产一区二区调教| 国产精品午夜视频| 日韩在线 中文字幕| 狠狠入ady亚洲精品| 精品精品国产国产自在线| 国产人妻大战黑人20p| 亚洲区小说区| 精品视频在线播放| aaaaa级少妇高潮大片免费看| 99精品国产高清一区二区麻豆| 欧美一区二区三区四区高清| jizz欧美性11| 欧美高清影院| 欧美精品少妇一区二区三区| 亚洲成人天堂网| 日本在线一区二区| 欧美精品久久久久久久多人混战| 91精产国品一二三产区别沈先生| 婷婷久久免费视频| 欧美精品丝袜中出| 中文字幕第10页| www.国产精品一区| 亚洲国产精品人人爽夜夜爽| 女性生殖扒开酷刑vk| 久本草在线中文字幕亚洲| 亚洲国产精品福利| 国产又黄又粗又猛又爽的视频 | 国产xxxxxxxxx| 成人动漫视频| 亚洲精品久久久久久久久久久| 亚洲视频在线播放免费| 亚洲欧洲美洲国产香蕉| 亚洲一级免费视频| 三级黄色在线观看| 国内精品美女在线观看| 69av成年福利视频| 波多野结衣电车| 久久99精品国产| 操一操视频一区| 日韩av高清在线| 国产精品久久久久77777丨| wwwwww国产| 九九久久婷婷| 中文字幕精品一区久久久久| 内射一区二区三区| 韩日成人av| 奇米成人av国产一区二区三区| 人妻 日韩精品 中文字幕| 日本成人在线电影网| 成人性生交大片免费看视频直播| 动漫av一区二区三区| 久久综合色天天久久综合图片| 日韩精品欧美专区| а√天堂资源地址在线下载| 欧美日韩国产区| 午夜在线观看av| 日韩视频在线直播| 亚洲片av在线| 欧美日韩三级在线观看| 欧美中文字幕| 国产精品久久久对白| 国产三级电影在线观看| 一二三四社区欧美黄| 黄色免费观看视频网站| 亚洲国产伊人| 亚洲免费视频观看| 激情四射综合网| 人人爽香蕉精品| 国产偷国产偷亚洲高清97cao| av福利精品| 欧美视频一二三| 肉丝美足丝袜一区二区三区四| 欧美最新另类人妖| 欧美激情视频一区| 这里只有久久精品视频| 成人av电影在线观看| 在线视频一区观看| 丝袜老师在线| 精品毛片乱码1区2区3区| 手机av在线不卡| 中文日韩欧美| 国产91精品一区二区绿帽| 日本视频在线| 91久久精品一区二区三| 中文字幕 亚洲一区| 欧美国产91| 国产在线精品播放| 番号在线播放| 一本久道久久综合中文字幕| 91精品啪在线观看国产| 图片区亚洲欧美小说区| 国产精品欧美激情| 欧美日韩伦理片| 欧美日韩一区二区在线| 国产在线观看免费播放| 911久久香蕉国产线看观看| 国产精品视频白浆免费视频| 涩涩视频在线观看免费| 亚洲高清三级视频| 亚洲av无码久久精品色欲| 久久久久久久久99精品大| 国产精品一区二区久久久| 久久精品国产亚洲a∨麻豆| 欧美日韩精品在线播放| www.四虎在线| 亚洲大胆视频| 国内外成人免费视频| 高清电影在线免费观看| 精品美女一区二区三区| 精品无码久久久久久久| 粉嫩久久99精品久久久久久夜| 日韩一级特黄毛片| 免费看日产一区二区三区| 草民午夜欧美限制a级福利片| 国产女人18毛片18精品| 自拍偷拍国产精品| 欧美激情第一区| 欧美不卡高清| 国产一区二区在线网站| 涩涩涩在线视频| 亚洲日韩中文字幕| 中文字幕第99页| 亚洲欧美偷拍卡通变态| 第一页在线视频| 国产精品毛片| 亚洲成人网上| 免费观看亚洲视频大全| 午夜精品福利在线观看| 色在线免费视频| 欧美三级三级三级爽爽爽| 久久精品一区二区三区四区五区| 国产乱色国产精品免费视频| 成人午夜免费在线视频| av自拍一区| 国产不卡视频在线| 色欧美激情视频在线| 日韩欧美国产一二三区| 国产成人无码精品久在线观看| 久久女同精品一区二区| 日本激情视频在线播放| 欧美xxx在线观看| 美女一区视频| 亚洲天堂网站| 2021国产精品视频| 欧美日韩在线看片| 精品久久久久久久久久久院品网| 中文字幕在线欧美| 中文字幕视频一区二区三区久| 色悠悠在线视频| 日本aⅴ亚洲精品中文乱码| 成人免费在线视频播放| 国产一区二区精品福利地址| 97se国产在线视频| 三上悠亚一区二区| 欧美国产一区二区三区| 国产视频二区在线观看| 欧美大胆人体bbbb| 欧美视频xxxx| 亚洲国产日韩a在线播放性色| 黄色av免费播放| 99免费精品在线| 亚洲一二三av| 久久最新视频| 久操网在线观看| 国产精品伦理久久久久久| 免费一区二区三区| 欧洲一区在线| 国产精品中文字幕在线| 精精国产xxxx视频在线野外| 欧美日本亚洲视频| av在线免费观看网| 日韩精品在线播放| 午夜精品一二三区| 欧美三级三级三级| 日韩综合在线观看| 亚洲444eee在线观看| 五月天av网站| 国产精品你懂的在线| 野花社区视频在线观看| 高清免费成人av| 在线免费观看av网| 日本视频在线一区| 国产主播在线看| 在线一区视频| 欧美视频在线观看视频| 欧美国产先锋| 亚洲精品少妇一区二区| 亚洲成av人片一区二区密柚| 亚洲精品一区二区三区四区五区| 妖精视频一区二区三区免费观看 | 亚洲天堂网站| 国产精品久久网| 亚洲伦理影院| 全球成人中文在线| 小早川怜子影音先锋在线观看| 午夜精品福利在线观看| 爱情岛亚洲播放路线| 欧美另类xxx| bt在线麻豆视频| 欧美成人午夜剧场免费观看| v天堂福利视频在线观看| 久久韩国免费视频| 欧美jizzhd69巨大| 在线精品国产欧美| aaa在线观看| 中文字幕亚洲一区| 黄色片网站在线观看| 久久夜精品香蕉| 性xxxxfjsxxxxx欧美| 欧美日韩ab片| www在线看| 51精品在线观看| 电影网一区二区| 国产成人精品一区二区三区| 亚洲va中文在线播放免费| 国产精品夫妻激情| 久久夜夜久久| 亚洲一区二区三区毛片| 日本在线一区二区三区| 国产精品伊人日日| 思热99re视热频这里只精品| 茄子视频成人在线观看| 日韩a一区二区| 在线观看成人av| 好吊日精品视频| 人妻少妇被粗大爽9797pw| 久久精品一区二区国产| 日韩一区二区三区久久| 国产一区视频在线看| 美国黄色一级视频| 久久综合中文字幕| www.涩涩爱| 亚洲一区二区在线视频| 黄色在线免费观看| 欧美三片在线视频观看| 亚洲精品中文字幕成人片| 亚洲另类激情图| 黄色一级大片在线免费看产| 欧美国产日本在线| 在线天堂中文资源最新版| 国产欧美日韩精品在线观看| 97se亚洲| 亚洲国产日韩美| 欧美日韩一区二区高清| 国模杨依粉嫩蝴蝶150p| 激情五月激情综合网| 少妇被狂c下部羞羞漫画| 中文字幕精品一区二区精品绿巨人| 国产黄色的视频| 一本色道久久加勒比精品| 国产一区二区三区黄片| 亚洲国产精品热久久| 欧美jizz18hd性欧美| 欧美亚洲免费电影| 亚洲欧洲一二区| 欧美另类网站| 欧美福利一区| 亚洲国产日韩欧美在线观看| 99久久99久久综合| 手机av在线看| 91国在线观看| 手机看片一区二区三区| x99av成人免费| 国产精品论坛| 99re热精品| 91精品综合| 色七七在线观看| 99视频在线精品| 强乱中文字幕av一区乱码| 欧美在线free| 天堂a中文在线| 色综合视频一区中文字幕| 91tv亚洲精品香蕉国产一区| 国内精品视频免费| 欧美午夜久久| 午夜激情视频网| 中文字幕在线播放不卡一区| 一级黄色av片| 亚洲老头同性xxxxx| а√天堂中文在线资源8| 亚洲一区二区三区毛片| 欧美大片aaaa| 久久久久国产一区| 国产人妖乱国产精品人妖| 中文字幕一区在线播放| 亚洲精品97久久| 久久不射影院| 999国产在线| 欧美成人日本| 欧美高清精品一区二区| ㊣最新国产の精品bt伙计久久| 中文字幕人妻一区二区三区视频| 亚洲人成电影网站色www| 欧美极品videos大乳护士| 国产精品一区二区欧美黑人喷潮水| 中文精品久久| 国内av免费观看| 亚洲人xxxx| 精品国产乱码一区二区三| 久久中文字幕在线视频| 日本成人在线网站| 一本色道久久综合亚洲二区三区| 蜜桃av一区二区| 国产精品1区2区3区4区| 欧美日韩精品一区二区在线播放| 福利片在线看| 国产一区二中文字幕在线看| 欧美电影《睫毛膏》| 日韩在线不卡一区| 亚洲手机成人高清视频| 国产一区二区在线视频观看| 久久五月天综合| 日本超碰一区二区| 国产欧美久久久久| 成人夜色视频网站在线观看| 黄色片视频网站| 亚洲欧美成人在线| 成人国产网站| 国产精品波多野结衣| 国产乱子轮精品视频| 国产精品成人国产乱| 亚洲国产欧美一区二区三区同亚洲| 黄色在线观看www| 日本不卡高清视频一区| 日本不卡免费在线视频| 日韩av手机在线免费观看| 欧美不卡一区二区| 九九色在线视频| 九九99久久| 免费欧美日韩国产三级电影| 极品魔鬼身材女神啪啪精品| 精品欧美久久久| 久久91导航| 超级碰在线观看| 久久影视一区二区| 一级黄色片在线看| 久久免费视频在线观看| 狠狠色狠狠色综合婷婷tag| 捷克做爰xxxⅹ性视频| 亚洲一区二区三区不卡国产欧美| 你懂的在线免费观看| 成人欧美一区二区三区在线湿哒哒| 精品不卡视频| 我不卡一区二区| 日韩欧美国产三级电影视频| 综合另类专区| 看一级黄色录像| 26uuu亚洲综合色| 国产三级按摩推拿按摩| 26uuu亚洲国产精品| 国产精品99久久| 中文字幕在线观看的网站| 欧美日韩国产免费一区二区| а√天堂资源官网在线资源| 中国人体摄影一区二区三区|