1. 程式人生 > >Linux 下 Oracle 11g DG搭建

Linux 下 Oracle 11g DG搭建

ide iat 修改 環境變量 狀態 add 文件目錄 log 行數據

環境:模擬主庫的創建 使用DBCA 啟動圖形界面 選項中的install option --->選中create and configure a database

模擬備庫的創建 使用DBCA 啟動圖形界面 選項中的install option --->選中install database software only


準備工作 使用Oracle 11g的RMAN功能進行數據庫克隆(數據庫克隆 保證主庫與備庫在軟件上保持完全一致)

主庫(porcl 192.168.1.11)

修改參數db_unique_name

show parameter db_unique_name;
alter system set db_unique_name='porcl' scope=spfile;
shutdown immediate

開啟數據庫歸檔模式

startup mount
alter database archivelog;
alter database open;

配置靜態網絡(這裏采用netmgr的圖形界面)

添加 database service

porcl sorcl porcl_DGMGRL

/u01/app/oracle/11g /u01/app/oracle/11g /u01/app/oracle/11g

orcl orcl orcl

重啟監聽

配置本地命名解析tnsnames.ora

orcl -----> 192.168.1.11

porcl -----> 192.168.1.11

sorcl -----> 192.168.1.10

創建參數文件

create pfile from spfile;

拷貝參數文件、密碼文件到備庫主機

scp initorcl.ora orapworcl  192.168.1.10:/u01/oracle/11g/dbs/

增加備庫日誌

alter database add standby logfile group 10;
alter database add standby logfile group 11;
alter database add standby logfile group 12;
alter database add standby logfile group 13;

備庫(sorcl 192.168.1.10)

配置靜態網絡

添加 database service

porcl sorcl sorcl_DGMGRL

/u01/app/oracle/11g /u01/app/oracle/11g /u01/app/oracle/11g

orcl orcl orcl

重啟監聽

配置本地命名解析tnsnames.ora

orcl -----> 192.168.1.10

porcl -----> 192.168.1.11

sorcl -----> 192.168.1.10

修改參數文件(遠程拷貝的initorcl.ora)

將 db_unique_name 置為 sorcl

(將參數文件目錄下spfileorcl.ora刪除,如果有的話)

建立必要的文件夾

grep "/u01" initupdb.ora
mkdir /u01/oracle/admin/updb/adump /u01/oracle/oradata/updb /u01/oracle/fast_recovery_area/updb -p

設置環境變量 ORACLE_SID

export ORACLE_SID=orcl

使用initorcl.ora啟動到nomount狀態

startup nomount

生成spfile

create spfile from pfile;

重新啟動到nomount狀態

startup force nomount

增加備庫日誌

alter database add standby logfile group 10;
alter database add standby logfile group 11;
alter database add standby logfile group 12;
alter database add standby logfile group 13;


從主庫上克隆備庫

rman target sys/oracle@pupdb auxiliary sys/oracle@supdb
duplicate target database for standby from active database nofilenamecheck;
exit



實現DG

設置(主備庫都設置)參數dg_broker_Start=true

alter system set dg_broker_Start=true;


使用dgmgrl命令創建並生效配置文件

dgmgrl sys/oracle@pupdb
create configuration dgc as primary database is pupdb;
add database  supdb as connect identifier is supdb maintained as physical;
enable configuration;
show configuration;



可能出現的問題

  1. 使用rman 連接主備庫時提示缺少權限的報錯----->主庫與備庫的網絡連接錯誤,請重新檢查網絡配置和本地命名解析

  2. show configuration 備庫 提示出現警告備庫的某個屬性設置有問題,但是檢查沒有問題------->重啟備庫




Linux 下 Oracle 11g DG搭建