日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

在IBM AIX上安裝Oracle RAC (RS/6000) - Oracle 數(shù)據(jù)庫(kù) ...

 ylzrx 2011-06-23
在IBM AIX上安裝Oracle RAC (RS/6000)

目的
    此文檔向讀者提供如何安裝一個(gè)群集,安裝RAC,并在IBM AIX HACMP/ES (CRM) 4.4.x上啟動(dòng)一個(gè)群集數(shù)據(jù)庫(kù)的手把手指導(dǎo)手冊(cè),對(duì)于關(guān)于任何這些步驟的其它解釋或信息,請(qǐng)參考文檔結(jié)尾列出的參考手冊(cè)。

1. 配置群集硬件 1.1 最小硬件列表/系統(tǒng)要求  1.1.1 硬件 1.1.2 軟件 1.1.3 補(bǔ)丁 1.2 安裝磁盤(pán)陣列 1.3 安裝群集內(nèi)聯(lián)和外聯(lián)的網(wǎng)絡(luò)硬件  2. 創(chuàng)建一個(gè)群集2.1 HACMP/ES 軟件安裝 2.2 配置群集拓?fù)?.3 同步群集拓?fù)?.4 配置群集資源2.4.1 在一個(gè)節(jié)點(diǎn)上創(chuàng)建并行共享的卷組
2.4.2 創(chuàng)建共享的RAW邏輯卷  2.4.3 在其它節(jié)點(diǎn)上導(dǎo)入卷組2.4.4 添加并行群集資源組  2.4.5 配置并行群集資源組2.4.6 創(chuàng)建平行文件系統(tǒng) (GPFS) 2.5 同步群集資源 2.6 添加節(jié)點(diǎn)到群集里  2.7 基本的群集管理 3. 準(zhǔn)備安裝RAC 3.1 配置共享磁盤(pán)和UNIX預(yù)安裝任務(wù)3.2.1 配置共享磁盤(pán) 3.2.2 UNIX預(yù)安裝任務(wù) 3.2 使用OUI安裝RAC3.3 使用ODCA創(chuàng)建一個(gè)RAC數(shù)據(jù)庫(kù) 4. 管理RAC實(shí)例  5. 參考手冊(cè) 1. 配置群集硬件 1.1 最小硬件列表/系統(tǒng)要求
對(duì)于一個(gè)兩節(jié)點(diǎn)的群集,下面是推薦的最小硬件列表。檢查RAC/IBM AIX 認(rèn)證矩陣,獲取當(dāng)前支持RAC的最新硬件/軟件。
  
1.1.1 硬件
    ●IBM服務(wù)器 – 兩個(gè)可以運(yùn)行AIX 4.3.3 或5L 64位的IBM服務(wù)器
    ●對(duì)于IBM或第三方存儲(chǔ)產(chǎn)品,群集內(nèi)聯(lián),外聯(lián)網(wǎng)絡(luò),交換機(jī)選件,內(nèi)存,交換分區(qū)&CPU的要求,參考操作系統(tǒng)供應(yīng)商和硬件供應(yīng)商。
    ●內(nèi)存,交換分區(qū)&CPU要求
    ●每個(gè)服務(wù)器必須有至少512M內(nèi)存,至少1G交換分區(qū)或兩倍于物理內(nèi)存或更多。
要確定使用的系統(tǒng)內(nèi)存: $ /usr/sbin/lsattr -E -l sys0 -a realmem
    要確定使用的交換分區(qū): $ /usr/sbin/lsps -a
   ●需要64位的處理器。

1.1.2 軟件
    ●當(dāng)使用IBM AIX 4.3.3時(shí):
    ◆HACMP/ES CRM 4.4.x
    ◆只有裸邏輯卷支持?jǐn)?shù)據(jù)庫(kù)文件
    ◆Oracle服務(wù)器企業(yè)版 9.0.1 或 9.2.0

    ●當(dāng)使用IBM AIX 5.1 (5L)時(shí):
    對(duì)于駐留在裸邏輯卷的數(shù)據(jù)庫(kù)文件:  
    ◆HACMP/ES CRM 4.4.x
    對(duì)于駐留在 GPFS上的數(shù)據(jù)庫(kù)文件:
    ◆HACMP/ES 4.4.x (不需要HACMP/CRM )
    ◆GPFS 1.5

    ◆IBM補(bǔ)丁PTF12和IBM補(bǔ)丁IY34917或 IBM 補(bǔ)丁 PTF13
    ◆Oracle服務(wù)器企業(yè)版9.2.0
    ◆Oracle Server EntERPrise Edition 9i for AIX 4.3.3 和5L在單獨(dú)的CD包里,并且包括RAC。

1.1.3 補(bǔ)丁
    IBM群集節(jié)點(diǎn)可能需要以下方面的補(bǔ)?。?
    ●IBM AIX操作系統(tǒng)環(huán)境補(bǔ)丁
    ●存儲(chǔ)固件補(bǔ)丁或微碼升級(jí)
    補(bǔ)丁注意事項(xiàng):
    ●確保所有的群集節(jié)點(diǎn)有相同的補(bǔ)丁級(jí)別
    ●不要在沒(méi)有資格人員的幫助時(shí),安裝任何跟固件相關(guān)的補(bǔ)丁  
    ●總是獲取最新的補(bǔ)丁信息
    ●仔細(xì)閱讀所有補(bǔ)丁的README版本說(shuō)明
    ●對(duì)于需要的操作系統(tǒng)補(bǔ)丁列表,檢查Note:211537.1 ,并聯(lián)系IBM公司,獲取額外的補(bǔ)丁要求。

    使用以下命令查看當(dāng)前已安裝的補(bǔ)丁:  
    % /usr/sbin/instfix -i
    驗(yàn)證一個(gè)特定補(bǔ)丁的安裝:
    % /usr/sbin/instfix -ivk <atchnumber>
    例如:
    % /usr/sbin/instfix -ivk IY30927

1.2 安裝磁盤(pán)陣列
    在安裝IBM AIX操作系統(tǒng)環(huán)境和HACMP軟件之前,結(jié)合HACMP for AIX安裝手冊(cè)和服務(wù)器硬件安裝手冊(cè),初始化安裝磁盤(pán)箱或陣列。

1.3安裝群集互連和公共網(wǎng)絡(luò)硬件  
    群集互連和公共網(wǎng)絡(luò)接口不需要在安裝HACMP之前配置,但必須在配置群集之前被配置并可用。
    ●如果還沒(méi)有被安裝,那么先安裝主機(jī)適配卡HBA到群集節(jié)點(diǎn)上,安裝過(guò)程,參考相關(guān)文檔。
    ●多于2個(gè)節(jié)點(diǎn)的群集需要2個(gè)群集傳輸連接器,這些傳輸連接器是基于以太網(wǎng)的交換機(jī),在你安裝了其它硬件之后,你可以安裝群集軟件和配置互連網(wǎng)絡(luò)。
2. 創(chuàng)建一個(gè)群集
2.1 IBM HACMP/ES軟件安裝
    HACMP/ES 4.X.X安裝和配置過(guò)程通過(guò)幾個(gè)主要步驟完成。一般過(guò)程為:
    ●安裝硬件
    ●安裝IBM AIX操作系統(tǒng)軟件
    ●安裝最新的IBM AIX維護(hù)級(jí)別和需要的補(bǔ)丁  
    ●在每個(gè)節(jié)點(diǎn)上安裝HACMP/ES 4.X.X
    ●安裝HACMP/ES需要的補(bǔ)丁  
    ●配置群集拓?fù)?nbsp; 
    ●同步群集拓?fù)?br>    ●配置群集資源
    ●同步群集資源
    根據(jù)HACMP for AIX 4.X.X 安裝指南獲取安裝需要的HACMP包的詳細(xì)的指導(dǎo)說(shuō)明。需要的/建議的軟件包,包括下面這些:
    ●cluster.adt.es.client.demos
    ●cluster.adt.es.client.include
    ●cluster.adt.es.server.demos
    ●cluster.clvm.rte HACMP for AIX Concurrent
    ●cluster.cspoc.cmds HACMP CSPOC commands
    ●cluster.cspoc.dsh HACMP CSPOC dsh and perl
    ●cluster.cspoc.rte HACMP CSPOC Runtime Commands
    ●cluster.es.client.lib ES Client Libraries
    ●cluster.es.client.rte ES Client Runtime
    ●cluster.es.client.utils ES Client Utilities
    ●cluster.es.clvm.rte ES for AIX Concurrent Access
    ●cluster.es.cspoc.cmds ES CSPOC Commands>
    ●cluster.es.cspoc.dsh ES CSPOC dsh and perl
    ●cluster.es.cspoc.rte ES CSPOC Runtime Commands
    ●cluster.es.hc.rte ES HC Daemon
    ●cluster.es.server.diag ES Server Diags
    ●cluster.es.server.events ES Server Events
    ●cluster.es.server.rte ES Base Server Runtime
    ●cluster.es.server.utils ES Server Utilities
    ●cluster.hc.rte HACMP HC Daemon
    ●cluster.msg.En_US.cspoc HACMP CSPOC Messages - U.S.
    ●cluster.msg.en_US.cspoc HACMP CSPOC Messages - U.S.
    ●cluster.msg.en_US.es.client
    ●cluster.msg.en_US.es.server
    ●cluster.msg.en_US.haview HACMP HAView Messages - U.S.
    ●cluster.vsm.es ES VSM Configuration Utility
    ●cluster.clvm.rte HACMP for AIX Concurrent
    ●cluster.es.client.rte ES Client Runtime
    ●cluster.es.clvm.rte ES for AIX Concurrent Access
    ●cluster.es.hc.rte ES HC Daemon
    ●cluster.es.server.events ES Server Events
    ●cluster.es.server.rte ES Base Server Runtime
    ●cluster.es.server.utils ES Server Utilities
    ●cluster.hc.rte HACMP HC Daemon
    ●cluster.man.en_US.client.data
    ●cluster.man.en_US.cspoc.data
    ●cluster.man.en_US.es.data ES Man Pages - U.S. English
    ●cluster.man.en_US.server.data
    ●rsct.basic.hacmp RS/6000 Cluster Technology
    ●rsct.basic.rte RS/6000 Cluster Technology
    ●rsct.basic.sp RS/6000 Cluster Technology
    ●rsct.clients.hacmp RS/6000 Cluster Technology
    ●rsct.clients.rte RS/6000 Cluster Technology
    ●rsct.clients.sp RS/6000 Cluster Technology
    ●rsct.basic.rte RS/6000 Cluster Technology

    你可以使用clverify命令來(lái)驗(yàn)證安裝的HACMP軟件。
    # /usr/sbin/cluster/diag/clverify
    在 clverify> 提示符下,輸入 software
然后在 clverify.software> 提示符下,輸入 lpp
你應(yīng)該看到類(lèi)似于如下的信息:
Checking AIX files for HACMP for AIX-specific modifications...
    */etc/inittab not configured for HACMP for AIX.
    If IP Address Takeover is configured, or the Cluster Manager is to be started on boot, then /etc/inittab must contain the proper HACMP for AIX entries.
    Command completed.
    --------- Hit Return To Continue ---------
2.2 配置群集拓?fù)?
    使用如下命令:
    # smit hacmp
    注意:下面只是一個(gè)通用的HACMP配置的例子,參看HACMP安裝和規(guī)劃文檔獲取特定例子,此配置不包括 IP takeover network的例子, smit 快速路徑正被用于導(dǎo)航到 smit hacmp 配置菜單,每一個(gè)配置屏幕都從 smit hacmp 獲取,所有的配置從一個(gè)節(jié)點(diǎn)進(jìn)行,然后同步到參與群集的其它節(jié)點(diǎn)。  

2.2.1添加群集定義:
Smit HACMP -> Cluster Configuration -> Cluster Topology -> Configure Cluster -> Add a Cluster Definintion
    快速路徑:
    # smit cm_config_cluster.add     

Add a Cluster Definition

Type or select values in entry fields.Press Enter AFTER making all desired changes.
[Entry Fields]
**NOTE: Cluster Manager MUST BE RESTARTED in order for changes to be acknowledged.**
* Cluster ID                                    [0]
* Cluster Name                                  [cluster1]

“Cluster ID” 和“Cluster Name”可以是任意的,“Cluster ID”必須是0-9999之間的有效數(shù)字,“Cluster Name”可以是任何最多32個(gè)字母的字符串。

2.2.2配置節(jié)點(diǎn):
Smit HACMP -> Cluster Configuration -> Cluster Topology -> Configure Nodes -> Add Cluster Nodes
    快速路徑:
    # smit cm_config_nodes.add

Add Cluster Nodes

Type or select values in entry fields.Press Enter AFTER making all desired changes.
[Entry Fields]
*Node Names                                   [node1 node2]

“Node Names”應(yīng)該是節(jié)點(diǎn)的主機(jī)名,它們必須是字母數(shù)字,且不多于32個(gè)字符。所有參與的節(jié)點(diǎn)必須在此輸入,并用空格隔開(kāi) 。

2.2.3添加網(wǎng)絡(luò)適配器
此例在每個(gè)節(jié)點(diǎn)上使用2個(gè)以太網(wǎng)卡,并用一個(gè)RS232串口作為心跳連接:  

節(jié)點(diǎn)名稱(chēng)

IP地址

IP標(biāo)簽

類(lèi)型

node1
192.168.0.1
node1srvc
service

192.168.1.1
node1stby
standby

/dev/tty0
serial
心跳

node2
192.168.0.2
node2srvc
service

192.168.1.2
node2stby
standby

/dev/tty0

serial


配置網(wǎng)絡(luò)適配器:
Smit HACMP -> Cluster Configuration -> Cluster Topology -> Configure Nodes -> Add an Adapter
    快速路徑:
    # smit cm_confg_adapters.add

Add an Adapter

Type or select values in entry fields.Press Enter AFTER making all desired changes.
[Entry Fields]
* Adapter IP Label                            [node1srvc]
* Network Type                                [ether]             +
* Network Name                                [ipa]               +
* Network Attribute                           public              +
* Adapter Function                            service             +
Adapter Identifier                          []
Adapter Hardware Address                    []
Node Name                                   [node1]             +

注意“Adapter IP Label” 必須匹配“/etc/hosts”文件,否則適配卡不能映射到有效的IP地址,群集不能被同步,“Network Name”是網(wǎng)絡(luò)配置的任意名稱(chēng),在此配置里的適配卡必須有相同的 “Network Name”,此名稱(chēng)被用于在適配卡失敗時(shí),決定哪些適配卡被使用。


Add an Adapter

Type or select values in entry fields.Press Enter AFTER making all desired changes.
[Entry Fields]
* Adapter IP Label                            [node1stby]
* Network Type                                [ether]             +
* Network Name                                [ipa]               +
* Network Attribute                           public              +
* Adapter Function                            standby             +
Adapter Identifier                          []
Adapter Hardware Address                    []
Node Name                                   [node1]             +




Add an Adapter

Type or select values in entry fields.Press Enter AFTER making all desired changes.
[Entry Fields]
* Adapter IP Label                            [node2srvc]
* Network Type                                [ether]             +
* Network Name                                [ipa]               +
* Network Attribute                           public              +
* Adapter Function                            service             +
Adapter Identifier                          []
Adapter Hardware Address                    []
Node Name                                   [node2]             +

Add an Adapter

Type or select values in entry fields.Press Enter AFTER making all desired changes.
[Entry Fields]
* Adapter IP Label                            [node2stby]
* Network Type                                [ether]             +
* Network Name                                [ipa]               +
* Network Attribute                           public              +
* Adapter Function                            standby             +
Adapter Identifier                          []
Adapter Hardware Address                    []
Node Name                                   [node2]             +

下面是串口配置:

Add an Adapter

Type or select values in entry fields.Press Enter AFTER making all desired changes.
[Entry Fields]
* Adapter IP Label                            [node1_tty]
* Network Type                                [rs232]             +
* Network Name                                [serial]            +
* Network Attribute                           serial              +
* Adapter Function                            service             +
Adapter Identifier                          [/dev/tty0]
Adapter Hardware Address                    []
Node Name                                   [node1]             +









Add an Adapter

Type or select values in entry fields.Press Enter AFTER making all desired changes.
[Entry Fields]
* Adapter IP Label                             [node2_tty]
* Network Type                                 [rs232]            +
* Network Name                                 [serial]           +
* Network Attribute                            serial             +
* Adapter Function                             service            +
Adapter Identifier                           [/dev/tty0]
Adapter Hardware Address                     []
Node Name                                    [node2]            +
因?yàn)檫@跟以太網(wǎng)卡不同,所以 “Network Name”也不同。
使用“smit mktty” 配置RS232適配器:
# smit mktty

Add a TTY

Type or select values in entry fields.Press Enter AFTER making all desired changes.  
[TOP]                                         [Entry Fields]
TTY type                                       tty
TTY interface                                  rs232
Description                                    Asynchronous
Terminal Parent adapter                        sa0
* PORT number                                    [0]             +
Enable LOGIN                                   disable         +
BAUD rate                                      [9600]          +
PARITY                                         [none]          +
BITS per character                             [8]             +
Number of STOP BITS                            [1]             +
TIME before advancing to next port setting     [0]             +#
TERMINAL type                                  [dumb]
FLOW CONTROL to be used                        [xon]           +
[MORE...31]

確保“Enable LOGIN”被設(shè)置為默認(rèn)的“disable”,“PORT number” 是在 /dev/tt# 里使用的“#” ,因此,如果你定義為“0” ,那么將是“/dev/tty0”設(shè)備。
2.3 同步群集拓?fù)?
    群集拓?fù)湓谂渲弥?,需要被同步,同步?zhí)行拓?fù)涞耐暾詸z查,然后被推送到群集配置里的每個(gè)節(jié)點(diǎn),配置同步,需要是root用戶(hù),有幾個(gè)方法可以做到:
其中一個(gè)方法就是在每個(gè)節(jié)點(diǎn)的根目錄創(chuàng)建一個(gè).rhosts 文件。
一個(gè).rhosts的例子文件:
node1 root
node2 root
確保/.rhosts文件的權(quán)限為600。
# chmod 600 /.rhosts
使用遠(yuǎn)程命令rcp等來(lái)測(cè)試配置是否正確: 從節(jié)點(diǎn)1:
# rcp /etc/group node2:/tmp
從節(jié)點(diǎn)2:
# rcp /etc/group node1:/tmp

同步群集拓?fù)洌?br>Smit HACMP -> Cluster Configuration -> Cluster Topology -> Synchronize Cluster Topology
    快速路徑:
    # smit configchk.dialog

Synchronize Cluster Topology

Type or select values in entry fields.Press Enter AFTER making all desired changes.
                                       [Entry Fields]
Ignore Cluster Verification Errors?          [No]             +
* Emulate or Actual?                           [Actual]         +

注意:只有本地節(jié)點(diǎn)的默認(rèn)配置文件保留你的更改,用于拓?fù)浞抡妫?dāng)你運(yùn)行仿真之后,要還原到原始配置,運(yùn)行SMIT命令,“Restore System Default Configuration from Active Configuration”,我們推薦你在運(yùn)行仿真之前,做一個(gè)快照。 只是為了防止在仿真過(guò)程中發(fā)生不能控制的群集事件,如果在此節(jié)點(diǎn)上激活了群集管理器,同步群集拓?fù)鋵⒁鹪谕匠晒ν瓿芍螅杭芾砥鞯娜魏胃膶⒘⒓瓷А?

2.4 配置群集資源
    在一個(gè)RAC配置里,只需要一個(gè)資源組。此資源組是一個(gè)用于共享卷組的并行資源組,下面是為共享卷組添加一個(gè)并行資源組的過(guò)程:
首先需要一個(gè)在節(jié)點(diǎn)間共享的卷組,相同群集數(shù)據(jù)庫(kù)的兩個(gè)實(shí)例并行訪(fǎng)問(wèn)相同的外部磁盤(pán),這是真正的并行訪(fǎng)問(wèn),與VSD環(huán)境里的共享不一樣。因?yàn)閹讉€(gè)實(shí)例同時(shí)訪(fǎng)問(wèn)相同的文件和數(shù)據(jù),locks必須被管理,這些locks在CLVM層,由HACMP管理。
    1) 檢查目標(biāo)磁盤(pán)是否物理連接到群集的節(jié)點(diǎn),并可以被節(jié)點(diǎn)所看到。在兩個(gè)節(jié)點(diǎn)上輸入lspv命令。  
    注意:hdisk號(hào)碼可以不一樣,依賴(lài)于其它節(jié)點(diǎn)的磁盤(pán)配置,使用lspv的第二個(gè)輸出字段(Pvid),確保從兩個(gè)主機(jī)處理相同的物理磁盤(pán)。盡管hdisk號(hào)碼不連續(xù)可能不是問(wèn)題,但I(xiàn)BM建議使用“鬼”盤(pán)來(lái)確保在節(jié)點(diǎn)間匹配hdisk號(hào)碼。

2.4.1 在一個(gè)節(jié)點(diǎn)上創(chuàng)建要共享的并行卷組
# smit vg
選擇 Add a Volume Group

Add a Volume Group

Type or select values in entry fields.Press Enter AFTER making all desired changes.
[Entry Fields]
VOLUME GROUP name                                      [oracle_vg]
Physical partition SIZE in megabytes                   32       +
* PHYSICAL VOLUME names                                  [hdisk5] +
Activate volume group AUTOMATICALLY at system restart? no       +
Volume Group MAJOR NUMBER                              [57]     +
Create VG Concurrent Capable?                          yes      +
Auto-varyon in Concurrent Mode?                        no       +

   “PHYSICAL VOLUME names”必須是在節(jié)點(diǎn)間共享的物理磁盤(pán),我們不要在系統(tǒng)啟動(dòng)時(shí),自動(dòng)激活卷組,因?yàn)橛蒆ACMP來(lái)激活。并且“Auto-varyon in Concurrent Mode?” 應(yīng)該被設(shè)置為“no” ,因?yàn)橛蒆ACMP 以并行模式加載它。你必須選擇 “major number”,確保卷組在所有節(jié)點(diǎn)有相同的“major number”(注意:在選擇此號(hào)碼之前,你必須確保它在所有節(jié)點(diǎn)都是空閑的)。檢查所有定義的major number,輸入:
    % ls ?al /dev/*
    crw-rw---- 1 root system 57, 0 Aug 02 13:39 /dev/oracle_vg
    oracle_vg卷組的major number是57。
確保57在所有其它節(jié)點(diǎn)上可用,并且沒(méi)有被其它設(shè)備使用。 在此卷組上,創(chuàng)建你需要的所有邏輯卷和文件系統(tǒng)。

2.4.2 如果沒(méi)有使用GPFS那么創(chuàng)建共享的裸邏輯卷:
mklv -y'db_name_cntrl1_110m' -w'n' -s'n' -r'n' usupport_vg 4 hdisk5
mklv -y'db_name_cntrl2_110m' -w'n' -s'n' -r'n' usupport_vg 4 hdisk5
mklv -y'db_name_system_400m' -w'n' -s'n' -r'n' usupport_vg 13 hdisk5
mklv -y'db_name_users_120m' -w'n' -s'n' -r'n' usupport_vg 4 hdisk5
mklv -y'db_name_drsys_90m' -w'n' -s'n' -r'n' usupport_vg 3 hdisk5
mklv -y'db_name_tools_12m' -w'n' -s'n' -r'n' usupport_vg 1 hdisk5
mklv -y'db_name_temp_100m' -w'n' -s'n' -r'n' usupport_vg 4 hdisk5
mklv -y'db_name_undotbs1_312m' -w'n' -s'n' -r'n' usupport_vg 10 hdisk5
mklv -y'db_name_undotbs2_312m' -w'n' -s'n' -r'n' usupport_vg 10 hdisk5
mklv -y'db_name_log11_120m' -w'n' -s'n' -r'n' usupport_vg 4 hdisk5
mklv -y'db_name_log12_120m' -w'n' -s'n' -r'n' usupport_vg 4 hdisk5
mklv -y'db_name_log21_120m' -w'n' -s'n' -r'n' usupport_vg 4 hdisk5
mklv -y'db_name_log22_120m' -w'n' -s'n' -r'n' usupport_vg 4 hdisk5
mklv -y'db_name_indx_70m' -w'n' -s'n' -r'n' usupport_vg 3 hdisk5
mklv -y'db_name_cwmlite_100m' -w'n' -s'n' -r'n' usupport_vg 4 hdisk5
mklv -y'db_name_example_160m' -w'n' -s'n' -r'n' usupport_vg 5 hdisk5
mklv -y'db_name_oemrepo_20m' -w'n' -s'n' -r'n' usupport_vg 1 hdisk5
mklv -y'db_name_spfile_5m' -w'n' -s'n' -r'n' usupport_vg 1 hdisk5
mklv -y'db_name_srvmconf_100m' -w'n' -s'n' -r'n' usupport_vg 4 hdisk5

用你實(shí)際的數(shù)據(jù)庫(kù)名來(lái)替換“db_name” ,當(dāng)卷組創(chuàng)建時(shí)使用32兆字節(jié)的分區(qū)時(shí),那么第7個(gè)字段是構(gòu)成文件的分區(qū)數(shù)量,因此例如:如果“db_name_cntrl1_110m”需要110兆字節(jié),那么我們需要4個(gè)分區(qū)。 裸分區(qū)被創(chuàng)建在“/dev”目錄里,它被作為字符設(shè)備使用,
   “mklv -y'db_name_cntrl1_110m' -w'n' -s'n' -r'n' usupport_vg 4 hdisk5” 創(chuàng)建2個(gè)文件:
    /dev/db_name_cntrl1_110m
    /dev/rdb_name_cntrl1_110m
   更改字符設(shè)備的權(quán)限,使得軟件屬主擁有它們,這里為oracle用戶(hù):  
   # chown oracle:dba /dev/rdb_name*

2.4.3 在其它節(jié)點(diǎn)上導(dǎo)入(import)卷組
    使用importvg在所有其它節(jié)點(diǎn)上導(dǎo)入oracle_vg 卷組。
    在第一個(gè)機(jī)器上,輸入:
    % varyoffvg oracle_vg
    在其它節(jié)點(diǎn)上導(dǎo)入卷組,使用smit vg,并選擇Import a Volume Group 。

Import a Volume Group

Type or select values in entry fields.Press Enter AFTER making all desired changes.
[Entry Fields]
VOLUME GROUP name                           [oracle_vg]  
* PHYSICAL VOLUME name                        [hdisk5]          +
Volume Group MAJOR NUMBER                   [57]              +#
Make this VG Concurrent Capable?            no                +
Make default varyon of VG Concurrent?       no                +

物理卷名稱(chēng)(hdisk)在每個(gè)節(jié)點(diǎn)上可能不同,使用lspv檢查磁盤(pán)的PVID,并確保選擇跟在第一個(gè)節(jié)點(diǎn)上創(chuàng)建卷組的磁盤(pán)的PVID相同的磁盤(pán),并且保證使用相同的major number,此數(shù)字必須在所有節(jié)點(diǎn)上沒(méi)被定義,“Make default varyon of VG Concurrent?”選項(xiàng)應(yīng)該被設(shè)置為“no”;因?yàn)榫斫M創(chuàng)建為并行方式,因此 “Make this VG Concurrent Capable?”可以保留為“no”。在原始創(chuàng)建卷組的節(jié)點(diǎn)varyoff卷組后,在命令行下導(dǎo)入卷組:
% importvg -V<major #> -y <vgname> h disk#
% chvg -an <vgname>
% varyoffvg <vgname>
在每個(gè)節(jié)點(diǎn)導(dǎo)入卷組之后,確保更改字符設(shè)備的屬主,這里為oracle:
# chown oracle:dba /dev/rdb_name*

2.4.4 添加一個(gè)并行群集資源組
此例中共享的資源為 oracle_vg,創(chuàng)建管理此資源的并行資源組:
Smit HACMP -> Cluster Configuration -> Cluster Resources -> Define Resource Groups -> Add a Resource Group
    快速路徑:
    # smit cm_add_grp

Add a Resource Group

Type or select values in entry fields.Press Enter AFTER making all desired changes.
[Entry Fields]
* Resource Group Name                         [shared_vg]
* Node Relationship                           concurrent          +
* Participating Node Names                    [node1 node2]       +

“Resource Group Name”是任意字符,用于在配置卷組時(shí)選擇,因?yàn)槲覀冋谂渲靡粋€(gè)共享資源,“Node Relationship”為“concurrent”意味一組節(jié)點(diǎn)將并行共享此資源,“Participating Node Names”是以空格分隔的將共享此資源的節(jié)點(diǎn)列表。

2.4.5 配置并行群集資源組  
    當(dāng)資源組被添加之后,可以被配置:
Smit HACMP -> Cluster Configuration -> Cluster Resources -> Change/Show Resources for a Resource Group
    快速路徑:
    # smit cm_cfg_res.select   

Configure Resources for a Resource Group

Type or select values in entry fields.Press Enter AFTER making all desired changes.
                                              [Entry Fields]
Resource Group Name                         concurrent_group
Node Relationship                           concurrent
Participating Node Names                    opcbaix1 opcbaix2
Service IP label                            []                  +
Filesystems                                 []                  +
Filesystems Consistency Check               fsck                +
Filesystems Recovery Method                 sequential          +
Filesystems to Export                       []                  +
Filesystems to NFS mount                    []                  +
Volume Groups                               []                  +
Concurrent Volume groups                    [oracle_vg]         +
Raw Disk PVIDs                              [00041486eb90ebb7]  +
AIX Connections Service                     []                  +
AIX Fast Connect Services                   []                  +
Application Servers                         []                  +
Highly Available Communication Links        []                  +
Miscellaneous Data                          []
Inactive Takeover Activated                 false               +
9333 Disk Fencing Activated                 false               +
SSA Disk Fencing Activated                  false               +
Filesystems mounted before IP configured    false               +
  
注意:“Resource Group Name”,“Node Relationship”和“Participating Node Names”的設(shè)置來(lái)自前面菜單里輸入的數(shù)據(jù),“Concurrent Volume groups”是需要在共享存儲(chǔ)設(shè)備上預(yù)創(chuàng)建的卷組,“Raw Disk PVIDs”是組成“Concurrent Volume groups”的每個(gè)磁盤(pán)的物理卷Ids。要注意一個(gè)卷組管理多個(gè)并行資源,在這種情況下,用空格分隔每個(gè)卷組,并且“Raw Disk PVIDs”也要用空格來(lái)分隔。

2.4.6 創(chuàng)建平行文件系統(tǒng)(GPFS)
    對(duì)于AIX 5.1 (5L),你也可以把文件放到GPFS (GPFS不需要裸邏輯卷),在這種情況下,創(chuàng)建可以容納數(shù)據(jù)庫(kù)文件,控制文件和日志文件的GPFS。  

2.5 同步群集資源
    在配置了資源組之后,需要同步資源:  
Smit HACMP -> Cluster Configuration -> Cluster Resources -> Synchronize Cluster Resources
    快速路徑:
    # smit clsyncnode.dialog
Type or select values in entry fields.Press Enter AFTER making all desired changes.
[TOP]                                       [Entry Fields]
Ignore Cluster Verification Errors?             [No]            +
Un/Configure Cluster Resources?                 [Yes]           +
* Emulate or Actual?                              [Actual]        +

2.6 加入節(jié)點(diǎn)到群集
    當(dāng)配置了群集拓?fù)浜唾Y源之后,節(jié)點(diǎn)可以加入群集,同時(shí)只啟動(dòng)一個(gè)節(jié)點(diǎn)非常重要,除非使用群集單點(diǎn)控制功能C-SPOC (Cluster-Single Pointing of Control)。
    啟動(dòng)群集服務(wù):
    Smit HACMP -> Cluster Services -> Start Cluster Services
    快速路徑:
    # smit clstart.dialog
Type or select values in entry fields.Press Enter AFTER making all desired changes.
[Entry Fields]
* Start now, on system restart or both           now             +
BROADCAST message at startup?                  false           +
Startup Cluster Lock Services?                 false           +
Startup Cluster Information Daemon?            true            +

設(shè)置 “Start now, on system restart or both” 為“now” 將立即啟動(dòng)HACMP進(jìn)程, “restart” 將更新 “/etc/inittab” ,添加一個(gè)啟動(dòng)HACMP的條目, “both” 在更新“/etc/inittab” 之后,立即啟動(dòng)HACMP進(jìn)程。 “BROADCAST message at startup? ” 可以是 “true” 或“false”,如果設(shè)置為 “true” ,那么當(dāng)節(jié)點(diǎn)正在加入群集時(shí),將顯示wall信息。“Startup Cluster Lock Services?” 對(duì)于RAC配置,應(yīng)該被設(shè)置為“false” 。設(shè)置此參數(shù)為 “true” 將阻止群集工作,如果“clstat”被用于監(jiān)視群集,那么 “Startup Cluster Information Daemon?” 必須被設(shè)置為“true“。
    查看“/etc/hacmp.out” 獲取啟動(dòng)信息,當(dāng)你看到類(lèi)似如下的信息,那么你可以安全地啟動(dòng)其它節(jié)點(diǎn)的群集服務(wù):
    May 23 09:31:43 EVENT COMPLETED: node_up_complete node1
    當(dāng)正在添加節(jié)點(diǎn)到群集時(shí),其它節(jié)點(diǎn)將在它們的"/tmp/hacmp.out"文件里報(bào)告一個(gè)成功加入的消息:
    May 23 09:34:11 EVENT COMPLETED: node_up_complete node1
2.7 基本的群集管理  
   “/tmp/hacmp.out”是查看群集信息的最好地方,“clstat” 也可以被用于驗(yàn)證群集的健康狀態(tài),“clstat” 程序有時(shí)可以更新最新的群集信息,但有時(shí)根本不能工作。而且你必須在啟動(dòng)群集服務(wù)時(shí),設(shè)置了“Startup Cluster Information Daemon?”為“true”,輸入以下命令來(lái)啟動(dòng)“clstat”:
    # /usr/es/sbin/cluster/clstat
clstat - HACMP for AIX Cluster Status Monitor ---------------------------------------------Cluster: cluster1 (0) Tue Jul 2 08:38:06 EDT 2002 State: UP Nodes: 2 SubState: STABLE Node: node1 State: UP Interface: node1 (0) Address: 192.168.0.1 State: UP Node: node2 State: UP Interface: node2 (0) Address: 192.168.0.2 State: UP
    檢查群集狀態(tài)的另一個(gè)辦法是使用snmpinfo來(lái)查詢(xún)snmpd進(jìn)程:  
    # /usr/sbin/snmpinfo -m get -o /usr/es/sbin/cluster/hacmp.defs -v     ClusterSubstate.0
    應(yīng)該返回"32":
    clusterSubState.0 = 32
    如果返回了其它值,請(qǐng)查找錯(cuò)誤。
    你可以快速查看HACMP的特定進(jìn)程:
    Smit HACMP -> Cluster Services -> Show Cluster Services
COMMAND STATUS
Command: OK          stdout: yes            stderr: no
Before command completion, additional instructions may appear below.Subsystem Group PID Status clstrmgrES cluster 22000 active clinfoES cluster 21394 active clsmuxpdES cluster 14342 active cllockdES lock inoperative clresmgrdES 29720 active
Starting & Stopping Cluster Nodes
    從群集加入節(jié)點(diǎn),使用:  
    Smit HACMP -> Cluster Services -> Start Cluster Services
    從群集退出節(jié)點(diǎn),使用:
    Smit HACMP -> Cluster Services -> Stop Cluster Services
    快速路徑:
    # smit clstop.dialog

Stop Cluster Services

Type or select values in entry fields.Press Enter AFTER making all desired changes.
[Entry Fields]
* Stop now, on system restart or both            now              +
BROADCAST cluster shutdown?                    true             +
* Shutdown mode                                  graceful         + (graceful or graceful with takeover, forced)

“Shutdown mode”決定在關(guān)閉發(fā)生時(shí),資源是否在節(jié)點(diǎn)之間移動(dòng)。
“forced” 是HACMP 4.4.1的新特性,當(dāng)停止時(shí),應(yīng)用程序?qū)⒂蒆ACMP事件來(lái)控制運(yùn)行。
“graceful” 將停止任何東西,但cascading和rotating資源不會(huì)被切換。
“graceful with takeover”在停止時(shí),資源將被切換。
    HACMP/ES日志文件:
    在群集啟動(dòng)和停止時(shí),所有的群集配置信息都被記錄到“/tmp/hacmp.out”。
3.0 準(zhǔn)備安裝RAC
    RAC群集安裝過(guò)程包括4個(gè)主要任務(wù)。
    3.1. 配置共享磁盤(pán)和UNIX預(yù)安裝任務(wù)。
    3.2. 運(yùn)行OUI安裝Oracle9i Enterprise Edition和Oracle9i RAC軟件。
    3.3. 創(chuàng)建和配置數(shù)據(jù)庫(kù)。
3.1配置共享磁盤(pán)和UNIX預(yù)安裝任務(wù)
3.1.1 配置共享磁盤(pán)
    如果沒(méi)有使用GPFS,那么RACE需要每個(gè)實(shí)例可以訪(fǎng)問(wèn)一個(gè)共享磁盤(pán)系統(tǒng)上的一系列未格式化的設(shè)備。這些共享磁盤(pán)也被稱(chēng)為裸設(shè)備,如果你的系統(tǒng)平臺(tái)支持Oracle認(rèn)證的群集文件系統(tǒng),那么你可以直接保存RAC需要的文件到群集文件系統(tǒng)里。
    如果你正在使用GPFS,那么你也可以直接保存RAC需要的文件到群集文件系統(tǒng)里。
    RAC配置中的Oracle實(shí)例把數(shù)據(jù)寫(xiě)入到裸設(shè)備,更新控制文件,服務(wù)器參數(shù)文件,每個(gè)數(shù)據(jù)文件和每個(gè)重做日志文件,群集中的所有實(shí)例共享這些文件。
    RAC配置中的Oracle實(shí)例把信息寫(xiě)到以下定義的裸設(shè)備:
    ●控制文件
    ●spfile.ora
    ●每個(gè)數(shù)據(jù)文件
    ●每個(gè)聯(lián)機(jī)重做日志文件
    ●Server Manager (SRVM)配置信息
    所以有必要為每個(gè)文件類(lèi)別定義裸設(shè)備,Oracle數(shù)據(jù)庫(kù)配置助手 (DBCA)將創(chuàng)建一個(gè)種子數(shù)據(jù)庫(kù),需要下列配置:
裸卷

文件

大小

樣本文件名

SYSTEM
tablespace
400 Mb
db_name_raw_system_400m

USERS
tablespace
120 Mb
db_name_raw_users_120m

TEMP
tablespace
100 Mb
db_name_raw_temp_100m

UNDO TBS
tablespace
per instance 312 Mb
db_name_raw_undotbsx_312m

CWMLITE
tablespace
100 Mb
db_name_raw_cwmlite_100m

EXAMPLE

160 Mb
db_name_raw_example_160m

OEMREPO

20 Mb
db_name_raw_oemrepo_20m

INDX
tablespace
70 Mb
db_name_raw_indx_70m

TOOLS
tablespace
12 Mb
db_name_raw_tools_12m

DRYSYS
tablespace
90 Mb
db_name_raw_drsys_90m

First control file

110 Mb
db_name_raw_controlfile1_110m

Second control file

110 Mb
db_name_raw_controlfile2_110m

Two ONLINE redo log files

per instance 120 Mb x 2
db_name_thread_lognumber_120m

spfile.ora

5 Mb
db_name_raw_spfile_5m

srvmconfig

100 Mb
db_name_raw_srvmconf_100m


注意:自動(dòng)重做管理需要每個(gè)實(shí)例一個(gè)重做表空間,因此你需要最少2個(gè)上面描述的表空間。使用上表里的命名約定,裸分區(qū)被標(biāo)識(shí)為數(shù)據(jù)庫(kù)和裸卷類(lèi)型。裸卷大小也使用此方式。樣本文件名中的字符串db_name應(yīng)該用實(shí)際的數(shù)據(jù)庫(kù)名替換,thread是實(shí)例的線(xiàn)程號(hào),log number是一個(gè)線(xiàn)程里的日志號(hào)。在你運(yùn)行Oracle Universal Installer的節(jié)點(diǎn)上,創(chuàng)建一個(gè)ASCII文件來(lái)標(biāo)識(shí)上面所示的裸卷對(duì)象,DBCA在安裝和創(chuàng)建數(shù)據(jù)庫(kù)中,需要這些裸卷對(duì)象存在。使

用如下格式命名裸卷對(duì)象:
database_object=raw_device_file_path
舉例如下:
system1=/dev/rdb_name_system_400m
spfile1=/dev/rdb_name_spfile_5m
users1=/dev/rdb_name_users_120m
temp1=/dev/rdb_name_emp_100m
undotbs1=/dev/rdb_name_undotbs1_312m
undotbs2=/dev/rdb_name_undotbs2_312m
example1=/dev/rdb_name_example_160m
cwmlite1=/dev/rdb_name_cwmlite_100m
indx1=/dev/rdb_name_indx_70m
tools1=/dev/rdb_name_tools_12m
drsys1=/dev/rdb_name_drsys_90m
control1=/dev/rdb_name_cntrl1_110m
control2=/dev/rdb_name_cntrl2_110m
redo1_1=/dev/rdb_name_log11_120m
redo1_2=/dev/rdb_name_log12_120m
redo2_1=/dev/rdb_name_log21_120m
redo2_2=/dev/rdb_name_log22_120m

你必須通過(guò)設(shè)置下面的環(huán)境變量來(lái)指定Oracle使用此文件來(lái)決定裸設(shè)備卷,其中filename就是上面創(chuàng)建的ASCII文件:
    csh:
    setenv DBCA_RAW_CONFIG filename
    ksh, bash or sh:
    DBCA_RAW_CONFIG=filename; export DBCA_RAW_CONFIG

3.1.2 UNIX預(yù)安裝步驟
    注意:另外,你可以運(yùn)行Note:189256.1里提供的installPrep.sh腳本,處理很多的UNIX環(huán)境問(wèn)題。
    配置了裸卷之后,在安裝之前以root用戶(hù)執(zhí)行下面的步驟:
    ●添加Oracle用戶(hù)
    ●確信在群集的所有節(jié)點(diǎn)上的/etc/group文件里定義了osdba組,在安裝過(guò)程中要指派osdba組,組號(hào)和osoper組 ,這些組名稱(chēng)必須在群集的所有節(jié)點(diǎn)上唯一,并作為Real Application Clusters database的一部分。 默認(rèn)的osdba和osoper組名為dba,并且也需要一個(gè)oinstall組,作為軟件屬主的primary組,典型的條目看起來(lái)如下:
    dba::101racle
    oinstall::102:root,oracle
    下面是一個(gè)例子命令,用于創(chuàng)建dba組,組號(hào)為101:
    # mkgroup -'A' id='101' users='oracle' dba
    ●在每個(gè)節(jié)點(diǎn)上創(chuàng)建一個(gè)Oracle賬號(hào),使得:
    ◆它是osdba組(如dba)的一個(gè)成員
    ◆它的primary group是oinstall
    ◆它只用于安裝和升級(jí)Oracle軟件
    ◆在遠(yuǎn)程目錄上有寫(xiě)權(quán)限
   下面是一個(gè)例子命令,用于創(chuàng)建oracle用戶(hù):
    Smit -> Security & Users -> Users -> Add a User
    快速路徑:
    # smit mkuser

Add a User

Type or select values in entry fields.Press Enter AFTER making all desired changes.
                                     [Entry Fields]
* User NAME                                    [oracle]
User ID                                      [101]             #
ADMINISTRATIVE USER?                         false             +
Primary GROUP                                [oinstall]        +
Group SET                                    []                +
ADMINISTRATIVE GROUPS                        []                +
ROLES                                        []                +
Another user can SU TO USER?                 true              +
SU GROUPS                                    [ALL]             +
HOME directory                               [/home/oracle]
Initial PROGRAM                              [/bin/ksh]
User INFORMATION                             []
EXPIRATION date (MMDDhhmmyy)                 [0]
Is this user ACCOUNT LOCKED?                                   +
[MORE...36]

注意primary group 不是“dba”,使用oinstall是可選的,但推薦使用?!裨诿總€(gè)節(jié)點(diǎn)上創(chuàng)建一個(gè)掛載點(diǎn)目錄,作為Oracle軟件目錄的最上層,使得: ◆在每個(gè)節(jié)點(diǎn)上的掛載點(diǎn)名稱(chēng)是唯一的,并和第一個(gè)節(jié)點(diǎn)相同。◆oracle賬號(hào)對(duì)此掛載點(diǎn)有讀,寫(xiě)和執(zhí)行權(quán)限。
●從運(yùn)行Oracle Universal Installer的節(jié)點(diǎn)上,建立用戶(hù)信任,通過(guò)添加條目到oracle賬號(hào)的.rhosts或/etc/hosts.equiv文件里。
    ●用oracle賬號(hào)檢測(cè)信任關(guān)系。
    ●作為oracle賬號(hào),如果提示你輸入密碼,那么你在所有節(jié)點(diǎn)上為oracle賬號(hào)設(shè)置的密碼不一樣。你必須糾正這個(gè)問(wèn)題,否則Oracle Universal Installer不能使用rcp命令拷貝文件到遠(yuǎn)程節(jié)點(diǎn)。

建立系統(tǒng)環(huán)境變量:
    ●在用戶(hù)路徑里設(shè)置一個(gè)本地bin目錄,如/usr/local/bin或 /opt/bin,這在此目錄上擁有執(zhí)行權(quán)限是必需的。
    ●設(shè)置DISPLAY變量指向系統(tǒng)(你運(yùn)行OUI的機(jī)器)的 IP地址,名稱(chēng),X服務(wù)器和屏幕。
    ●設(shè)置至少有20Mb空間的臨時(shí)目錄TMPDIR,并且OUI有寫(xiě)權(quán)限。
建立Oracle 環(huán)境變量:
ORACLE_BASE eg /u01/app/oracle
ORACLE_HOME eg /u01/app/oracle/product/901
ORACLE_TERM xterm
NLS_LANG AMERICAN-AMERICA.UTF8 for example
ORA_NLS33 $ORACLE_HOME/ocommon/nls/admin/data
PATH Should contain $ORACLE_HOME/bin
CLASSPATH $ORACLE_HOME/JREORACLE_HOME/jlib \$ORACLE_HOME/rdbms/jlib: \$ORACLE_HOME/network/jlib

●創(chuàng)建 /var/opt/oracle目錄,并設(shè)置屬主為oracle用戶(hù)。
●驗(yàn)證存在 /opt/SUNWcluster/bin/lkmgr文件,被OUI使用以指明此安裝在一個(gè)群集上執(zhí)行。
    注意:有一個(gè)可以下載的驗(yàn)證腳本InstallPrep.sh,在安裝 Oracle Real Application Clusters之前運(yùn)行,此腳本根據(jù)安裝手冊(cè),驗(yàn)證系統(tǒng)是否配置正確,此腳本的輸出將報(bào)告任何更多的任務(wù)需要在成功安裝Oracle 9.x DataServer (RDBMS)之前完成。此腳本執(zhí)行下列驗(yàn)證:
●ORACLE_HOME目錄驗(yàn)證 ●UNIX User/umask驗(yàn)證 ●UNIX Group驗(yàn)證 ●Memory/Swap驗(yàn)證 ●TMP空間驗(yàn)證●Real Application Cluster Option 驗(yàn)證 ●Unix Kernel 驗(yàn)證
./InstallPrep.sh
You are currently logged on as oracle
Is oracle the unix user that will be installing Oracle Software? y or n
y
Enter the unix group that will be used during the installation
Default: dba
dba
Enter Location where you will be installing Oracle
Default: /u01/app/oracle/product/oracle9i
/u01/app/oracle/product/9.2.0.1
Your Operating System is AIX
Gathering information... Please wait
Checking unix user ...
user test passed
Checking unix umask ...
umask test passed
Checking unix group ...
Unix Group test passed
Checking Memory & Swap...
Memory test passed
/tmp test passed
Checking for a cluster...
AIX Cluster test
Cluster has been detected
You have 2 cluster members configured and 2 are curently up
No cluster warnings detected
Processing kernel parameters... Please wait
Running Kernel Parameter Report...
Check the report for Kernel parameter verification
Completed.
/tmp/Oracle_InstallPrep_Report has been generated
Please review this report and resolve all issues before attempting to install the Oracle Database Software

3.2 使用OUI安裝RAC
    根據(jù)這些步驟,使用Oracle Universal Installer來(lái)安裝Oracle企業(yè)版和Real Application Clusters軟件,Oracle9i由多個(gè)光盤(pán)提供,在安裝過(guò)程中,需要更換光盤(pán),OUI管理光盤(pán)的更換。
    要安裝Oracle軟件,執(zhí)行如下命令:
    如果從光盤(pán)安裝,那么以root用戶(hù)登錄,并加載第一個(gè)Oracle光盤(pán):
    # mount -rv cdrfs /dev/cd0 /cdrom
    在光盤(pán)加載點(diǎn),或從磁盤(pán)安裝時(shí),從Disk1位置,執(zhí)行 "rootpre.sh" 腳本,參看Oracle9i Installation Guide Release 2 (9.X.X.X.0) for UNIX Systems: AIX-Based Systems, Compaq Tru64 UNIX, HP 9000 Series HP-UX, Linux Intel and Sun SPARC Solaris ,獲取更多信息。
    # /<Location_Of_Install_Media>/rootpre.sh
    以oracle用戶(hù)登錄,并運(yùn)行"runInstaller"。
    $ /<Location_Of_Install_Media>/runInstaller
    ●在OUI歡迎界面,點(diǎn)擊 Next。
    ●將出現(xiàn)Inventory Location的提示(如果這是第一次在此系統(tǒng)上運(yùn)行OUI),這是OUI將安裝文件的基礎(chǔ)目錄,Oracle Inventory定義可以在/etc/oraInst.loc文件里找到,點(diǎn)擊OK。
    ●驗(yàn)證控制Oracle9i軟件安裝的用戶(hù)的組,如果出現(xiàn)運(yùn)行/tmp/orainstRoot.sh的指導(dǎo)說(shuō)明,那么預(yù)安裝步驟沒(méi)有成功完成,典型地, /var/opt/oracle目錄不存在或不能被oracle寫(xiě)入。運(yùn)行/tmp/orainstRoot.sh以糾正此問(wèn)題, Oracle Inventory files和其它部分被強(qiáng)制寫(xiě)入到ORACLE_HOME目錄,點(diǎn)擊Next。
    ●將顯示File Location窗口,不要更改源字段,目標(biāo)字段默認(rèn)為ORACLE_HOME環(huán)境變量,點(diǎn)擊Next。
    ●選擇要安裝的產(chǎn)品,在此例中,選擇Oracle9i Server,然后點(diǎn)擊Next。
    ●選擇安裝類(lèi)型,選擇Enterprise Edition,此屏幕上的選擇是指安裝方式,不是數(shù)據(jù)庫(kù)配置,下一屏幕允許你選擇自定義數(shù)據(jù)庫(kù)配置,點(diǎn)擊Next。
    ●選擇配置類(lèi)型,在此例中,你選擇Advanced Configuration,自定義配置數(shù)據(jù)庫(kù)和配置選擇的服務(wù)器產(chǎn)品,選擇Customized,并點(diǎn)擊Next。
    ●選擇要安裝Oracle RDBMS軟件的其它節(jié)點(diǎn),不需要選擇正在運(yùn)行OUI的節(jié)點(diǎn),點(diǎn)擊Next。
    ●標(biāo)識(shí)寫(xiě)入Oracle9i RAC配置信息要的裸分區(qū),推薦此裸分區(qū)容量最小為100Mb。
    ●顯示Upgrade or Migrate an existing database的選項(xiàng),不要選擇此按鈕,Oracle移植工具不能升級(jí)一個(gè)RAC數(shù)據(jù)庫(kù),如果選擇了此按鈕,將發(fā)生一個(gè)錯(cuò)誤。
    ●顯示摘要屏幕,確認(rèn)將要安裝的RAC數(shù)據(jù)庫(kù)軟件,然后點(diǎn)擊Install, OUI將安裝Oracle9i到本地節(jié)點(diǎn),然后拷貝此信息到選擇的其它節(jié)點(diǎn)。
    ●當(dāng)選擇了Install之后,OUI將安裝Oracle RAC軟件到本地節(jié)點(diǎn),然后拷貝軟件到前面選擇的其它節(jié)點(diǎn),這將花費(fèi)一些時(shí)間,在安裝過(guò)程中,OUI不會(huì)顯示信息,表明組件正被安裝到其它節(jié)點(diǎn)-I/O活動(dòng)可能是唯一表明過(guò)程正在繼續(xù)。

3.3 使用ODCA創(chuàng)建一個(gè)RAC數(shù)據(jù)庫(kù)
DBCA將為你創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),DBCA使用優(yōu)化的結(jié)構(gòu)來(lái)創(chuàng)建你的數(shù)據(jù)庫(kù),這意味DBCA創(chuàng)建你的數(shù)據(jù)庫(kù)文件,包括默認(rèn)的服務(wù)器參數(shù)文件,使用標(biāo)準(zhǔn)文件命名和文件位置,DBCA的主要步驟為:
    ●驗(yàn)證你是否為每個(gè)表空間正確配置了共享磁盤(pán)(針對(duì)非群集文件系統(tǒng))
    ●創(chuàng)建數(shù)據(jù)庫(kù)
    ●配置Oracle網(wǎng)絡(luò)服務(wù)
    ●啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例和監(jiān)聽(tīng)
    Oracle公司推薦你使用DBCA來(lái)創(chuàng)建你的數(shù)據(jù)庫(kù),這是因?yàn)镈BCA預(yù)配置數(shù)據(jù)庫(kù)以?xún)?yōu)化環(huán)境,獲取Oracle9i優(yōu)勢(shì)特性,如服務(wù)器參數(shù)文件和自動(dòng)重做管理。DBCA也使你可以定義任意的表空間,甚至是你需要跟DBCA模板里指定的不同的數(shù)據(jù)文件,你也可以執(zhí)行用戶(hù)指定的腳本。
    DBCA和Oracle Net Configuration Assistant也為各類(lèi)Oracle高可用性特性和群集管理工具準(zhǔn)確配置你的RAC環(huán)境。
    ●DBCA將作為安裝過(guò)程的一部分啟動(dòng),但可以通過(guò)從$ORACLE_HOME/bin目錄執(zhí)行dbca命令來(lái)手動(dòng)運(yùn)行,顯示RAC Welcome頁(yè)面,選擇Oracle Cluster Database選項(xiàng),并點(diǎn)擊Next。
    ●顯示Operations頁(yè)面,選擇Create a Database選項(xiàng),并點(diǎn)擊Next。
    ●顯示Node Selection頁(yè)面,選擇你想配置為RAC數(shù)據(jù)庫(kù)部分的節(jié)點(diǎn),并點(diǎn)擊Next,如果節(jié)點(diǎn)從Node Selection丟失,那么執(zhí)行$ORACLE_HOME/bin/lsnodes –v命令進(jìn)行群集軟件診斷,并分析輸出信息,如果群集軟件沒(méi)有被正確安裝,那么解決問(wèn)題,然后重新啟動(dòng)DBCA。
    ●顯示Database Templates頁(yè)面,不同于新的數(shù)據(jù)庫(kù),模板包括數(shù)據(jù)文件,選擇New Database,然后點(diǎn)擊Next。
    ●Show Details按鈕提供所選數(shù)據(jù)庫(kù)模板的信息。
    ●現(xiàn)在,DBCA 顯示Database Identification頁(yè)面,輸入Global Database Name和Oracle System Identifier (SID),Global Database Name 典型的格式為name.domain,例如mydb.us.oracle.com,SID被用于唯一標(biāo)識(shí)一個(gè)實(shí)例,在RAC環(huán)境里,指定的SID被作用實(shí)例號(hào)的一個(gè)前綴,例如:MYDB, 將用MYDB1, MYDB2作為實(shí)例1和實(shí)例2。
    ●顯示Database Options頁(yè)面,選擇你想配置的選項(xiàng),然后點(diǎn)擊Next, 注意:如果你沒(méi)有從Database Template頁(yè)面選擇New Database,那么你不會(huì)看到此屏幕。
    ●Additional database Configurations按鈕顯示額外的數(shù)據(jù)庫(kù)特性,確保選擇了這兩個(gè)按鈕,點(diǎn)擊OK。
    ●從Database Connection Options頁(yè)面選擇你要使用的connection options,點(diǎn)擊Next。注意:如果你沒(méi)有從Database Template頁(yè)面選擇New Database,那么你不會(huì)看到此屏幕。
    ●現(xiàn)在,DBCA顯示Initialization Parameters頁(yè)面,此頁(yè)面由一系列選項(xiàng)字段組成,修改內(nèi)存設(shè)置,然后選擇File Locations選項(xiàng),更新初始化參數(shù)文件名和位置,然后點(diǎn)擊Next。
    ●Create persistent initialization parameter file選項(xiàng)默認(rèn)被選擇,如果你有一個(gè)群集文件系統(tǒng),那么輸入一個(gè)文件系統(tǒng)名,否則輸入一個(gè)裸設(shè)備名,然后點(diǎn)擊Next。
    ●File Location Variables?按鈕顯示變量信息,點(diǎn)擊OK。
    ●All Initialization Parameters? 按鈕顯示初始化參數(shù)對(duì)話(huà)框,此對(duì)話(huà)框顯示所有初始化參數(shù)的值,并使用包括Y/N的選擇框來(lái)顯示它們是否被創(chuàng)建包含到spfile里,實(shí)例特定參數(shù)在instance欄里有一個(gè)實(shí)例值。完成All Initialization Parameters頁(yè)面里的所有條目,點(diǎn)擊Close。注意:有一些參數(shù)不能通過(guò)此屏幕更改。點(diǎn)擊Next。
    ●DBCA立即顯示Database Storage窗口,此頁(yè)允許你為數(shù)據(jù)庫(kù)的每個(gè)表空間輸入文件名。
    ●文件名被顯示在Datafiles文件夾里,但通過(guò)選擇Tablespaces圖標(biāo),然后從擴(kuò)展樹(shù)選擇表空間對(duì)象來(lái)輸入,任何在這里顯示的名稱(chēng)都可以被更改,可以使用一個(gè)配置文件,參看3.2.1,由環(huán)境變量DBCA_RAW_CONFIG指定。完成database storage information,并點(diǎn)擊 Next。
    ●顯示數(shù)據(jù)庫(kù)創(chuàng)建選項(xiàng)頁(yè)面,確保選擇了創(chuàng)建數(shù)據(jù)庫(kù)的選項(xiàng),并點(diǎn)擊Finish。
    ●顯示DBCA摘要窗口,回顧此信息,然后點(diǎn)擊OK。
    ●當(dāng)使用OK選項(xiàng)時(shí),摘要屏幕被關(guān)閉,DBCA根據(jù)指定的值,開(kāi)始創(chuàng)建數(shù)據(jù)庫(kù)。
現(xiàn)在,新的數(shù)據(jù)庫(kù)已存在,它可以通過(guò)Oracle SQL*PLUS來(lái)訪(fǎng)問(wèn)或指派其它程序跟Oracle RAC數(shù)據(jù)庫(kù)一起工作。
4.0 管理RAC實(shí)例
    Oracle公司推薦你使用SRVCTL來(lái)管理你的RAC數(shù)據(jù)庫(kù)環(huán)境,SRVCTL管理被幾個(gè)Oracle工具所使用的配置信息 ,例如:Oracle Enterprise Manager和Intelligent Agent 使用SRVCTL產(chǎn)生的配置信息來(lái)發(fā)現(xiàn)和監(jiān)視群集中的節(jié)點(diǎn)。在使用SRVCTL之前,確信在配置了數(shù)據(jù)庫(kù)之后,Global Services Daemon (GSD)正在運(yùn)行,要使用SRVCTL,你必須已經(jīng)為你要管理的數(shù)據(jù)庫(kù)創(chuàng)建了配置信息,你必須已經(jīng)使用DBCA或SRVCTL add命令完成了配置信息。
    如果這是群集上創(chuàng)建的第一個(gè)Oracle9i數(shù)據(jù)庫(kù),那么你必須初始化clusterwide SRVM 配置,首先,創(chuàng)建或編輯 /var/opt/oracle/srvConfig.loc文件,并添加srvconfig_loc=path_name條目,其中path_name是一個(gè)小的群集共享的裸卷,例如:
    $ vi /var/opt/oracle/srvConfig.loc
    srvconfig_loc=/dev/rrac_srvconfig_100m
    然后,執(zhí)行如下命令來(lái)初始化此裸卷(注意:當(dāng)gsd正在運(yùn)行時(shí),不能運(yùn)行它,對(duì)于9i Release 2之前的版本,你需要?dú)⑺?.../jre/1.1.8/bin/...進(jìn)程來(lái)停止gsd,對(duì)于9i Release 2,使用gsdctl停止命令):
    $ srvconfig -init
    在你第一次使用SRVCTL工具來(lái)創(chuàng)建配置時(shí),在所有節(jié)點(diǎn)上啟動(dòng) Global Services Daemon (GSD) ,使得SRVCTL能夠訪(fǎng)問(wèn)你的群集信息,然后執(zhí)行srvctl添加命令,使得 Real Application Clusters知道哪些實(shí)例屬于群集,語(yǔ)法如下:
對(duì)于Oracle RAC v9.0.1:
$ gsd
Successfully started the daemon on the local node.
$ srvctl add db -p db_name -o oracle_home
然后,從每個(gè)節(jié)點(diǎn)為每個(gè)實(shí)例輸入命令:
$ srvctl add instance -p db_name -i sid -n node
要顯示詳細(xì)的配置信息,運(yùn)行:
$ srvctl config
racdb1
racdb2
$ srvctl config -p racdb1
racnode1 racinst1
racnode2 racinst2
$ srvctl config -p racdb1 -n racnode1
racnode1 racinst1
按如下啟動(dòng)和停止RAC:
$ srvctl start -p racdb1
Instance successfully started on node: racnode2
Listeners successfully started on node: racnode2
Instance successfully started on node: racnode1
Listeners successfully started on node: racnode1
$ srvctl stop -p racdb2
Instance successfully stopped on node: racnode2
Instance successfully stopped on node: racnode1
Listener successfully stopped on node: racnode2
Listener successfully stopped on node: racnode1
$ srvctl stop -p racdb1 -i racinst2 -s inst
Instance successfully stopped on node: racnode2
$ srvctl stop -p racdb1 -s inst
PRKO-2035 : Instance is already stopped on node: racnode2
Instance successfully stopped on node: racnode1
對(duì)于Oracle RAC v9.2.0+:
$ gsdctl start
Successfully started the daemon on the local node.
$ srvctl add database -d db_name -o oracle_home [-m domain_name] [-s spfile]
然后為每個(gè)實(shí)例輸入命令:  
$ srvctl add instance -d db_name -i sid -n node
要顯示詳細(xì)的配置信息,運(yùn)行:
$ srvctl config
racdb1
racdb2
$ srvctl config -p racdb1 -n racnode1
racnode1 racinst1 /u01/app/oracle/product/9.2.0.1
$ srvctl status database -d racdb1
Instance racinst1 is running on node racnode1
Instance racinst2 is running on node racnode2
按如下啟動(dòng)和停止RAC:
$ srvctl start database -d racdb2
$ srvctl stop database -d racdb2
$ srvctl stop instance -d racdb1 -i racinst2
$ srvctl start instance -d racdb1 -i racinst2
$ gsdctl stat
GSD is running on local node
$ gsdctl stop
關(guān)于srvctl和gsdctl的更多信息,參看Oracle9i Real Application Clusters administration 手冊(cè)。
5.0 參考手冊(cè)
· Note: 182037.1 - AIX: Quick Start Guide - 9.0.1 RDBMS Installation
· Note: 201019.1 - AIX: Quick Start Guide - 9.2.0 RDBMS Installation
· Note: 77346.1 - Overview of HACMP Classic and / or HACMP/ES
· Note:137288.1 - Database Creation in Oracle9i RAC
· Note:183408.1 - Raw Devices and Cluster Filesystems With Real Application Clusters
· RAC/IBM AIX certification matrix
· Oracle9i Real Application Clusters Installation and Configuration Release 1 (9.0.1)
· Oracle9i Real Application Clusters Concepts
· Oracle9i Real Application Clusters Administration
· Oracle9i Real Application Clusters Deployment and Performance
· Oracle9i Installation Guide for Compaq Tru64, Hewlett-Packard HPUX, IBM-AIX, Linux, and Sun Solaris-based systems.
· Oracle9i Release Notes

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多