小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Oracle技術(shù)之用Rman克隆數(shù)據(jù)庫

 浸心閣 2015-08-28

源庫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

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多