Oracle10.2.0.3.0DataGuardWindows配置
要求:
1. 軟硬件要求
硬件要求:
同一Data Guard環境中所有Oracle必須運行與形同的系統架構,如要是Inter架構就都是Inter架構,要是HP-UX就都是HP-UX
軟件要求:
Oracle必須是企業版的
同一Data Guard環境中的所有數據庫初始化參數COMPATIBLE必須都相同
管理Primary和standby數據庫必須擁有sysdba系統權限的用戶
Primary和standby服務器時間要一致
2. 數據庫要求
同一個Data Guard中所有數據庫DB_NAME 必須相同,DB_UNIQUE_NAME必須不同
配置:
1. Primary配置
IP地址:192.168.1.118
Db_name:jssbook
數據庫SID:jssbook
DB_UNIQUE_NAME:jsspre
數據庫軟件安裝路徑:F:\oracle\product\10.2.0\db_1
數據文件路徑:F:\oracle\oradata\jssbook (自己創建的,也可以用默認的)
本地歸檔路徑:F:\oracle\oradata\jssbook\archive (自己創建的)
Debug日誌輸出路徑:F:\oracle\product\10.2.0\admin\jssbook\bdump
Primary數據庫處於歸檔模式:
查看是否為歸檔狀態:SQL>archive log list;
啟動歸檔狀態:1.啟動到mount狀態:startup mount;
2.設置歸檔:alter database archivelog;
Primary數據庫設置為Force Logging模式:
查看是否為Force Logging模式:select force_logging from v$database;
啟動Force Logging模式:alter database force logging;
配置Primary數據庫初始化參數文件:
獲取初始化文件的pfile:SQL>create pfile=’f:\oracle\backup\pfile_jssbook.ora’ from spfile; //指定路徑為自定義的pfile存放路徑
修改pfile文件:
調用新的pfile文件啟動primary數據庫
先關閉:SQL>shutdown immediate
創建spfile:SQL>create spfile from pfile=’f:\oracle\backup\pfile_jssbook.ora’
啟動primary數據庫:SQL>startup
創建standby數據庫控制文件
在primary數據庫上執行:SQL>alter database create standby controlfile as ‘f:\oracle\backup\jsspdg01.ctl’;
配置監聽和網絡服務名
Listener.ora文件中配置監聽,啟動監聽命令:cmd下lsnrclt start
Tnsnames.ora中將primary和standby都添加上
創建密鑰文件
查看是否有密鑰文件:默認在數據庫安裝目錄下如:
f:\oracle\product\10.2.0\db_1\database\PWDjssbook.ora
若沒有該文件在primary所在設備的cmd中執行:orapwd file= f:\oracle\product\10.2.0\db_1\database\PWDjssbook.ora password=dbpassword entries=30
2. 備份:
方法一:冷備份
將primary數據庫shutdown,然後復制所有數據文件(F:\oracle\oradata\jssbook下的所有dbf文件)、控制文件(剛剛創建的ctl文件)、聯機重做日誌文件(修改過的pfile_jssbook.ora文件)、歸檔文件(F:\oracle\oradata\jssbook\archive下的adump等文件)到standby數據庫即可
方法二:用戶管理方式的熱備份
重做日誌文件、控制文件:直接復制粘貼到standby
數據文件:1.查看數據庫和對應數據文件的信息:SQL>select file_name,tablespace_name from dba_data_files order by 2;
2.在primary數據庫上執行:SQL>alter tablespace 表空間名 begin backup;//標記指定表空間進入到備份狀態
3.將上述表空間對應的數據文件復制粘貼到standby數據庫
E:\oradata\jsspdg下
4.在primary數據庫上執行:SQL>alter tablespace 表空間名 end backup;//表示結束備份
5.重復2 3 4步驟,將所有表空間對應的數據文件都復制到standby數據庫上
復制密鑰文件:將上述創建的密鑰文件復制到standby服務器的數據庫軟件安裝對應目錄下:%oralce_home\database\PWD[sid].ora
3. Standby配置(不需要使用dbca創建數據庫):
IP地址:192.168.1.178
數據庫SID:jsspdg
DB_UNIQUE_NAME:jsspdg
數據庫軟件安裝路徑:D:\oracle\product\10.2.0\db_1
數據文件路徑:E:\oradata\jsspdg (自己創建的)
本地歸檔路徑:E:\oradata\jsspdg\archive (自己創建的)
Debug日誌輸出路徑:F:\oracle\product\10.2.0\admin\jssbook\bdump
創建新的OracleService
在standby所在服務器的cmd中執行:oradim –new –sid jsspdg
創建日誌輸出文件相關目錄
在F:\oracle\product\10.2.0\admin下新建sid命名的文件夾:jsspdg
在jsspdg文件夾內創建四個文件夾:adump、bdump、cdump、udump
配置監聽和網絡服務名
Listener.ora文件中配置監聽
Tnsnames.ora中將primary和standby都添加上
測試互相通信:
Standby服務器cmd下ping網絡服務名:tnsping jsspre_192.168.1.118
Primary服務器cmd下ping網絡服務名:tnsping jsspdg_192.168.1.178
OK為正常
修改standby數據庫初始化參數文件
使用新pfile文件啟動數據庫
以sysdba身份連接:SQL>conn sys/dbpassword@jsspdg_192.168.1.178 as sysdba
啟動數據庫:SQL>create spfile from pfile=’ E:\oradata\jsspdg\pfile_jsspdg.ora’
SQL>startup mount;
到primary端打開遠端歸檔:
SQL>alter system set log_archive_dest_state_2=enable
Standby端啟動REDO應用:
SQL>alter database recover managed standby database disconnect from session;
Sys密碼都為root
目標數據庫:
Db_name:jssbook
IP地址:192.168.1.178
數據庫SID:jsspdg
DB_UNIQUE_NAME:jsspdg
數據庫軟件安裝路徑:D:\oracle\product\10.2.0\db_1
數據文件路徑:E:\oradata\jsspdg
本地歸檔路徑:E:\oradata\jsspdg\archive
Debug日誌輸出路徑:D:\oracle\product\10.2.0\admin\orclstandby
Tags:
文章來源: