goldengate Linux平台Oracle RAC-Oracle
?
3.1? 目標概述
在Vmware虛擬機模擬環境下利用GoldenGate實現數據同步,GoldenGate可以復制DML和DDL操作。
(1)Oracle RAC環境見表3-1。
表3-1
節點1?節點2
操作系統:Red Hat Linux 5.4?操作系統:Red Hat Linux 5.4
數據庫:Oracle 10g?數據庫:Oracle 10g
IP地址:
? eth0:192.168.0.101
? eth1:10.10.17.201?IP地址:
? eth0:192.168.0.102
? eth1:10.10.17.202
網關:192.168.0.168?網關:192.168.0.168
DNS:192.168.0.168?DNS:192.168.0.168
內存:512G?內存:512G
網卡:2塊?網卡:2塊
存儲管理: Oracle ASM (2)Oracle Standalone 環境見表3-2。
表3-2
操作系統:?Red Hat Linux 5.4
數據庫:?Oracle 10g
IP地址:?192.168.0.104
網關:?192.168.0.168
DNS:?192.168.0.168
內存:?512G
網卡:?1塊
?
3.2? GoldenGate在Linux平臺的安裝
3.2.1? 安裝前準備工作
首先,我們需要下載GoldenGate For Linux版本,比如到http://edelivery.oracle.com。?
1.創建GoldenGate操作系統用戶
這里直接使用Oracle用戶安裝GoldenGate,而不創建新的用戶。
2.準備集群文件系統
這里把GoldenGate安裝到每一個RAC節點,GoldenGate在每一個節點使用相同的目錄結構,然后把checkpoint文件和trail files放到ASM文件系統來實現高可用性。
3.創建安裝目錄分配存儲空間
/ggs目錄為GoldenGate的安裝目錄。
4.設置GoldenGate用戶的環境變量
在兩個RAC節點,GoldenGate用戶的.bash_profile文件分別加入,把GoldenGate的目錄加入到PATH中,另外輸出PATH和LD_LIBRARY_PATH這兩個環境變量,如圖3-1??? 所示。
?
圖3-1
5.安裝GoldenGate
把適合操作系統版本的GoldenGate上傳到每個RAC節點,使用unzip命令解壓,這樣得到一個tar包如圖3-2所示。
?
圖3-2
使用命令tar -xvof <filename>.tar? 解壓GoldenGate可以看到很多文件如圖3-3所示。
?
圖3-3
在一個新的目錄運行GGSCI會出現圖3-4的界面,這里在/u01/ggs目錄運行。
?
圖3-4
輸入命令create subdirs創建GoldenGate的工作目錄如圖3-5所示。
?
圖3-5
6.創建GoldenGate數據庫用戶ggs及授dba權限
創建Golden Gate數據庫用戶ggs及授dba權限,如圖3-6所示。
?
圖3-6
7.配置ASM的連通性
如果使用Oracle的ASM作為存儲管理軟件,那么就需要確保GoldenGate能夠同樣也能連接到ASM實例:
(1)確保ASM實例已經添加到tnsnames.ora 文件。
(2)確保監聽可以監聽到連接ASM實例的請求,listener.ora需要加入如下的內容:
示例3-1: SID_LIST_LISTENER_DARAN =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /u01/app/oracle/product/10.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(ORACLE_HOME = /u01/app/oracle/product/10.0/db_1)
(SID_NAME = +ASM1)
)
)
確保goldengate能夠連接到數據庫的ASM實例
RAC中所有節點都要配置
 
 在源端TNSNAMES.ORA中配置ASM實例信息
 vi $ORACLE_HOME/network/admin/tnsnames.ora
 
 ORADB_ASM =
 ? (DESCRIPTION =
 ? ? (ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))
 ? ? (ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521))
 ? ? (LOAD_BALANCE = yes)
 ? ? (CONNECT_DATA =
 ? ? ? (SERVER = DEDICATED)
 ? ? ? (SERVICE_NAME = +ASM)
 ? ? )
 ? )
 
 
 在源端LISTENER.ORA中配置ASM實例的相關信息
 vi $ORACLE_HOME/network/admin/listener.ora
 
 SID_LIST_LISTENER_RAC1 =
 ? (SID_LIST =
 ? ? (SID_DESC =
 ? ? ? (GLOBAL_DBNAME = oradb)
 ? ? ? (ORACLE_HOME = /opt/app/oracle/product/10.2.0/db_1)
 ? ? ? (SID_NAME = oradb1)
 ? ? )
 ? ? (SID_DESC =
 ? ? ? (GLOBAL_DBNAME = +ASM)
 ? ? ? (ORACLE_HOME = /opt/app/oracle/product/10.2.0/db_1)
 ? ? ? (SID_NAME = +ASM1)
 ? ? )
 ? )
 
 上面是rac1中的配置,rac2中的SID_LIST_LISTENER_xxx 和SID_NAME要相應修改
 
 重啟監聽
 lsnrctl reload
 
 通過sqlplus sys/xxx@oradb_asm as sysdba來連接asm實例,能連上則說明配置成功
3.2.2? 使用Oracle clusterware管理GoldenGate
1.添加一個應用程序VIP資源
人們可以通過使用CRS來管理GoldenGate的資源組,并且使用RAC的vip連接到GoldenGate,一旦數據庫的某一個節點宕掉,Oracle clusterware將自動切換到另一個可用的節點。
下面是創建應用程序vip資源的步驟:
(1)使用安裝GoldenGate的用戶登錄。
(2)為GoldenGate VIP資源創建一個profile:
示例3-2: $ORA_CRS_HOME/bin/crs_profile create ggatevip \\\\
-t application \\\\
-a $ORA_CRS_HOME/bin/usrvip \\\\
-o oi=eth0,ov=192.168.0.23,on=255.255.255.0 命令解析:
$ORA_CRS_HOME?:是clusterware的HOME目錄。
Ggatevip????:是你創建的應用程序vip的名字。
oi=eth0????:是制定公用網卡為eth0。
ov=192.168.0.23?:設置虛擬IP為192.168.0.23。
on=255.255.255.0?:設置虛擬IP的子網掩碼為255.255.255.0,需要和公網IP的子網???????? 掩碼相同。
你還可以設置更多的參數,詳情請查看Oracle clusterware文檔,如圖3-7所示。
?
圖3-7
(3)把這個資源注冊到CRS,運行命令:$ORA_CRS_HOME/bin/crs_register ggatevip,如圖3-8所示。
?
圖3-8
(4)把vip的所有權給root,執行命令,在root下執行,[root@node1 bin]# ./crs_setperm ggatevip -o root,如圖3-9所示。
?
圖3-9
(5)為Oracle用戶分配啟動這個資源的權限,如圖3-10所示。
?
圖3-10
(6)通過Oracle用戶啟動這個資源,如圖3-11所示。
?
圖3-11
(7)查看這個資源的狀態,比如運行狀態以及在哪個節點上運行,如圖3-12所示。
?
總結
以上是生活随笔為你收集整理的goldengate Linux平台Oracle RAC-Oracle的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Linux下rm -rf 后恢复文件
- 下一篇: goldengate使用ASM存放tra
