6.3、每天做一次 partial online with archiving backups . #su - oracle %svrmgrl %svrmgrl>connect internal %svrmgrl>alter tablespace billsp begin backup %svrmgrl>alter tablespace billtmpsp begin backup %svrmgrl>alter tablespace billrlbksp begin backup %svrmgrl>alter tablespace system begin backup %svrmgrl>alter tablespace rbs begin backup %svrmgrl>alter tablespace temp begin backup %svrmgrl>alter tablespace tools begin backup %svrmgrl>alter tablespace users begin backup %svrmgrl>host cp all datafile to the backup storage. #文件名如第一步中以.dbf結(jié)尾的. %svrmgrl>alter tablespace billsp end backup %svrmgrl>alter tablespace billtmpsp end backup %svrmgrl>alter tablespace billrlbksp end
[1] [2] [3] 下一頁(yè)
正在看的ORACLE教程是:有關(guān)Oracle數(shù)據(jù)庫(kù)的備份情況。backup %svrmgrl>alter tablespace system end backup %svrmgrl>alter tablespace rbs end backup %svrmgrl>alter tablespace temp end backup %svrmgrl>alter tablespace tools end backup %svrmgrl>alter tablespace users end backup
做一個(gè)sql文件,如上所寫.
The billing system can recover to the point of failure when the failure occur.
七、備份文件的恢復(fù): 7.1恢復(fù)文件: 以下是對(duì)"/etc/passwd"文件的恢復(fù) (、放入正確的磁帶 (、運(yùn)行以下命令恢復(fù)"/etc/passwd"文件 # rsh www mt -f /dev/rmt/0 rew ( 找到最近的磁帶,向前進(jìn)帶到最近的"/etc/passwd",比如要找星期三的"/etc/passwd"文件,運(yùn)行如下命令) #rsh www mt -f /dev/rmt/0n fsf 2 # ufsrestore if www:/dev/rmt/0n ufsrestore > ls .: etc/ ufsrestore > cd etc ufsrestore > ls ./etc: passwd ufsrestore > add passwd Warnign :./etc:File exists ufsrestore > verbose verbose mode on ufsrestore > extract Extract requested files You have not read any volumes yet . Unless you know which volume your file(s) are on you should start witch the last volume and work to wards the first. Specify next volume #:1 extract file ./etc/passwd Add links Set directory mode ,ower,and times. set owner /mode for '.'?(yn)n Directories already exit , set mode anyway?(yn)y ufsrestore >quit 熱備份可以在數(shù)據(jù)庫(kù)打開打情況下進(jìn)行,一般通過使用Alter命令改變表空間的狀態(tài)來開始進(jìn)行備份的,備份完成后, 要恢其原來狀態(tài),否則redo log 會(huì)錯(cuò)配,引起數(shù)據(jù)庫(kù)下次啟動(dòng)時(shí)對(duì)受影響的表空間進(jìn)行完全覆蓋。熱備份的要求是: 1.熱備份工作必需要求數(shù)據(jù)庫(kù)在Archivelog 方式下操作,在SQLDBA狀態(tài)下用alter database archivelog|noarchivelog命 令可改變備份的模式。 2.熱備份只能在數(shù)據(jù)庫(kù)不使用或使用率低的情況下進(jìn)行。 3.熱備份需要大量的檔案空間。 一般情況,Oracle 以循環(huán)的方式寫入Online redo log 文件,當(dāng)填滿第一個(gè)redo log文件后寫第二個(gè),直至最后一個(gè),最 后一個(gè)被填滿后,后臺(tái)進(jìn)程LGWR就覆蓋第一個(gè),在Archivelog方式下,后臺(tái)進(jìn)程ARCH在每一個(gè)redo log 文件被覆蓋前,給 它作一個(gè)拷貝,一般,這些文檔的redo log 文件被寫入磁盤或磁帶中。如果磁盤空間夠用,建議使用磁盤,這樣可大大減 少完成備份所需的時(shí)間。 在作熱備份之前,要將config.ora文件中的log_archive_start 設(shè)為true 將log_archive_dest 規(guī)定archive redo log 文件的位置: log_archive_dest=/wwwdg/oracle/arch/arch log_archive_start=true 一旦數(shù)據(jù)庫(kù)運(yùn)行在archivelog狀態(tài)下,就可以作備份了。熱備份的命令文件由三部分組成: 1、數(shù)據(jù)文件一個(gè)表空間一個(gè)空間地備份: a.設(shè)置表空間為備份狀態(tài)。 b.備份表空間的數(shù)據(jù)文件。 c.恢復(fù)表空間為正常狀態(tài)。 2、備份歸檔要作log 文件: a.臨時(shí)停止歸檔進(jìn)程 b.log下那些在archive redo log目標(biāo)目錄中的文件 c.重新啟動(dòng)archive進(jìn)程 d.備份歸檔的redo log 文件 3、用alter database backup controlfile命令來備份拷貝文件 在熱備份運(yùn)行之前l(fā)og_archive_dest目錄可能已滿,這時(shí)就要備份目錄,然后刪除文件,釋放空間,這個(gè)過程有如下步 驟: 1、暫時(shí)停止archive進(jìn)程。 2、記錄在log_archive_dest目錄下的文件。 3、重新啟動(dòng)archive 進(jìn)程。 4、備份archive redo log 文件。 5、刪除目錄中的文件。 sqldba lmode=y <<EOF arch1 archive log stop; exit EOF arch1 FILES='ls /wwwdg/oracle/arch/arch*.dbf'; sqldba lmode=y<<EOF arch2 connect internal archive log start; exit EOF arch2 tar -rvf /dev/rmt/0 FILES rm -f $FILES