|
源庫RHEL4.5:192.168.137.199 GLOBAL_NAME=WENDING.LK ORACLE_SID=WENDING 克隆庫RHEL4.5:192.168.137.200 GLOBAL_NAME=STRM.LK ORACLE_SID=STRM 1. 全備份源庫 $ sqlplus '/as sysdba' 記下備份前的SCN,規(guī)復(fù)的時間就規(guī)復(fù)到這個點。 SQL> select DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER from dual; GET_SYSTEM_CHANGE_NUMBER ------------------------ 181557 SQL> exit $ mkdir -p /orahome/backup $ cd /orahome $ vi backup.rcv run{ allocate channel c1 type disk; backup full database format '/orahome/backup/db_t%t_s%s_p%p.bak'; backup archivelog all format '/orahome/backup/arch_u%u.bak'; backup current controlfile format '/orahome/backup/cf_u%u.bak'; release channel c1; } $ nohup rman target / @backup.rcv log backup.log & $ tail -50f backup.log 參照源庫參數(shù)文件新建一個克隆庫參數(shù)文件: SQL> create pfile = '/orahome/backup/initSTRM.ora' from spfile; 得到源庫數(shù)據(jù)文件的編號和寄放職位 信息,是為了預(yù)備克隆庫參數(shù)db_file_name_convert或rman規(guī)復(fù)時set newname的設(shè)置: $ sqlplus '/as sysdba' SQL> col name format a60 SQL> set lines 1024 SQL> select file#,name from v$datafile union all select file#,name from v$tempfile; FILE# NAME ---------- ------------------------------------------------------------ 1 /orahome/oradata/WENDING/system.dbf 2 /orahome/oradata/WENDING/undotbs1.dbf 3 /orahome/oradata/WENDING/sysaux.dbf 4 /orahome/oradata/WENDING/users01.dbf 1 /orahome/oradata/WENDING/temp01.dbf SQL> exit 拷貝備份文件到克隆庫主機的同一職位 ,確??寺熘鳈C也有目次 /orahome/backup。 $ cd /orahome/backup $ scp *.bak 192.168.137.200:/orahome/backup $ scp initSTRM.ora 192.168.137.200:/orahome/backup 2. 克隆庫預(yù)備事變 克隆庫上設(shè)置干系 的環(huán)境 變量: $ vi .bash_profile (思量 從源庫主機拷貝一份,然后批改ORACLE_SID參數(shù)值) export ORACLE_BASE=/u01/app/oracle; export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_SID=STRM; export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK" export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS" $ . .bash_profile 3. 批改克隆庫參數(shù)文件 $ vi /orahome/backup/initSTRM.ora :%s/WENDING/STRM/g 一樣平常批改以下參數(shù): audit_file_dest,background_dump_dest,core_dump_dest,user_dump_dest,db_name,db_unique_name,log_archive_dest_1,control_files. 并確保以下參數(shù): *.remote_login_passwordfile = exclusive *.DB_FILE_NAME_CONVERT = '/orahome/oradata/WENDING/', '/orahome/oradata/STRM/' 4. 按照步調(diào) 3批改的路徑信息在克隆庫主機新建須要的目次 $ mkdir -p /orahome/flash_recovery_area $ mkdir -p /orahome/arch/STRM $ mkdir -p /orahome/oradata/STRM/ $ mkdir -p /u01/app/oracle/admin/STRM/adump mkdir -p /u01/app/oracle/admin/STRM/bdump mkdir -p /u01/app/oracle/admin/STRM/cdump mkdir -p /u01/app/oracle/admin/STRM/dpdump mkdir -p /u01/app/oracle/admin/STRM/udump 5. 在克隆庫創(chuàng)建 一個新的password文件 (unix/Linux下暗碼文件技倆必需是orapw<SID>) $ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=iamwangnc force=y 6. 克隆庫startup nomount $ sqlplus '/as sysdba' SQL> create spfile from pfile='/orahome/backup/initSTRM.ora'; SQL> startup nomount; SQL> exit 7. 克隆庫用rman規(guī)復(fù) $ cd /orahome $ vi recover.rcv (由于源庫在全備后還也許發(fā)生歸檔文件,以是規(guī)復(fù)的時間要設(shè)置set until值,不然會發(fā)生過錯 RMAN-06025) run{ allocate auxiliary channel c1 type disk; # set until time '2008-11-21.11:33:31'; # set until sequence 21254 thread 1; set until scn 181557; duplicate target database to STRM LOGFILE group 1 ('/orahome/oradata/STRM/REDO01.DBF') SIZE 50M, group 2 ('/orahome/oradata/STRM/REDO02.DBF') SIZE 50M, group 3 ('/orahome/oradata/STRM/REDO03.DBF') SIZE 50M; } 其它set newname和LOGFILE后頭的文件職位 信息可以按照本身必要 設(shè)定。 起頭規(guī)復(fù):(wending.lk是源庫做事名,確保源庫的監(jiān)聽已經(jīng)啟動) $ nohup rman target sys/iamwangnc@192.168.137.199:1521/wending.lk auxiliary / @recover.rcv log recover.log & $ tail -50f recover.log … database opened Finished Duplicate Db at 2008-11-21 13:02:39 規(guī)復(fù)數(shù)據(jù)庫時發(fā)生如下過錯:RMAN-06025: no backup of log thread 1 seq 21255 scn 4144283685 found to restore 多次執(zhí)行備份﹐然后克隆﹐發(fā)現(xiàn)有時候出錯﹐有時候不出錯。非常費解。后來在仔細觀察發(fā)現(xiàn),在短缺末了一個歸檔日記文件會出錯。而這個日記文件是在備份之后產(chǎn) 生的﹐目標(biāo)數(shù)據(jù)的備份中沒有。把這個文件傳遞到目標(biāo)主機就可以了。而假如產(chǎn)生備份之后﹐短時間之內(nèi)克隆﹐原數(shù)據(jù)庫沒有歸檔文件﹐則不會出現(xiàn)錯誤。這個在很多 操縱文檔中﹐沒有講到。 8. 測試克隆庫 $ sqlplus '/as sysdba' SQL> select status from v$instance; SQL> archive log list; oracle視頻教程請關(guān)注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html |
|
|
來自: 浸心閣 > 《duplicate》