oracle實驗記錄 (oracle 10G dataguard(8)rman 建立dg)

fufuh2o發表於2009-11-16

RMAN 與datagurad

SQL> select name from v$database;

NAME
---------
XH

SQL> host oradim -new -sid standby1 -intpwd a831115   (建立instance)
例項已建立。

 

配置 net

listener.ora
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = g:\oracle\product\10.2.0\db_1)
      (PROGRAM = extproc)
    )

 (SID_DESC =
      (SID_NAME = xh)
      (ORACLE_HOME = g:\oracle\product\10.2.0\db_1)
      (GLOBAL_DBNAME = xh)
    )
 (SID_DESC =
      (SID_NAME = orcl)
      (ORACLE_HOME = g:\oracle\product\10.2.0\db_1)
      (GLOBAL_DBNAME = orcl)
 )

)

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = PC-200901221248)(PORT = 1521))
    )
  )

 


LSTANDBY =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = PC-200901221248)(PORT = 1522))
    )
  )

SID_LIST_LSTANDBY=

 (SID_DESC =
      (SID_NAME = standby1)
      (ORACLE_HOME = g:\oracle\product\10.2.0\db_1)
      (GLOBAL_DBNAME = standby1)
    )
)

C:\>lsnrctl start lstandby
C:\>lsnrctl start

tnsname.ora

XH =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = PC-200901221248)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = xh)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = PC-200901221248)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

STANDBY1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = PC-200901221248)(PORT = 1522))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = STANDBY1)
    )
  )


EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

 

SQL> conn sys/a831115@xh as sysdba
已連線。
SQL> create pfile from spfile;

檔案已建立。

修改primary  pfile

xh.__db_cache_size=184549376
xh.__java_pool_size=4194304
xh.__large_pool_size=4194304
xh.__shared_pool_size=88080384
xh.__streams_pool_size=0
*.audit_file_dest='g:\oracle\product\10.2.0/admin/xh/adump'
*.background_dump_dest='g:\oracle\product\10.2.0/admin/xh/bdump'
*.compatible='10.2.0.1.0'
*.control_files='g:\oracle\product\10.2.0\oradata\xh\control01.ctl','g:\oracle\product\10.2.0\oradata\xh\control02.ctl','g:\oracle\product\10.2.0\oradata\xh\control03.ctl'
*.core_dump_dest='g:\oracle\product\10.2.0/admin/xh/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='xh'
*.db_recovery_file_dest='g:\oracle\product\10.2.0/flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=xhXDB)'
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=95420416
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=287309824
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='g:\oracle\product\10.2.0/admin/xh/udump'
*.fal_client='xh'
*.fal_server='standby1'
*.log_archive_dest_1='location=G:\archivelog valid_for=(all_logfiles,all_roles) db_unique_name=xh'
*.log_archive_dest_2='service=standby1 valid_for=(online_logfiles,primary_role) db_unique_name=standby1'
*.db_unique_name='xh'
*.standby_file_management='auto'
*.log_archive_config='dg_config=(xh,standby1)'

SQL> create spfile  from pfile;

檔案已建立。

SQL> startup
ORACLE 例程已經啟動。


建立standby pfile
SQL> host copy G:\oracle\product\10.2.0\db_1\database\initxh.ora e:\standby\datafile\init
standby1.ora
已複製         1 個檔案。

 

standby1.__db_cache_size=184549376
standby1.__java_pool_size=4194304
standby1.__large_pool_size=4194304
standby1.__shared_pool_size=88080384
standby1.__streams_pool_size=0
*.audit_file_dest='e:\standby/adump'
*.background_dump_dest='e:\standby/bdump'
*.compatible='10.2.0.1.0'
*.control_files='e:\standby\datafile\control01.ctl'
*.core_dump_dest='e:\standby/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='xh'
*.db_recovery_file_dest='e:\standby\archive'
*.db_recovery_file_dest_size=2147483648
*.dispatchers='(PROTOCOL=TCP) (SERVICE=xhXDB)'
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=95420416
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=287309824
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='e:\standby/udump'
*.fal_client='standby1'
*.fal_server='xh'
*.db_unique_name='standby1'
*.log_archive_dest_1='location=e:\standby\archive valid_for=(all_logfiles,all_roles) db_unique_name=standby1'
*.log_archive_dest_2='service=xh valid_for=(online_logfiles,primary_role) db_unique_name=xh'
*.standby_file_management='auto'
*.service_names=standby1
*.instance_name=standby1
*.standby_archive_dest='e:\standby\archive'
*.db_file_name_convert='g:\oracle\product\10.2.0\oradata\xh','e:\standby\datafile'
*.log_file_name_convert='g:\oracle\product\10.2.0\oradata\xh','e:\standby\datafile'
*.log_archive_config='dg_config=(xh,standby1)'

 

C:\>set oracle_sid=standby1

C:\>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 11月 11 16:49:57 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

已連線到空閒例程。

SQL>  startup nomount pfile='e:\standby\datafile\initstandby1.ora'
ORACLE 例程已經啟動。

Total System Global Area  289406976 bytes
Fixed Size                  1248576 bytes
Variable Size              96469696 bytes
Database Buffers          184549376 bytes
Redo Buffers                7139328 bytes
SQL> create spfile from  pfile='e:\standby\datafile\initstandby1.ora';

檔案已建立。

SQL> shutdown immediate;
ORA-01507: ??????


ORACLE 例程已經關閉。
SQL> startup nomount
ORACLE 例程已經啟動。

Total System Global Area  289406976 bytes
Fixed Size                  1248576 bytes
Variable Size              96469696 bytes
Database Buffers          184549376 bytes
Redo Buffers                7139328 bytes
SQL>
C:\>rman target / auxiliary system/a831115@standby1

恢復管理器: Release 10.2.0.1.0 - Production on 星期三 11月 11 16:52:41 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

連線到目標資料庫: XH (DBID=3098165337)
已連線到輔助資料庫: XH (未裝載)

 

RMAN> backup database;

啟動 backup 於 11-11月-09

C:\>rman target / auxiliary system/a831115@standby1
RMAN> copy
2> current
3> controlfile
4> for
5> standby
6> to
7> 'e:\standby\datafile\control01.ctl';

啟動 backup 於 11-11月-09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 啟動資料檔案副本
複製備用控制檔案
輸出檔名 = E:\STANDBY\DATAFILE\CONTROL01.CTL 標記 = TAG20091111T170236 recid =
 3 時間戳 = 702666156
通道 ORA_DISK_1: 資料檔案複製完畢, 經過時間: 00:00:01
完成 backup 於 11-11月-09

 


RMAN> duplicate target database for standby dorecover;

啟動 Duplicate Db 於 11-11月-09
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=158 devtype=DISK


RMAN-03002: Duplicate Db 命令 (在 11/11/2009 17:05:22 上) 失敗
ORA-01405: 提取的列值為 NULL


RMAN> delete noprompt backup
2> ;

RMAN> backup database plus archivelog;

RMAN> duplicate target database for standby dorecover;

啟動 Duplicate Db 於 11-11月-09
使用通道 ORA_AUX_DISK_1

記憶體指令碼的內容:
{
   set until scn  580245;
   restore clone standby controlfile;
   sql clone 'alter database mount standby database';
}
正在執行記憶體指令碼

正在執行命令: SET until clause

啟動 restore 於 11-11月-09
使用通道 ORA_AUX_DISK_1

通道 ORA_AUX_DISK_1: 正在復原控制檔案
通道 ORA_AUX_DISK_1: 已複製控制檔案副本
輸出檔名=E:\STANDBY\DATAFILE\CONTROL01.CTL
輸出檔名=E:\STANDBY\DATAFILE\CONTROL01.CTL
完成 restore 於 11-11月-09

sql 語句: alter database mount standby database
釋放的通道: ORA_DISK_1
釋放的通道: ORA_AUX_DISK_1

記憶體指令碼的內容:
{
   set until scn  580245;
   set newname for tempfile  1 to
 "E:\STANDBY\DATAFILE\TEMP01.DBF";
   switch clone tempfile all;
   set newname for datafile  1 to
 "E:\STANDBY\DATAFILE\SYSTEM01.DBF";
   set newname for datafile  2 to
 "E:\STANDBY\DATAFILE\UNDOTBS01.DBF";
   set newname for datafile  3 to
 "E:\STANDBY\DATAFILE\SYSAUX01.DBF";
   set newname for datafile  4 to
 "E:\STANDBY\DATAFILE\USERS01.DBF";
   set newname for datafile  5 to
 "E:\STANDBY\DATAFILE\EXAMPLE01.DBF";
   restore
   check readonly
   clone database
   ;
}
正在執行記憶體指令碼

正在執行命令: SET until clause

正在執行命令: SET NEWNAME

臨時檔案 1 在控制檔案中已重新命名為 E:\STANDBY\DATAFILE\TEMP01.DBF

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

正在執行命令: SET NEWNAME

啟動 restore 於 11-11月-09
分配的通道: ORA_AUX_DISK_1
通道 ORA_AUX_DISK_1: sid=155 devtype=DISK

通道 ORA_AUX_DISK_1: 正在開始恢復資料檔案備份集
通道 ORA_AUX_DISK_1: 正在指定從備份集恢復的資料檔案
正將資料檔案00001恢復到E:\STANDBY\DATAFILE\SYSTEM01.DBF
正將資料檔案00002恢復到E:\STANDBY\DATAFILE\UNDOTBS01.DBF
正將資料檔案00003恢復到E:\STANDBY\DATAFILE\SYSAUX01.DBF
正將資料檔案00004恢復到E:\STANDBY\DATAFILE\USERS01.DBF
正將資料檔案00005恢復到E:\STANDBY\DATAFILE\EXAMPLE01.DBF
通道 ORA_AUX_DISK_1: 正在讀取備份段 G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA
\XH\BACKUPSET\2009_11_11\O1_MF_NNNDF_TAG20091111T170844_5HNZRXQX_.BKP
通道 ORA_AUX_DISK_1: 已恢復備份段 1
段控制程式碼 = G:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\XH\BACKUPSET\2009_11_11\O1
_MF_NNNDF_TAG20091111T170844_5HNZRXQX_.BKP 標記 = TAG20091111T170844
通道 ORA_AUX_DISK_1: 恢復完成, 用時: 00:01:36
完成 restore 於 11-11月-09

記憶體指令碼的內容:
{
   switch clone datafile all;
}
正在執行記憶體指令碼

資料檔案 1 已轉換成資料檔案副本
輸入資料檔案副本 recid=9 stamp=702666763 檔名=E:\STANDBY\DATAFILE\SYSTEM01.DBF

資料檔案 2 已轉換成資料檔案副本
輸入資料檔案副本 recid=10 stamp=702666763 檔名=E:\STANDBY\DATAFILE\UNDOTBS01.D
BF
資料檔案 3 已轉換成資料檔案副本
輸入資料檔案副本 recid=11 stamp=702666764 檔名=E:\STANDBY\DATAFILE\SYSAUX01.DB
F
資料檔案 4 已轉換成資料檔案副本
輸入資料檔案副本 recid=12 stamp=702666764 檔名=E:\STANDBY\DATAFILE\USERS01.DBF

資料檔案 5 已轉換成資料檔案副本
輸入資料檔案副本 recid=13 stamp=702666764 檔名=E:\STANDBY\DATAFILE\EXAMPLE01.D
BF

記憶體指令碼的內容:
{
   set until scn  580245;
   recover
   standby
   clone database
    delete archivelog
   ;
}
正在執行記憶體指令碼

正在執行命令: SET until clause

啟動 recover 於 11-11月-09
使用通道 ORA_AUX_DISK_1

正在開始介質的恢復

存檔日誌執行緒 1 序列 3 已作為檔案 G:\ARCHIVELOG\ARC00003_0702662237.001 存在於磁
盤上
存檔日誌執行緒 1 序列 4 已作為檔案 G:\ARCHIVELOG\ARC00004_0702662237.001 存在於磁
盤上
存檔日誌檔名 =G:\ARCHIVELOG\ARC00003_0702662237.001 執行緒 =1 序列 =3
存檔日誌檔名 =G:\ARCHIVELOG\ARC00004_0702662237.001 執行緒 =1 序列 =4
介質恢復完成, 用時: 00:00:04
完成 recover 於 11-11月-09
完成 Duplicate Db 於 11-11月-09

RMAN>

SQL> select db_unique_name,database_role ,open_mode from v$database;(standby)

DB_UNIQUE_NAME                 DATABASE_ROLE    OPEN_MODE
------------------------------ ---------------- ----------
standby1                       PHYSICAL STANDBY MOUNTED
SQL> show parameter standby  (standby)

NAME                                 TYPE        VALUE
------------------------------------ ----------- --------------------------
standby_archive_dest                 string      e:\standby\archive
standby_file_management              string      auto

SQL> select process,client_process,status,sequence# from v$managed_standby;(standby)

PROCESS   CLIENT_P STATUS        SEQUENCE#
--------- -------- ------------ ----------
ARCH      ARCH     CONNECTED             0
ARCH      ARCH     CONNECTED             0
RFS       UNKNOWN  IDLE                  0

 

SQL> select count(*) from v$archived_log;(standby)

  COUNT(*)
----------
         3

SQL> alter system switch logfile;(primary)

系統已更改。


SQL> select count(*) from v$archived_log;(standby)

  COUNT(*)
----------
         4


SQL> select name from v$datafile; (primary)

NAME
-------------------------------------------------------------------------------

G:\ORACLE\PRODUCT\10.2.0\ORADATA\XH\SYSTEM01.DBF
G:\ORACLE\PRODUCT\10.2.0\ORADATA\XH\UNDOTBS01.DBF
G:\ORACLE\PRODUCT\10.2.0\ORADATA\XH\SYSAUX01.DBF
G:\ORACLE\PRODUCT\10.2.0\ORADATA\XH\USERS01.DBF
G:\ORACLE\PRODUCT\10.2.0\ORADATA\XH\EXAMPLE01.DBF

SQL> create tablespace xhtr datafile 'G:\ORACLE\PRODUCT\10.2.0\ORADATA\XH\xhtr.  (primary)
bf'size 10m;

表空間已建立。

SQL> alter system switch logfile;  (primary)

系統已更改。
SQL> alter database recover managed standby database disconnect from session;(standby)

資料庫已更改。

SQL> select applied from v$archived_log;(standby)

APP
---
YES
YES
YES
YES
YES

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------

E:\STANDBY\DATAFILE\SYSTEM01.DBF
E:\STANDBY\DATAFILE\UNDOTBS01.DBF
E:\STANDBY\DATAFILE\SYSAUX01.DBF
E:\STANDBY\DATAFILE\USERS01.DBF
E:\STANDBY\DATAFILE\EXAMPLE01.DBF
E:\STANDBY\DATAFILE\XHTR.DBF

已選擇6行。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12020513/viewspace-619718/,如需轉載,請註明出處,否則將追究法律責任。

相關文章