所有的數據庫,不管是物理的還是邏輯的,都必須首先被創建為物理備用數據庫。用來創建備用數據庫的工具有:RMAN,數據衛士代理,Oracle 網格控制。必須在主服務器和備用服務器上都進行操作。然而,無論你打算創建多少個備用服務器,在主數據庫上的步驟只需要執行一次。Oracle 11g RMAN 提供了一個簡單的命令用來創建備用數據庫并同時備份該數據庫。創建物理備用服務器一步一步跟我學,在主服務器上完成以下步驟:
select FORCE_LOGGING from v$database; it培訓機構
alter database force logging;
強制所有修改都會記錄日志,即便某些可能設置為不記錄日志的對象也會被記錄日志。
配置重做傳輸認證;使用遠程登錄口令文件。
添加備用服務器日志文件給主服務器。為使應用到主服務器的重做日志可以應用到備用服務器,備用服務器上的日志需要與主服務器的日志一樣大,或者比主服務器日志更大。
alter database add standby logfile '/u...' size 50M;?
設置主服務器上的初始化參數:
DB_NAME =
DB_UNIQUE_NAME (即便備用服務器變成了主服務器,該參數也不會改變。)
CONTROL_FILES ## 控制文件。
LOG_ARCHIVE_CONFIG='dg_config=(DG01,DG02)'
LOG_ARCHIVE_DEST_1='LOCATION=/u01/oraarch/DG01' ## 本地歸檔目錄。
LOG_ARCHIVE_DEST_2='service=DG01 ASYNC
VALID_FOR=(ONLINE_LOGFILE,PRIMARY_ROLE) db_unique_name=DG01' ## 設置傳輸類型,用于物理備用服務器。
REMOTE_LOGIN_PASSWORDFILE = Exclusive
LOG_ARCHIVE_DEST_STATE_n?
把主服務器設置為歸檔日志模式。
備用數據庫的網絡配置需要在主服務器和備用服務器上都進行配置。在兩臺服務器上使用 Oracle 網絡管理器有助于完成該配置。(相關內容在第三章論述了)。在配置服務名時,對備用服務器使用“unique_db”名稱。在兩臺服務器上都設置完監聽和服務以后,驗證一下復制過來的口令文件和 adump,bdump,閃回等等的目錄是否已經被創建。
通過網絡創建備用數據庫,以 NOMOUNT 模式啟動備用數據庫。
在主服務器上,執行 RMAN 命令并以 sysdba 權限連接:
RMAN> connect auxiliary sys/password@DG02
RMAN> run {
allocate channel disk1 type disk;
allocate auxiliary channel stby type disk;
duplicate target database for standby from active database
spfile
parameter_value_convert 'DG01','DG02'
set db_unique_name='DG02'
set db_file_name_convert='/dg01/','/dg02/'
set log_file_name_convert='/dg01/','/dg02/'
set control_files='/u01/app/oradata/controlfiles/dg02.ctl'
set log_archive_max_processes='5'
set fal_client='dg02' ## FAL(提取歸檔日志)客戶端,如果角色被切換的話會被使用。
set fal_server='dg01'
set standby_file_management='AUTO'
set log_archive_config='dg_config=(dg01,dg02)'
set log_archive_dest_1='service=dg01 ASYNC
valid_for=(ONLINE_LOGFILE,PRIMARY_ROLE) db_unique_name=DG01' ;}
進入主服務器并切換日志文件:
在備用服務器上啟動恢復進程:
SQLPLUS> alter database recover managed standby database using current logfile disconnect;
主服務器和備用服務器已經創建好了,現在應該進行驗證。
posted on 2013-08-16 15:20
親愛的小孩 閱讀(105)
評論(0) 編輯 收藏