oracle實驗記錄 手工 duplicate database(1)

fufuh2o發表於2009-06-26

來個基本的吧,這樣幫助我們瞭解真正複製的過程
使用者管理複製database
把rman建立的2個庫刪除吧  環境有限

步驟1 建立複製庫instance
C:\>oradim -new -sid xhtest4 -intpwd xh123
例程已建立。

C:\>mkdir d:\xhtest4

C:\>mkdir d:\xhtest4\bdump

C:\>mkdir d:\xhtest4\cdump

C:\>mkdir d:\xhtest4\archive

C:\>mkdir d:\xhtest4\udump

建立引數檔案
*.background_dump_dest='d:\xhtest4\bdump'
*.compatible='10.1.0.2.0'
*.control_files='d:\xhtest4\control01.ctl'
*.core_dump_dest='d:\xhtest4\cdump'
*.db_block_size=8192
*.db_cache_size=25165824
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='xhtest4'
*.db_recovery_file_dest_size=2147483648
*.db_recovery_file_dest='d:\xhtest4'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=xhtestXDB)'
*.java_pool_size=50331648
*.job_queue_processes=10
*.large_pool_size=8388608
*.log_archive_dest_1='location=D:\xhtest4\archive'
*.open_cursors=300
*.pga_aggregate_target=25165824
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.shared_pool_size=200000000
*.sort_area_size=65536
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='d:\xhtest4\udump'
*.instance_name='xhtest4'
*.service_names='xhtest4'             純手動要db_file_name_conver ,log_file_name_conver也沒用,不寫了

做好準備

SQL> create spfile='d:\rman複製引數\spfilexhtest4.ora' from pfile='d:\rman複製參
數\initxhtest4.ora'
  2  ;

SQL> alter database backup controlfile to trace;

資料庫已更改。

SQL> alter database begin backup;

資料庫已更改。

SQL> @D:\oracle實驗指令碼\os備份資料檔案.txt
已複製         1 個檔案。

已複製         1 個檔案。

已複製         1 個檔案。

已複製         1 個檔案。

已複製         1 個檔案。

已複製         1 個檔案。

SQL> alter database end backup;

資料庫已更改。

SQL>

將備份 複製到 xhtest4庫的檔案目錄


C:\>set oracle_sid=xhtest4

C:\>sqlplus "/ as sysdba"

SQL*Plus: Release 10.1.0.2.0 - Production on 星期一 7月 21 10:37:41 2008                開始工作嘍

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

已連線到空閒例程。
SQL> startup nomount;
ORACLE 例程已經啟動。

Total System Global Area  289406976 bytes
Fixed Size                   788552 bytes
Variable Size             263190456 bytes
Database Buffers           25165824 bytes
Redo Buffers                 262144 bytes


CREATE CONTROLFILE set DATABASE "XHTEST4" RESETLOGS  ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 454
LOGFILE
  GROUP 1 'd:\xhtest4\REDO01.LOG'  SIZE 10M,
  GROUP 2 'd:\xhtest4\REDO02.LOG'  SIZE 10M,
  GROUP 3 'd:\xhtest4\REDO03.LOG'  SIZE 10M
-- STANDBY LOGFILE
DATAFILE
  'd:\xhtest4\SYSTEM01.DBF',
  'd:\xhtest4\UNDOTBS01.DBF',
  'd:\xhtest4\SYSAUX01.DBF',                                       控制檔案的內容
  'd:\xhtest4\USERS01.DBF',
  'd:\xhtest4\EXAMPLE01.DBF',
  'd:\xhtest4\TESTTB.DBF'
CHARACTER SET ZHS16GBK
;

SQL> @D:\oracle實驗指令碼\duplicate控制檔案指令碼.txt

控制檔案已建立

SQL>


恢復下

SQL> set logsource 'F:\歸檔備份'                 設定下 自動應用歸檔日誌的位置 .....................重點啊
SQL> recover database until cancel using backup controlfile;
ORA-00279: ?? 671627 (? 07/21/2008 10:14:56 ??) ???? 1 ????
ORA-00289: ??:
F:\F:\ORACLE\PRODUCT\10.1.0\DB_1F:\ORACLE\PRODUCT\10.1.0\DB_1F:\ORACLE\PRODUCT\1

0.1.0\DB_1F:\ORACLE\PRODUCT\10.1.0\DB_1ARC00063_0660131038.001
ORA-00280: ?? 671627 (???? 1) ??? #63 ?


指定日誌: {=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: ????????
'F:\F:\ORACLE\PRODUCT\10.1.0\DB_1F:\ORACLE\PRODUCT\10.1.0\DB_1F:\ORACLE\PRODUCT\

10.1.0\DB_1F:\ORACLE\PRODUCT\10.1.0\DB_1ARC00063_0660131038.001'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 123) ????????????????????????????????


ORA-00308: ????????
'F:\F:\ORACLE\PRODUCT\10.1.0\DB_1F:\ORACLE\PRODUCT\10.1.0\DB_1F:\ORACLE\PRODUCT\

10.1.0\DB_1F:\ORACLE\PRODUCT\10.1.0\DB_1ARC00063_0660131038.001'
ORA-27041: ??????
OSD-04002: ????????????
O/S-Error: (OS 123) ????????????????????????????????


ORA-01547: ??: RECOVER ??? OPEN RESETLOGS ???????
ORA-01195: ?? 1 ??????????????????
ORA-01110: ???? 1: 'D:\XHTEST4\SYSTEM01.DBF'


SQL> recover database until cancel using backup controlfile;
ORA-00279: ?? 671627 (? 07/21/2008 10:14:56 ??) ???? 1 ????
ORA-00289: ??:
F:\F:\ORACLE\PRODUCT\10.1.0\DB_1F:\ORACLE\PRODUCT\10.1.0\DB_1F:\ORACLE\PRODUCT\1

0.1.0\DB_1F:\ORACLE\PRODUCT\10.1.0\DB_1ARC00063_0660131038.001
ORA-00280: ?? 671627 (???? 1) ??? #63 ?


指定日誌: {=suggested | filename | AUTO | CANCEL}
F:\oracle\product\10.1.0\oradata\xhtest\redo01.log
ORA-00310: ???????? 62; ???? 63
ORA-00334: ????: 'F:\ORACLE\PRODUCT\10.1.0\ORADATA\XHTEST\REDO01.LOG'


ORA-01547: ??: RECOVER ??? OPEN RESETLOGS ???????
ORA-01195: ?? 1 ??????????????????
ORA-01110: ???? 1: 'D:\XHTEST4\SYSTEM01.DBF'                   出錯 不在歸檔日誌裡


SQL> recover database until cancel using backup controlfile;
ORA-00279: ?? 671627 (? 07/21/2008 10:14:56 ??) ???? 1 ????
ORA-00289: ??:
F:\F:\ORACLE\PRODUCT\10.1.0\DB_1F:\ORACLE\PRODUCT\10.1.0\DB_1F:\ORACLE\PRODUCT\1

0.1.0\DB_1F:\ORACLE\PRODUCT\10.1.0\DB_1ARC00063_0660131038.001
ORA-00280: ?? 671627 (???? 1) ??? #63 ?


指定日誌: {=suggested | filename | AUTO | CANCEL}
F:\oracle\product\10.1.0\oradata\xhtest\redo02.log
ORA-00279: ?? 672738 (? 07/21/2008 10:41:01 ??) ???? 1 ????
ORA-00289: ??:
F:\F:\ORACLE\PRODUCT\10.1.0\DB_1F:\ORACLE\PRODUCT\10.1.0\DB_1F:\ORACLE\PRODUCT\1

0.1.0\DB_1F:\ORACLE\PRODUCT\10.1.0\DB_1ARC00064_0660131038.001
ORA-00280: ?? 672738 (???? 1) ??? #64 ?
ORA-00278: ??????????? 'F:\oracle\product\10.1.0\oradata\xhtest\redo02.log'


指定日誌: {=suggested | filename | AUTO | CANCEL}
F:\oracle\product\10.1.0\oradata\xhtest\redo03.log                在redo03.log裡 還未歸檔 應用完後 OK                      
已應用的日誌。
完成介質恢復。
SQL> alter database open restlogs;
alter database open restlogs
                    *
第 1 行出現錯誤:
ORA-02288: ??? OPEN ??


SQL> alter database open resetlogs;

 

 

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

相關文章