天天看點

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

使用者可按需安裝非RAC模式的oracle程式及執行個體,按需配置監聽器,隻需確定所有伺服器與oracle相關的參數完全一緻即可。

将Oracle應用配置成高可用模式需要記錄下列參數,您可以自行整理這些參數,也可以參考以下執行個體來檢視這些參數:

示例:

su - oracle -c 'echo $ORACLE_BASE'

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

示例:

su - oracle -c 'echo $ORACLE_HOME'

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

示例:

su - oracle -c 'echo $ORACLE_SID'

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

示例:

su - oracle -c 'echo $TNS_ADMIN'

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

監聽器配置檔案名稱一般為“listener.ora”

示例:

su - oracle -c 'cat$TNS_ADMIN/listener.ora'

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

如上圖中第一個等号“=”前的名稱為監聽器名稱

Oracle執行個體安裝位置

示例:

su – oracle

sqlplus / as sysdba

select t1.name,t2.name from v$tablespacet1,v$datafile t2 where t1.ts# = t2.ts#;

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

如上圖中執行個體名目錄所處的路徑為執行個體安裝位置。

示例:

cd /opt/app/oracle #進入ORACLE_BASE

find -name "c*.ctl" #一般控制檔案名為control**.ctl

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

隻有通過此腳本,才能使HA程式自動控制Oracle執行個體及監聽器的啟停。

從上面連結下載下傳腳本,解壓備用。

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

修改第34行ORACLE_OWNER=後的值為oracle的使用者名,一般為“oracle”;

修改第35行ORACLE_SID=後的值為SID;

修改第36行LISTENER_NAME=後的值為監聽器的名稱;

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

修改第34行ORACLE_SID=後的值為SID;

修改第35行ORACLE_HOME=後的值為ORACLE_HOME;

修改第36行ORACLE_OWNER=後的值為oracle的使用者名,一般為“oracle”;主 備

将mc_lsnr_ctl腳本和mc_orcl_ctl腳本傳輸到所有伺服器的非鏡像盤目錄下(本例為“/home”),并賦予777權限

示例:

chmod 777 /home/mc_*_ctl

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

主 備

示例:

/home/mc_lsnr_ctl status

/home/mc_lsnr_ctl start

/home/mc_lsnr_ctl status

/home/mc_lsnr_ctl stop

/home/mc_lsnr_ctl status

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

mc_lsnr_ctl腳本支援三種參數:start、stop、status

status參數将傳回該腳本中所指定oracle監聽器的運作狀态;

start參數可以将腳本中指定監聽器啟動;

stop參數可以将腳本中指定監聽器停止;

測試需要将此三種參數均測試至少一遍,確定其正常。主 備

示例:

/home/mc_orcl_ctl status

/home/mc_orcl_ctl start

/home/mc_orcl_ctl status

/home/mc_orcl_ctl stop

/home/mc_orcl_ctl status

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

mc_orcl_ctl腳本支援三種參數:start、stop、status

status參數将傳回該腳本中所指定oracle執行個體的運作狀态;

start參數可以将腳本中指定執行個體啟動;

stop參數可以将腳本中指定執行個體停止;

測試需要将此三種參數均測試至少一遍,確定其正常。

在進行下列操作之前,請先確定已經根據《ServHA Mirror for Linux前序配置手冊》搭建起了一個基本的高可用環境主

主機:将oracle的執行個體目錄和控制檔案放入鏡像盤(這裡假設鏡像盤挂載在/odata上)。

示例:

mv /opt/app/oracle/oradata /odata

mv /opt/app/oracle/flash_recovery_area /odata

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

備機:将上述相同路徑的目錄/檔案删除。

示例:

rm –rf /opt/app/oracle/oradata

rm –rf /opt/app/oracle/flash_recovery_area

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

主 備

将移入鏡像盤的目錄/檔案軟連接配接到oracle原路徑。

示例:

ln –s /odata/oradata /opt/app/oracle

ln –s /odata/flash_recovery_area /opt/app/oracle

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)
linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

為涉及到的路徑設定所有者。

示例:

chown –R oracle:oinstall /opt/app/oracle/oradata

chown –R oracle:oinstall/opt/app/oracle/flash_recovery_area

chown –R oracle:oinstall /odata/oradata

chown –R oracle:oinstall /odata/flash_recovery_area

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

僅為軟連接配接設定所有者。

示例:

chown –R oracle:oinstall /opt/app/oracle/oradata

chown –R oracle:oinstall/opt/app/oracle/flash_recovery_area

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

在主機做oracle啟動/停止測試。

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

主 備

該操作需在主備機上分别操作

使用vi編輯監聽器配置檔案

示例:

vi/opt/app/oracle/product/11.2.0/db_1/network/admin/listener.ora

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

*若無此檔案,請建立,注意權限所有者為oracle:oinstall。

将内容按以下要求進行編輯

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

*若監聽器配置檔案中沒有“SID_LIST_LISTENER”、“LISTENER”等區塊,請自行添加;

*“SID_LIST”區塊下允許有多個“SID_DESC”區塊;ServHA

在ServHA配置監控端中操作

選中資源樹,建立自定義資源,如下圖:

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

在彈出的“建立自定義資源”視窗中按下圖所示填入參數,并點“儲存”:

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

建立成功後資源樹界面如下圖:

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

選中資源樹,建立自定義資源,如下圖:

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

在彈出的“建立自定義資源”視窗中按下圖所示填入參數,并點“儲存”:

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

建立成功後資源樹界面如下圖:

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

将監聽器資源分别拖拽到IP資源和存儲資源之下,并将Oracle執行個體資源拖拽到監聽器資源之下,如下圖:

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

選中備機資源樹,點選啟動,如下圖:

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

待其操作完成,效果如下圖:

linux mysql 雙機熱備_ORACLE 資料庫雙機熱備方案(Linux)

此時可以進行使用虛拟IP遠端通路測試。

測試通過後,将資源樹切回主機。

至此,使用ServHA在Linux下配置Oracle的雙機熱備操作完成。