Veritas Cluster Server for Oracle雙機熱備的配置____Oracle

來源:互聯網
上載者:User
Veritas Cluster Server for Oracle雙機熱備的配置

-概述

將Oracle的雙機放在DB2雙機後面講有兩個原因:一是DB2的配置相對於oracle的配置來說比較簡單,資料庫的模式也比較容易理解,從簡單的開始瞭解有利於使用者的學校,而其中相似的地方使用者可以參照DB2的配置;二是DB2雙機的配置,也只能說是oracle雙機配置的子集,使用者在學習了DB2的雙機之後,oracle雙機配置的很多相似的地方簡單說明一下即可,不會讓使用者感覺到重複,但是使用者可以比較一下這兩種模式的異同,有利於使用者選擇更合適自己的雙機配置模式。

將sybase放在最後並不是因為它更複雜,而是它在這三個資料庫之中,使用者相對比較少,需要的人不多。

 

-DB2與Oracle資料庫的對比

DB2和Oracle有很多的不同,要想瞭解清楚,那個不是一朝一夕的功夫了。幸運的是,因為我們現在只是需要做雙機配置,所以我們只是在可能會影響配置的概念上,做一個簡單的比較。

1. 配置結構的不同:

DB2資料庫的雙機熱備只支援一種模式,就是DB2的程式在兩台機器上各有一份,只有資料檔案存放在共用儲存中,如下圖所示:

 


圖1,DB2雙機配置結構圖

這種配置模式的優點是有利於資料庫的升級,當其中systemA需要升級的時候,就把服務切換到systemB上運行,升級A的DB2程式,之後還可以把服務切換回到A來,然後升級B的DB2程式。這個升級過程不會影響使用者的DB2使用,因為總有一台機器可以使用DB2程式來響應使用者的服務要求。

對於oracle來說不但可以支援這種程式存放在不同機器上的做法,而且支援把oracle的程式檔案也同時放在共用盤上,其結構圖如下所示:

 

圖2,oracle雙機結構圖-程式在各個伺服器上

 

圖3,oracle雙機結構圖-程式和資料都在共用盤上

將資料與程式同時放在共用盤上的優點有兩個:一是節省磁碟空間,使用者只需要保留一份Database Backup;二是有利於程式的一致性,不會因為資料庫版本的不同,產生差異,可以避免產生一些莫名的問題。

2. 資料庫的工作模式不同

DB2資料庫是以執行個體為基礎的:多個硬碟或者伺服器組成一個執行個體,一個執行個體下面可以劃分多個資料庫,一個資料庫只能屬於一個執行個體。

Oracle可以理解為以使用者為基礎的資料庫,不同的使用者訪問不同的執行個體,不同的執行個體其實就是不同的資料庫。

 

-雙機配置

閑話少說,現在開始介紹一下利用VCS來配置oracle雙機的過程:

a) 建立資料檔案使用的共用儲存(在system1上面執行下列5個命令):

i. # vxdg init oracleDG c0t0d0; 建立磁碟組oracleDG,使用c0t0d0這個硬碟;

ii. # vxassist -g oracleDG make oracleVol 5g; 在磁碟組上建立5G大小的卷oracleVol;

iii. # mkfs -F vxfs -o largefiles /dev/vx/rdsk/oracleDG/oracleVol; 建立檔案系統;

iv. # mkdir /oracle ; 建立mount點,共用磁碟將mount到這裡;

v. # mount -F vxfs /dev/vx/dsk/oracleDG/oracleVol /oracle; 將共用盤mount到本機;

b) 在兩台機器上面分別執行下列命令,建立相同的使用者組和使用者:

i. # groupadd -g 500 dba; 建立oracle管理組; 

ii. # useradd -g dba -u 500 -d /home/oracle -m oracle; 建立oracle系統管理使用者;

注意:組ID或者使用者ID可以是任意尚未被使用的數值,但是一定要保證多台機器必須一致。

c) 安裝oracle程式

到oracle安裝檔案的目錄下,運行下列命令安裝oracle程式

#.  /runInstaller

在安裝過程中,指定oracle使用者為“oracle”。

注意:如果需要在多台機器安裝oracle,則需要在多台機器運行該程式;如果僅僅想把程式安裝在共用盤上面,則僅僅需要在一台機器安裝。

注意:安裝過程中有一步會問使用者是否需要設定資料庫,我們選擇“僅僅安裝軟體”,我們會在稍後設定資料庫檔案到共用磁碟。

d) 設定資料庫:

oracle程式安裝完畢後,我們需要設定資料庫到共用磁碟上,這樣多台機器才能夠共用其資料資源;

# dbca 

運行資料庫配置助手來協助使用者安裝資料庫,注意需要將路徑指明到共用磁碟中。

e) 設定環境變數

在各個機器的/home/oracle/.profile檔案中,設定兩個全域變數:

$ORACLE_HOME=/oracle 該變數指明資料庫的安裝位置;

$ORACLE_SID=oracle 該變數指明訪問哪個資料庫執行個體;

f) 安裝VCS的oracle代理軟體:(以redhat為例)

# rpm -ivh VRTSvcsor 

# rpm -ivh VRTScsocw

這樣,oracle的安裝就完成了。

 

測試

在安裝結束之後,我們需要測試一下oracle能否在多台機器上正常工作。

a) 將共用盤mount到第一台機器(步驟可以參考DB2雙機配置)

b) 從這台機器登陸資料庫並建立一個表

i. su – oracle 將系統使用者切換到oracle使用者;

ii. export $ORACLE_HOME=/oracle; 匯出全域變數;

export $ORACLE_SID=oracle;

iii. $ORACLE_HOME/bin/sqlplus /nolog 進入資料庫模式;

iv. connect / as sysdba 以系統管理員身份登陸資料庫;

v. create user tester identified by '123456' default tablespace USERS temporary tablespace TEMP quota 100K on USERS; 建立一個新使用者tester;

vi. grant create session to tester; 賦予新使用者tester建立表的許可權;

vii. create table tester.mytime ( tstamp date ); 在tester使用者空間下建立一個新表;

viii. insert into tester.mytime (tstamp) values (SYSDATE); 在新表中插入資料;

ix. disconnect; 中斷連線;

c) 測試其他叢集節點可以工作:

i. connect tester/123456 以新使用者身份登陸資料庫;

ii. update tester.mytime set ( tstamp ) = SYSDATE; 更新表的內容;

iii. select TO_CHAR(tstamp, ’MON DD, YYYY HH:MI:SS AM’) from tester.mytime; 確認表的內容已經被更新;

iv. exit 推出。

在經過這個檢查之後,就說明資料庫已經正確安裝並可以被每個節點正常的訪問,測試成功。

 

-配置VCS的oracle代理

這個過程與DB2的非常相似,唯一的不同在於DB2隻有一個主進程工作,監控DB2是否正常工作只需監控這個進程即可。在oracle中有兩個進程,一個是資料庫啟動並執行主進程,另一個是監控使用者請求的進程,兩個進程同時工作才能確保oracle的正常運行。所以在oracle代理的配置過程中,需要多添加一個lsnr的資源,用來保證oracle監控進程的正常工作。

配置好的oracle代理結構如圖所示:

 

圖4,oracle代理的配置結構

按照該圖所示,配置oracle代理需要下列資源:

NIC:提供oracle相應的網卡;

IP:提供oracle服務的IP地址;

DiskGroup:共用磁碟組;

Volume_data:存放oracle共用資料的卷;

Volume_binary:存放oracle程式的卷(如果程式不是放在共用磁碟,該資源可以忽略);

Mount_data:資料庫共用資料的訪問路徑;

Mount_binary:資料庫程式的訪問路徑(如果程式不是放在共用磁碟,該資源可以忽略);

Oracle:監控oracle進程是否正常工作;

Netlnsr:監控oracle監聽進程是否工作。

 

在這些資源都配置好之後,開啟VCS的圖形介面,可以讓該服務組執行上線、下線或者切換,這樣,VCS就會自動監控oracle的工作情況,並在某台機器發生故障的時候,自動切換到其他節點繼續提供服務。這樣,oracle的雙機配置就完成了。

聯繫我們

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

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

A Free Trial That Lets You Build Big!

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

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

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

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