使用者可按需安裝非RAC模式的oracle程式及執行個體,按需配置監聽器,隻需確定所有伺服器與oracle相關的參數完全一緻即可。
将Oracle應用配置成高可用模式需要記錄下列參數,您可以自行整理這些參數,也可以參考以下執行個體來檢視這些參數:
示例:
su - oracle -c 'echo $ORACLE_BASE'
示例:
su - oracle -c 'echo $ORACLE_HOME'
示例:
su - oracle -c 'echo $ORACLE_SID'
示例:
su - oracle -c 'echo $TNS_ADMIN'
監聽器配置檔案名稱一般為“listener.ora”
示例:
su - oracle -c 'cat$TNS_ADMIN/listener.ora'
如上圖中第一個等号“=”前的名稱為監聽器名稱
Oracle執行個體安裝位置
示例:
su – oracle
sqlplus / as sysdba
select t1.name,t2.name from v$tablespacet1,v$datafile t2 where t1.ts# = t2.ts#;
如上圖中執行個體名目錄所處的路徑為執行個體安裝位置。
示例:
cd /opt/app/oracle #進入ORACLE_BASE
find -name "c*.ctl" #一般控制檔案名為control**.ctl
隻有通過此腳本,才能使HA程式自動控制Oracle執行個體及監聽器的啟停。
從上面連結下載下傳腳本,解壓備用。
修改第34行ORACLE_OWNER=後的值為oracle的使用者名,一般為“oracle”;
修改第35行ORACLE_SID=後的值為SID;
修改第36行LISTENER_NAME=後的值為監聽器的名稱;
修改第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
主 備
示例:
/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
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
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
備
備機:将上述相同路徑的目錄/檔案删除。
示例:
rm –rf /opt/app/oracle/oradata
rm –rf /opt/app/oracle/flash_recovery_area
主 備
将移入鏡像盤的目錄/檔案軟連接配接到oracle原路徑。
示例:
ln –s /odata/oradata /opt/app/oracle
ln –s /odata/flash_recovery_area /opt/app/oracle
主
為涉及到的路徑設定所有者。
示例:
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
備
僅為軟連接配接設定所有者。
示例:
chown –R oracle:oinstall /opt/app/oracle/oradata
chown –R oracle:oinstall/opt/app/oracle/flash_recovery_area
主
在主機做oracle啟動/停止測試。
主 備
該操作需在主備機上分别操作
使用vi編輯監聽器配置檔案
示例:
vi/opt/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
*若無此檔案,請建立,注意權限所有者為oracle:oinstall。
将内容按以下要求進行編輯
*若監聽器配置檔案中沒有“SID_LIST_LISTENER”、“LISTENER”等區塊,請自行添加;
*“SID_LIST”區塊下允許有多個“SID_DESC”區塊;ServHA
在ServHA配置監控端中操作
選中資源樹,建立自定義資源,如下圖:
在彈出的“建立自定義資源”視窗中按下圖所示填入參數,并點“儲存”:
建立成功後資源樹界面如下圖:
選中資源樹,建立自定義資源,如下圖:
在彈出的“建立自定義資源”視窗中按下圖所示填入參數,并點“儲存”:
建立成功後資源樹界面如下圖:
将監聽器資源分别拖拽到IP資源和存儲資源之下,并将Oracle執行個體資源拖拽到監聽器資源之下,如下圖:
選中備機資源樹,點選啟動,如下圖:
待其操作完成,效果如下圖:
此時可以進行使用虛拟IP遠端通路測試。
測試通過後,将資源樹切回主機。
至此,使用ServHA在Linux下配置Oracle的雙機熱備操作完成。