AIX下安裝ORACLE11gR2詳細步驟

目  錄

3 硬件連線... 3-1

3.1 準備工作... 3-2

3.2 硬件連線... 3-2

4 系統環境的檢查和配置... 4-1

4.1 準備工作... 4-2

4.2 系統環境檢查... 4-2

4.2.1 檢查操作系統及其補丁版本... 4-2

4.2.2 檢查集羣軟件及其補丁版本... 4-3

4.2.3 檢查網卡速率和通訊方式... 4-5

4.2.4 檢查用戶顯示界面的工作方式... 4-7

4.2.5 檢查系統核心參數... 4-8

4.2.6 檢查系統環境變量... 4-12

4.2.7 檢查系統運行參數... 4-12

4.2.8 檢查系統文件屬性... 4-13

4.2.9 檢查系統參數fullcore. 4-13

4.2.10 檢查cl_swap_IP_address腳本... 4-14

4.2.11 檢查系統盤... 4-15

4.2.12 檢查磁盤陣列上的卷組和邏輯卷... 4-16

4.3 系統環境配置... 4-18

4.3.1 修改節點名... 4-18

4.3.2 修改IP地址... 4-19

4.3.3 同步雙機時間... 4-22

4.3.4 設置時區和夏令時... 4-26

4.3.5 建立節點間的信任關係... 4-27

4.3.6 配置SSH信任關係... 4-28

4.3.7 設置系統core文件存放目錄... 4-35

4.4 重啓系統... 4-35

5 安裝Oracle數據庫(非RAC方式)... 5-1

5.1 準備工作... 5-2

5.1.1 創建安裝Oracle數據庫所需的邏輯卷和文件系統... 5-2

5.1.2 創建Oracle的安裝用戶和用戶組... 5-4

5.1.3 修改與Oracle數據庫相關的目錄和邏輯卷的屬性... 5-5

5.1.4 檢查和Oracle相關的文件... 5-7

5.2 安裝Oracle數據庫... 5-7

5.2.1 獲取安裝包... 5-7

5.2.2 創建Oracle安裝目錄... 5-8

5.2.3 設置oracle用戶的環境變量... 5-8

5.2.4 創建dbca_raw_cfg文件... 5-9

5.2.5 執行rootpre.sh腳本... 5-10

5.2.6 安裝Oracle數據庫軟件... 5-11

5.2.7 安裝後檢查... 5-22

5.3 安裝Oracle數據庫補丁... 5-23

5.3.1 編輯環境變量文件... 5-23

5.3.2 使用opatch安裝補丁... 5-24

5.4 創建Listener 5-25

5.5 創建數據庫實例... 5-31

5.6 配置Oracle數據庫... 5-48

5.6.1 設置sqlplus的權限... 5-48

5.6.2 修改dbshut文件... 5-49

5.6.3 修改IP地址和主機名... 5-50

5.6.4 調整數據庫參數... 5-51

5.6.5 創建存放數據的表空間... 5-53

5.7 在備節點上安裝Oracle服務器端... 5-53

5.7.1 主節點上的操作... 5-54

5.7.2 備節點上的操作... 5-54

5.7.3 檢查Oracle安裝結果... 5-55

5.8 卸載Oracle數據庫軟件... 5-57

6 安裝Oracle數據庫(RAC方式)... 6-1

6.1 準備工作... 6-2

6.1.1 檢查雙機之間網絡連通性... 6-2

6.1.2 配置存儲... 6-2

6.1.3 創建安裝Oracle數據庫所需的邏輯卷和文件系統... 6-5

6.1.4 創建Oracle的安裝用戶和用戶組... 6-8

6.1.5 修改與Oracle數據庫相關的目錄屬性... 6-9

6.1.6 檢查和Oracle相關的文件... 6-10

6.1.7 創建安裝目錄... 6-10

6.1.8 配置Oracle用戶環境變量... 6-11

6.2 配置和啓動Cluster 6-12

6.2.1 定義Cluster 6-12

6.2.2 增加節點... 6-12

6.2.3 增加網絡... 6-12

6.2.4 定義拓撲結構... 6-12

6.2.5 定義羣組資源... 6-12

6.2.6 同步Cluster中節點的拓撲和資源... 6-12

6.2.7 啓動Cluster 6-12

6.3 安裝CRS. 6-14

6.3.1 獲取安裝包... 6-14

6.3.2 執行rootpre.sh腳本... 6-15

6.3.3 安裝前檢查... 6-16

6.3.4 安裝CRS軟件... 6-16

6.3.5 安裝後檢查... 6-32

6.4 安裝Oracle數據庫... 6-34

6.4.1 獲取安裝包... 6-34

6.4.2 安裝Oracle數據庫軟件... 6-35

6.4.3 安裝後檢查... 6-47

6.5 安裝Oracle數據庫補丁... 6-48

6.5.1 編輯環境變量文件... 6-48

6.5.2 使用opatch安裝補丁... 6-49

6.6 配置Listener 6-51

6.7 配置ASM... 6-59

6.7.1 配置ASM過程... 6-59

6.7.2 配置後的檢查... 6-69

6.8 創建數據庫實例... 6-69

6.8.1 創建數據庫實例過程... 6-69

6.8.2 創建後檢查... 6-95

6.9 配置Oracle數據庫... 6-96

6.9.1 設置sqlplus的權限... 6-96

6.9.2 修改dbshut文件... 6-96

6.9.3 修改IP地址和主機名... 6-97

6.9.4 調整數據庫參數... 6-99

6.9.5 創建存放數據的表空間... 6-100

6.10 卸載Oracle數據庫軟件... 6-101

6.11 卸載CRS軟件... 6-104

 



關於本章

本章描述內容如下表所示。

標題

內容

3.1 準備工作

介紹硬件連線和組網前的準備工作。

3.2 硬件連線

介紹硬件連線前的安裝參考及硬件連線後需要確認的相關內容。

 

3.1 準備工作

在進行硬件連線前,請做如下檢查:

l  合同上描述的設備已經全部到場。

l  機房、供電系統空調、照明系統設備和存儲條件符合相關規範。

3.2硬件連線

根據出廠前做好的連接標識連接主機和磁盤陣列,並將主機連接到現網中;若設備未進行出廠前安裝,一般會要求硬件安裝工程師進行安裝。具體操作請登錄http://support.huawei.com網站,進入“知識中心 > 業務與軟件 > 業務與軟件公共 > IIN > 技術指導 > 開局指導”,參考《IBM DS4700磁盤陣列安裝配置指南》文檔。

硬件連線完成後,請您確認:

l  主機正常加電。

l  磁盤陣列正常加電。

l  主機所在的網絡正常。

 


關於本章

本章描述內容如下表所示。

標題

內容

4.1 準備工作

介紹系統環境檢查前的準備工作。

4.2 系統環境檢查

介紹如何檢查出廠前的系統安裝是否滿足要求。

4.3 系統環境配置

介紹如何配置系統環境,使其滿足現網要求。

4.4 重啓系統

介紹系統環境檢查和配置完畢後如何重啓系統。

 

4.1準備工作

發貨到現場的機器已經進行了出廠安裝,具體內容如下:

l  操作系統、集羣軟件和相應補丁的安裝。

l  操作系統核心參數調整。

l  磁盤陣列的劃分,包括:劃分LUN、創建卷組、創建邏輯卷和文件系統。

因此,現場安裝時先需要先做如下操作:

l  檢查出廠安裝的情況。

具體步驟請參見“4.2 系統環境檢查”。

l  根據現場的具體情況配置系統環境。

具體步驟請參見“4.3 系統環境配置”。

 

本章有多處需要重啓系統,務必謹慎!重啓系統前,務必確認設備沒有投入商業運營或者試運營,並且得到相關責任人員的正式許可。

建議在完成本章所有檢查和配置後統一執行一次重啓系統的操作。

4.2 系統環境檢查

4.2.1 檢查操作系統及其補丁版本

任務說明

每個版本的應用系統所要求的操作系統版本是固定的,若應用系統所要求的操作系統版本與實際安裝版本不一致,會導致應用系統不能正常運行。

檢查操作系統及其補丁版本是否與《版本配套表》的要求的一致。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     檢查操作系統版本。

# uname –a

系統顯示如下類似信息:

AIX host1 3 5 00C85AEB4C00

35”表示AIX操作系統版本爲5.3

                               步驟 3     檢查操作系統補丁。

1.        檢查ML類型補丁。

# instfix -i | grep ML

以ML08爲例,如果系統安裝了此補丁,系統顯示如下類似信息:

All filesets for 5300-08_AIX_ML were found.

……

2.        檢查IY類型補丁。

# instfix -i | grep IY*****

其中“*****”號表示補丁序號。

以IY89080爲例,檢查此補丁的命令爲:

# instfix -i | grep IY89080

如果系統安裝了此補丁,系統顯示如下類似信息:

All filesets for IY89080 were found.

……

----結束

異常處理

如果檢查結果與《版本配套表》的要求不一致,請重新安裝操作系統或者操作系統補丁。

4.2.2 檢查集羣軟件及其補丁版本

任務說明

檢查集羣軟件及其補丁版本是否與《版本配套表》的要求一致。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     檢查集羣軟件版本。

# lslpp -l | grep cluster

系統顯示類似如下信息:

  cluster.adt.es.client.include

  cluster.adt.es.client.samples.clinfo

  cluster.adt.es.client.samples.clstat

  cluster.adt.es.client.samples.libcl

  cluster.adt.es.java.demo.monitor

  cluster.doc.en_US.es.html  5.4.1.0  COMMITTED HAES Web-based HTML

  cluster.doc.en_US.es.pdf   5.4.1.0  COMMITTED HAES PDF Documentation - U.S.

  cluster.es.cfs.rte         5.4.1.2  COMMITTED ES Cluster File System Support

  cluster.es.client.lib      5.4.1.3  COMMITTED ES Client Libraries

  cluster.es.client.rte      5.4.1.3  COMMITTED ES Client Runtime

  cluster.es.client.utils    5.4.1.3  COMMITTED ES Client Utilities

  cluster.es.client.wsm      5.4.1.3  COMMITTED Web based Smit

  cluster.es.cspoc.cmds      5.4.1.3  COMMITTED ES CSPOC Commands

  cluster.es.cspoc.dsh       5.4.1.0  COMMITTED ES CSPOC dsh

  cluster.es.cspoc.rte       5.4.1.2  COMMITTED ES CSPOC Runtime Commands

  cluster.es.plugins.dhcp    5.4.1.0  COMMITTED ES Plugins - dhcp

  cluster.es.plugins.dns     5.4.1.0  COMMITTED ES Plugins - Name Server

  cluster.es.plugins.printserver

  cluster.es.server.cfgast   5.4.1.0  COMMITTED ES Two-Node Configuration

  cluster.es.server.diag     5.4.1.3  COMMITTED ES Server Diags

  cluster.es.server.events   5.4.1.3  COMMITTED ES Server Events

  cluster.es.server.rte      5.4.1.3  COMMITTED ES Base Server Runtime

  cluster.es.server.testtool

  cluster.es.server.utils    5.4.1.3  COMMITTED ES Server Utilities

  cluster.es.worksheets      5.4.1.2  COMMITTED Online Planning Worksheets

  cluster.license            5.4.1.0  COMMITTED HACMP Electronic License

  cluster.msg.en_US.cspoc    5.2.0.0  COMMITTED HACMP CSPOC Messages - U.S.

  cluster.msg.en_US.es.client

  cluster.msg.en_US.es.server

  cluster.es.client.lib      5.4.1.3  COMMITTED ES Client Libraries

  cluster.es.client.rte      5.4.1.3  COMMITTED ES Client Runtime

  cluster.es.cspoc.rte       5.4.1.0  COMMITTED ES CSPOC Runtime Commands

  cluster.es.server.diag     5.4.1.0  COMMITTED ES Server Diags

  cluster.es.server.events   5.4.1.0  COMMITTED ES Server Events

  cluster.es.server.rte      5.4.1.3  COMMITTED ES Base Server Runtime

  cluster.es.server.utils    5.4.1.3  COMMITTED ES Server Utilities

  cluster.man.en_US.es.data  5.4.1.3  COMMITTED ES Man Pages - U.S. English

顯示結果中加粗部分即爲集羣軟件版本號。

                               步驟 3     檢查集羣軟件補丁。

l  檢查普通版本IY類型補丁

# instfix -i | grep IY*****

其中“*****”號表示補丁序號。

以IY71815爲例,檢查此補丁的命令爲:

# instfix -i | grep IY71815

如果系統安裝了此補丁,系統顯示如下類似信息:

All filesets for IY71815 werefound.

l  檢查efix版本IY類型補丁

# emgr –l

如果系統安裝了此補丁,系統顯示如下類似信息:

ID  STATE LABEL      INSTALL TIME       ABSTRACT

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

1    S    iy73556   05/12/07 03:20:04  MIB updatesdelayed

 

STATE codes:

 S = STABLE

 M = MOUNTED

 U = UNMOUNTED

 Q = REBOOT REQUIRED

 B = BROKEN

 I = INSTALLING

 R = REMOVING

 T = TESTED

----結束

異常處理

如果檢查結果與《版本配套表》的要求不一致,請重新安裝集羣軟件或者集羣軟件補丁。

4.2.3 檢查網卡速率和通訊方式

任務說明

 

更改網卡速率和通訊方式會導致網絡通信短暫中斷,更改設置前,務必確認設備沒有投入商業運營或者試運營,並且得到相關責任人員的正式許可。

網卡工作方式的修改,需要協商後確定,要確保以太網鏈路兩端的通信設備能夠正常工作。如果網卡硬件本身不支持工作方式的修改,在執行操作過程中會有相應的錯誤提示。

檢查網卡速率和通訊方式,確保以太網鏈路兩端的通訊設備的網卡速率和通訊方式設置一致。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     查詢網卡的設備名稱。

# lsdev -Cc adapter

此命令的結果顯示信息較多,以下只截取了部分示例信息。

系統顯示如下類似信息:

……

ent0      Available 08-08 2-Port 10/100/1000Base-TX PCI-X Adapter (14108902)

ent1      Available 08-09 2-Port 10/100/1000Base-TX PCI-X Adapter (14108902)

ent2      Defined  0A-08 2-Port 10/100/1000Base-TX PCI-X Adapter (14108902)

ent3      Defined  0A-09 2-Port 10/100/1000Base-TX PCI-X Adapter (14108902)

ent4      Available 06-08 2-Port 10/100/1000Base-TX PCI-X Adapter (14108902)

ent5      Available 06-09 2-Port 10/100/1000Base-TX PCI-X Adapter (14108902)

……

以上輸出表明,存在設備名稱分別爲ent0、ent1的網卡。

AIX環境下,entX是網卡的物理設備名稱,其對應的邏輯設備名稱爲enX。如網卡ent0對應的邏輯設備是en0。

                               步驟 3     查詢網卡信息。

# entstat -d ent0

此命令的結果顯示信息較多,以下只截取了部分示例信息。

系統顯示如下類似信息:

……

Link Status: Up

Media Speed Selected: Auto negotiation

Media Speed Running: 1000 Mbps Full Duplex

……

以上輸出表明,ent0網卡採用自適應方式工作,速率爲1000Mbit/s,全雙工。

當以太網鏈路兩端接口速率和通訊方式不匹配時,需要對以太網鏈路兩端的設備進行手工調整,確保雙方的速率和通訊方式一致。具體操作請參見異常處理部分。

----結束

異常處理

以root用戶登錄節點,執行以下命令:

# smit chgenet

系統顯示如下類似信息:

Ethernet Adapter

Move cursor to desired item and press Enter. Usearrow keys to scroll.

 

ent0 Available 08-08 2-Port10/100/1000 Base-TX PCI-X Adapter (1410890)

ent1 Available 08-09 2-Port10/100/1000 Base-TX PCI-X Adapter (1410890)

ent2 Available 0A-08 2-Port 10/100/1000 Base-TX PCI-XAdapter (1410890)

ent3 Available 0A-09 2-Port 10/100/1000 Base-TX PCI-XAdapter (1410890)

……

選擇需要修改屬性的網卡,如ent0,在出現的以下界面中,根據需要修改“Media Speed”。

                             Change / Show Characteristics of an EthernetAdapter

 

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

 

                                                 [Entry Fields]

  Ethernet Adapter                        ent0

  Description                              2-Port10/100/1000Base-TXPCI-XAdapter(14108902)

  Status                                    Available

  Location                                  08-08

  Rcv descriptor queue size             [1024]                                               +#

  TXdescriptor queue size             [512]                                                 +#

  Softwaretransmit queue size         [8192]                                                 +#

  Transmitjumbo frames                   no                                                   +

  Enablehardware TX TCP resegmentation  yes                                                +

  Enablehardware transmit and receive checksum yes                                     +

  Mediaspeed                                        Auto_Negotiation                         +

  EnableALTERNATE ETHERNET address             no                                          +

 ALTERNATE ETHERNET address                      [0x000000000000]                         +

  Applychange to DATABASE only                  no                                         +

  Enablefailover mode                             disable                                    +

“MediaSpeed”的取值有如下幾種:

l  10_Half_Duplex

10Mbit/s,半雙工。

l  10_Full_Duplex

10Mbit/s,全雙工。

l  100_Half_Duplex

100Mbit/s,半雙工。

l  100_Full_Duplex

100Mbit/s,全雙工。

l  100_Full_Duplex

1000Mbit/s,全雙工。

l  Auto_Negotiation

速率、通訊方式採用自適應模式。

建議設置爲自適應模式。

4.2.4 檢查用戶顯示界面的工作方式

任務說明

當大量用戶以X-Window模式遠程登錄系統時,容易發生xsession進程僵死,使得CPU佔用率過高,影響系統性能。爲了解決此問題,必須確保用戶顯示界面的工作方式是命令行方式。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別執行。

操作步驟

                               步驟 1     以root用戶執行smit命令。

# smit

                               步驟 2     檢查用戶顯示界面的工作方式。

依次選擇“SystemEnvironments > Change System User Interface”。

系統顯示如下類似信息:

                               Select System UserInterface

 

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

 

                                                       [Entry Fields]

  SelectSystem Login User Interface                 Command Line          +

l  如果加粗部分爲“Command Line”,表明用戶顯示界面的工作方式爲命令行方式。

l  如果不是,修改加粗部分爲“Command Line”。修改完成後,等待4.4 重啓系統後生效。

----結束

4.2.5 檢查系統核心參數

任務說明

AIX系統某內核參數的缺省設置不適合TELLIN OCS運行的要求,在出廠前需要對其進行調整,符合配置標準。

出廠後,需要檢查系統內核參數是否符合配置標準。如果不符合,需要調整正確。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                            步驟 2     優化虛擬內存管理器。

可以使用VMO(Virtual Memory Manager)來調整虛擬內存管理器的參數。請執行如下命令調整參數:

# vmo -p -o minperm%=3

# vmo -p -o maxperm%=90

# vmo -p -o maxclient%=90

# vmo -p -o lru_file_repage=0

# vmo -p -ostrict_maxclient=1

# vmo -p -ostrict_maxperm=0

                               步驟 3     增加System Block Size Allocation。

Oracle建議爲ARG/ENV list增加分配的空間到128,該值必須是4KB的倍數。

# chdev -l sys0 -ancargs='128'

                               步驟 4     配置內核參數。

# vi /etc/security/limits

“default:”後的配置項應該如下所示。如果不符合,請調整這些內核參數的取值。

fsize = -1

core = -1

cpu = -1

data = 512000

rss = 512000

stack = 512000

nofiles = 2000

                               步驟 5     查看系統的Input/Output調優參數。

# ioo -a|grep CacheSize

查看下列參數的值是否如下所示:

j2_inodeCacheSize=100

j2_metadataCacheSize=100

如果不是,請執行下述命令調整正確。

# ioo –p-o j2_inodeCacheSize=100

# ioo –p -o j2_metadataCacheSize=100

                               步驟 6     查看系統的網絡調優參數。

# no -a|greppmtu

查看下列參數的值是否如下所示:

tcp_pmtu_discover=0

udp_pmtu_discover=0

如果不是,請執行下述命令調整正確。

# no –p -o tcp_pmtu_discover=0

# no –p -o udp_pmtu_discover=0

                               步驟 7     調整允許用戶處理的最大進程數。

1.        執行如下命令查看當前的設置值:

#cd /etc

#lsattr -E -l sys0 -a maxuproc

系統顯示如下信息:

maxuproc 2048 Maximum number of PROCESSES allowed per userTrue

建議修改爲16384或以上。執行如下命令修改:

#chdev -l sys0 -a maxuproc=16384

2.        配置所有用戶的允許處理的最大進程數。

該參數要求最小爲2048。

執行如下命令查看並修改:

# smit chgsys

系統顯示如下信息,請將“Maximum number of PROCESSES allowed per user”參數的值修改爲2048。

Change / Show Characteristics of Operating System

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

                                               [Entry Fields]

  System ID                                   0X800003D5E4300000

  Partition ID                              0X800003D5E4300001

  Maximum number of PROCESSESallowed per user       [2048]                 +#

  Maximum number of pages inblock I/O BUFFER CACHE  [20]                  +#

  Maximum Kbytes of realmemory allowed for MBUFS    [0]                    +#

  Automatically REBOOT systemafter a crash           true                   +

  Continuously maintain DISKI/O history              false                   +

  HIGH water mark for pendingwrite I/Os per file    [0]                    +#

  LOW water mark for pendingwrite I/Os per file     [0]                    +#

  Amount of usable physicalmemory in Kbytes          32505856

  State of system keylock atboot time                normal

  Enable full CORE dump                               false                       +

  Use pre-430 style COREdump                         false                      +

  Pre-520 tuning compatibilitymode                   disable                  +

  Maximum login name length atboot time             [20]                     +#

  Stack Execution Disable(SED) Mode                  select                   +

  NFS4 ACL CompatibilityMode                         secure                     +

  ARG/ENV list size in 4K byteblocks                [128]                     +#

  CPU Guard                                          enable                        +

  Processor capacityincrement                        1.00

  Partition is capped                                 true

  Partition is dedicated                              true

  Entitled processorcapacity                         8.00

  Minimum potential processorcapacity                1.00

  Maximum potential processorcapacity                8.00

  Variable processor capacityweight                  0

3.        按“Enter”。

4.        按“ESC+0”,保存並退出。

                               步驟 8     網絡參數調優。

參數應設置的最小值要求如表4-1所示,網絡參數實際值應大於等於最小值要求。

表4-1 網絡參數最小值要求

參數

最小值要求

ipqmaxlen

512

rfc1323

1

sb_max

2*655360

tcp_recvspace

65536

tcp_sendspace

65536

udp_recvspace

655360

該參數應爲udp_sendspace的10倍。但要求小於sb_max參數的值。

udp_sendspace

65536

計算方法:(DB_BLOCK_SIZE * DB_MULTIBLOCK_READ_COUNT) + 4 KB

 

2.        查看當前的設置值。

根據表4-1所列的參數及其最小值要求,檢查網絡參數的當前值是否滿足要求。

# no -a | more

−       若網絡參數的當前設置值滿足要求,則無需執行以下步驟。

−       若網絡參數的當前設置值不滿足要求,請按如下步驟修改參數值。

3.        查看系統的兼容模式:

# lsattr -E -l sys0 -a pre520tune

−       若系統顯示如下信息,則表明爲非兼容模式。

pre520tune disable Pre-520 tuning compatibility mode True

−       若系統顯示如下信息,則表明爲兼容模式。

pre520tune enable Pre-520 tuning compatibility mode True

4.        根據系統模式調整參數值。

−       若爲兼容性模式,則執行本步驟。

執行如下命令調整參數值(如下參數值爲示例,具體參數值請參考表4-1)。

#/usr/sbin/no -o ipqmaxlen=512 

#/usr/sbin/no -o rfc1323=1

#/usr/sbin/no -o sb_max=1310720

#/usr/sbin/no -o tcp_recvspace=65536

#/usr/sbin/no -o tcp_sendspace=65536

#/usr/sbin/no -o udp_recvspace=655360

#/usr/sbin/no -o udp_sendspace=65536

修改完成後,將修改的內容添加到/etc/rc.net。

if [ -f /usr/sbin/no ] ; then

    /usr/sbin/no -oudp_sendspace=65536

    /usr/sbin/no -oudp_recvspace=655360

    /usr/sbin/no -otcp_sendspace=65536

    /usr/sbin/no -otcp_recvspace=65536

    /usr/sbin/no -o rfc1323=1

    /usr/sbin/no -o sb_max=2*655360

    /usr/sbin/no -oipqmaxlen=512

fi

−       若爲非兼容性模式,則執行本步驟。

執行如下命令調整參數值(如下參數值爲示例,具體參數值請參考表4-1)。

/usr/sbin/no -r -o ipqmaxlen=512 

/usr/sbin/no -p -o rfc1323=1

/usr/sbin/no -p -o sb_max=1310720

/usr/sbin/no -p -o tcp_recvspace=65536

/usr/sbin/no -p -o tcp_sendspace=65536

/usr/sbin/no -p -o udp_recvspace=655360

/usr/sbin/no -p -o udp_sendspace=65536

非兼容性模式下,這些命令會將自動將修改後的內容寫入/etc/tunables/nextboot,使操作系統重啓後也可永久生效。

非兼容模式下,修改了ipqmaxlen參數值後,必須重啓操作系統該修改才能生效。

----結束

4.2.6 檢查系統環境變量

任務說明

檢查系統環境變量是否滿足TELLIN OCS的安裝運行要求。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別執行。

操作步驟

                               步驟 1     以root用戶執行smit命令。

# smit

                               步驟 2     檢查系統環境變量。

依次選擇“System Environments > Change/ShowCharacteristics of Operating System”。

在出現的界面中,以下三個參數的值應該分別爲256、33、24。

Maximumnumber of PROCESSES allowed per user      [256

HIGHwater mark for pending write I/Os per file   [33

LOWwater mark for pending write I/Os per file    [24]

如果不是,請修改參數值。

----結束

4.2.7 檢查系統運行參數

任務說明

檢查系統運行參數是否滿足TELLIN OCS的安裝運行要求。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別執行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     檢查系統運行參數。

# vi/sbin/rc.boot

下列行的加粗部分應該爲“10”。10表示syncd進程調用sync()函數的時間間隔爲10秒。

nohup/usr/sbin/syncd 10 > /dev/null2>&1 &

如果不是,請修改其值。

----結束

4.2.8 檢查系統文件屬性

任務說明

爲了確保TELLIN OCS系統一些工具的正常使用,需要檢查sar和sadc文件的權限信息。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別執行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     檢查是否所有用戶對sar文件具有可執行權限。

# cd /usr/sbin

# ls -al sar

系統顯示如下類似信息:

-r-xr-xr-x   1 bin      bin           52730 Aug 22 2002  sar

如果沒有可執行權限,使用“chmod +x”命令進行修改。

# chmod+x sar

                               步驟 3     檢查是否所有用戶對sadc文件具有可執行權限。

# cd /usr/lib/sa

# ls -al sadc

系統顯示如下類似信息:

-r-sr-x--x   1 root    adm           13748 Aug 222002  sadc

如果沒有可執行權限,使用“chmod +x”命令進行修改。

# chmod+x sadc

----結束

4.2.9 檢查系統參數fullcore

任務說明

進程運行異常,系統會生成core文件,將異常進程的相關信息收集起來,便於用戶定位分析。

系統參數fullcore決定在進程發生core dump時,是否將數據段信息保存在core文件中。fullcore取值如下:

l   true

表示將數據段信息保存在core文件中。

l   false

表示不將數據段信息保存在core文件中。

爲了收集到信息便於用戶定位,需要檢查系統參數fullcore的取值是否是ture。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別執行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     檢查fullcore。

# smit

依次選擇“System Environments > Change/Show Characteristicsof Operating System”,檢查參數“Enable full CORE dump”的取值,該值應該爲“ture”。

如果該值爲false,則修改該值爲true。或者通過下述方法修改其值。

# chdev-l sys0 -a fullcore=true

4.2.10 檢查cl_swap_IP_address腳本

任務說明

cl_swap_IP_address腳本的作用是提高雙機切換速度,請務必檢查其是否配置正確。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別執行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     檢查“/usr/sbin/cluster/events/utils/cl_swap_IP_address”文件。

# cd /usr/sbin/cluster/events/utils

# vi cl_swap_IP_address

查找“detach”(共有3處)是否都已經用“#”註釋掉。如果沒有,則將這三處都註釋掉。

                               步驟 3     檢查該文件屬主和屬組是否爲root和system,操作權限是否爲744。

# ls -lcl_swap_IP_address

如果不是,請執行如下命令修改:

# chownroot:system /usr/sbin/cluster/events/utils/cl_swap_IP_address

# chmod744 /usr/sbin/cluster/events/utils/cl_swap_IP_address

----結束

4.2.11 檢查系統盤

任務說明

根據《OCS磁盤規劃工具-Oracle-單陣熱備-V1.7》、《OCS磁盤規劃工具-Oracle-雙陣-V1.6》中的系統盤規劃,檢查系統盤是否已做鏡像,系統盤上邏輯卷的大小是否正確。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     檢查系統盤是否已做鏡像。

執行如下操作檢查系統盤是否已做鏡像。

# lsvg –lrootvg

系統顯示如下類似信息:

rootvg:

LVNAME             TYPE       LPs  PPs   PVs  LVSTATE     MOUNT POINT

hd5                 boot       4   8     2    closed/syncd  N/A

hd6                 paging    64   128   2    open/syncd    N/A

hd8                 jfs2log    4    8     2    open/syncd    N/A

hd4                 jfs2        16    32   2    open/syncd    /

hd2                 jfs2        64    128    2   open/syncd    /usr

hd9var              jfs2       64    128    2    open/syncd    /var

hd3                 jfs2       32    64   2    open/syncd    /tmp

hd1                jfs2       160  320   2    open/syncd    /home

hd10opt             jfs2      64  128    2    open/syncd    /opt

lvoracle            jfs2     64   128    2   open/syncd    /opt/oracle

如果以上顯示信息中,每行中PPs值爲LPs值的兩倍,則說明系統盤已做鏡像。

                               步驟 3     獲得PP(PhysicalPartition)的大小。

# lsvg –L rootvg

系統顯示如下類似信息:

VOLUMEGROUP:       rootvg                   VG IDENTIFIER:  0001e6650000d600000001126ff9fba3

VGSTATE:           active                   PP SIZE:        128megabyte(s)

VGPERMISSION:      read/write             TOTAL PPs:      1280(163840 megabytes)

MAXLVs:            256                       FREE PPs:      156 (19968 megabytes)

LVs:                15                         USED PPs:      1124 (143872 megabytes)

從上述顯示信息中可以看到PP的大小即“PPSIZE”爲128MB。

                               步驟 4     檢查系統盤中各邏輯卷大小。

# lsvg –lrootvg

系統顯示如下類似信息:

rootvg:

LVNAME             TYPE       LPs  PPs   PVs  LVSTATE     MOUNT POINT

hd5                 boot       4   8     2    closed/syncd  N/A

hd6                 paging    64   128   2    open/syncd    N/A

hd8                 jfs2log    4    8     2    open/syncd    N/A

hd4                 jfs2        16    32   2    open/syncd    /

hd2                 jfs2        64    128   2    open/syncd    /usr

hd9var              jfs2       64    128    2    open/syncd    /var

hd3                 jfs2       32    64   2    open/syncd    /tmp

hd1                jfs2       160  320   2    open/syncd    /home

hd10opt             jfs2      64  128    2    open/syncd    /opt

lvoracle            jfs2     64   128    2   open/syncd    /opt/oracle

以邏輯卷hd1爲例,其大小爲160(LP個數)乘以128MB(LP大小即PP大小),即20GB。

按照上述方法,計算系統盤中各邏輯卷大小。邏輯卷大小不能比規劃的小。如果實際的邏輯卷大小比規劃的小,請參見異常處理部分增加邏輯卷大小。

----結束

異常處理

如果要增加hd3的大小到4GB,則以root用戶執行如下命令:

# chfs –asize=4G /tmp

如果增加交換區大小,則以root用戶執行下述命令:

# chps –slps hd6

其中lps等於要增加的邏輯分區的個數,且新增加的交換空間最好創建在不同的磁盤上,以提高性能。

4.2.12 檢查磁盤陣列上的卷組和邏輯卷

任務說明

根據《OCS磁盤規劃工具-Oracle-單陣熱備-V1.7》、《OCS磁盤規劃工具-Oracle-雙陣-V1.6》中的磁盤陣列規劃,檢查磁盤陣列上的卷組、邏輯卷的是否正確創建。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。

下面以檢查BMP的磁盤陣列爲例說明。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     檢查卷組是否創建。

# lspv

l  主節點顯示如下信息:

hdisk0          000ba352eb05701c                    rootvg          active

hdisk1         000d0e9cf8db4bc3                   rootvg          active

hdisk2          000d0e9cf8da9901                    bmpvg           active

hdisk3          000d0e9cf8db018a                    oravg           active

hdisk4          0000dc8f0136cba6                    datavg          active

hdisk5          0000dc8f0136483f                    optvg           active

l  備節點顯示如下信息:

hdisk0          000ba352eb05701c                    rootvg          active

hdisk1         000d0e9cf8db4bc3                   rootvg          active

hdisk2         000d0e9cf8da9901                   bmpvg          

hdisk3          000d0e9cf8db018a                    oravg           

hdisk4          0000dc8f0136cba6                    datavg          

hdisk5          0000dc8f0136483f                    optvg           

上述信息表明bmpvg、optvg、oravg、datavg已創建,而且這些VG在主備節點上對應的PVID(第二列)相同說明是這些卷組爲共享卷組。

                               步驟 3     檢查卷組大小是否正確。

# lsvg -L vgname

以檢查bmpvg的大小爲例,執行如下命令:

# lsvg -L bmpvg

系統顯示信息如下:

VOLUME GROUP:       bmpvg                    VG IDENTIFIER:  0000dc8f0000d6000000011a4ff1ab73

VG STATE:           active                   PP SIZE:        128 megabyte(s)

VG PERMISSION:     read/write              TOTAL PPs:      1280(163840 megabytes)

MAX LVs:            256                       FREE PPs:      156 (19968 megabytes)

LVs:                 3                         USED PPs:      1124 (143872 megabytes)

bmpvg的大小爲PP SIZE* TOTAL PPs=160GB。

如果卷組大小不夠,請參見異常處理增加捲組大小。

                               步驟 4     檢查邏輯卷否正確創建。

# lsvg -l vgname

以檢查bmpvg上的邏輯卷爲例,執行如下命令:

# lsvg -l bmpvg

系統顯示如下信息:

bmpvg:

LV NAME            TYPE       LPs   PPs  PVs  LV STATE     MOUNT POINT

lvbmp               jfs2       240   480    2    open/syncd    /enip

lvbmpbackup        jfs2      320    640   2    open/syncd   /enip/bmpbackup

上述信息表明:

l  lvbmp大小=240(LP個數)×128MB(LP大小即PP大小)=30GB,lvbmpbackup=320(LP個數)×128MB(LP大小即PP大小)= 40GB。

邏輯卷大小不能比規劃的小。如果不符合,請參見異常處理擴大邏輯卷的大小。

l  lvbmp和lvbmpbackup的文件系統類型是jfs2。

l  PPs爲LPs的兩倍說明邏輯卷已做鏡像。

l  lvbmp和lvbmpbackup的掛接點分別爲/enip和/enip/bmpbackup。

----結束

異常處理

l  如果卷組大小不夠,請按照下述步驟增加捲組的大小。

例如將物理卷hdisk4增加到卷組bmpvg中,則以root用戶執行如下命令:

#extendvg bmpvg hdisk4

l  如果邏輯卷大小不夠,請按照下述步驟增加邏輯卷的大小。

例如要增加/enip的大小到30GB,則以root用戶執行如下命令:

# chfs –asize=30G /enip

l  如果文件系統沒有掛接,請按照下述步驟掛接文件系統

例如將lvbmp掛接到/enip,則以root用戶執行如下命令:

mount/dev/lvbmp  /enip

l  更多異常處理方法請登錄http://support.huawei.com網站,進入“知識中心 > 業務與軟件 > 業務與軟件公共 > IIN > 技術指導 > 開局指導”,參考《IBM DS4700磁盤陣列安裝配置指南》文檔進行處理。

4.3 系統環境配置

4.3.1 修改節點名

任務說明

修改節點名稱,使其和現場的規劃一致。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。

下面以BMP爲例描述如何修改節點名稱。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     修改節點名稱。

# smit tcpip

系統顯示如下類似信息:

                                     TCP/IP

 

Move cursor to desired item and press Enter.

 

  MinimumConfiguration & Startup

  FurtherConfiguration

  Use DHCPfor TCPIP Configuration & Startup

  IPV6Configuration

  Qualityof Service Configuration & Startup

 Configure IP Security (IPv4)

  ConfigureIP Security (IPv6)

 Configure Mobile IPv6

依次選擇“FurtherConfiguration > Hostname > Set the Hostname”,進入如下界面,修改以下加粗部分爲規劃的節點名。

* HOSTNAME (symbolic name of your machine)           [bmp1]

----結束

修改後檢查

                               步驟 1     以root用戶登錄節點。

                               步驟 2     檢查當前節點名稱。

# hostname

系統顯示如下類似信息:

bmp1

----結束

4.3.2 修改IP地址

任務說明

修改IP地址,使其和現場的規劃一致。IP地址修改後,需要同時修改/etc/hosts文件。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     執行“smitchinet”命令。

# smit chinet

系統顯示如下類似信息:

Available Network Interfaces

Move cursor to desired item and press Enter.

 

en0   21-08  Standard Ethernet Network Interface

en1   31-08  Standard Ethernet Network Interface

en2   40-58  Standard Ethernet Network Interface

et0  21-08   IEEE 802.3 EthernetNetwork Interface

et1  31-08   IEEE 802.3 EthernetNetwork Interface

et2  40-58   IEEE 802.3 EthernetNetwork Interface

                               步驟 3     選擇需要修改IP地址的網卡名稱。

以“en0”爲例,如果要修改其IP地址,則選中“en0  21-08   Standard Ethernet NetworkInterface”再按下“Enter”。

                               步驟 4     修改以下加粗部分爲實際的IP地址和網絡掩碼。

Change / Show a Standard Ethernet Interface

 

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

 

                                                                  [Entry Fields]

  NetworkInterface Name                                  en0

  INTERNETADDRESS (dotted decimal)                  [10.10.10.1]

  NetworkMASK (hexadecimal or dotted decimal)        [255.255.255.0]

  Current STATE                                                up                       +

  UseAddress Resolution Protocol (ARP)?                 yes                      +

 BROADCAST ADDRESS (dotted decimal)                 []

Interface Specific Network Options

    ('NULL' will unset the option)

   rfc1323                                                  []

   tcp_mssdflt                                             []

   tcp_nodelay                                             []

   tcp_recvspace                                          []

tcp_sendspace                                              []

Apply change to DATABASE only                    no                       +

上述顯示信息是以BMP的主節點的en0網卡信息爲例。

                               步驟 5     修改完成後,按下“Enter”。等待4.4 重啓系統後生效。

                               步驟 6     修改/etc/hosts文件。

# vi /etc/hosts

根據表4-2在/etc/hosts文件中添加如下內容。

10.10.10.13    bmp_service

127.0.0.1    localhost       loopback

10.10.10.14    persistent_bmp1  bmp1

10.10.10.15    persistent_bmp2  bmp2

10.10.10.11    bmp1_boot     bmp1

10.10.10.12    bmp2_boot     bmp2

10.71.10.11   bmp1_standby

10.71.10.12   bmp2_standby

上述內容是以BMP的主節點的/etc/hosts爲例。

SMP和SCP的IP規劃請參見《TELLIN-ENIP AS 應用服務器 安裝指南》和《TELLIN-ENIP SMP 業務管理點 安裝指南》。

表4-2 /etc/hosts文件內容

系統名稱

主節點/etc/hosts文件的內容

備節點/etc/hosts文件的內容

BMP、BMP&SMP

10.10.10.13    bmp_service

127.0.0.1     localhost       loopback

10.10.10.14    persistent_bmp1  bmp1

10.10.10.15    persistent_bmp2  bmp2

10.10.10.11    bmp1_boot      bmp1

10.10.10.12    bmp2_boot      bmp2

10.71.10.11    bmp1_standby

10.71.10.12    bmp2_standby

10.10.10.13    bmp_service

127.0.0.1     localhost       loopback

10.10.10.14    persistent_bmp1  bmp1

10.10.10.15    persistent_bmp2  bmp2

10.10.10.11    bmp1_boot      bmp1

10.10.10.12    bmp2_boot      bmp2

10.71.10.11    bmp1_standby

10.71.10.12    bmp2_standby

CBP

10.10.11.13   cbp_service

127.0.0.1    localhost      loopback

10.10.11.11   cbp1

10.10.11.12   cbp2

10.10.11.14   cbp1-vip

10.10.11.15   cbp2-vip

10.71.10.14   cbp1-priv

10.71.10.15   cbp2-priv

10.10.11.13   cbp_service

127.0.0.1    localhost      loopback

10.10.11.11   cbp1

10.10.11.12   cbp2

10.10.11.14   cbp1-vip

10.10.11.15   cbp2-vip

10.71.10.14   cbp1-priv

10.71.10.15   cbp2-priv

 

對於Oracle RAC,/etc/hosts中虛擬IP的名稱必須爲“主機名-vip”,私網IP的名稱必須爲“主機名-priv”。

                               步驟 7     保存並退出/etc/hosts文件。

----結束

修改後檢查

                               步驟 1     以root用戶登錄節點。

                               步驟 2     檢查IP地址。

# netstat -in

l  在bmp1上,系統顯示:

Name Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs Coll

en0   1500 link#2      0.14.5e.d1.d2.fa   9260452    0  3374602     3    0

en0   1500  10.10.10    10.10.10.11       9260452     0 3374602     3     0

en1   1500 link#3      0.14.5e.d1.d2.fb    944506    0    33717     2    0

en1   1500 10.71.10    10.71.10.11        944506     0    33717    2     0

lo0   16896 link#1                           94470     0   94948     0     0

lo0   16896 127         127.0.0.1            94470     0   94948     0     0

lo0   16896 ::1                              94470     0   94948     0     0

其中en0是bmp1上的主用網卡,IP地址爲10.10.10.11;en1是bmp1上的備用網卡,IP地址爲10.71.10.11。

l  在bmp2上,系統顯示:

Name Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs Coll

en0   1500 link#2      0.14.5e.d1.e0.22   3518961    0  1030190     3    0

en0   1500  10.10.10    10.10.10.12       3518961     0 1030190     3     0

en1   1500 link#3      0.14.5e.d1.e0.23    753129    0    11889     2    0

en1   1500 10.71.10   10.71.10.12       753129     0    11889    2     0

lo0   16896 link#1                           27918     0   27961     0     0

lo0   16896 127         127.0.0.1            27918     0   27961     0     0

lo0   16896 ::1                              27918     0   27961     0     0

其中en0是bmp2上的主用網卡,IP地址爲10.10.10.12;en1是bmp2上的備用網卡,IP地址爲10.71.10.12。

在實際安裝時,網卡名及其對應的IP地址應和實際的配置一致。

----結束

4.3.3 同步雙機時間

任務說明

xntpd是一個關於網絡時間協議的守護進程,它遵循因特網時間服務器的通用標準。在啓動xntpd時,xntpd會讀取/etc/ntp.conf配置文件來確定網絡中系統時鐘服務器,以ntp服務器的系統時間爲標準,來調整本機的系統時間。使用ntp時應注意,xntpd服務器和xntpd客戶端的時鐘不能相差超過1000秒。如果相差超過1000秒,在客戶端啓動xntpd守護進程前,使用data命令調整本機的系統時間,使時間相差不超過1000秒,然後啓動xntpd。

同步雙機時間,並確保各主備節點的時間都與局方要求的現網時間一致。以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。下面網絡中設置的ntp服務器的系統時間爲準,BMP主備節點爲客戶端,校準同步BMP主備節點時間爲例進行描述。

一般在現網環境中,會指定一臺ntp服務器的系統時間爲標準時間。

 

l 修改時間前需要在雙機上分別確認應用、數據庫以及雙機沒有運行。如果在運行,請先手工停止運行。

l 請務必保證BMP、CBP、SCP和SMP的時間與局方要求的現網時間一致,否則會導致嚴重問題。

操作步驟(服務端配置)

                               步驟 1     以root用戶登錄NTP服務器。

                               步驟 2     執行smitty date命令,校準NTP服務器的時間。

                               步驟 3     修改/etc/ntp.conf文件。

# vi /etc/ntp.conf

修改如下參數配置項:

server 127.127.1.0

driftfile /etc/ntp.drift

tracefile /etc/ntp.trace

                               步驟 4     啓動xntpd系統。

# startsrc -s xntpd

顯示類似如下信息:

0513-059 The xntpdSubsystem has been started. Subsystem PID is 393320.

如果執行startsrc-s xntpd命令顯示如下信息:

0513-029 The xntpdSubsystem is already active.

Multiple instances are notsupported.

說明xntpd子系統已經啓動。

                               步驟 5     設置系統啓動時,自動啓動xntpd守護進程。

如下方式任選一種:

l  將/etc/rc.tcpip文件中start /usr/sbin/xntpd"$src_running"前的註釋符刪除。

l  依次選擇smitty xntpd > start Using the Xntpd Subsystem > both,啓動xntpd子系統。

                               步驟 6     執行如下命令檢查xntpd狀態。

# lssrc -ls xntpd

顯示類似如下信息:

Program name:    /usr/sbin/xntpd

 Version:        3

 Leap indicator:  11 (Leap indicator is insane.)

 Sys peer:        no peer, system is insane

 Sys stratum:     16

 Sys precision:   -18

 Debug/Tracing:   DISABLED

 Root distance:   0.000000

 Root dispersion: 0.000000

 Reference ID:    no refid, system is insane

 Reference time:  no reftime, system is insane

 Broadcast delay: 0.003906 (sec)

 Auth delay:      0.000122 (sec)

 System flags:    bclient pll monitor filegen

 System uptime:   392 (sec)

 Clock stability: 0.000000 (sec)

 Clock frequency: 0.000000 (sec)

Subsystem         Group            PID          Status

 xntpd            tcpip            893026       active

l  Sys peer顯示信息爲no peer,system is insane,表示xntpd沒有完成時間同步。

l  Sys peer的顯示信息爲127.127.1.0,表示xntpd的同步完成。

----結束

操作步驟(客戶端配置)

                               步驟 1     以root用戶登錄BMP主備節點。

                               步驟 2     執行date命令調整BMP主備節點的時間與NTP服務器的時間相差不能超過1000秒。

# date   mmddhhmmccyy

命令參數說明如下:

l  mm

兩位數字表示的月份。

l  dd

兩位數字表示的日期。

l  hh

兩位數字表示的小時。

l  mm

兩位數字表示的分鐘。

l  ccyy

四位數字表示的年份。

例如“date 122014302001”表示將時間調整爲2001年12月20日14時30分。

                               步驟 3     修改/etc/ntp.conf文件。

# vi /etc/ntp.conf

修改如下參數配置項:

server ntpServerIP

driftfile /etc/ntp.drift

tracefile /etc/ntp.trace

ntpServerIP爲NTP服務器時間源的IP地址。

                               步驟 4     啓動xntpd子系統。

# startsrc -s xntpd

顯示類似如下信息:

0513-059 The xntpdSubsystem has been started. Subsystem PID is 393320.

如果執行startsrc-s xntpd命令顯示如下信息:

0513-029 The xntpdSubsystem is already active.

Multiple instances are notsupported.

說明xntpd子系統已經啓動。請執行stopsrc -s xntpd命令停止xntpd子系統,顯示如下信息:

0513-044 The/usr/sbin/xntpd Subsystem was requested to stop.

                               步驟 5     設置系統啓動時,自動啓動xntpd守護進程。

如下方式任選一種:

l  將/etc/rc.tcpip文件中start /usr/sbin/xntpd"$src_running"前的註釋符刪除。

l  依次選擇smitty xntpd > start Using the Xntpd Subsystem > both,啓動xntpd子系統。

                               步驟 6     執行如下命令檢查xntpd狀態。

# lssrc -ls xntpd

顯示類似如下信息:

Program name:    /usr/sbin/xntpd

 Version:         3

 Leap indicator:  11 (Leap indicator is insane.)

 Sys peer:        no peer, system is insane

 Sys stratum:     16

 Sys precision:   -18

 Debug/Tracing:   DISABLED

 Root distance:   0.000000

 Root dispersion: 0.000000

 Reference ID:    no refid, system is insane

 Reference time:  no reftime, system is insane

 Broadcast delay: 0.003906 (sec)

 Auth delay:      0.000122 (sec)

 System flags:    bclient pll monitor filegen

 System uptime:   392 (sec)

 Clock stability: 0.000000 (sec)

 Clock frequency: 0.000000 (sec)

Subsystem         Group            PID          Status

 xntpd           tcpip            893026       active

l  Sys peer顯示信息爲no peer,system is insane,表示xntpd沒有完成時間同步。

l  Sys peer的顯示信息爲ntpServerIP,表示xntpd的同步完成。

----結束

修改後檢查

                               步驟 1     以root用戶登錄BMP主備節點。

                               步驟 2     執行如下命令檢查是否啓動時鐘同步服務。

# lssrc -s xntpd

Subsystem         Group            PID          Status

xntpd              tcpip                          active

檢查顯示信息的Status值。

l  active表示時鐘同步服務正常。

l  inoperative表示沒有進行時鐘同步,需要執行進行同步設置。

----結束

4.3.4 設置時區和夏令時

任務說明

設置時區,確保主備節點的時區都與當地時區一致。

根據局方要求設置系統是否需要支持夏時制。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。

 

l  修改時區前需要在雙機上分別確認應用、數據庫以及Cluster沒有運行。如果在運行,請先手工停止運行。

l  請務必保證BMP、CBP、SCP和SMP的時間一致,否則會導致嚴重問題。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     修改系統時區和修改系統支持夏令時。

1.        運行smit命令。

# smit

依次選擇“SystemEnvironments > Change / Show Date and Time > Change Time Zone UsingSystem Defined Values”。

系統顯示如下界面:

Use DAYLIGHT SAVINGS TIME?

Move cursor to desired item and press Enter.

# Does this time zone go on

# DAYLIGHT SAVINGS TIME?

#

1 yes

2 no

2.        假定系統需要夏時制,選擇“1 yes”,按下“Enter”。

3.        在出現的界面中選擇正確的時區,按下“Enter”。

4.        按下“Enter”,確認選擇的時區。

                               步驟 3     修改完成後,等待4.4 重啓系統後生效。

----結束

修改後檢查

                               步驟 1     以root用戶登錄節點。

                               步驟 2     檢查系統時區是否與實際時區一致。

# env |grep TZ

                               步驟 3     檢查系統是否支持夏時制。

# date

查看命令輸出是否有“DT”字樣:

l   如果有,表示系統支持夏令時;

l   如果沒有,表示系統不支持夏令時。

----結束

4.3.5 建立節點間的信任關係

任務說明

信任關係是指一臺遠程機器上的用戶可以登錄到本地機器上,而不用提供口令。

BMP和CBP中只有root用戶和oracle用戶的信任關係需要手工創建,其他用戶的信任關係在統一安裝時由系統自動創建。

以下操作需要在BMP和CBP的主備節點上分別進行。

下面以BMP雙機的root用戶爲例說明檢查雙機主備節點之間信任關係的方法。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     在根目錄下查看是否已有.rhosts文件。

如果沒有這個文件,請先創建該文件。

                               步驟 3     在/.rhosts文件中增加如下內容:

bmp1

bmp1_boot

bmp1_standby

bmp2

bmp2_boot

bmp2_standby

bmp_service

                               步驟 4     保存文件並且退出。

                               步驟 5     驗證root用戶的信任關係是否配置成功。

# rlogin hostname

hostname爲對端節點機器名,實際操作時請以實際的機器名爲準。

不需要輸入密碼即可以登錄對端節點,表明節點的信任關係配置成功。

oracle用戶的信任關係需要在oracle用戶創建完成後再建立。

                               步驟 6     參見建立root用戶信任關係的步驟建立oracle用戶的信任關係。

----結束

4.3.6 配置SSH信任關係

在安裝系統時,需要使用ssh命令登錄對方節點,並使用rcp命令在各節點上同時複製文件或者執行命令,爲避免輸入密碼,故需要建立雙機兩個節點間的root用戶的SSH(SecureShell)信任關係和oracle用戶的SSH信任關係。oracle用戶的SSH信任關係在oracle用戶創建之後建立。

配置雙機兩節點的SSH信任關係前,請確保OpenSSH軟件已安裝。

 

如果系統中已經安裝了OpenSSH,並且安裝了GSA,那麼sshd啓動會失敗。規避方法是手工建立sshd組和sshd用戶:

#mkgroup sshd

#mkuser -a pgrp=sshd login=false home=/var/empty gecos="OpenSSH\privilegeseparation" account_locked=true sshd

OpenSSH安裝配置過程

任務說明

安裝OpenSSH前請先執行命令檢查以下文件包是否存在。

#lslpp -l | grep ssh

若顯示如下信息,表明OpenSSH已安裝,請跳過本節的步驟1~步驟6,直接從步驟7開始執行。否則順序執行本節介紹的操作步驟。

openssh.base.client     4.3.0.5300  COMMITTED Open Secure Shell Commands

openssh.base.server    4.3.0.5300  COMMITTED Open Secure Shell Server

openssh.license        4.3.0.5300  COMMITTED Open Secure Shell License

openssh.man.en_US    4.3.0.5300  COMMITTED Open Secure Shell

openssh.msg.en_US    4.3.0.5300  COMMITTED Open Secure Shell Messages -

openssh.base.client   4.3.0.5300  COMMITTED Open Secure Shell Commands

openssh.base.server   4.3.0.5300  COMMITTED Open Secure Shell Server

安裝OpenSSH軟件前,請先獲取以下安裝包:

l  openssh_4.3p2_53.tar.Z

l  openssl-0.9.7l-1.aix5.1.ppc.rpm

l  openssl-devel-0.9.7lm-1.aix5.1.ppc.rpm

l  openssl-doc-0.9.7l-1.aix5.1.ppc.rpm

l  prngd-0.9.23-3.aix4.3.ppc.rpm

l  zlib-1.1.4-4.aix5.1.ppc.rpm

在AIX5.3操作系統中,openssh本身的安裝包是installp格式,但是所有必須安裝的文件包(包括openssl)只能用rpm-i命令來安裝。如果沒有安裝rpm命令,需要首先安裝該命令後方可執行如下操作。

本節操作需要在雙機的兩個節點上執行。

操作步驟

                               步驟 1     以root用戶登錄。

                               步驟 2     在主機系統中的/tmp目錄中創建一個“ssh”的子目錄。

#mkdir /tmp/ssh

                               步驟 3     把OpenSSH工具包上傳到步驟2中創建的子目錄中。

也可以通過FTP的二進制方式上傳。

                               步驟 4     解壓縮安裝包。

指定解壓的目錄爲/tmp/ssh/sshinstall,將文件openssh43p2_53.tar.Z上傳到該目錄中,進入到該目錄,執行如下的命令:

# cd /tmp/ssh

# mkdir sshinstall

# cd sshinstall

# mv ../openssh4.3p2_53.tar.Z  .

# uncompress –cf openssh4.3p2_53.tar.Z|tar xvf–

                               步驟 5     安裝OpenSSH軟件包。

1.        安裝首要必備的文件包如下:

#rpm -i zlib-1.1.4-4.aix5.1.ppc.rpm

#rpm -i prngd-0.9.23-3.aix4.3.ppc.rpm

#rpm -i openssl-0.9.7l-1.aix5.1.ppc.rpm

#rpm -i openssl-devel-0.9.7l-1.aix5.1.ppc.rpm

#rpm -i openssl-doc-0.9.7l-1.aix5.1.ppc.rpm  

有時安裝某些包時, 提示缺少相關的依賴,此時可以強制進行安裝。命令爲:

rpm –I –nodeps xxx.rpm

2.        檢查安裝是否成功。

執行如下命令檢查:

#rpm -qa | egrep '(openssl|prng)'

系統顯示如下信息,表明安裝成功。

prngd-0.9.23-3

openssl-0.9.7l-1

openssl-devel-0.9.7l-1

openssl-doc-0.9.7l-1

                               步驟 6     安裝OpenSSH工具包。

1.        執行如下命令,安裝從openssh43p2_53.tar.Z文件中解壓縮出來的openssh文件集。

#cd /tmp/ssh/sshinstall

#smitty installp

系統顯示如下:

Install Software

UpdateInstalled Software to Latest Level (Update All)

InstallSoftware Bundle

UpdateSoftware by Fix (APAR)

Installand Update from ALL Available Software

2.        選擇InstallSoftware,按回車。

系統顯示如下:

Typeor select a value for the entry field.

PressEnter AFTER making all desired changes.

                                                       [Entry Fields]

* INPUT device / directory for software    []        

3.        “INPUTdevice / directory for software”輸入當前的目錄“.”,按回車。

系統顯示如下:

*INPUT device / directory for software               .

* SOFTWARE to install                    [_all_latest]                +

PREVIEWonly?(install operation will NOT occur)no                   +

COMMITsoftware updates?                yes                              +

SAVEreplaced files?                    no                                +

AUTOMATICALLYinstall requisite software? yes                        +

EXTENDfile systems if space needed?    yes                           +

OVERWRITEsame or newer versions?        no                            +

VERIFYinstall and check file sizes?     no                          +

Includecorresponding LANGUAGE filesets? yes                         +

DETAILEDoutput?                        no                                 +

Processmultiple volumes?               yes                              +

ACCEPT new license agreements?         yes                              +

Previewnew LICENSE agreements?         no                              +

4.        光標移動到“SOFTWAREto install”,按“Esc+ 4”獲取安裝列表,包括如下的文件集:

openssh.base     

+3.6.1.0Open Secure Shell Commands  

+ 3.6.1.0  Open Secure Shell Server

openssh.license

+ 3.6.1.0  Open Secure Shell License

openssh.man.en_US

+ 3.6.1.0  Open Secure Shell Documentation - U.S.English

5.        全部選擇,按“Esc+ 7”,然後回車。

6.        “ACCEPTnew license agreements?”,按“ESC+4”選擇yes。

若選擇“no”將會導致安裝失敗。

7.        按回車,開始安裝。

8.        檢查文件集是否安裝成功。

檢查安裝了的文件集。

#lslpp -l | grep ssh

系統顯示如下信息,表明安裝成功:

  openssh.base.client     4.3.0.5300  COMMITTED Open Secure Shell Commands

  openssh.base.server     4.3.0.5300  COMMITTED Open Secure Shell Server

  openssh.license         4.3.0.5300  COMMITTED Open Secure Shell License

  openssh.man.en_US       4.3.0.5300  COMMITTED Open Secure Shell

  openssh.msg.en_US       4.3.0.5300  COMMITTED Open Secure Shell Messages -

  openssh.base.client     4.3.0.5300  COMMITTED Open Secure Shell Commands

  openssh.base.server     4.3.0.5300  COMMITTED Open Secure Shell Server

也可以使用如下命令查看ssh:

#ls -al /usr/bin/ssh

系統應顯示如下信息:

-r-xr-xr-x   1 root    system       581230 May 14 16:45/usr/bin/ssh

#ls -al /usr/bin/rcp

系統應顯示如下信息:

-r-xr-xr-x   1 root    system        86422 May 14 16:45/usr/bin/rcp

#ls–al/usr/bin/sftp

系統應顯示如下信息:

-r-xr-xr-x   1 root    system       147979 May 14 16:45/usr/bin/sftp

9.        檢查SSHD以及PRNGD兩個DEAMON是否已經啓動。

#ps –ef | egrep ‘(sshd|prngd)’

系統應顯示:

root 135560  94436 0  Sep 24   - 0:11 /opt/freeware/sbin/prngd -f /dev/egd-pool -m 666

root 151972  94436 0  Sep 24  -  0:02 /usr/sbin/sshd

root 614858 757820 0 07:41:49  pts/2  0:00 egrep (sshd|prngd)

                               步驟 7     安裝後的配置。

1.        在進行正式的配置之前,需要進行一些必要的前期工作:

將/etc/ssh/sshd_config文件中的PasswordAuthentication參數值修改爲no。該參數的缺省值爲yes。然後重新啓動sshd。對於SMP節點PasswordAuthentication需要設置爲yes。

2.        查看/etc/inittab文件。

該文件中有如下條目將在系統啓動時調用在/etc/rc.d/rc2.d目錄下所有以S開始的腳本。

l2:2:wait:/etc/rc.d/rc2

3.        在/etc/rc.d/rc2.d目錄下,下面的例子顯示出啓動sshd所必需的符號連接。

#cd/etc/rc.d/rc2.d

#ls-l /etc/rc.d/rc2.d | grep ssh

系統顯示如下信息:

-r-xr-xr-x    1 root    system          307 Sep 17 09:23Ksshd

-r-xr-xr-x    1 root    system          308 Sep 17 09:23Ssshd

4.        查看/etc/inittab文件。

prngd程序被/etc/inittab文件裏的如下條目啓動。

prng:2:wait:/usr/bin/startsrc-sprngd

如果想要指定SSH2協議在OpenSSH被用,需要在/etc/ssh/sshd.config文件里加入如下行:

Protocol2

5.        可以用telnet命令來驗證SSH協議的版本:

#telnet localhost 22

−      若系統顯示如下信息,則表明正在使用的是ssh2

Trying...

Connectedto localhost.austin.ibm.com.

Escapecharacter is '^]'.

SSH-2.0-OpenSSH_4.3

−      若系統顯示如下信息,則表明sshd程序現在沒有運行。

Trying...telnet:

connect:A remote host refused an attempted connect operation.

用Ctrl-c和q來終止,然後運行如下命令:

#startsrc-s sshd

6.        無論何時,只要調整了/etc/ssh/sshd.config文件,ssh都需要先停掉,再重新啓動。

#stopsrc-s sshd

#startsrc-s sshd

prngd也能用同樣的方法停止和啓動。

----結束

配置SSH信任關係

任務說明

本節操作需要分別以root用戶和oracle用戶在host1、host2上都執行。必須先建立root用戶的SSH信任關係,再建立oracle用戶端SSH信任關係。本節操作步驟以在host1、host2上建立root用戶的SSH信任關係爲例說明。

host1、host2爲雙機兩節點的主機名。

 

建立root用戶的SSH信任關係時,請在root用戶的HOME目錄下建立.ssh目錄,並執行相關操作。root用戶的HOME目錄即根目錄/。

建立oracle用戶的SSH信任關係時,請在oracle用戶的HOME目錄下建立.ssh目錄,並執行相關操作。oracle用戶的HOME目錄即/opt/oracle。

操作步驟

                               步驟 1     以root用戶登錄。

                               步驟 2     創建.ssh目錄。

分別在host1、host2上執行本步驟。

#cd /

#mkdir .ssh

#chmod 700 .ssh

                               步驟 3     創建公共密鑰。

分別在host1、host2上執行本步驟。

#ssh-keygen –t dsa –f /.ssh/id_dsa

當系統顯示交互提示時,依次按“Enter”。

                               步驟 4     將host1的id_dsa.pub文件內容拷貝到/.ssh/authorized_keys文件。

僅在host1上執行本步驟。

#cd /.ssh

#touch ~/.ssh/authorized_keys

#cat id_dsa.pub >> authorized_keys

                               步驟 5     編輯host1上的authorized_keys文件。

僅在host1上執行本步驟。

1.        使用rcp命令將authorized_keys文件拷貝到host2節點的/.ssh/目錄中。

#cd /.ssh

#rcp authorized_keyshost2:/.ssh/

2.        在host1上使用ssh命令登錄host2節點,執行如下命令。

#ssh host2

系統顯示類似如下信息:

The authenticity of host'host2 (10.76.172.32)' can't be established.

RSA key fingerprint iscd:65:1c:6c:b0:ea:f1:59:c4:e2:75:26:17:e2:42:2d.

Are you sure you want tocontinue connecting (yes/no)? yes

Warning: Permanently added'host2, 10.76.172.32' (RSA) to the list of known hosts.

Enter passphrase for key'/.ssh/id_dsa':

root@host2's password:

authorized_keys    100%    600    0.6KB/s   00:00

 

#cd /.ssh

#cat id_dsa.pub >>authorized_keys

                               步驟 6     編輯host2上的authorized_keys文件。

僅在host2上執行本步驟。

1.        使用rcp命令將authorized_keys 文件拷貝到host1節點的/.ssh/目錄中。

#cd /.ssh

#rcp authorized_keys host1:/.ssh/

2.        在host2上使用ssh命令登錄host1節點,執行如下命令。

#ssh host1

系統顯示類似如下信息:

The authenticity of host'host1 (10.76.172.31)' can't be established.

RSA key fingerprint iscd:65:1c:6c:b0:ea:f1:59:c4:e2:75:26:17:e2:42:2d.

Are you sure you want tocontinue connecting (yes/no)? yes

Warning: Permanently added'host1, 10.76.172.31' (RSA) to the list of known hosts.

Enter passphrase for key'/.ssh/id_dsa':

root@host1's password:

authorized_keys    100%    1200    1.2KB/s   00:00

 

#cd /.ssh

#cat id_dsa.pub >>authorized_keys

                               步驟 7     檢查/.ssh/authorized_keys文件中是否包含對端機用戶的密鑰。

分別在host1、host2上執行本步驟。

#cat /.ssh/authorized_keys

如果authorized_keys文件中有用戶名@節點名(例如root@host2),則表示已經加載host2節點的root用戶的密鑰。

                            步驟 8     啓動SSH Agent並加載到內存中。

分別在host1、host2上執行本步驟。

#exec /usr/bin/ssh-agent $SHELL

#ssh-add

系統顯示如下信息,表示passphrase成功加入到內存中。

Identity added: //.ssh/id_dsa (//.ssh/id_dsa)

                            步驟 9     檢查節點間的SSH信任關係是否建立成功。

分別在host1、host2上執行本步驟。

1.        在host1上驗證SSH信任關係。

#ssh host2 date

系統顯示類似如下信息:

Thu Oct  9 09:15:30 CDT 2008

 

#ssh host1

#ssh host2

不需要輸入密碼即可進入host1和host2節點,表示信任關係建立成功。

在第一次登錄時可能會提示輸入口令,回車即可;第二次登錄則無輸入口令提示,說明配置成功。

2.        在host2上驗證SSH信任關係。

#ssh host1 date

系統顯示類似如下信息:

Thu Oct  9 09:16:09 CDT 2008

 

#ssh host1

#ssh host2

不需要輸入密碼即可進入host1和host2節點,表示信任關係建立成功。

----結束

4.3.7 設置系統core文件存放目錄

任務說明

設置系統core文件的存放目錄。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     執行如下命令設置系統core文件存放目錄爲/corefiles。

# chcore –l /corefiles

                               步驟 3     執行如下命令檢查設置是否成功。

# lscore

compression: on

path specification: on

corefile location: /corefiles

naming specification: on

----結束

4.4重啓系統

任務說明

 

系統環境檢查及配置修改完畢之後需要重啓系統,以便使修改生效。重啓系統前,務必確認設備沒有投入商業運營或者試運營,並且得到相關責任人員的正式許可。否則有可能中斷現網業務,影響業務正常運行等。

在完成上述所有的檢查和配置後,您需要執行重啓系統的操作,從而確保對系統所進行的修改生效。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     重啓系統。

# reboot

----結束

 


5 安裝Oracle數據庫(非RAC方式)

關於本章

本章描述內容如下表所示。

標題

內容

5.1 準備工作

介紹安裝Oracle數據庫前的準備工作。

5.2 安裝Oracle數據庫

介紹安裝Oracle數據庫的詳細過程。

5.3 安裝Oracle數據庫補丁

介紹安裝Oracle數據庫補丁的詳細過程。

5.4 創建Listener

介紹如何創建Listener。

5.5 創建數據庫實例

介紹如何創建數據庫實例。

5.6 配置Oracle數據庫

介紹如何配置Oracle數據庫。

5.8 卸載Oracle數據庫軟件

介紹如何卸載Oracle數據庫軟件。

 

5.1 準備工作

5.1.1 創建安裝Oracle數據庫所需的邏輯卷和文件系統

任務說明

在內置磁盤的rootvg卷組上創建如下邏輯卷和文件系統:

安裝Oracle數據庫的邏輯卷lvoracle和類型是jfs2的文件系統/oracle。lvoracle的空間大小20GB。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     查看rootvg的LP(Logical Partition)的大小。

# lsvg -L rootvg

系統顯示如下類似信息:

VOLUME GROUP:      rootvg                   VGIDENTIFIER: 0001e4b30000d600000001127024cbb2

VG STATE:          active                   PP SIZE:        128megabyte(s)

VG PERMISSION:     read/write             TOTAL PPs:      1092 (139776 megabytes)

MAX LVs:            256                       FREE PPs:      189 (24192 megabytes)

LVs:                14                         USED PPs:       903 (115584 megabytes)

OPEN LVs:           12                       QUORUM:         1

TOTAL PVs:          2                        VG DESCRIPTORS: 3

STALE PVs:          0                        STALE PPs:      0

ACTIVE PVs:         2                        AUTO ON:        yes

MAX PPs per VG:     32512

MAX PPs per PV:     1016                    MAX PVs:        32

LTG size (Dynamic): 256 kilobyte(s)      AUTO SYNC:      no

HOT SPARE:          no                        BB POLICY:     relocatable

從上述顯示信息中可以看出PP的大小爲128MB,即LP的大小爲128MB。

                               步驟 3     創建邏輯卷。

如果系統盤已經做了鏡像,在創建邏輯卷lvoracle的命令中需要增加參數“-c 2”,即在創建邏輯卷的同時創建其鏡像邏輯卷;否則不需要增加參數“-c 2”。

# mklv -t jfs2 -y lvoracle -c 2 rootvg 160

命令參數說明:

l  -y lvoracle

指定要創建的邏輯卷的名稱爲lvoracle。

l  -c 2

在創建新的邏輯卷的同時創建其鏡像邏輯卷。

l  rootvg

需要創建的邏輯卷所在的卷組。

l  160

指定需要創建的邏輯卷的大小。

其值爲邏輯卷的大小除以LP的大小,例如規劃的lvoracle爲20GB,當LP爲128MB時,此參數值爲20×1024/128,即160。

                               步驟 4     在邏輯捲上建立對應的文件系統。

# crfs -v jfs2  -d lvoracle -m  /oracle

命令參數說明:

l  -v jfs2

指定文件系統的類型爲jfs2。

l  -d lvoracle

指定在邏輯卷lvoracle上創建文件系統。

l  -m /oracle

邏輯卷的掛接點即文件系統的名稱爲/oracle。

                               步驟 5     Mount文件系統。

# mount /dev/lvoracle /oracle

                               步驟 6     修改所建文件系統的自動安裝屬性(Auto-Mount)爲yes。

# chfs -A  yes /dev/lvoracle

                               步驟 7     檢查lvoracle是否創建成功。

# lsvg  -l  rootvg

系統顯示如下類似信息:

rootvg:

LV NAME             TYPE       LPs  PPs   PVs  LVSTATE     MOUNT POINT

hd5                 boot       1    2     2    closed/syncd  N/A

hd6                paging     64    128  2    open/syncd    N/A

hd8                 jfs2log    1    2     2    open/syncd    N/A

hd4                 jfs2       16   32    2    open/syncd    /

hd2                 jfs2        8    16   2    open/syncd    /usr

hd9var             jfs2        8    16    2    open/syncd    /var

hd3                 jfs2       16   32    2    open/syncd    /tmp

hd1                 jfs2       160  320   2    open/syncd    /home

hd10opt            jfs2       16  32    2    open/syncd     /opt

lvoracle          jfs2     160   320    2    open/syncd    /oracle

如果上述顯示信息中有lvoracle的相關信息,說明lvoracle創建成功。

                               步驟 8     邏輯卷lvoracle創建完成後,執行以下命令,確認/dev/lvoracle已經mount到/oracle目錄。

# mount

系統輸出中應包含以下信息:

  node       mounted        mounted over    vfs      date        options     

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

/dev/lvoracle    /oracle     jfs2   May 31 10:02rw,log=/dev/hd8

如果沒有以上輸出,則需要將該邏輯卷mount到/oracle目錄。

# mount /dev/lvoracle /oracle

----結束

5.1.2 創建Oracle的安裝用戶和用戶組

任務說明

創建Oracle的安裝用戶和用戶組。

以下操作需在BMP、CBP、SMP和SCP的主備節點上分別進行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     創建用戶組oinstall

# mkgroup id=700 oinstall

命令參數說明:

參數說明:

l  “id”:指定用戶組ID,請根據規劃設置。

l  “oinstall”:用戶組名稱,請根據規劃設置。

                               步驟 3     創建用戶組dba。

# mkgroup id=701 dba

                               步驟 4     創建oracle用戶。

#mkuser id=701 pgrp=oinstall groups=dba home=/opt/oracle shell=/usr/bin/csh oracle

命令參數說明:

l  “id”:指定用戶的id號。

l  “pgrp”:指定該用戶的歸屬的主組。

l  “groups”:制定該用戶的歸屬的副組。

l  “home”:指定該用戶的$HOME目錄。

l  “shell”:指定該用戶的登錄shell。

l  “oracle”:指定用戶名稱。

                               步驟 5     設置用戶的口令

# passwd oracle

根據提示,輸入用戶的登錄口令。

建議使用新創建的用戶登錄一遍系統,根據系統提示修改密碼。

                               步驟 6     爲oracle用戶添加相關權限。

# /usr/bin/chusercapabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle

l  CAP_NUMA_ATTACH:表示進程具有綁定到特定資源的能力

l  CAP_BYPASS_RAC_VMM:進程具有繞過對VMM用法限制的能力

l  CAP_PROPAGATE:子進程可集成所有能力

                               步驟 7     建立oracle用戶的信任關係。

1.        以oracle用戶登錄主備節點,編輯/opt/oracle/.rhosts文件。

oracle%vi /opt/oracle/.rhosts

在該文件中添加如下內容:

bmp1

bmp1_boot

bmp1_standby

bmp2

bmp2_boot

bmp2_standby

bmp_service

這裏只是以BMP系統爲例,bmp1和bmp2是需要建立信任關係的節點名稱,請根據實際情況調整。

2.        保存退出。

3.        驗證oracle用戶的信任關係是否配置成功。

oracle % rlogin hostname

hostname爲對端節點機器名,實際操作時請以實際的機器名爲準。

不需要輸入密碼即可以登錄對端節點,表明節點的信任關係配置成功。

-----結束

5.1.3修改與Oracle數據庫相關的目錄和邏輯卷的屬性

操作前提

修改前需保證Oracle數據庫空間所在的卷組已激活。

任務說明

修改與Oracle數據庫相關的目錄和邏輯卷的屬性,具體內容如下:

l  修改oracle用戶家目錄屬性,其屬主爲oracle,屬組爲oinstall,權限爲755。

l  修改Oracle數據庫用作數據空間的邏輯卷屬性,其屬主爲oracle,屬組爲dba,權限爲660。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     修改屬性。

l  修改oracle用戶家目錄屬性

# chown –R oracle:oinstall /opt/oracle

# chmod755 /opt/oracle

l   修改Oracle數據庫用作數據空間的邏輯卷屬性

# chown oracle:dba/dev/rlv_*

# chmod 660 /dev/rlv_*

                               步驟 3     檢查修改是否成功。

l  檢查與Oracle數據庫相關的目錄屬性

# ls-dl /opt/oracle

系統顯示信息中有如下類似信息,表明目錄的屬性正確。

drwxr-xr-x  26 oracle oinstall       1024 May 1514:23 /opt/oracle

l   檢查Oracle數據庫用作數據空間的邏輯卷屬性

# ls -l /dev/rlv_*

系統顯示信息中有如下類似信息,表明邏輯卷的屬性正確。

crw-rw----   1 oracle  dba          49,  7 Jun 03 13:02 /dev/rlv_ctl01

crw-rw----   1 oracle  dba          49,  8 Jun 03 13:04 /dev/rlv_ctl02

crw-rw----   1 oracle  dba          49,  9 Jun 03 13:04 /dev/rlv_ctl03

crw-rw----   1 oracle  dba          49, 14 Jun 03 13:05/dev/rlv_data

crw-rw----   1 oracle  dba          49,  5 Jun 03 13:01 /dev/rlv_idx

crw-rw----   1 oracle  dba          49, 10 Jun 03 13:04/dev/rlv_redo1

crw-rw----   1 oracle  dba          49, 11 Jun 03 13:05/dev/rlv_redo2

crw-rw----   1 oracle  dba          49, 10 Jun 03 13:04/dev/rlv_redo3

crw-rw----   1 oracle  dba          49, 11 Jun 03 13:05/dev/rlv_redo4

crw-rw----   1 oracle  dba          49, 10 Jun 03 13:04/dev/rlv_redo5

crw-rw----   1 oracle  dba          49, 12 Jun 03 13:05/dev/rlv_spfile

crw-rw----   1 oracle  dba          49,  1 Jun 03 12:59 /dev/rlv_system

crw-rw----   1 oracle  dba          49,  3 Jun 03 13:00 /dev/rlv_temp

crw-rw----   1 oracle  dba          49,  6 Jun 03 13:01 /dev/rlv_fla

crw-rw----   1 oracle  dba          49,  4 Jun 03 13:00 /dev/rlv_undo

crw-rw----   1 oracle  dba          49,  4 Jun 03 13:00 /dev/rlv_sysaux

crw-rw----   1 oracle  dba          49,  2 Jun 03 12:59 /dev/rlv_user

----結束

5.1.4 檢查和Oracle相關的文件

任務說明

檢查環境中是否存在和Oracle相關的文件。如果存在,則需要刪除,否則,後續安裝Oracle時會產生衝突,產生不可預期的錯誤。

操作步驟

                               步驟 1     檢查/etc目錄下是否有文件“oraInst.loc”。如果有,則刪除該文件。

                               步驟 2     檢查/etc/目錄下是否有oracle目錄。如果有,則刪除該目錄。

                               步驟 3     檢查/tmp和/var/tmp目錄下是否有“.oracle”文件或目錄。如果有,則刪除該文件或者目錄。

----結束

5.2 安裝Oracle數據庫

5.2.1獲取安裝包

介紹如何取得Oracle數據庫軟件安裝包。

任務說明

把database安裝包FTP到/oracle目錄下,使用FTP上傳安裝包時需要用二進制方式。

本節操作需在雙機的主節點上執行,下面以在host1上執行爲例進行說明。

操作步驟

                               步驟 1     以root用戶登錄host1。

                               步驟 2     獲取安裝包到/oracle目錄。

使用FTP工具將Oracle database安裝包*_database*.zip以二進制的方式上傳到/oracle目錄。

l  Oracle database安裝包名稱假定爲*_database*.zip,實際安裝時需使用華爲公司提供的軟件包名稱。

l  使用unzip命令解壓前,請確保當前節點的/bin目錄中有unzip命令。

                               步驟 3     解壓縮Oracle database安裝包。

# cd /oracle

# unzip *_database_1of2.zip

# unzip *_database_2of2.zip

                               步驟 4     查看目錄結構是否完整。

# cd /oracle/database

# ls

解開安裝包後,會在/oracle路徑下生成目錄/database,/database目錄結構如下:

l  doc

l  install

l  response

l  rootpre

l  rootpre.sh

l  runInstaller

l  stage

l  welcome.html

                               步驟 5     設置/oracle/database目錄的屬性。

# chown –R oracle:oinstall /oracle/database

# chmod  -R 775/oracle/database

----結束

5.2.2 創建Oracle安裝目錄

介紹創建Oracle安裝目錄的過程。

任務說明

Oracle安裝目錄是安裝Oracle軟件和創建數據庫所必須的目錄,需要手工創建。

以下操作需要在雙機的主節點上執行,下面以在host1上執行爲例進行說明。

操作步驟

                               步驟 1     以root用戶登錄host1。

                               步驟 2     創建Oracle安裝目錄。

例如,Oracle安裝目錄規劃爲/oracle/db

# mkdir /oracle/db

請確保該目錄下沒有任何文件,否則會導致安裝不成功。

                               步驟 3     設置/oracle/db目錄的屬性。

# chown –R oracle:oinstall /oracle/db

# chmod –R 775 /oracle/db

----結束

5.2.3 設置oracle用戶的環境變量

介紹配置oracle用戶環境變量的過程。

任務說明

以下操作需要在雙機的兩個節點上都執行,下面以在host1上執行爲例進行說明。

操作步驟

                               步驟 1     以oracle用戶登錄host1。

                               步驟 2     創建並編輯$HOME/.cshrc文件。

% vi .cshrc

在“.cshrc”文件中增加如下內容:

setenv ORACLE_BASE /oracle/db

setenv ORACLE_HOME $ORACLE_BASE/product/11.1.0/db_1

setenv ORACLE_SID oracle

setenv DBCA_RAW_CONFIG $ORACLE_BASE/dbca_raw_cfg

setenv DISPLAY 10.70.104.232:0.0

setenv LD_LIBRARY_PATH$ORACLE_HOME/lib32:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib

setenv LIBRATPATH $ORACLE_HOME/lib32:$ORACLE_HOME/lib

setenv ORA_NLS33 $ORACLE_HOME/ocommon/nls/admin/data

setenv TNS_ADMIN $ORACLE_HOME/network/admin

setenv NLS_LANG "AMERICAN_AMERICA.AL32UTF8"

setenv PATH $ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/usr/ccs/bin:$PATH

l  DBCA_RAW_CONFIG:“dbca_raw_cfg”文件路徑,該文件中記錄數據庫所用裸設備信息,在創建數據庫時將使用該文件。文件的創建過程請參見“5.2.4 創建dbca_raw_cfg文件”。

l  DISPLAY配置的IP地址是安裝Oracle軟件的圖形終端的IP地址,“:0.0”字樣不需修改。

                               步驟 3     保存退出。

                               步驟 4     使環境變量生效。

% source .cshrc

----結束

5.2.4 創建dbca_raw_cfg文件

介紹創建“dbca_raw_cfg”文件的過程。

任務說明

“dbca_raw_cfg”文件中記錄數據庫所用裸設備信息,在創建數據庫時系統可以直接從此文件中讀入裸設備的信息,而不用用戶手工輸入。

在哪個節點建庫,就在哪個節點上創建該文件。在安裝時需要輸入絕對路徑,位置自定義。以下操作步驟以在host1上創建“dbca_raw_cfg”文件爲例說明。

操作步驟

                               步驟 1     以oracle用戶登錄host1。

                               步驟 2     創建“dbca_raw_cfg”文件。

% cd $ORACLE_BASE

% vi dbca_raw_cfg

下面描述的裸設備名稱和路徑僅供參考,請根據實際規劃修改,並確保每行末尾都沒有空格。

在文件中增加如下內容:

spfile=/dev/rlv_spfile

system=/dev/rlv_system

sysaux=/dev/rlv_sysaux

undotbs1=/dev/rlv_undo

temp=/dev/rlv_temp

users=/dev/rlv_user

redo1_1=/dev/rlv_redo1

redo1_2=/dev/rlv_redo2

redo1_3=/dev/rlv_redo3

redo1_4=/dev/rlv_redo4

redo1_5=/dev/rlv_redo5

redo1_6=/dev/rlv_redo6

control1=/dev/rlv_ctl01

control2=/dev/rlv_ctl02

control3=/dev/rlv_ctl03

                               步驟 3     保存退出。

----結束

5.2.5 執行rootpre.sh腳本

背景信息

如果HACMP版本號爲5.4.1,則必須執行補丁包爲p6718715_111060_AIX64-5L.zip中的rootpre.sh腳本,否則會提示類似“Nothing Configuration”的信息。

本節操作需要在雙機的兩個節點上都執行,下面以在host1上執行爲例介紹操作步驟。

操作步驟

                               步驟 1     以root用戶登錄host1。

                               步驟 2     獲取p6718715_111060_AIX64-5L.zip安裝包到/oracle目錄。

                               步驟 3     解壓安裝包。

# unzip p6718715_111060_AIX64-5L.zip

                               步驟 4     執行rootpre.sh腳本。

# ./rootpre.sh

執行完後若提示類似如下信息,則表示執行成功。

./rootpre.sh output will be logged in /tmp/rootpre.out_08-10-09.09:46:30

Kernel extension /etc/pw-syscall.64bit_kernel is loaded.

Unloading the existing extension: /etc/pw-syscall.64bit_kernel....

 Oracle Kernel ExtensionLoader for AIX

       Copyright (c) 1998,1999Oracle Corporation

 Unconfigured the kernelextension successfully

 Unloaded the kernel extensionsuccessfully

Saving the original files in /etc/ora_save_08-10-09.09:46:30....

Copying new kernel extension to /etc....

Loading the kernel extension from /etc

 Oracle Kernel ExtensionLoader for AIX

       Copyright (c) 1998,1999Oracle Corporation

 Successfully loaded/etc/pw-syscall.64bit_kernel with kmid: 0x4259b00

 Successfully configured/etc/pw-syscall.64bit_kernel with kmid: 0x4259b00

The kernel extension was successfuly loaded.

Configuring Asynchronous I/O....

Asynchronous I/O is already defined

Configuring POSIX Asynchronous I/O....

Posix Asynchronous I/O is already defined

Checking if group services should be configured....

Please confirm your Oracle userid is a member of the group: hagsuser

Configuring HACMP group services socket for possible use by Oracle.

如果執行rootpre.sh腳本後,輸出如下信息,則需要將oracle用戶加入hagsuser組。

Checking if group services should be configured....

Group "hagsuser" does not exist.

Creating required group for group services: hagsuser

Please add your Oracle userid to the group: hagsuser

Configuring HACMP group services socket for possible use by Oracle.

----結束

5.2.6 安裝Oracle數據庫軟件

介紹安裝Oracle數據庫軟件的過程。

任務說明

本節介紹使用安裝工具OUI(Oracle UniversalInstaller)安裝Oracle軟件的方法。

OUI是一個java應用程序,它向用戶提供了一個易於使用的、在不同平臺上界面保持一致的圖形接口。

以下操作需要在雙機的主節點上執行,下面以在host1上執行爲例進行說明。

操作步驟

                               步驟 1     通過Xmanager以oracle用戶登錄host1。

                               步驟 2     執行安裝腳本。

1.        進入/oracle/database目錄。

2.        雙擊“runInstaller”。

系統顯示歡迎界面,如圖5-1所示界面。

圖5-1 Welcome

 

                               步驟 3     單擊“Next”。

系統顯示如圖5-2所示界面。

選擇“Custom”。

圖5-2 SelectInstallation Type

 

                               步驟 4     單擊“Next”。

l  “Oracle Base”:設置爲/oracle/db

若環境變量中已設置了該變量,系統會自動從環境變量中獲取該變量值。若發現與實際規劃不符,請按實際規劃的填寫。

l  “Name”:設置爲ORACLE_HOME

l  “Path”:設置爲/oracle/db/product/11.1.0/db_1

 

                               步驟 5     單擊“Next”。

系統開始檢查系統環境,檢查完畢後如圖5-3所示。

確保每項都檢查成功,出現Error、Warning都必須解決,否則可能導致安裝失敗或帶來不可預知的問題。

圖5-3 PrerequisiteChecks

 

                               步驟 6     單擊“Next”。

選擇如下組件:

l  OracleDatabase 11g 11.1.0.6.0

l  EnterpriseEdition Options 11.1.0.6.0

−      OracleAdvanced Security 11.1.0.6.0

−      OraclePartitioning 11.1.0.6.0

−      OracleReal Application Testing 11.1.0.6.0

l  OracleNet Services 11.1.0.6.0

−      OrecleNet Listener 11.1.0.6.0

l  OracleCall Interface(OCI)11.1.0.6.0

l  OracleProgrammer 11.1.0.6.0

l  OracleXML Development Kit 11.1.0.6.0

 

                               步驟 7     單擊“Next”。

系統顯示如所圖5-4示界面。

圖5-4 PrivilegedOperating System Groups

 

                               步驟 8     單擊“Next”。

系統顯示如圖5-5所示界面。

選擇“Installdatabase Software only”。

圖5-5 Create Database

 

                               步驟 9     單擊“Next”。

系統顯示如圖5-6所示界面。

圖5-6 安裝信息彙總

 

                            步驟 10    單擊“Install”。

系統開始安裝,如圖5-7所示界面。

安裝過程中,如發現安裝進度停止在某個百分比,請不要立即結束安裝。請在本節點執行命令df –k,查看Oracle database軟件的安裝目錄的Free值的大小是否在變化着,若是則表明安裝在繼續,請耐心等待。

 

圖5-7 Install

 

                            步驟 11    安裝完成後,系統顯示腳本的提示界面。

如圖5-8所示。

圖5-8 Configuration scripts

 

在host1上以root用戶執行提示的root.sh腳本。

1.        打開一個登錄節點的終端。

2.        以root用戶登錄host1。

3.        運行腳本root.sh。

#/oracle/db/product/11.1.0/db_1/root.sh

腳本運行後,會在登錄執行root.sh腳本的節點顯示如下信息:

Entries will be added tothe /etc/oratab file as needed by Database Configuration Assistant when adatabase is created Finished running generic part of root.sh script.

Now product-specific rootactions will be performed.

Finished product-specificroot actions.

4.        返回安裝界面,單擊“OK”。

                            步驟 12    系統顯示安裝結束界面,單擊“Exit”。

 

                            步驟 13    單擊“Yes”,結束安裝。

 

----結束

5.2.7 安裝後檢查

任務說明

檢查Oracle數據庫軟件是否安裝成功。

本節操作需在雙機的主節點上執行。

操作步驟

                               步驟 1     以oracle用戶登錄。

                               步驟 2     連接數據庫。

% sqlplus "/as sysdba"

系統顯示如下類似信息:

SQL*Plus: Release 11.1.0.6.0 - Productionon Thu Aug 21 17:44:41 2008

Copyright (c) 1982, 2007, Oracle. All rights reserved.

Connected to an idle instance.

SQL>

連接數據庫成功,表示數據庫軟件安裝成功。

----結束

5.3 安裝Oracle數據庫補丁

5.3.1 編輯環境變量文件

任務說明

以下操作需要在雙機的兩節點上都執行,下面以在host1上執行爲例進行說明。

操作步驟

                               步驟 1     以oracle用戶登錄節點host1。

                               步驟 2     編輯文件.cshrc文件。

%vi .cshrc

                               步驟 3     修改PATH行。

在該行最後添加如下內容:

:$ORACLE_HOME/OPatch

例如:

l  修改前該環境變量值爲:

setenv PATH$ORACLE_HOME/bin:$CRS_HOME/bin:/sbin:/usr/sbin:/usr/ccs/bin:/usr/bin:/sbin:/bin

l  修改後,該環境變量值爲,如下粗體部分所示:

setenv PATH$ORACLE_HOME/bin:$CRS_HOME/bin:/sbin:/usr/sbin:/usr/ccs/bin:/usr/bin:/sbin:/bin:$ORACLE_HOME/Opatch

若該內容已設置,請跳過本步驟。

                               步驟 4     保存並退出。

                               步驟 5     使修改立即生效。

%source .cshrc

----結束

5.3.2 使用opatch安裝補丁

前提條件

安裝CPU(Critical Patch Update)補丁前,請確保如下操作已完成:

以oracle用戶上傳p7150417_111060_AIX64-5L.zip補丁包至/opt/oracle目錄,並解壓,解壓後的目錄爲/opt/oracle/7150417。

背景信息

以oracle用戶登錄,並使用opatch工具來安裝補丁號爲7150417的補丁。這個工具在Oracle數據庫軟件安裝時自動安裝,它位於$ORACLE_HOME/OPatch目錄下。

以下操作僅需要在雙機的主節點上執行,下面以在host1上執行爲例進行說明。

操作步驟

                               步驟 1     以oracle用戶登錄host1。

                               步驟 2     安裝補丁。

1.        以oracle用戶登錄host1。

2.        進入補丁所在目錄。

%cd /opt/oracle/7150417

%ls –l

系統顯示如下內容,補丁所在目錄爲一串數字。

drwxr-xr-x    4 oracle   oinstall        256 Mar 27 2008  6650132

drwxr-xr-x    4 oracle   oinstall        256 Mar 27 2008  6650135

drwxr-xr-x    5 oracle   oinstall        256 Mar 27 2008  6731395

drwxr-xr-x    4 oracle   oinstall        256 Mar 27 2008  6871274

drwxr-xr-x    4 oracle   oinstall        256 Mar 27 2008  6871276

drwxr-xr-x    5 oracle   oinstall        256 Jun 18 00:55 7150417

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:56 7155429

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:55 7155439

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:56 7155447

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:55 7155449

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:56 7155452

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:55 7155459

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:56 7155461

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:55 7155463

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:55 7155464

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:55 7158307

-rw-r--r--    1 root     system        76604 Jul 14 00:59 README.html

-rw-r--r--    1 root     system         2871 Jun 18 00:54 patchmd.xml

3.        執行安裝補丁命令。

分別進入每個數字串目錄,執行如下命令,下面以6650132爲例介紹。

%cd 6650132

%opatch apply

安裝成功後系統提示如下信息:

OPatch succeeded.

                               步驟 3     補丁安裝後的檢查。

執行如下命令檢查補丁是否已安裝。

%opatch lsinventory

----結束

5.4 創建Listener

介紹創建Listener的過程。

背景信息

因爲應用程序通過Listener接入數據庫連接,所以要創建Listener。

以下操作需要在雙機的主節點上執行,下面以在host1上執行爲例進行說明。

操作步驟

                               步驟 1     通過Xmanager以oracle用戶登錄host1。

                               步驟 2     進入$ORACLE_HOME/bin目錄。

                               步驟 3     雙擊“netca”。

在彈出的界面中,選擇“Listener Configuration”。

 

                               步驟 4     單擊“Next”。

                               步驟 5     選擇“Add”。

 

                               步驟 6     單擊“Next”。

Listener name:不用修改,使用默認的名稱。

 

                               步驟 7     單擊“Next”。

使用默認值。

 

                               步驟 8     單擊“Next”。

                               步驟 9     選擇“Use the standard port number of 1521”,使用標準端口號1521。

如果1521 端口已被佔用,請選擇“Useanother port number”配置其他端口。

判斷其他端口是否被佔用的方法是,以1522 爲例:

# netstat -an | grep 1522

l  結果顯示爲ESTABLISHED 表示佔用。

l  結果顯示爲LISTEN 表示有服務進程在此端口監聽,但沒有連接。

l  沒有信息輸出表示端口未被佔用。

 

                            步驟 10    單擊“Next”。

                            步驟 11    選擇“No”。

 

                            步驟 12    單擊“Next”。

系統顯示如圖5-9所示界面。

圖5-9 Listener配置完成(1)

 

                            步驟 13    單擊“Next”。

系統顯示如圖6-39所示界面。

圖5-10 Listener配置完成(2)

 

                            步驟 14    單擊“Finish”,完成Listener創建。

----結束

安裝後檢查

安裝完成後,以oracle用戶登錄host1,並執行以下命令查看Listener創建是否成功。

% lsnrctl status

系統應顯示類似如下信息:

Listening Endpoints Summary...

 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=host1)(PORT=1521)))

 (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

Services Summary...

Service "oracle" has 1 instance(s).

  Instance "oracle",status READY, has 1 handler(s) for this service...

 

The command completed successfully

若需要啓動Listener,請以oracle用戶執行如下命令:

% lsnrctl start

5.5 創建數據庫實例

背景信息

介紹創建數據庫實例的詳細過程。以下操作只需要在host1上執行。

操作步驟

                               步驟 1     通過Xmanager以oracle用戶登錄host1。

                               步驟 2     執行創建腳本。

% cd $ORACLE_HOME/bin

% dbca

系統顯示如圖5-11所示界面。

圖5-11 Welcome

 

                               步驟 3     單擊“Next”。

選擇“Create a Database”。

 

                               步驟 4     單擊“Next”。

選擇“Custom Database”。

 

                               步驟 5     單擊“Next”。

l  Global Database Name:根據規劃輸入oracle

l  SID:不用手工輸入,會自動與Global Database Name保持一致,不要修改

 

                               步驟 6     單擊“Next”。

l  選中“Configure Enterprise Manager”前的複選框。

l  選擇“Configure Database Control for local Management”。

 

                               步驟 7     單擊“Next”。

選擇“Use the Same AdministrativePassword for All Accounts”,並輸入密碼和確認密碼。該密碼請自定義並牢記。

 

                               步驟 8     單擊“Next”。

選擇“Raw Devices”,並選中“Specify Raw Devices Mapping File”前的複選框,填寫指定裸設備文件的路徑,該路徑若在環境變量中已設置,系統會自動獲取,否則需要手工指定。

指定的裸設備文件爲“5.2.4 創建dbca_raw_cfg文件”中創建的裸設備文件。

 

                               步驟 9     單擊“Next”。

選中“Specify Flash Recovery Area”和“Enable Archiving”前的複選框。

並根據實際規劃的lv_fla設置“Flash Recovery Area”和“Flash Recovery Area Size”。

                            步驟 10    單擊“Next”。

系統顯示“Database Content”界面。

1.        去掉所有缺省選項,不選擇任何組件。

 

2.        單擊“Standard Database Components”。

去掉所有缺省選項,只選擇“Oracle JVM”。

 

3.        單擊“OK”。

                            步驟 11    單擊“Next”。

1.        配置“Memory”頁籤。

−      選擇“Typical”。

−      Memory Size默認爲40%,拖動調整該大小爲70%。

−      選中“Use Automatic Memory Management”前的複選框。

 

2.        配置“Sizing”頁籤。

−      Block Size默認爲8192Bytes,具體可根據具體局點所使用的業務對應的用戶記錄的長度確定。

Processes默認250,最大不超過500。調整原則:

進程數 = 平臺進程個數(最小20) + 業務數據庫操作進程個數(最小20) + 維護操作保留的進程數(最小20,總進程數20%)

 

3.        配置“Character Sets”頁籤。

選擇“Use Unicode(AL32UTF8)”。

數據庫字符集默認選擇AL32UTF8。

 

4.        配置“Connection Mode”頁籤。

選擇“Dedicated Sever Mode”。

 

5.        配置“Parameter File”頁籤。

選擇“Create server parameter file(SPFILE)”,並配置“Server Parameters Filename”爲spfile 對應的裸設備:/dev/rlv_spfile

若在步驟 8中指定了裸設備文件,則系統會自動從指定的裸設備文件中讀取該參數值。

 

                            步驟 12    單擊“Next”。

系統顯示“Database Storage”界面。

                            步驟 13    打開左邊的“Storage”導航樹。

“Controlfile”:不用修改任何內容。

                            步驟 14    新建表空間大小。

修改SYSAUX、SYSTEM、TEMP、UNDOTBS1、USERS表空間大小。“File Size”的值要比裸設備容量小20MB~30MB。

配置參考如表5-1所示。

表5-1 Tablespaces屬性設置參考(2)

Tablespaces

General

Name

File Size

(MB)

Status

Type

SYSAUX

/dev/rlv_sysaux

2028

Online

Permanent

SYSTEM

/dev/rlv_system

1004

Online

Permanent

TEMP

/dev/rlv_temp

1004

Online

Temporary

UNDOTBS1

/dev/rlv_undo

6024

Online

Undo

USERS

/dev/rlv_user

2028

Online

Permanent

 

只能修改表空間的大小,不能修改表空間的路徑和文件名稱。

本文以修改TEMP表空間大小爲例介紹操作步驟,SYSAUX、SYSTEM、UNDOTBS1、USERS表空間都需要進行如下介紹的步驟。

1.        選擇“Tablespaces > TEMP”。

2.        雙擊,進入“Edit Datafile”窗口。

3.        單擊“OK”。

                            步驟 15    修改各表空間對應的數據文件的屬性。

限於篇幅,本文以修改TEMP表空間對應的數據文件屬性爲例介紹操作步驟,SYSAUX、SYSTEM、UNDOTBS1、USERS表空間對應的數據文件屬性都要執行如下方法進行修改。

1.        選擇“Datafiles > /dev/rlv_temp”。

2.        在“Storage”頁籤中,去掉“Automatically extend datafile when full(AUTOEXTEND)”選項。

                            步驟 16    新建redo log file,並修改Tablespace和對應redo log file的屬性。

系統默認有3個redo log file,“Redo log Groups”分別爲1、2、3。根據規劃還需要創建3個redo log file。,Redo log Groups分別爲4、5、6。

按照裸設備大小修改對應redo log file的大小,redo log file的大小應比裸設備大小小20MB~30MB。配置參考如表5-2所示。

表5-2 redo logfile配置參考

Storage

Tablespace

General

Redo log Groups

File Size(MB)

File Name

File Directory

1

280

rlv_redo1

/dev/

2

280

rlv_redo2

3

280

rlv_redo3

4

280

rlv_redo4

5

280

rlv_redo5

6

280

rlv_redo6

 

1.        選中“Redo Log Groups”,並單擊“Create”。

根據表5-2中規劃的各參數配置,創建redo log file。如圖5-12所示。

圖5-12 CreateRedo Log Group

 

2.        單擊“Create”。

3.        返回第1步,分別創建“Redo log Groups”爲5、6的redo log file。

4.        修改Tablespace 和對應redo log file的屬性。

參考‎表5-2分別修改“Redo Log Groups”爲1、2、3的File Size、File Name、File Directory值。

                            步驟 17    單擊“Next”。

 

                            步驟 18    單擊“Finish”。

系統顯示“Confirmation”界面,如圖5-13所示。

圖5-13 Confirmation

 

                            步驟 19    單擊“OK”。

 

                            步驟 20    數據庫實例創建完成後系統顯示如下提示信息。

 

                            步驟 21    單擊“Exit”。

完成在host1節點上的數據庫實例創建。

----結束

安裝後檢查

                               步驟 1     以oracle用戶登錄host1。

                               步驟 2     連接數據庫。

% sqlplus "/assysdba"

SQL*Plus: Release 11.1.0.6.0 - Productionon Fri Oct 24 15:39:54 2008

Copyright (c) 1982, 2007, Oracle. All rights reserved.

                               步驟 3     查詢數據庫實例。

SQL> select * fromv$instance;

INSTANCE_NUMBER INSTANCE_NAME

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

HOST_NAME

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

VERSION          STARTUP_TIME       STATUS       PAR   THREAD# ARCHIVE

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

LOG_SWITCH_WAIT LOGINS     SHUDATABASE_STATUS   INSTANCE_ROLE      ACTIVE_ST

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

BLO

---

              1 oracle

host1

11.1.0.6.0        24-OCT-08          OPEN         NO           1 STARTED

 

INSTANCE_NUMBER INSTANCE_NAME

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

HOST_NAME

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

VERSION           STARTUP_TIME       STATUS       PAR   THREAD# ARCHIVE

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

LOG_SWITCH_WAIT LOGINS     SHUDATABASE_STATUS   INSTANCE_ROLE      ACTIVE_ST

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

BLO

---

                ALLOWED    NO ACTIVE           PRIMARY_INSTANCE   NORMAL

NO

顯示信息中的oracle即爲所創建的數據庫實例名稱。

----結束

5.6 配置Oracle數據庫

5.6.1 設置sqlplus的權限

背景信息

Oracle11在AIX上安裝後,sqlplus工具的權限爲711,但在操作系統的其他用戶使用sqlplus會出現coredump。需要將sqlplus工具的權限改爲777。

以下操作需要在主節點上進行。

操作步驟

                               步驟 1     以oracle用戶登錄數據庫。

                               步驟 2     進入$ORACLE_HOME/bin目錄。

% cd $ORACLE_HOME/bin

                               步驟 3     執行如下命令修改sqlplus工具的權限。

% chmod 777 exp imp sqlplus

----結束

5.6.2 修改dbshut文件

背景信息

需要在每個“dbshut”文件中的shutdown 命令後面補充immediate,否則在雙機工作情況下,數據庫可能無法及時停止,導致雙機切換失敗。

以下操作只需要在host1上執行。

操作步驟

                               步驟 1     以oracle用戶登錄host1。

                               步驟 2     修改“dbshut”文件。

% vi $ORACLE_HOME/bin/dbshut

case $VERSION in

    "6")  sqldba command=shutdown immediate;;

    "internal")  $SQLDBA <<EOF

connect internal

shutdown immediate

EOF

     ;;

     *)  $SQLDBA <<EOF

connect / as sysdba

shutdown immediate

quit

EOF

在文件中找到shutdown 命令,在每個命令後面補充immediate。

                               步驟 3     保存退出。

----結束

5.6.3 修改IP地址和主機名

任務說明

修改如下文件:

l  $ORACLE_HOME/network/admin/listener.ora

l  $ORACLE_HOME/network/admin/tnsnames.ora

以下操作需要在主備節點上分別進行。

操作步驟

                               步驟 1     以oracle用戶登錄數據庫。

                               步驟 2     修改host1和host2上的$ORACLE_HOME/network/admin/listener.ora文件。

% vi $ORACLE_HOME/network/admin/listener.ora

修改如下加粗部分爲數據庫服務器的浮動IP地址或浮動IP地址對應的邏輯主機名。

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

     (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.3)(PORT = 1521))

    )

  )

                               步驟 3     修改host1和host2上的$ORACLE_HOME/network/admin/tnsnames.ora文件。

% chmod 644$ORACLE_HOME/network/admin/tnsnames.ora

% vi $ORACLE_HOME/network/admin/tnsnames.ora

l  BMP

需要修改如下加粗部分。

oracle =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.3)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = oracle)
    )
  )

cbradb=

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.3)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = oracle)

    )

  )

其中:

“oracle”爲數據庫的SID和服務名,“10.10.10.3”爲BMP數據庫服務器的浮動IP地址或浮動IP地址對應的邏輯主機名。“cbradb”爲系統數據庫的連接串,供CBCP的編譯服務器使用。

如果BMP採用網絡數據庫,則Oracle客戶端也需要同樣配置。

l  CBP

CBP上的Oracle客戶端需要連接BMP的Oracle,需要修改CBP上tnsnames.ora中如下加粗部分。

sysdb =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.3)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = oracle)

      (SERVER = DEDICATED)

    )
  )

userdb =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.3)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = oracle)

      (SERVER = DEDICATED)

    )
  )

cbpdb =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.11.3)(PORT = 1521))
    (CONNECT_DATA =
      (SERVICE_NAME = oracle)

      (SERVER = DEDICATED)

    )
  )

其中:

−      sysdb中的“10.10.10.3”爲BMP系統數據庫服務器的浮動IP地址或浮動IP地址對應的邏輯主機名。“oracle”爲BMP系統數據庫SID。

−      userdb中的“10.10.10.3”爲BMP用戶數據庫服務器的浮動IP地址或浮動IP地址對應的邏輯主機名。“oracle”爲BMP用戶數據庫SID。

−      cbpdb中的“10.10.11.3”爲CBP數據庫服務器的浮動IP地址或浮動IP地址對應的邏輯主機名。“oracle”爲CBP數據庫SID。

−      sysdb、userdb和cbpdb名稱必須固定,不能修改。

----結束

5.6.4 調整數據庫參數

背景信息

包括以下參數的調整:

l  修改數據庫鑑權信息:修改操作系統鑑權用戶的前綴,並允許遠程鑑權。

l  修改一些影響性能的參數。

操作步驟

                               步驟 1     以Oracle 安裝用戶登錄host1。

                               步驟 2     啓動sqlplus。

% sqlplus "/as sysdba"

                               步驟 3     修改操作系統鑑權用戶的前綴,允許遠程鑑權。

SQL> alter system set remote_login_passwordfile=NONEscope=spfile;

SQL> alter system set os_authent_prefix="ops$"scope=spfile;

SQL> alter system set remote_os_authent=true scope=spfile;

                               步驟 4     參考表5-3修改log_buffer參數。

SQL> alter system set log_buffer=1048576 scope=spfile;

表5-3 log_buffer的值與內存關係

內存大小

log_buffer值

1GB~2GB

0.5MB

2GB~8GB

1MB

8GB及以上

4MB

 

                               步驟 5     修改fast_start_mttr_target參數。

SQL> alter system set fast_start_mttr_target=1800 scope=spfile;

                               步驟 6     修改完畢後需要重啓動數據庫服務器使之生效。

SQL> shutdown immediate

SQL> startup

                               步驟 7     檢查修改是否成功。

SQL>select name,value from v$parameter where name='log_buffer';

系統顯示如下信息:

NAME

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

VALUE

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

log_buffer

1048576

SQL> select name,value from v$parameter wherename='fast_start_mttr_target';

系統顯示如下信息:

NAME

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

VALUE

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

fast_start_mttr_target

1800

----結束

5.6.5 創建存放數據的表空間

以下操作僅需要在主節點上進行。

                               步驟 1     以oracle用戶登錄host1。

                               步驟 2     創建表空間。

% sqlplus "/as sysdba"

SQL> create tablespace tableSpaceName datafile 'pathOfFile'size Size;

其中:

l  tableSpaceName:表空間名稱。

l  pathOfFile:表空間的邏輯卷路徑。根據規劃設置。

l  Size:表空間大小。

−      如果用於存放表空間的邏輯卷大小大於32GB,則創建表空間的大小爲30GB。

例如,規劃的存放應用數據的表空間的邏輯卷爲40GB,則創建應用數據的表空間的Size值爲30GB。

−      如果用於存放表空間的邏輯卷大小小於32GB,則創建表空間的大小比實際邏輯卷大小小2GB。

例如,規劃的存放應用數據的索引空間的邏輯卷爲20GB,則創建應用數據的索引空間的Size值爲18GB。

可以指定單位:

−      K:表示KB。

−      M:表示MB。

−      G:表示GB。

例如,執行以下命令創建存放BMP數據的表空間:

SQL>create tablespace OCSTS datafile '/dev/rlv_data' size 30000M;

SQL>create tablespace idxtbs datafile '/dev/rlv_idx' size 18000M;

----結束

5.7 在備節點上安裝Oracle服務器端

Oracle數據庫非RAC雙機安裝分主機安裝和備機安裝兩個部分。前面介紹了主機部分的安裝,這一節將介紹備機部分的安裝。

備機上的安裝只需將主機的安裝文件打包,傳送到備機解包,修改和配置相關文件即可,目的是省略了在備機上的重複操作。

5.7.1 主節點上的操作

                               步驟 1     以oracle用戶登錄系統。

                               步驟 2     連接數據庫。

% sqlplus "/as sysdba"

                               步驟 3     關閉數據庫。

SQL> shutdown

在關閉數據庫前,請確認是否所有的應用已經關閉。如果未關閉將導致關閉數據庫失敗。

                               步驟 4     以root用戶登錄系統。

                               步驟 5     進入根目錄下。

# cd /

                               步驟 6     壓縮oracle文件。

# tar cvf oracle.tar oracle

壓縮操作時間比較長,請耐心等待。

由於傳到備機的只需要/oracle/db和/oracle/oraInventory目錄。因此可以把/oracle/db和/oracle/oraInventory分別打包傳到備機。

                               步驟 7     拷貝oracle.tar到備機。

# rcp host1:/oracle.tar host2:/

----結束

5.7.2 備節點上的操作

                               步驟 1     以root用戶登錄系統。

                               步驟 2     進入根目錄下。

# cd /

                               步驟 3     解壓縮oracle.tar。

# tar xvf oracle.tar

解壓縮操作時間比較長,請耐心等待。

                               步驟 4     刪除oracle.tar。

# rm oracle.tar

                               步驟 5     拷貝oratab和oraInst.loc文件到備機。

# rcp host1:/etc/oratab host2:/etc

# rcp host1:/var/opt/oracle/oraInst.loc host2:/var/opt/oracle

拷貝完成後,需要修改目標文件和源文件的權限一致。

                               步驟 6     修改/oracle目錄下所有文件的屬主爲oracle,屬組爲oinstall。

# chown -R oracle:oinstall /oracle

                               步驟 7     修改listener.ora文件。

1.        以oracle用戶登錄系統。

2.        修改${ORACLE_HOME}/network/admin/listener.ora文件。

% vi ${ORACLE_HOME}/network/admin/listener.ora

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS_LIST =

        (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.2)(PORT= 1521))

      )

    )

  )

l  如果是單機,則10.10.10.2配置爲備機IP地址或者備機的邏輯主機名;如果是雙機,則對應於浮動IP地址。

l  現在的安裝操作是單機,因此先配置爲備機IP地址。

                               步驟 8     修改tnsnames.ora文件。

% vi $ORACLE_HOME/network/admin/tnsnames.ora

oracle =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.10.2)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = oracle)
    )
  )

cbradb=

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL =TCP)(HOST = 10.10.10.2)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = oracle)

    )

  )

l  如果是單機,則10.10.10.2配置爲備機的IP地址或者備機的邏輯主機名;如果是雙機,則對應於浮動IP地址。

l  現在的安裝操作是單機,因此先配置爲備機的IP地址。

----結束

5.7.3檢查Oracle安裝結果

檢查在備機上安裝oracle的正確性,步驟如下:

                               步驟 1     以root用戶登錄主機。

                               步驟 2     去激活oravg、datavg。

# varyoffvg  /dev/oravg

# varyoffvg /dev/datavg

                               步驟 3     以root用戶登錄備機。

                               步驟 4     激活oravg、datavg。

# varyonvg  /dev/oravg

# varyonvg /dev/datavg

                               步驟 5     以orcale用戶登錄備機。

                               步驟 6     使環境變量生效。

oracle> source .cshrc

                               步驟 7     打開sqlplus命令窗口,但不進行登錄。

% sqlplus "/as sysdba"

SQL*Plus: Release 11.1.0.6.0 - Productionon Fri Oct 24 15:39:54 2008

Copyright (c) 1982, 2007, Oracle. All rights reserved.

                               步驟 8     啓動數據庫。

SQL> startup

ORACLE instance started.

Total System Global Area 2745466888 bytes

Fixed Size                  741384 bytes

Variable Size            285212672 bytes

Database Buffers        2457600000 bytes

Redo Buffers               1912832 bytes

Database mounted.

Database opened.

                               步驟 9     關閉數據庫。

SQL> shutdown

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> exit

如果以上操作沒有報錯,說明安裝成功。

----結束

5.8 卸載Oracle數據庫軟件

背景信息

如需卸載Oracle數據庫軟件,請按本節步驟操作。卸載Oracle數據庫軟件前,請確認數據庫連接已關閉,且沒有oracle的進程在運行。可使用命令ps -ef |grep oracle查看oracle進程,如有請殺掉該進程。

以下操作需要在雙機的兩節點都執行,下面以在host1上執行爲例進行說明。

操作步驟

                               步驟 1     通過Xmanager以oracle用戶登錄host1。

                               步驟 2     執行安裝腳本。

% /oracle/database/runInstaller

                               步驟 3     系統顯示歡迎界面,如圖5-14所示。

圖5-14 Welcome

 

                               步驟 4     單擊“Deinstall Products”,選擇要卸載的Oracle產品。

選中“ORACLE_HOME”,如圖5-15所示。

圖5-15 選擇要卸載的Oracle產品

 

                               步驟 5     單擊“Remove”。

系統顯示確認卸載界面,如圖5-16所示。

圖5-16 確認卸載

 

                               步驟 6     單擊“Yes”。

                               步驟 7     系統提示是否確認刪除相關目錄,單擊“Yes”。

系統開始自動卸載Oracle數據軟件,卸載完成後,系統顯示如圖5-17所示界面。

圖5-17 卸載完成

 

                               步驟 8     單擊“Close”。

                               步驟 9     手工刪除相關目錄及其內容。

以下操作需要在雙機的兩個節點都執行。

1.        以root用戶登錄。

2.        刪除Oracle Base目錄/oracle/db中的內容。

----結束


6 安裝Oracle數據庫(RAC方式)

關於本章

本章描述內容如下表所示。

標題

內容

6.1 準備工作

介紹安裝Oracle數據庫前的準備工作。

6.2 配置和啓動Cluster

介紹如何配置和啓動Cluster。

6.3 安裝CRS

介紹安裝CRS的詳細過程。

6.4 安裝Oracle數據庫

介紹安裝Oracle數據庫的詳細過程。

6.5 安裝Oracle數據庫補丁

介紹安裝Oracle數據庫補丁的詳細過程。

6.6 配置Listener

介紹如何創建Listener。

6.7 配置ASM

介紹如何配置ASM。

6.8 創建數據庫實例

介紹如何創建數據庫實例。

6.9 配置Oracle數據庫

介紹如何配置Oracle數據庫。

6.10 卸載Oracle數據庫軟件

介紹如何卸載Oracle數據庫軟件。

6.11 卸載CRS軟件

介紹如何卸載CRS軟件。

 

 

6.1 準備工作

6.1.1 檢查雙機之間網絡連通性

任務說明

檢查雙機之間網絡是否連通。

操作指引

                               步驟 1     以root用戶登錄host1節點,檢查host2節點的boot IP和Oracle RAC所需私網IP,確保TCP/IP網絡的連通性。

# ping 10.76.172.32

# ping 10.100.11.2

如果能正常ping通,會有顯示信息,下面以“ping 10.76.172.32命令爲例,如果正常ping通,顯示類似信息爲:

64 bytes from 10.76.172.32:icmp_seq=0. time=1. ms

64 bytes from 10.76.172.32:icmp_seq=0. time=1. ms

64 bytes from 10.76.172.32:icmp_seq=0. time=1. ms

64 bytes from 10.76.172.32:icmp_seq=0. time=1. ms

……

屏幕上會不斷顯示類似於上面的信息,按“Ctrl+c”退出後,顯示如下類似信息:

----10.76.172.32 PING Statistics----

16 packets transmitted, 16packets received, 0% packet loss

round-trip (ms)  min/avg/max = 0/0/1

                               步驟 2     以root用戶登錄host2節點,檢查host1節點的boot IP 和Oracle RAC 所需私網IP,確保TCP/IP網絡的連通性。

# ping 10.76.172.31

# ping 10.100.11.1

                               步驟 3     確保兩個節點的虛擬IP(VIP)都不能被ping通。

若不能被ping通,表明該IP未被使用。

----結束

6.1.2 配置存儲

Oracle RAC作爲一種數據庫集羣方案,實現了不同節點併發讀寫同一數據塊,即RAC方式的共享磁盤。RAC雙機方案系統規劃中,採用ASM做存儲管理。

任務說明

RAC雙機方案的存儲規劃如表6-1所示。需要在外置盤上劃分6個LUN。

如表6-1所示,LUN1中,映射到雙機兩節點的裸設備名不同,分別爲rhdisk34、rhdisk32,所以需要將裸設備綁定到字符設備文件,實現共享存儲,即雙機兩節點可以實現併發讀寫同一數據塊。請按本節介紹的操作步驟配置。

若同一個LUN映射到雙機兩節點的裸設備名相同(假設LUN1映射到雙機兩節點的裸設備名都爲rhdisk20),則跳過本節介紹的操作步驟,指定存儲位置時直接爲/dev/rhdisk20,並以root用戶登錄,根據表6-1規劃的各存儲對應的屬主、屬組修改裸設備屬性。執行如下命令:

#chown root:oinstall/dev/rhdisk20

#chmod 660 /dev/rhdisk20

爲了便於介紹,下表中的裸設備名和字符設備名採用了舉例的方式,具體請以實際情況爲準。

表6-1 存儲規劃

LUN序號

存儲大小

LUN映射到雙機兩節點的裸設備名

綁定的字符設備名

屬主:屬組

屬性

ASM管理的數據存儲空間組名

存儲用途

LUN1

0.3GB

host1爲rhdisk34

ora_ocr

root:oinstall

640

-

Oracle RAC信息共享盤,即OCR

host2爲rhdisk32

LUN2

0.3GB

host1爲rhdisk35

ora_voting

oracle:dba

660

-

Oracle集羣的鎖盤,即Voting disk

host2爲rhdisk37

LUN3

40GB

host1爲rhdisk6

ora_data

oracle:dba

660

RAW_DATA

應用數據表空間數據文件

host2爲rhdisk16

LUN4

20

host1爲rhdisk7

raw_ora

oracle:dba

660

RAW_ORA

ORACLE數據庫系統文件:聯機重做日誌、控制文件、啓動參數、系統各種默認表空間等

host2爲rhdisk17

LUN5

10

host1爲rhdisk8

ora_idx

oracle:dba

660

RAW_IDX

應用數據的索引空間數據文件

host2爲rhdisk18

LUN6

20

host1爲rhdisk9

ora_fla

oracle:dba

660

RAW_FLA

歸檔日誌、備份文件、閃回空間等

host2爲rhdisk19

注1:“-”表示該存儲不用ASM管理。

注2:本表格中規劃的ASM管理的數據存儲空間組名,用於後續配置ASM中,創建Disk Group時指定其“Disk Group Name”。

操作步驟

本節僅以配置OCR和Voting disk的共享存儲爲例介紹操作步驟。配置其他4個共享存儲時請參考如下步驟。

                               步驟 1     以root用戶登錄host1。

1.        修改OCR和Voting disk綁定的裸設備屬性。

#chown root:oinstall /dev/rhdisk34

#chmod 640 /dev/rhdisk34

#chown oracle:dba /dev/rhdisk35

#chmod 660 /dev/rhdisk35

2.        綁定用於OCR的裸設備。

#ls -alF /dev/*hdisk34

系統顯示如下信息:

brw-------    1 root     system       49, 36 Sep 23 19:30 /dev/hdisk34

crw-r-----    1 root     oinstall     49, 36 Sep 24 15:25 /dev/rhdisk34

執行如下命令,將裸設備綁定到指定的字符設備文件:

#mknod /dev/ora_ocr c  49 36

3.        綁定用於Voting disk的裸設備。

#ls -alF /dev/*hdisk35

系統顯示如下信息:

brw-------    1 root     system       49, 37 Sep 23 19:30 /dev/hdisk35

crw-rw----    1 oracle   dba         49, 37 Sep 24 15:25 /dev/rhdisk35

執行如下命令,將裸設備綁定到指定的字符設備文件:

#mknod /dev/ora_voting c  49 37

4.        修改綁定的目標字符設備文件屬性。

#chown root:oinstall /dev/ora_ocr

#chmod 640 /dev/ora_ocr

#chown oracle:dba /dev/ora_voting

#chmod 660 /dev/ora_voting

5.        檢查用於OCR的裸設備是否綁定成功。

如下命令中的"49,36"要與第2步中執行命令ls -alF /dev/*hdisk34顯示結果中的保持一致,建議直接從該顯示結果中拷貝"49, 36"。

#ls -alF /dev | grep "49, 36"

系統顯示如下信息:

brw-------    1 root     system      49, 36 Sep 23 19:30 hdisk34

crw-r-----    1 root     oinstall     49, 36 Sep 24 19:29 ora_ocr

crw-r-----    1 root     oinstall     49, 36 Sep 24 15:25 rhdisk34

則表明綁定成功。

6.        檢查用於Voting disk的裸設備是否綁定成功。

如下命令中的"49,37"要與第3步中執行命令ls -alF /dev/*hdisk35顯示結果中的保持一致,建議直接從該顯示結果中拷貝"49, 37"。

#ls -alF /dev | grep "49, 37"

系統顯示如下信息:

brw-------    1 root     system       49, 37 Sep 23 19:30 hdisk35

crw-r-----    1 oracle   oinstall    49, 37 Sep 25 08:49 ora_voting

crw-rw----    1 oracle   dba         49, 37 Sep 24 15:25 rhdisk35

則表明綁定成功。

7.        檢查存儲的屬性是否正確。

#lsattr -E -l hdisk34 | grep reserve_

#lsattr -E -l hdisk35 | grep reserve_

如上兩條命令的執行結果都應該是系統顯示如下信息:

reserve_policy    no_reserve        Reserve Policy              True

reserve_policy應該是no_reserve,才表示該存儲爲共享存儲。reserve_policy如果爲single_path,則存儲相當於獨佔,必須修改爲 no_reserve。請參考如下命令修改。其中hdiskn爲要修改的某個裸設備,請根據實際情況修改。

#chdev -l hdiskn -a reserve_lock=no

#chdev -l hdiskn -a reserve_policy=no_reserve

8.        清除綁定的裸設備的PVID。

#/usr/sbin/chdev -l hdisk34 -a pv=clear

#/usr/sbin/chdev -l hdisk35 -a pv=clear

                               步驟 2     以root用戶登錄host2。

請在host2上參考步驟1綁定hdisk32和hdisk37。

----結束

6.1.3 創建安裝Oracle數據庫所需的邏輯卷和文件系統

任務說明

在內置磁盤的rootvg卷組上創建如下邏輯卷和文件系統:

安裝Oracle數據庫的邏輯卷lvoracle和類型是jfs2的文件系統/oracle。lvoracle的空間大小20GB。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     查看rootvg的LP(Logical Partition)的大小。

# lsvg -L rootvg

系統顯示如下類似信息:

VOLUME GROUP:       rootvg                   VG IDENTIFIER:  0001e4b30000d600000001127024cbb2

VG STATE:           active                   PP SIZE:        128 megabyte(s)

VG PERMISSION:      read/write             TOTAL PPs:      1092 (139776 megabytes)

MAX LVs:            256                       FREE PPs:      189 (24192 megabytes)

LVs:                14                         USED PPs:       903 (115584 megabytes)

OPEN LVs:           12                       QUORUM:         1

TOTAL PVs:          2                        VG DESCRIPTORS: 3

STALE PVs:          0                        STALE PPs:      0

ACTIVE PVs:         2                        AUTO ON:        yes

MAX PPs per VG:     32512

MAXPPs per PV:     1016                    MAX PVs:        32

LTG size (Dynamic): 256kilobyte(s)      AUTO SYNC:      no

HOT SPARE:          no                        BB POLICY:     relocatable

從上述顯示信息中可以看出PP的大小爲128MB,即LP的大小爲128MB。

                               步驟 3     創建邏輯卷。

如果系統盤已經做了鏡像,在創建邏輯卷lvoracle的命令中需要增加參數“-c 2”,即在創建邏輯卷的同時創建其鏡像邏輯卷;否則不需要增加參數“-c 2”。

#mklv -t jfs2 -y lvoracle -c 2 rootvg 160

命令參數說明:

l  -y lvoracle

指定要創建的邏輯卷的名稱爲lvoracle。

l  -c 2

在創建新的邏輯卷的同時創建其鏡像邏輯卷。

l  rootvg

需要創建的邏輯卷所在的卷組。

l  160

指定需要創建的邏輯卷的大小。

其值爲邏輯卷的大小除以LP的大小,例如規劃的lvoracle爲20GB,當LP爲128MB時,此參數值爲20×1024/128,即160。

                               步驟 4     在邏輯捲上建立對應的文件系統。

#crfs -v jfs2  -d lvoracle -m  /oracle

命令參數說明:

l  -v jfs2

指定文件系統的類型爲jfs2。

l  -d lvoracle

指定在邏輯卷lvoracle上創建文件系統。

l  -m /oracle

邏輯卷的掛接點即文件系統的名稱爲/oracle。

                               步驟 5     Mount文件系統。

# mount /dev/lvoracle /oracle

                               步驟 6     修改所建文件系統的自動安裝屬性(Auto-Mount)爲yes。

# chfs -A  yes /dev/lvoracle

                               步驟 7     檢查lvoracle是否創建成功。

# lsvg  -l rootvg

系統顯示如下類似信息:

rootvg:

LV NAME             TYPE       LPs  PPs   PVs  LVSTATE     MOUNT POINT

hd5                 boot       1    2     2    closed/syncd  N/A

hd6                 paging     64   128   2    open/syncd    N/A

hd8                 jfs2log    1    2     2    open/syncd    N/A

hd4                 jfs2       16   32    2    open/syncd    /

hd2                 jfs2        8    16   2    open/syncd    /usr

hd9var             jfs2        8     16   2    open/syncd    /var

hd3                 jfs2       16   32    2    open/syncd    /tmp

hd1                 jfs2       160  320   2    open/syncd    /home

hd10opt            jfs2       16  32    2    open/syncd    /opt

lvoracle         jfs2     160   320    2    open/syncd    /oracle

如果上述顯示信息中有lvoracle的相關信息,說明lvoracle創建成功。

                               步驟 8     邏輯卷lvoracle創建完成後,執行以下命令,確認/dev/lvoracle已經mount到/oracle目錄。

# mount

系統輸出中應包含以下信息:

  node      mounted        mounted over    vfs      date        options     

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

/dev/lvoracle    /oracle      jfs2  May 31 10:02 rw,log=/dev/hd8

如果沒有以上輸出,則需要將該邏輯卷mount到/oracle目錄。

# mount /dev/lvoracle /oracle

----結束

6.1.4 創建Oracle的安裝用戶和用戶組

任務說明

創建Oracle的安裝用戶和用戶組。

以下操作需在BMP、CBP、SMP和SCP的主備節點上分別進行。

 

Oracle RAC的主備節點上,dba組ID、oinstall組ID、oracle用戶ID、oracle用戶家目錄、oracle用戶的InitialPROGRAM必須保持一致。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     創建用戶組oinstall。

# mkgroup id=700 oinstall

命令參數說明:

參數說明:

l  “id”:指定用戶組ID,請根據規劃設置。

l  “oinstall”:用戶組名稱,請根據規劃設置。

                               步驟 3     創建用戶組dba。

# mkgroup id=701 dba

                               步驟 4     創建oracle用戶。

# mkuser id=701 pgrp=oinstallgroups=dba home=/opt/oracle shell=/usr/bin/csh oracle

命令參數說明:

l  “id”:指定用戶的id號。

l  “pgrp”:指定該用戶的歸屬的主組。

l  “groups”:制定該用戶的歸屬的副組。

l  “home”:指定該用戶的$HOME目錄。

l  “shell”:指定該用戶的登錄shell。

l  “oracle”:指定用戶名稱。

                               步驟 5     設置用戶的口令。

# passwd oracle

根據提示,輸入用戶的登錄口令。

建議使用新創建的用戶登錄一遍系統,根據系統提示修改密碼。

                               步驟 6     爲oracle用戶添加相關權限。

# /usr/bin/chusercapabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATE oracle

l   CAP_NUMA_ATTACH:表示進程具有綁定到特定資源的能力

l   CAP_BYPASS_RAC_VMM:進程具有繞過對VMM用法限制的能力

l   CAP_PROPAGATE:子進程可集成所有能力

                               步驟 7     建立oracle用戶的信任關係。

1.        以oracle用戶登錄主備節點,編輯/opt/oracle/.rhosts文件。

oracle%vi /opt/oracle/.rhosts

在該文件中添加如下內容:

bmp1

bmp1_boot

bmp1_standby

bmp2

bmp2_boot

bmp2_standby

bmp_service

這裏只是以BMP系統爲例,bmp1和bmp2是需要建立信任關係的節點名稱,請根據實際情況調整。

2.        保存退出。

3.        驗證oracle用戶的信任關係是否配置成功。

oracle % rlogin hostname

hostname爲對端節點機器名,實際操作時請以實際的機器名爲準。

不需要輸入密碼即可以登錄對端節點,表明節點的信任關係配置成功。

-----結束

6.1.5 修改與Oracle數據庫相關的目錄屬性

任務說明

修改oracle用戶家目錄屬性,其屬主爲oracle,屬組爲oinstall,權限爲755。

以下操作需要在BMP、CBP、SMP和SCP的主備節點上分別進行。

操作步驟

                               步驟 1     以root用戶登錄節點。

                               步驟 2     修改oracle用戶家目錄屬性。

# chown –R oracle:oinstall /opt/oracle

# chmod755 /opt/oracle

                               步驟 3     檢查修改是否成功。

# ls-dl /opt/oracle

系統顯示信息中有如下類似信息,表明目錄的屬性正確。

drwxr-xr-x  26 oracle oinstall       1024 May 1514:23 /opt/oracle

----結束

6.1.6 檢查和Oracle相關的文件

任務說明

檢查環境中是否存在和Oracle相關的文件。如果存在,則需要刪除,否則,後續安裝Oracle時會產生衝突,產生不可預期的錯誤。

操作步驟

                               步驟 1     檢查/etc目錄下是否有文件“oraInst.loc”。如果有,則刪除該文件。

                               步驟 2     檢查/etc/目錄下是否有oracle目錄。如果有,則刪除該目錄。

                               步驟 3     檢查/tmp和/var/tmp目錄下是否有“.oracle”文件或目錄。如果有,則刪除該文件或者目錄。

----結束

6.1.7 創建安裝目錄

 

Clusterware軟件安裝目錄與Oracle數據庫的安裝目錄不同。

OracleClusterware以下簡稱CRS。

以下操作需要在雙機的兩個節點上都執行,下面以在host1上執行爲例進行說明。

                               步驟 1     以root用戶登錄host1。

                               步驟 2     創建CRS目錄。

# cd/oracle

# mkdir crs

# chown –Roracle:oinstall /oracle/crs

# chmod –R775 /oracle/crs

                               步驟 3     創建Oracle安裝目錄。

# cd/oracle

# mkdir db

# chown –Roracle:oinstall /oracle/db

# chmod –R775 /oracle/db

----結束

6.1.8配置Oracle用戶環境變量

背景信息

以下操作需要在雙機的兩個節點上都執行,下面以在host1上執行爲例進行說明。

操作步驟

                               步驟 1     以oracle用戶登錄host1。

                               步驟 2     編輯$HOME/.cshrc文件。

% chmod 750 .cshrc

% vi $HOME/.cshrc

1.        檢查文件中是否存在RACLE_SID、ORACLE_HOME、ORACLE_BASE環境變量,如果存在則刪除。

2.        在文件中添加如下內容:

l ORACLE_SID:在host1上配置爲orc1,在host2上配置爲orc2;

l DISPLAY:配置爲“安裝ORACLE軟件的圖形終端的IP地址:0.0”。

umask 022

setenv ORACLE_BASE /oracle/db

setenv ORACLE_HOME $ORACLE_BASE/product/11.1.0/db_1

setenv ORA_NLS33 $ORACLE_HOME/ocommon/nls/admin/data

setenv  ORACLE_SID orc1

setenv  CRS_HOME /oracle/crs

setenv  DISPLAY10.164.106.118:0.0

setenv LD_LIBRARY_PATH $ORACLE_HOME/lib64:$ORACLE_HOME/lib:/usr/lib

setenv ORACLE_DOC $ORACLE_HOME/doc

setenv TNS_NAMES $ORACLE_HOME/network/admin

setenv TNS_ADMIN $ORACLE_HOME/network/admin

setenv NLS_LANG "AMERICAN_AMERICA.AL32UTF8"

setenv PATH $ORACLE_HOME/bin:$CRS_HOME/bin:/sbin:/usr/sbin:/usr/ccs/bin:/usr/bin:/sbin:/bin:$ORACLE_HOME/OPatch

setenv CLASSPATH$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

3.        保存退出。

4.        使環境變量生效。

% source .cshrc

----結束

6.2 配置和啓動Cluster

6.2.1 定義Cluster

請參見“第4部分  應用系統平臺安裝  9.2  定義Cluster”

6.2.2 增加節點

請參見“第4部分  應用系統平臺安裝  9.3  增加節點”。

6.2.3 增加網絡

請參見“第4部分  應用系統平臺安裝  9.4  增加網絡”。

6.2.4 定義拓撲結構

請參見“第4部分  應用系統平臺安裝  9.5  定義拓撲結構”。

6.2.5 定義羣組資源

請參見“第4部分  應用系統平臺安裝  9.7.1  定義羣組資源”。

6.2.6 同步Cluster中節點的拓撲和資源

請參見“第4部分  應用系統平臺安裝  9.7.5  同步Cluster中節點的拓撲和資源”。

6.2.7 啓動Cluster

                               步驟 1     以root用戶登錄host1。

                               步驟 2     執行如下命令。

# smit clstart

                               步驟 3     在出現的界面中配置如下加粗部分。

                             Start Cluster Services

 

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

 

                                                       [Entry Fields]

* Start now, on system restart or both                now                         +

  Start Cluster Services onthese nodes              [host1]                      +

* Reacquire resources after forced down ?             Automatically               +

  BROADCAST message atstartup?                       true                        +

  Startup Cluster InformationDaemon?                 true                        +

  Ignore verificationerrors?                         false                       +

  Automatically correct errorsfound during           Interactively               +

  cluster start?

 

Startup Cluster Information Daemon?的默認值是false,注意要修改成true。

                               步驟 4     按“Enter”。

待主機Cluster啓動完成後才能啓動備機Cluster。

                               步驟 5     以root用戶登錄host2,執行如下命令。

# smit clstart

                               步驟 6     在出現的界面中配置如下加粗部分。

                              Start Cluster Services

 

Type or select values in entry fields.

Press Enter AFTER making all desired changes.

 

                                                       [Entry Fields]

* Start now, on system restart or both                now                         +

  Start Cluster Services onthese nodes              [host2]                      +

* Reacquire resources after forced down ?             Automatically               +

  BROADCAST message atstartup?                       true                        +

  Startup Cluster InformationDaemon?                 true                        +

  Ignore verificationerrors?                         false                       +

  Automatically correct errorsfound during           Interactively               +

  cluster start?

                               步驟 7     按“Enter”。

                               步驟 8     啓動後檢查。

以root用戶分別登錄host1和host2,檢查Cluster啓動是否正常。

#lssrc -g cluster

系統顯示如下信息,表示Cluster啓動正常。

Subsystem        Group            PID          Status

clstrmgrES       cluster         749638       active

clinfoES         cluster          426060       active

 

HACMP5.4版本的雙機軟件,clsmuxpdES進程已經整合到clstrmgrES進程中,看不到clsmuxpdES進程。

----結束

6.3 安裝CRS

6.3.1獲取安裝包

介紹如何取得CRS安裝包。

背景信息

把CRS安裝包FTP到/oracle目錄下,使用FTP上傳安裝包時需要用二進制方式。

以下操作需要在雙機的兩個節點上都執行,下面以在host1上執行爲例進行說明。

l CRS安裝包名稱假定爲*clusterware.zip,實際安裝時需使用華爲公司提供的軟件包名稱。

l 使用unzip命令解壓前,請確保當前節點的/bin目錄中有unzip命令。

操作步驟

                               步驟 1     以root用戶登錄host1。

                               步驟 2     獲取安裝包到/oracle目錄。

使用FTP工具將CRS的安裝包*clusterware.zip以二進制的方式上傳到/oracle目錄。

                               步驟 3     在當前目錄下(即安裝目錄/oracle),解壓縮CRS安裝包。

# unzip *clusterware.zip

                               步驟 4     查看目錄結構是否完整。

# ls

解開安裝包後,會在oracle路徑下生成clusterware目錄,clusterware目錄結構如下:

l   cluvfy

l   doc

l   install

l   response

l   rootpre

l   rootpre.sh

l   rpm

l   runInstaller

l   runcluvfy.sh

l   stage

l   upgrade

l  welcome.html

                               步驟 5     設置/oracle /clusterware目錄的屬性。

# chown –R oracle:oinstall /oracle/clusterware

# chmod  -R 775/oracle/clusterware

----結束

6.3.2 執行rootpre.sh腳本

背景信息

如果HACMP版本號爲5.4.1,則必須執行補丁包爲p6718715_111060_AIX64-5L.zip中的rootpre.sh腳本,否則會提示類似“Nothing Configuration”的信息。

本節操作僅需要在雙機的兩個節點上都執行,下面以在host1上執行爲例介紹操作步驟。

操作步驟

                               步驟 1     以root用戶登錄host1。

                               步驟 2     獲取p6718715_111060_AIX64-5L.zip安裝包到/oracle目錄。

                               步驟 3     解壓安裝包。

# unzip p6718715_111060_AIX64-5L.zip

                               步驟 4     執行rootpre.sh腳本。

# ./rootpre.sh

執行完後若提示類似如下信息,則表示執行成功。

./rootpre.sh output will be logged in/tmp/rootpre.out_08-10-09.09:46:30

Kernel extension/etc/pw-syscall.64bit_kernel is loaded.

Unloading the existing extension:/etc/pw-syscall.64bit_kernel....

 Oracle Kernel Extension Loader for AIX

      Copyright (c) 1998,1999 Oracle Corporation

 Unconfigured the kernel extension successfully

 Unloaded the kernel extension successfully

Saving the original files in/etc/ora_save_08-10-09.09:46:30....

Copying new kernel extension to/etc....

Loading the kernel extension from/etc

 Oracle Kernel Extension Loader for AIX

      Copyright (c) 1998,1999 Oracle Corporation

 Successfully loaded/etc/pw-syscall.64bit_kernel with kmid: 0x4259b00

 Successfully configured /etc/pw-syscall.64bit_kernelwith kmid: 0x4259b00

The kernel extension was successfulyloaded.

Configuring Asynchronous I/O....

Asynchronous I/O is already defined

Configuring POSIX AsynchronousI/O....

Posix Asynchronous I/O is alreadydefined

Checking if group services should beconfigured....

Please confirm your Oracle userid isa member of the group: hagsuser

Configuring HACMP group servicessocket for possible use by Oracle.

如果執行rootpre.sh腳本後,輸出如下信息,則需要將oracle用戶加入hagsuser組,且雙機的兩個節點上的hagsuser組ID要一致。

Checking if group services should beconfigured....

Group "hagsuser" does not exist.

Creating required group for group services:hagsuser

Please add your Oracle userid to the group:hagsuser

Configuring HACMP group services socket forpossible use by Oracle.

----結束

6.3.3 安裝前檢查

檢查系統環境是否滿足安裝CRS的要求。

背景信息

本節操作僅需要在一個節點上執行即可。

操作步驟

                            步驟 1     以oracle用戶登錄host1。

                            步驟 2     檢查系統環境是否滿足安裝要求。

% /oracle/clusterware/runcluvfy.shstage -pre crsinst -n host1,host2

/oracle/clusterware是CRS的解包目錄,請根據實際情況修改。

                               步驟 3     創建/oracle/oraInventory目錄。

% cd /oracle

% mkdir oraInventory

% chown -R oracle:oinstalloraInventory

% chmod -R 775 oraInventory

----結束

6.3.4安裝CRS軟件

介紹安裝CRS軟件的過程。

背景信息

本節介紹使用安裝工具Xmanager安裝CRS的方法。

本節操作只需在一個節點上執行即可。

操作步驟

                               步驟 1     以oracle用戶登錄Xmanager。

                               步驟 2     執行安裝腳本。

1.        進入/oracle/clusterware目錄。

2.        雙擊“runInstaller”。

系統提示“Has'rootpre.sh' been run by root? [y/n] (n)”,請輸入y。

系統顯示“Welcome”界面,如圖6-1所示。

圖6-1 Welcome

 

                               步驟 3     單擊“Next”。

系統顯示如圖6-2所示界面。

l  輸入inventory目錄:/oracle/oraInventory

l  指定屬組:oinstall

圖6-2 SpecifyInventory directory and credentials

 

                               步驟 4     單擊“Next”。

系統顯示如圖6-3所示界面。

l  “Name”:設置爲CRS_HOME

與環境變量中保持一致。

l  “Path”:設置爲/oracle/crs

與環境變量中保持一致。

圖6-3 SpecifyHome Details

 

                               步驟 5     單擊“Next”。

系統開始檢查系統環境,檢查完畢後如圖6-4所示。

確保所有項都檢查成功,出現Error、Warning都必須根據提示的問題一一解決,否則可能導致安裝失敗或帶來不可預知的問題。

圖6-4 SpecificPrerequisite Checks

 

                               步驟 6     單擊“Next”。

系統顯示如圖6-5所示界面。

“Cluster Name”:Oracle RAC的名稱ora_rac。

“Cluster Nodes”:系統自動從/etc/hosts文件中讀取已經配置的Oracle RAC所需的虛擬IP和私網IP。請確認/etc/hosts文件中是按安裝規劃中配置IP地址的。

圖6-5 SpecifyCluster Configuration(1)

 

                               步驟 7     單擊“Next”。

系統顯示Oracle RAC使用的網卡及網段,如圖6-6所示。

圖6-6 SpecifyNetwork Interface Usage(1)

 

                               步驟 8     選擇“Interface Name”爲“en4”的記錄,單擊“Edit”。

1.        按照規劃把en4網卡的類型修改爲“Private”,如圖6-7所示。

圖6-7 Editprivate interconnect type

 

2.        單擊“OK”。

修改後的網卡類型如圖6-8所示。

圖6-8 SpecifyNetwork Interface Usage(2)

 

                               步驟 9     單擊“Next”。

l  選擇“External Redundancy”

l  “Specify OCR Location”:設置爲/dev/ora_ocr

ora_ocr爲指定用於OCR的存儲的裸設備所綁定的字符設備名稱,該綁定操作在“6.1.2 配置存儲”中配置。

圖6-9 SpecifyOracle Cluster Registry(OCR)Location

 

                            步驟 10    單擊“Next”。

l  選擇“External Redundancy

l  “Voting Disk Location”:設置爲/dev/ora_voting

ora_voting爲指定用於Voting disks的存儲的裸設備所綁定的字符設備名稱,該綁定操作在“6.1.2 配置存儲”中配置。

圖6-10 Votingdisks

 

                            步驟 11    單擊“Next”。

系統顯示“Summary”信息,如圖6-11所示。

圖6-11 Summary

 

                            步驟 12    單擊“Install”。

系統自動開始安裝,安裝過程如圖6-12所示。

 

安裝過程中,如發現安裝進度停止在某個百分比,請不要立即結束安裝。請在本節點或雙機的另一個節點執行命令df –k,查看CRS軟件的安裝目錄的Free值的大小是否在變化着,若是則表明安裝在繼續,請耐心等待。

圖6-12 Install

 

                            步驟 13    執行系統提示的安裝腳本。

安裝完畢後,系統顯示執行腳本頁面,如圖6-13所示。

圖6-13 ExecuteConfiguration scripts

 

 

如果本機上已經安裝過CRS,那麼在執行這orainstRoot.sh 和root.sh腳本前,先將/etc目錄下的oracle目錄刪除,否則系統在運行這兩個腳本的時間看到etc下已經有相關信息而不再更新,爲後續安裝過程帶來不可預知的錯誤。

以下步驟需要在host1、host2上都執行。每個腳本不能同時在兩個節點執行,請按照提示的節點順序執行。

2.        以root用戶登錄host1。

3.        分別執行orainstRoot.sh和root.sh配置腳本。

#/oracle/oraInventory/orainstRoot.sh

在host1上執行orainstRoot.sh後,系統應顯示類似如下信息:

Changing permissions of /oracle/oraInventory to 770.

Changing groupname of /oracle/oraInventory to oinstall.

The execution of the script is complete

#/oracle/crs/root.sh

在host1上執行root.sh後,系統應顯示類似如下信息:

Checking to see if Oracle CRS stack is already configured

Checking to see if any 9i GSD is up

 

Setting the permissions on OCR backup directory

Setting up Network socket directories

Oracle Cluster Registry configuration upgraded successfully

Successfully accumulated necessary OCR keys.

Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.

node <nodenumber>: <nodename> <private interconnectname> <hostname>

node 1: host1 host1-priv host1

node 2: host2 host2-priv host2

Creating OCR keys for user 'root', privgrp 'system'..

Operation successful.

Now formatting voting device: /dev/ora_voting

Format of 1 voting devices complete.

Startup will be queued to init within 30 seconds.

Adding daemons to inittab

Adding daemons to inittab

Expecting the CRS daemons to be up within 600 seconds.

Cluster Synchronization Services is active on these nodes.

        host1

Cluster Synchronization Services is inactive on these nodes.

        host2

Local node checking complete. Run root.sh on remaining nodes tostart CRS daemons.

4.        以root用戶登錄host2。

5.        分別執行以下配置腳本。

#/oracle/oraInventory/orainstRoot.sh

在host2上執行orainstRoot.sh後,系統應顯示類似如下信息:

Changing permissions of /oracle/oraInventory to 770.

Changing groupname of /oracle/oraInventory to oinstall.

The execution of the script is complete

#/oracle/crs/root.sh

在host2上執行root.sh後,系統應顯示類似如下信息:

Checking to see if Oracle CRS stack is already configured

Checking to see if any 9i GSD is up

/etc/oracle does not exist. Creating it now.

Setting the permissions on OCR backup directory

Setting up Network socket directories

Oracle Cluster Registry configuration upgraded successfully

clscfg: EXISTING configuration version 4 detected.

clscfg: version 4 is 11 Release 1.

Successfully accumulated necessary OCR keys.

Using ports: CSS=49895 CRS=49896 EVMC=49898 and EVMR=49897.

node <nodenumber>: <nodename> <private interconnectname> <hostname>

node 1: host1 host1-priv host1

node 2: host2 host2-priv host2

clscfg: Arguments check out successfully.

NO KEYS WERE WRITTEN. Supply -force parameter to override.

-force is destructive and will destroy any previous cluster

configuration.

Oracle Cluster Registry for cluster has already been initialized

Startup will be queued to init within 30 seconds.

Adding daemons to inittab

Adding daemons to inittab

Expecting the CRS daemons to be up within 600 seconds.

Cluster Synchronization Services is active on these nodes.

        host1

        host2

Cluster Synchronization Services is active on all the nodes.

Waiting for the Oracle CRSD and EVMD to start

Waiting for the Oracle CRSD and EVMD to start

Waiting for the Oracle CRSD and EVMD to start

Waiting for the Oracle CRSD and EVMD to start

Oracle CRS stack installed and running under init(1M)

Running vipca(silent) for configuring nodeapps

Creating VIP application resource on (2) nodes...

Creating GSD application resource on (2) nodes...

Creating ONS application resource on (2) nodes...

Starting VIP application resource on (2) nodes...

Starting GSD application resource on (2) nodes...

Starting ONS application resource on (2) nodes...

Done.

                            步驟 14    返回圖6-13如所示界面,單擊“OK”。

系統顯示如圖6-14所示。

圖6-14 ConfigurationAssistants

 

                            步驟 15    系統自動配置完後,顯示如圖6-15所示界面。

圖6-15 End ofInstallation

 

                            步驟 16    單擊“Exit”。

                            步驟 17    在彈出的確認退出提示框中,單擊“Yes”,系統自動退出安裝。

 

----結束

6.3.5安裝後檢查

介紹檢查CRS是否安裝成功。

背景信息

本節操作只需在一個節點上執行即可,下面以在host1節點上執行爲例說明。

操作步驟

                               步驟 1     以oracle用戶登錄host1。

                               步驟 2     執行安裝後校驗腳本。

%/oracle/crs/bin/cluvfy stage -postcrsinst -n host1,host2

校驗腳本執行後,系統應顯示類似如下信息:

Performing post-checks for clusterservices setup

Checking node reachability...

Node reachability check passed fromnode "host1".

Checking user equivalence...

User equivalence check passed foruser "root".

Checking Cluster manager integrity...

Checking CSS daemon...

Daemon status check passed for"CSS daemon".

Cluster manager integrity check passed.

Checking cluster integrity...

Cluster integrity check passed

Checking OCR integrity...

Checking the absence of anon-clustered configuration...

All nodes free of non-clustered,local-only configurations.

Uniqueness check for OCR devicepassed.

Checking the version of OCR...

OCR of correct Version "2"exists.

Checking data integrity of OCR...

Data integrity check for OCR passed.

OCR integrity check passed.

Checking CRS integrity...

Checking daemon liveness...

Liveness check passed for "CRSdaemon".

Checking daemon liveness...

Liveness check passed for "CSSdaemon".

Checking daemon liveness...

Liveness check passed for "EVMdaemon".

Checking CRS health...

CRS health check passed.

CRS integrity check passed.

Checking node applicationexistence...

Checking existence of VIP nodeapplication (required)

Check passed.

Checking existence of ONS nodeapplication (optional)

Check passed.

Checking existence of GSD nodeapplication (optional)

Check passed.

Post-check for cluster services setupwas successful.

                               步驟 3     檢查CRS狀態。

% /oracle/crs/bin/crs_stat-t

系統顯示如下信息:

Name             Type           Target   State     Host

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

ora.host1.gsd  application   ONLINE    ONLINE    host1

ora.host1.ons  application   ONLINE    ONLINE    host1

ora.host1.vip  application   ONLINE    ONLINE    host1

ora.host2.gsd  application   ONLINE    ONLINE    host2

ora.host2.ons  application   ONLINE    ONLINE    host2

ora.host2.vip  application   ONLINE    ONLINE    host2

確保每個節點上都有gsd(GlobalService Daemon)、ons(OracleNotification Service)、vip(virtual IP)進程。

----結束

6.4 安裝Oracle數據庫

在安裝Oracle 軟件之前,確保以下工作已經完成:

l  Oracle所需的用戶組、用戶已經創建成功。

l  Oracle 數據空間的存儲已劃分。

l  用於安裝Oracle的文件系統/oracle已經在節點host1、host2上掛接。

l  CRS已安裝配置完成。CRS軟件必須先於Oracle數據庫軟件啓動,請先安裝CRS再安裝Oracle數據庫。

6.4.1 獲取安裝包

介紹如何取得Oracle數據庫軟件安裝包。

背景信息

把Oracledatabase安裝包FTP到/oracle目錄下,使用FTP上傳安裝包時需要用二進制方式。

本節操作僅需在一個節點上執行即可,下面以在host1上執行爲例介紹操作步驟。

l Oracle database安裝包名稱假定爲*_database*.zip,實際安裝時需使用華爲公司提供的軟件包名稱。

l 使用unzip命令解壓前,請確保當前節點的/bin目錄中有unzip命令。

操作步驟

                               步驟 1     以root用戶登錄host1。

                            步驟 2     獲取安裝包到/oracle目錄。

使用FTP工具將Oracle database安裝包*_database*.zip以二進制的方式上傳到/oracle目錄。

                            步驟 3     解壓縮Oracle database安裝包。

# cd /oracle

# unzip *_database_1of2.zip

# unzip *_database_2of2.zip

                            步驟 4     查看目錄結構是否完整。

# cd /oracle/database

# ls

解開安裝包後,會在/oracle路徑下生成/database目錄,/database目錄結構如下:

l  doc

l  install

l  response

l  rootpre

l  rootpre.sh

l  runInstaller

l  stage

l  welcome.html

                               步驟 5     設置/oracle/database目錄的屬性。

# chown –R oracle:oinstall/oracle/database

# chmod  -R 775 /oracle/database

----結束

6.4.2 安裝Oracle數據庫軟件

介紹安裝Oracle 數據庫軟件的過程。

背景信息

本節介紹使用安裝工具OUI(ORACLE Universal Installer)安裝ORACLE軟件的方法。

OUI是一個java應用程序,它向用戶提供了一個易於使用的、在不同平臺上界面保持一致的圖形接口。

以下操作只需要在host1上執行。

操作步驟

便於介紹,本節操作步驟中的描述和截圖中的節點名稱、網卡信息、IP地址信息都是舉例,具體安裝時請根據實際情況配置。

                               步驟 1     通過Xmanager以oracle用戶登錄host1。

                               步驟 2     執行安裝腳本。

1.        進入/oracle/database目錄。

2.        雙擊“runInstaller”。

系統顯示歡迎界面,如圖5-1所示界面。

圖6-16 Welcome

 

                               步驟 3     單擊“Next”。

系統顯示如所圖6-17示界面。

圖6-17 Select Installation Type

 

                               步驟 4     選擇“Custom”並單擊“Next”。

系統顯示如圖6-18所示界面。

l  Oracle Base:設置爲/oracle/db。

l  Name:設置爲ORACLE_HOME

l  Path:設置爲/oracle/db/product/11.1.0/db_1

圖6-18 Install Location

 

若/oracle/db目錄不爲空,則可能出現如圖6-19所示提示信息,請單擊“Yes”。系統返回如圖6-18所示界面,單擊“Next”。

圖6-19Warninginformation of install location

 

                               步驟 5     單擊“Next”。

選擇“Cluster Installation”及“host2”前的複選框。

當前節點的主機名爲host1,所以host1是默認選中的。

圖6-20 Specify Hardware Cluster Installation Mode

 

                               步驟 6     單擊“Next”。

系統開始檢查系統環境,檢查完畢後如圖6-21。

確保每項都檢查成功,出現Error、Warning都必須根據提示的問題一一解決,否則可能導致安裝失敗或帶來不可預知的問題。

圖6-21 Product-Specific Prerequisite Checks

 

若該步驟檢查過程中提示如圖6-22所示警告信息,請選擇“Yes”。系統返回如圖6-21所示界面。根據警告信息提示,解決檢查未通過的問題後,選中“Status”列爲“Warning”的複選框,然後單擊“Retry”,直到問題解決。

圖6-22 Warning information of product-specific prerequisitechecks

 

                               步驟 7     單擊“Next”。

選擇如下組件:

l   Oracle Database 11g 11.1.0.6.0

l   Enterprise Edition Options 11.1.0.6.0

−      OracleAdvanced Security 11.1.0.6.0

−      OraclePartitioning 11.1.0.6.0

−      OracleReal Application Testing 11.1.0.6.0

l   Oracle Net Services 11.1.0.6.0

−      OrecleNet Listener 11.1.0.6.0

l   Oracle Call Interface(OCI)11.1.0.6.0

l   Oracle Programmer 11.1.0.6.0

l   Oracle XML Development Kit 11.1.0.6.0

圖6-23AvailableProduct Components

 

                               步驟 8     單擊“Next”。

l   “Database Administrator(OSDBA)Group”:設置爲dba

l   “Database Operator(OSOPER)Group”:設置爲oinstall

l   “ASM administrator(OSASM)Group”:設置爲oinstall

圖6-24 Privileged Operating System Groups

 

                               步驟 9     單擊“Next”。

選擇“Install database Software Only”。

參數說明:

l   “Create a Database”:在安裝Oracle軟件並配置了Listener後,才能創建Oracle數據庫實例。

必須在創建監聽後才能創建Oracle數據庫。

l   “Configure Automatic Storage Management(ASM)”:安裝ASM。

l   “Install database Software Only”:安裝Oracle數據庫軟件。

圖6-25 Create Database

 

                            步驟 10    單擊“Next”。

系統顯示如圖6-26所示界面。

圖6-26 Summary

 

                            步驟 11    單擊“Install”。

系統開始自動安裝,如圖6-27所示。

 

安裝過程中,如發現安裝進度停止在某個百分比,請不要立即結束安裝。請在雙機兩節點分別執行命令df –k,查看Oracle database軟件的安裝目錄的Free值的大小是否在變化着,若是則表明安裝在繼續,請耐心等待。

 

圖6-27 Install

 

                            步驟 12    安裝完成後,系統彈出“Execute Configuration scripts”界面。

需要在雙機的兩個節點上分別執行root.sh腳本。

圖6-28 ExecuteConfiguration scripts

 

1.        打開一個終端登錄窗口。

2.        以root用戶登錄host1。

3.        執行如圖6-28所示提示的腳本。

# /oracle/db/product/11.1.0/db_1/root.sh

4.        以root用戶登錄host2。

5.        執行如圖6-28所示提示的腳本。

# /oracle/db/product/11.1.0/db_1/root.sh

                            步驟 13    返回到圖6-28中的界面,單擊“OK”。

系統顯示安裝成功信息,如圖6-29所示。

圖6-29 End ofInstallation

 

                            步驟 14    單擊“Exit”。

系統顯示如圖6-30所示界面。

圖6-30 Exit

 

                            步驟 15    單擊“Yes”完成數據庫軟件的安裝。

----結束

6.4.3安裝後檢查

介紹檢查Oracle數據庫軟件是否安裝成功。

背景信息

本節操作需在兩個節點上分別執行。

操作步驟

                               步驟 1     以oracle用戶登錄。

                               步驟 2     連接數據庫。

% sqlplus "/as sysdba"

系統顯示如下類似信息:

SQL*Plus: Release 11.1.0.6.0- Production on Thu Aug 21 17:44:41 2008

Copyright (c) 1982, 2007,Oracle.  All rights reserved.

Connected to an idle instance.

SQL>

表示數據庫軟件安裝成功。

----結束

6.5 安裝Oracle數據庫補丁

6.5.1 編輯環境變量文件

背景信息

以下操作需要在雙機兩節點上都執行,下面以在host1上執行爲例進行說明。

操作步驟

                               步驟 1     以oracle用戶登錄節點host1。

                               步驟 2     編輯文件.cshrc文件。

% vi .cshrc

                               步驟 3     修改PATH行。

在該行最後添加如下內容。

:$ORACLE_HOME/OPatch

例如:

l  修改前該環境變量值爲:

setenv PATH$ORACLE_HOME/bin:$CRS_HOME/bin:/sbin:/usr/sbin:/usr/ccs/bin:/usr/bin:/sbin:/bin

修改後,該環境變量值爲,如下粗體部分所示:

setenv PATH$ORACLE_HOME/bin:$CRS_HOME/bin:/sbin:/usr/sbin:/usr/ccs/bin:/usr/bin:/sbin:/bin:$ORACLE_HOME/OPatch

若該內容已設置,請跳過本步驟。

                               步驟 4     保存並退出。

                               步驟 5     使修改立即生效。

% source .cshrc

----結束

6.5.2 使用opatch安裝補丁

前提條件

安裝CPU補丁前,請確保如下操作已完成:

l  以oracle用戶上傳p7150417_111060_AIX64-5L.zip補丁包至/opt/oracle目錄,並解壓,解壓後的目錄爲/opt/oracle/7150417。

l  以oracle用戶執行如下命令停止CRS。

% crs_stop -all

背景信息

以oracle用戶登錄,並使用opatch工具來安裝補丁號爲7150417的補丁。這個工具在Oracle數據庫軟件安裝時自動安裝,它位於$ORACLE_HOME/OPatch目錄下。

以下操作僅需要在主節點上執行,下面以在host1上執行爲例進行說明。

操作步驟

                               步驟 1     以oracle用戶登錄host1。

                               步驟 2     安裝補丁。

1.        以oracle用戶登錄host1。

2.        進入補丁所在目錄。

%cd /opt/oracle/7150417

%ls –l

系統顯示如下內容,補丁所在目錄爲一串數字。

drwxr-xr-x    4 oracle   oinstall        256 Mar 27 2008  6650132

drwxr-xr-x    4 oracle   oinstall        256 Mar 27 2008  6650135

drwxr-xr-x    5 oracle   oinstall        256 Mar 27 2008  6731395

drwxr-xr-x    4 oracle   oinstall        256 Mar 27 2008  6871274

drwxr-xr-x    4 oracle   oinstall        256 Mar 27 2008  6871276

drwxr-xr-x    5 oracle   oinstall        256 Jun 18 00:55 7150417

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:56 7155429

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:55 7155439

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:56 7155447

drwxr-xr-x    4 oracle   oinstall       256 Jun 18 00:55 7155449

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:56 7155452

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:55 7155459

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:56 7155461

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:55 7155463

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:55 7155464

drwxr-xr-x    4 oracle   oinstall        256 Jun 18 00:55 7158307

-rw-r--r--    1 root     system        76604 Jul 14 00:59 README.html

-rw-r--r--    1 root     system         2871 Jun 18 00:54 patchmd.xml

3.        執行安裝補丁命令。

分別進入每個數字串目錄,執行如下命令,下面以6650132爲例介紹。

%cd 6650132

%opatch apply

安裝補丁過程中若提示:

Is the local system ready for patching? [y|n]

請輸入“y”,開始爲host1節點安裝補丁。

Is the node ready forpatching? [y|n]

請輸入“y”,開始爲host2節點安裝補丁。

安裝成功後系統提示如下信息:

OPatch succeeded.

                               步驟 3     補丁安裝後檢查。

執行如下命令檢查步驟 2中的補丁是否已安裝。

%opatch lsinventory

系統應顯示類似如下信息:

Invoking OPatch 11.1.0.6.0

Oracle Interim PatchInstaller version 11.1.0.6.0

Copyright (c) 2007, OracleCorporation.  All rights reserved.

Oracle Home       : /oracle/db/product/11.1.0/db_1

Central Inventory :/oracle/oraInventory

   from           : /etc/oraInst.loc

OPatch version    : 11.1.0.6.0

OUI version       : 11.1.0.6.0

OUI location      : /oracle/db/product/11.1.0/db_1/oui

Log file location :/oracle/db/product/11.1.0/db_1/cfgtoollogs/opatch/opatch2008-10-14_07-16-36AM.log

Lsinventory Output filelocation : /oracle/db/product/11.1.0/db_1/cfgtoollogs/opatch/lsinv/lsinvento

ry2008-10-14_07-16-36AM.txt

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

Installed Top-levelProducts (1):

Oracle Database 11g                                                 11.1.0.6.0

There are 1 productsinstalled in this Oracle Home.

Interim patches (1) :

Patch  6650132      : applied on Tue Oct 14 07:07:34 CDT 2008

   Created on 27 Mar 2008, 06:38:56 hrs PST8PDT

   Bugs fixed:

     6650132

Rac system comprising ofmultiple nodes

  Local node = host1

  Remote node = host2

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

OPatch succeeded.

                               步驟 4     數據庫補丁安裝完成後,請執行如下命令啓動CRS。

執行該步驟是由於安裝數據庫補丁前,執行了停止CRS操作。

%crs_start –all

系統應顯示如下信息:

Name             Type            Target    State    Host

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

ora.host1.gsd  application   ONLINE    ONLINE    host1

ora.host1.ons  application   ONLINE    ONLINE    host1

ora.host1.vip  application   ONLINE    ONLINE    host1

ora.host2.gsd  application   ONLINE    ONLINE    host2

ora.host2.ons  application   ONLINE    ONLINE    host2

ora.host2.vip  application   ONLINE    ONLINE    host2

----結束

6.6 配置Listener

背景信息

因爲應用程序通過Listener接入數據庫連接,所以要創建Listener。

以下操作只需要在host1上執行,在host1上配置Listener時系統自動爲host2節點配置Listener信息。

操作步驟

                               步驟 1     通過Xmanager以oracle用戶登錄host1。

                               步驟 2     進入$ORACLE_HOME/bin目錄。

                               步驟 3     雙擊“netca”。

在系統彈出的界面中,選擇“Clusterconfiguration”。

圖6-31 選擇Oracle Net Services的配置類型

 

                               步驟 4     單擊“Next”。

單擊“Select allnodes”,選擇2個節點。

圖6-32 選擇節點

 

                               步驟 5     單擊“Next”。

選擇“Listenerconfiguration”。

圖6-33 選擇Listener配置

 

                               步驟 6     單擊“Next”。

選擇“Add”,添加Listener。

圖6-34 添加Listener

 

                               步驟 7     單擊“Next”。

Listener name:建議用默認值LISTENER,也可以根據實際安裝需要修改。

圖6-35 輸入Listener名稱

 

                               步驟 8     單擊“Next”。

在“SelectProtocols”域中選擇“TCP”協議。

圖6-36 選擇協議

 

                               步驟 9     單擊“Next”。

                            步驟 10    選擇“Use the standard port number of 1521”,使用標準端口號1521。

 

如果1521 端口已被佔用,請選擇“Use another port number”配置其他端口。

判斷其他端口是否被佔用的方法是,以1522爲例:

# netstat -an | grep 1522

l 結果顯示爲ESTABLISHED 表示佔用。

l 結果顯示爲LISTEN 表示有服務進程在此端口監聽,但沒有連接。

l 沒有信息輸出表示端口未被佔用。

 

                            步驟 11    單擊“Next”。

選擇“No”。

圖6-37 是否需要配置其他Listener

 

                            步驟 12    單擊“Next”。

系統顯示如圖6-38所示界面。

圖6-38 Listener配置完成(1)

 

                            步驟 13    單擊“Next”。

系統顯示如圖6-39所示界面。

圖6-39 Listener配置完成(2)

 

                            步驟 14    單擊“Finish”。

完成Listener的創建。

----結束

安裝後檢查

Listener創建完成後,以oracle用戶登錄host1,並執行以下命令來檢查Listener創建是否成功:

                               步驟 1     以oracle用戶登錄host1。

                               步驟 2     執行如下命令檢查Listener創建是否成功。

% crs_stat -t

該命令的輸出結果中,應比安裝完CRS後多出兩行,如下粗體部分所示。

Name           Type          Target    State    Host

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

ora....T1.lsnr application    ONLINE   ONLINE    host1

ora.host1.gsd  application   ONLINE    ONLINE    host1

ora.host1.ons  application   ONLINE    ONLINE    host1

ora.host1.vip  application   ONLINE    ONLINE    host1

ora....T2.lsnr application    ONLINE   ONLINE    host2

ora.host2.gsd  application   ONLINE    ONLINE    host2

ora.host2.ons  application   ONLINE    ONLINE    host2

ora.host2.vip  application   ONLINE    ONLINE    host2

6.7 配置ASM

6.7.1配置ASM過程

背景信息

根據規劃需要創建4個Disk Group,Disk Group名稱和綁定的字符設備名是在配置存儲時規劃好的,詳細內容請參見“6.1.2 配置存儲”中規劃的“ASM管理的數據存儲空間組名”。

本節的操作步驟中用到的DiskGroup名稱和綁定的字符設備名如表6-2所示。

表6-2 ASM管理的存儲規劃

 LUN序號

存儲大小(GB)

LUN映射到雙機兩節點的裸設備名

綁定的字符設備名

ASM管理的數據存儲空間組名

LUN3

40

host1爲rhdisk6

ora_data

RAW_DATA

host2爲rhdisk16

LUN4

20

host1爲rhdisk7

raw_ora

RAW_ORA

host2爲rhdisk17

LUN5

10

host1爲rhdisk8

ora_idx

RAW_IDX

host2爲rhdisk18

LUN6

20

host1爲rhdisk9

ora_fla

RAW_FLA

host2爲rhdisk19

 

下面的操作僅需要在host1上執行。

操作步驟

                               步驟 1     通過Xmanager以oracle用戶登錄host1。

                               步驟 2     配置ASM腳本。

1.        進入$ORACLE_HOME/bin目錄。

2.        雙擊“dbca”。

                               步驟 3     在彈出的界面中,選擇“Oracle Real ApplicationClusters database”。

系統顯示如圖6-40所示界面。

圖6-40 選擇RAC模式

 

                               步驟 4     單擊“Next”。

系統顯示如圖6-41所示界面。

選擇“ConfigureAutomatic Storage Management”。

圖6-41 配置ASM

 

                               步驟 5     單擊“Next”。

系統顯示如圖6-42所示界面。

單擊“Select All”。

圖6-42 選擇節點

                               步驟 6     單擊“Next”。

系統顯示如所示界面。

l  SYS password:管理員登錄密碼,該密碼請自定義並牢記。

l  選中“Create initialization parameter file(IFILE)”

“Initialization Parameter Filename”不用修改,使用默認文件名。

圖6-43 配置SYS密碼和ASM實例初始化參數文件名

 

                               步驟 7     單擊“Next”。

系統顯示如圖6-44所示界面。

圖6-44 創建ASM實例提示

 

                               步驟 8     單擊“OK”。

                               步驟 9     單擊“Next”。

系統顯示如圖6-45所示界面。

圖6-45 開始創建ASM實例

 

                            步驟 10    ASM實例創建完成後,如圖6-46所示。

圖6-46 創建Disk Group

 

                            步驟 11    創建Disk Group

分別創建“DiskGroup Name”爲RAW_ORA、RAW_DATA、RAW_IDX、RAW_FLA的數據庫空間的Disk Group。

配置參考信息如表6-3所示。

表6-3 DiskGroup配置參考信息

Disk Group Name

Redundancy區域

Select Member Disks

Disk Path

RAW_DATA

External

Show Candidates

/dev/ora_data

RAW_ORA

/dev/raw_ora

RAW_IDX

/dev/ora_idx

RAW_FLA

/dev/ora_fla

注:Disk Path列爲對應ASM存儲的磁盤路徑,其在“6.1.2配置存儲”中配置。

限於篇幅,本文僅以創建數據庫空間的Disk Group Name爲RAW_ORA介紹操作步驟,其他請參考本步驟配置規劃所需存儲。

2.        單擊“Create New”後,系統顯示“Create Disk Group”界面,參數配置請參見表6-3。

3.        單擊“Change Disk Discovery Path…”。

本步驟僅在創建第一個Disk Group時執行,後續繼續創建Disk Group時請跳過第2、3步驟。

輸入’/dev/ora_fla’,’/dev/ora_idx’,’/dev/raw_ora’,’/dev/ora_data’

如圖6-47所示界面。

圖6-47 ChangeDisk Discovery Patch

 

4.        單擊“OK”。

5.        選中“Disk Path”爲/dev/raw_ora前的複選框。

如圖6-48所示。

圖6-48 CreateDisk Group

 

6.        單擊“OK”。

系統開始創建ASM DiskGroup,如圖6-49所示。

圖6-49 ASM DiskGroup

 

創建第一個Disk Group時,選中“Select Member Disks”則顯示“Disk Path”列的所有內容。當該Disk Group創建完成後,“Select Member Disks”區域中對應的“Header Status”值由Candidate變爲Member,所以在創建後續Disk Group時,通過在“Select Member Disks”區域選擇“ShowCandidates”則不顯示“Header Status”值爲Candidate的記錄,可選擇“Show All”查看。

7.        檢查已創建的Disk Group狀態是否正確。

Disk Group創建完成後,系統顯示如圖6-50所示界面。

請確保“State”列的值爲MOUNTED。否則單擊“Mount”,將狀態修改爲MOUNTED。

圖6-50 已創建的Disk Group

 

8.        參考上述步驟,分別創建如下Disk Group:RAW_DATA、RAW_IDX、RAW_FLA。

所有Disk Group創建完成後如圖6-51所示。

圖6-51 創建完成的ASM Disk Group

 

                            步驟 12    按規劃創建完成所有的Disk Group後,單擊“Finish”。

系統提示是否執行另一個操作,如圖6-52所示。

圖6-52 是否執行另一個操作

 

                            步驟 13    單擊“No”。

完成ASM配置過程。

----結束

6.7.2配置後的檢查

背景信息

介紹如何檢查ASM配置是否成功。

以下操作僅需要在host1上執行。

操作步驟

                               步驟 1     以oracle用戶登錄host1。

                               步驟 2     檢查ASM相關信息。

%/oracle/crs/bin/crs_stat-t

Name                   Type          Target    State     Host

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

ora....SM1.asm application        ONLINE    ONLINE   host1

ora....T1.lsnr application        ONLINE   ONLINE    host1

ora. host1.gsd application        ONLINE   ONLINE    host1

ora. host1.ons application        ONLINE   ONLINE    host1

ora. host1.vip application        ONLINE   ONLINE    host1

ora....SM2.asm application        ONLINE    ONLINE   host2

ora.... T2.lsnr application       ONLINE   ONLINE    host2

ora. host2.gsd application        ONLINE   ONLINE    host2

ora. host2.ons application        ONLINE   ONLINE    host2

ora. host2.vip application       ONLINE    ONLINE    host2

每個節點有ASM信息,並且狀態爲ONLINE,表示ASM配置成功。

----結束

6.8 創建數據庫實例

6.8.1創建數據庫實例過程

背景信息

介紹創建數據庫實例的詳細過程。以下操作只需要在host1上執行。

操作步驟

                               步驟 1     通過Xmanager以oracle用戶登錄host1。

                               步驟 2     執行創建腳本。

1.        進入$ORACLE_HOME/bin目錄。

2.        雙擊“dbca”。

                               步驟 3     選擇“Oracle Real Application Clustersdatabase”。

系統顯示如‎圖6-53所示界面。

圖6-53 選擇RAC模式

 

                               步驟 4     單擊“Next”。

系統顯示如圖6-54所示界面。

選擇“Create aDatabase”。

圖6-54 創建Database

 

                               步驟 5     單擊“Next”。

系統顯示如圖6-55所示界面。

單擊“Select All”。

圖6-55 選擇節點

 

                               步驟 6     單擊“Next”。

系統顯示如圖6-56所示界面。

選擇“CustomDatabase”。

圖6-56 選擇Database Templates

 

                               步驟 7     單擊“Next”。

系統顯示如圖6-57所示界面。

根據規劃輸入數據庫名稱和SID名稱,二者輸入要一致。

根據規劃,host1節點數據庫名稱和SID名稱都爲orc1,host2節點數據庫名稱和SID名稱都爲orc2。下圖中輸入數據庫名稱和SID名稱都填寫爲orc,該名稱僅爲實際數據庫名稱和SID名稱的一部分。

圖6-57 Database Identification

 

                               步驟 8     單擊“Next”。

系統顯示如圖6-58所示界面。

選擇“ConfigureEnterprise Manager”和“Configure Database Control for local Management”。

圖6-58 Management Options

 

                               步驟 9     單擊“Next”。

系統顯示如圖6-59所示界面。

選擇“Use theSame Administrative Password for All Accounts”,表示將所有用戶密碼設置相同,該密碼請自定義並牢記。

圖6-59 Database Credentials

 

                            步驟 10    單擊“Next”。

系統顯示如圖6-60所示界面。

選擇“AutomaticStorage Management(ASM)”。

圖6-60 Storage Options

 

                            步驟 11    單擊“Next”。

系統顯示如圖6-61所示界面。

選中“Disk GroupName”爲“RAW_ORA”和“RAW_FLA”前的複選框。並確保“State”列值爲MOUNTED。否則單擊“MOUNT”將State狀態修改爲MOUNTED。

l “RAW_ORA”用於ORACLE數據庫系統文件的存儲空間,數據庫系統文件包括聯機重做日誌、控制文件、啓動參數、系統各種默認表空間。

l “RAW_FLA”用於歸檔日誌、備份文件、閃回空間的存儲空間。

圖6-61 ASM Disk Groups

 

                            步驟 12    單擊“Next”。

選擇“Use CommonLocation for All Database Files”,並選擇正確的磁盤空間,

 

                            步驟 13    單擊“Next”。

系統顯示如圖6-62所示界面。

l  選中“Specify Flash Recovery Area”和“Enable Archiving”前的複選框。

l  並根據實際規劃的RAW_FLA設置“Flash Recovery Area”和“Flash Recovery Area Size”。

−       Flash Recover Area:設置爲+RAW_FLA

+RAW_FLA在“6.7 配置ASM”中配置完成的。

−       Flash Recovery Area Size:設置爲20480,單位:MBytes

圖6-62 Recovery Configuration

 

                            步驟 14    單擊“Next”。

系統顯示如圖6-63所示界面。

1.        去掉缺省選項,不選擇任何組件。

圖6-63 Database Components

 

2.        單擊“Standard Database Components”。

去掉缺省選項,只選擇“OracleJVM”,系統彈出如圖6-64所示。

圖6-64 提示信息(1

 

3.        單擊“Yes”

系統顯示如圖6-65所示界面。

圖6-65 StandardDatabase Components

 

4.        單擊“OK”。

系統返回如圖6-63所示界面。

5.        單擊“Next”。

系統提示如圖6-66所示信息。

圖6-66 提示信息(2

 

6.        單擊“Yes”。

                            步驟 15    配置參數信息。

1.        配置“Memory”頁籤。

−       選擇“Typical”。

−       Memory Size默認爲40%,拖動調整該大小爲70%。

−       選中“Use Automatic Memory Management”前的複選框。

 

2.        配置“Sizing”頁籤。

−       Block Size設置爲8192Bytes,具體可根據具體局點所使用的業務對應的用戶記錄的長度確定。

Processes設置爲250,最大不超過500。調整原則:

進程數 = 平臺進程個數(最小20) + 業務數據庫操作進程個數(最小20) + 維護操作保留的進程數(最小20,總進程數20%)

 

3.        配置“Character Sets”頁籤。

選擇“Use Unicode(AL32UTF8)”。

數據庫字符集默認選擇AL32UTF8。

 

4.        配置“Connection Mode”頁籤。

選擇“DedicatedSever Mode”。

 

                            步驟 16    單擊“Next”。

選擇“Keep theenhanced 11g default securitysettings(recommended)”選項。

 

                            步驟 17    單擊“Next”。

選中“Enableautomatic maintenance tasks”前的複選框,即不選該項。

 

                            步驟 18    單擊“Next”。

系統顯示“DatabaseStorage”界面。

                            步驟 19    打開左邊的“Storage”導航樹。

l  “Controlfile”:不用修改任何內容。

l  “Tablespaces”:根據規劃,修改表空間SYSAUX、SYSTEM、TEMP、UNDOTBS1、USERS的大小。

配置參考如表6-4所示。

表6-4 Tablespaces屬性設置參考

Tablespaces

General

Diskgroup

File Size

(MB)

Status

Type

SYSAUX

RAW_ORA

2048

Online

Permanent

SYSTEM

RAW_ORA

1024

Online

Permanent

TEMP

RAW_ORA

1024

Online

Temporary

UNDOTBS1

RAW_ORA

6144

Online

Undo

USERS

RAW_ORA

2048

Online

Permanent

 

只能修改表空間的大小,不能修改表空間的路徑和文件名稱。

本文以修改TEMP表空間大小爲例介紹操作步驟,SYSAUX、SYSTEM、UNDOTBS1、USERS表空間都需要進行如下介紹的步驟。

1.        選擇“Tablespaces > TEMP”。

2.        雙擊,進入“Edit Datafile”窗口。

“File Size”修改爲1024,單位:M Bytes。如圖6-67所示。

圖6-67 EditDatafile

 

3.        單擊“OK”。

                            步驟 20    修改各表空間對應的Datafiles屬性。

1.        以SYSAUX表空間爲例,選中該表空間對應的Datafiles文件。

2.        單擊“Storage”頁籤。

去掉“Automaticallyextend datafile when full(AUTOEXTEND)”前的複選框。所有表空間對應的數據文件的該選項都不要選。

3.        按照第1、2步修改其他表空間對應的Datafiles文件。

 

                            步驟 21    創建並修改Redo log file。

根據規劃新建、修改Redolog file。配置參考表6-5如所示。

表6-5 Redo logfile配置參考

Group #

Thread #

File Size(單位:M Bytes)

Diskgroup

Alias

1

1

300

RAW_ORA

{DB_NAME}/redo01.log

2

1

{DB_NAME}/redo02.log

3

1

{DB_NAME}/redo03.log

4

2

{DB_NAME}/redo04.log

5

2

{DB_NAME}/redo05.log

6

2

{DB_NAME}/redo06.log

 

本文以創建“Group#”爲5的Redo log file爲例介紹。創建其他Redo log file,請根據表6-5,參考本例操作。

1.        選中“Redo log Goups”。

2.        單擊“Create”,系統顯示“Create Redolog Goup”界面。

配置完成後,如圖6-68所示。

圖6-68 CreateRedo log Goup

 

3.        單擊“Create”。

完成Redo logfile的創建,如圖6-69所示。

圖6-69 Redo logfile新建完成

 

請根據表6-5,分別修改“Redo Log Groups”的File Size、File Name、File Directory值。

                            步驟 22    單擊“Next”。

選中“CreateDatabase”前的複選框。

 

                            步驟 23    單擊“Finish”。

 

                            步驟 24    單擊“OK”。

系統開始創建數據庫實例。

 

系統創建數據庫實例過程中,如發現進度停止在某個百分比(比如37%),請不要手工結束創建,此時後臺正在做處理,預計會在該百分比處停頓30分鐘。實際創建過程中若有誤差,請以實際爲準。

 

                            步驟 25    數據庫實例創建完成後系統顯示如下提示信息。

 

                            步驟 26    單擊“Exit”,退出數據庫實例創建過程。

----結束

6.8.2創建後檢查

檢查數據庫實例是否成功安裝。

背景信息

本節操作需要在雙機的兩個節點上執行,下面以在host1上執行爲例進行說明。

操作步驟

                               步驟 1     以oracle用戶登錄host1。

                               步驟 2     檢查數據庫實例狀態。

%crs_stat -t

Name           Type           Target    State    Host

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

ora....SM1.asmapplication    ONLINE    ONLINE   host1

ora....T1.lsnrapplication    ONLINE    ONLINE   host1

ora. host1.gsdapplication    ONLINE   ONLINE    host1

ora. host1.onsapplication    ONLINE    ONLINE   host1

ora. host1.vipapplication    ONLINE    ONLINE   host1

ora. ora11g.db  application   ONLINE    ONLINE    host2

ora....g1.instapplication    ONLINE    ONLINE   host1

ora....g2.instapplication    ONLINE    ONLINE   host2

ora....SM2.asmapplication    ONLINE    ONLINE   host2

ora....T2.lsnrapplication    ONLINE    ONLINE   host2

ora. host2.gsdapplication    ONLINE    ONLINE   host2

ora. host2.onsapplication    ONLINE    ONLINE   host2

ora. host2.vipapplication    ONLINE    ONLINE   host2

確保有粗體部分顯示的進程並且狀態爲ONLINE。

                               步驟 3     連接數據庫。

分別登錄雙機的兩個節點執行如下命令。

% sqlplus "/assysdba"

SQL*Plus: Release 11.1.0.6.0- Production on Thu Sep 25 19:30:41 2008

Copyright (c) 1982, 2007,Oracle.  All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.1.0.6.0- 64bit Production

With the Partitioning, RealApplication Clusters and Real Application Testing options

如果兩節點上都顯示如上信息,表示數據庫連接成功。

                               步驟 4     查詢數據庫實例。

1.        登錄host1節點執行如下命令。

SQL> select INSTANCE_NAME from v$instance;

系統顯示數據庫實例名稱orc1,表示數據庫創建成功。

INSTANCE_NAME

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

orc1

2.        登錄host2節點執行如下命令。

SQL> select INSTANCE_NAME from v$instance;

系統顯示數據庫實例名稱orc2,表示數據庫創建成功。

INSTANCE_NAME

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

orc2

                               步驟 5     檢查數據庫開放模式。

SQL> select open_mode fromv$database;

 

OPEN_MODE

----------

READ WRITE

兩個數據庫實例的開放模式都是READ WRITE。

----結束

6.9 配置Oracle數據庫

6.9.1 設置sqlplus的權限

背景信息

Oracle11在AIX上安裝後,sqlplus工具的權限爲711,但在操作系統的其他用戶使用sqlplus會出現coredump。需要將sqlplus工具的權限改爲777。

以下操作需要在主備節點上分別進行。

操作步驟

                               步驟 1     以oracle用戶登錄數據庫。

                               步驟 2     進入$ORACLE_HOME/bin目錄。

% cd $ORACLE_HOME/bin

                               步驟 3     執行如下命令修改sqlplus工具的權限。

% chmod 777 exp imp sqlplus

----結束

6.9.2 修改dbshut文件

背景信息

需要在每個“dbshut”文件中的shutdown 命令後面補充immediate,否則在雙機工作情況下,數據庫可能無法及時停止,導致雙機切換失敗。

以下操作只需要在host1上執行。

操作步驟

                               步驟 1     以oracle用戶登錄host1。

                               步驟 2     修改“dbshut”文件。

% vi $ORACLE_HOME/bin/dbshut

case $VERSION in

   "6")  sqldbacommand=shutdown immediate;;

   "internal")  $SQLDBA<<EOF

connect internal

shutdown immediate

EOF

    ;;

    *)  $SQLDBA <<EOF

connect / as sysdba

shutdown immediate

quit

EOF

在文件中找到shutdown 命令,在每個命令後面補充immediate。

                               步驟 3     保存退出。

----結束

6.9.3 修改IP地址和主機名

任務說明

修改如下文件:

l  $ORACLE_HOME/network/admin/tnsnames.ora

以下操作需要在主備節點上分別進行。

操作步驟

                               步驟 1     以oracle用戶登錄數據庫。

                               步驟 2     修改host1和host2上的$ORACLE_HOME/network/admin/tnsnames.ora文件。

% chmod 644$ORACLE_HOME/network/admin/tnsnames.ora

% vi $ORACLE_HOME/network/admin/tnsnames.ora

l  BMP

需要修改如下加粗部分。

orc =
  (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.11.4)(PORT = 1521))

      (ADDRESS = (PROTOCOL =TCP)(HOST = 10.10.11.5)(PORT = 1521))

(LOAD_BALANCE=no)(FAILOVER=yes)
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orc)
    )
  )

其中:“orc”爲數據庫的SID和服務名,“10.10.11.4”和“10.10.11.5”分別爲BMP數據庫服務器主備節點的虛擬IP地址或虛擬IP地址對應的邏輯主機名。

如果BMP採用網絡數據庫,則還需要增加如下內容:

cbradb=

  (DESCRIPTION =

      (ADDRESS = (PROTOCOL =TCP)(HOST = 10.10.11.4)(PORT = 1521))

      (ADDRESS = (PROTOCOL =TCP)(HOST = 10.10.11.5)(PORT = 1521))

(LOAD_BALANCE=no)(FAILOVER=yes)

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orc)

    )

  )

“cbradb”爲系統數據庫的連接串,供CBCP的編譯服務器使用。

l  CBP

CBP上的Oracle客戶端需要連接BMP的Oracle,需要修改CBP上tnsnames.ora中如下加粗部分。

sysdb =
  (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.11.4)(PORT = 1521))

      (ADDRESS = (PROTOCOL =TCP)(HOST = 10.10.11.5)(PORT = 1521))

(LOAD_BALANCE=no)(FAILOVER=yes)
    (CONNECT_DATA =
      (SERVICE_NAME = orc)

      (SERVER = DEDICATED)

    )
  )

userdb =
  (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.11.4)(PORT = 1521))

      (ADDRESS = (PROTOCOL =TCP)(HOST = 10.10.11.5)(PORT = 1521))

(LOAD_BALANCE=no)(FAILOVER=yes)
    (CONNECT_DATA =
      (SERVICE_NAME = orc)

      (SERVER = DEDICATED)

)
  )

如果CBP採用網絡數據庫,還需要增加如下內容:

cbpdb =
  (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.11.4)(PORT = 1521))

      (ADDRESS = (PROTOCOL =TCP)(HOST = 10.10.11.5)(PORT = 1521))

(LOAD_BALANCE=no)(FAILOVER=yes)
    (CONNECT_DATA =
      (SERVICE_NAME = orc)

      (SERVER = DEDICATED)

    )
  )

其中:

−      sysdb中的“10.10.11.4”和“10.10.11.5”分別爲BMP系統數據庫服務器主備節點的虛擬IP地址或虛擬IP地址對應的邏輯主機名。“orc”爲BMP系統數據庫SID。

−      userdb中的“10.10.11.4”和“10.10.11.5”分別爲BMP用戶數據庫服務器主備節點的虛擬IP地址或虛擬IP地址對應的邏輯主機名。“orc”爲BMP用戶數據庫SID。

−      cbpdb中的“10.10.11.4”和“10.10.11.5”分別爲CBP數據庫服務器主備節點的虛擬IP地址或虛擬IP地址對應的邏輯主機名。“orc”爲CBP數據庫SID。

−      sysdb、userdb和cbpdb名稱必須固定,不能修改。

----結束

6.9.4 調整數據庫參數

背景信息

包括以下參數的調整:

l  修改數據庫鑑權信息:修改操作系統鑑權用戶的前綴,並允許遠程鑑權。

l  修改一些影響性能的參數。

以下操作需要在主備節點上分別進行。

操作步驟

                               步驟 1     以oracle用戶登錄host1。

                               步驟 2     啓動sqlplus。

% sqlplus "/as sysdba"

                               步驟 3     修改操作系統鑑權用戶的前綴,允許遠程鑑權。

SQL> alter system set remote_login_passwordfile=NONEscope=spfile;

SQL> alter system set os_authent_prefix="ops$"scope=spfile;

SQL> alter system set remote_os_authent=true scope=spfile;

                               步驟 4     參考表6-6修改log_buffer參數。

SQL> alter system set log_buffer=1048576 scope=spfile;

表6-6 log_buffer的值與內存關係

內存大小

log_buffer值

1GB~2GB

0.5MB

2GB~8GB

1MB

8GB及以上

4MB

 

                               步驟 5     修改fast_start_mttr_target參數。

SQL> alter system set fast_start_mttr_target=1800 scope=spfile;

                               步驟 6     修改用戶密碼策略。

 

這個操作僅需要針對SMP網元操作。

SQL> alter profile default limit PASSWORD_LIFE_TIME unlimited;

                               步驟 7     修改完畢後需要重啓動數據庫服務器使之生效。

SQL> shutdown immediate

SQL> startup

                               步驟 8     檢查修改是否成功。

SQL>select name,value from v$parameter where name='log_buffer';

系統顯示如下信息:

NAME

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

VALUE

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

log_buffer

1048576

SQL> select name,value from v$parameter wherename='fast_start_mttr_target';

系統顯示如下信息:

NAME

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

VALUE

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

fast_start_mttr_target

1800

----結束

6.9.5 創建存放數據的表空間

以下操作僅需要在主節點上進行。

                               步驟 1     以oracle用戶登錄host1。

                               步驟 2     創建表空間。

% sqlplus "/as sysdba"

SQL> create bigfile tablespace tableSpaceName datafile 'pathOfFile'size Size AUTOEXTEND ON;

其中:

l  tableSpaceName:表空間名稱。

l  pathOfFile:表空間的邏輯卷路徑。根據規劃設置。

l  Size:表空間大小。應比規劃的用於存放應用數據表空間的LUN的大小小2GB。例如,規劃的LUN的大小爲40GB,則創建表空間時Size值爲38GB。

可以指定單位:

−      K:表示KB。

−      M:表示MB。

−      G:表示GB。

l  AUTOEXTEND ON:表示若業務創建的LUN大小比如下SQL命令中創建的表空間大時,能夠自動擴展使用剩餘的空間。

例如,執行以下命令創建存放CBP數據的表空間:

SQL>create bigfiletablespace OCSTS datafile '+RAW_DATA' size 38000MAUTOEXTEND ON;

----結束

6.10 卸載Oracle數據庫軟件

背景信息

如需卸載Oracle數據庫軟件,請按本節步驟操作。卸載Oracle數據庫軟件前,請確認數據庫連接已關閉,且沒有oracle的進程在運行。可使用命令ps -ef |grep oracle查看oracle進程,如有請殺掉該進程。

 

若檢查出有oracle相關的進程,請不要使用kill -9命令殺死進程,否則會導致系統重啓或其他不可預知的錯誤。請以oracle用戶執行如下命令停止oracle進程: %/etc/init.crs stop

以下操作只需要在host1上執行。

操作步驟

                               步驟 1     通過Xmanager以oracle用戶登錄host1。

                               步驟 2     執行安裝腳本。

/oracle/database爲解壓後的oracle數據庫軟件安裝包目錄,該目錄請以實際爲準。

#cd /oracle/database

#./runInstaller

                               步驟 3     系統顯示歡迎界面,如圖6-70所示。

圖6-70 Welcome

 

                               步驟 4     單擊“Deinstall Products”,選擇要卸載的Oracle產品。

系統顯示如圖6-71所示界面。

選中安裝的Oracle數據庫軟件“ORACLE_HOME”。

圖6-71 選擇要卸載的Oracle產品

 

                               步驟 5     單擊“Remove”。

系統顯示確認卸載界面,如圖6-72所示。

圖6-72 確認卸載(1

 

                               步驟 6     單擊“Yes”。

系統提示是否確認刪除相關目錄,如圖6-73所示。

圖6-73 確認卸載(2

 

                               步驟 7     單擊“Yes”。

系統開始自動卸載Oracle數據軟件。

                               步驟 8     卸載完成後,單擊“Close”。

                               步驟 9     系統返回歡迎界面,並單擊“Cancle”。

                            步驟 10    系統提示退出確認界面,並單擊“Yes”。

                            步驟 11    手工刪除相關目錄及其內容。

以下操作需要在雙機的兩個節點都執行,下面以在host1上執行爲例進行說明。

1.        以root用戶登錄host1。

2.        刪除Oracle Base目錄/oracle/db中的內容。

----結束

6.11 卸載CRS軟件

背景信息

 

如需要卸載CRS,請先卸載Oracle數據庫軟件,然後再卸載CRS。卸載CRS前,請確保CRS已停止。

如需卸載Oracle數據庫軟件,請按本節步驟操作。如無特殊說明,以下操作需要在雙機的兩個節點都執行。以下僅介紹在host1的操作步驟。

操作步驟

以下步驟如無特殊說明均以root用戶登錄執行。

                               步驟 1     以root用戶登錄host1。

                               步驟 2     執行卸載腳本。

1.        進入CRS的安裝目錄的install目錄。

#cd /oracle/crs/install

2.        執行卸載腳本。

#./rootdelete.sh

#./rootdeinstall.sh

                               步驟 3     刪除CRS相關的文件和目錄。

1.        刪除/etc目錄下的相關文件和目錄。

#rm /etc/init.cssd

#rm /etc/init.crs

#rm /etc/init.crsd

#rm /etc/init.evmd

#rm /etc/rc.d/rc2.d/K96init.crs

#rm /etc/rc.d/rc2.d/S96init.crs

#rm -Rf /etc/oracle/scls_scr

#rm -Rf /etc/oracle/oprocd

#rm /etc/oracle/ocr.loc

#rm /etc/oracle/ocrInst.loc

#rm /etc/oratab

#rm /etc/*crs*

2.        拷貝如下文件。

#cp /etc/inittab.orig /etc/inittab

3.        刪除CRS安裝目錄。

以oracle用戶登錄執行如下命令。

%rm -rf $CRS_HOME/*

4.        檢查CRS相關的進程。

 

若檢查出有CRS相關的進程,請不要使用kill -9命令殺死進程,否則會導致系統重啓或其他不可預知的錯誤。

執行如下命令,確保沒有進程。

#ps -ef |grep css     

#ps -ef | grep crs

#ps -ef | grep evm

執行上述命令後,若顯示有進程,請執行如下命令關閉進程。

#cd /oracle/db/product/11.1.0/db_1/bin

#./crsctl stop crs

#/etc/inti.crs stop

5.        刪除/tmp目錄下的相關文件。

#rm -rf /tmp/.oracle

#rm –rf /tmp/OraInstal*

6.        刪除/var/tmp目錄下的相關文件。

#rm -rf /var/tmp/.oracle

7.        清空/oracle/oraInventory目錄的內容。

#cd /oracle/oraInventory

#rm –rf *

                               步驟 4     以oracle用戶登錄host1執行如下操作。

1.        進入CRS安裝程序所在目錄,運行runInstaller腳本。

在雙機兩個節點上分別執行完步驟 1~步驟 3後,再執行本步驟。本步驟僅需在一個節點執行即可,可以在host1上執行,也可以在host2上執行。

%cd /oracle/clusterware

%./runInstaller

系統顯示圖形界面,系統開始自動卸載CRS軟件。

2.        檢查CRS安裝目錄是否已清空。

以oracle用戶登錄執行如下命令檢查CRS安裝目錄是否已清空,如該目錄不爲空,請執行如下命令清空該目錄內容。

%rm -rf $CRS_HOME/*

                               步驟 5     用dd命令清空OCR和Voting文件。

bs*count的值小於等於綁定的裸設備大小即可,請根據實際規劃填寫,以下僅舉例。

#dd if=/dev/zero of=/dev/ora_ocr bs=4096count=60

#dd if=/dev/zero of=/dev/ora_votingbs=4096 count=60

----結束

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章