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結尾的. %svrmgrl>alter tablespace billsp end backup %svrmgrl>alter tablespace billtmpsp end backup %svrmgrl>alter tablespace billrlbksp end
[1] [2] [3] 下一頁
正在看的ORACLE教程是:有關Oracle數據庫的備份情況。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
做一個sql文件,如上所寫.
The billing system can recover to the point of failure when the failure occur.
七、備份文件的恢復: 7.1恢復文件: 以下是對"/etc/passwd"文件的恢復 (、放入正確的磁帶 (、運行以下命令恢復"/etc/passwd"文件 # rsh www mt -f /dev/rmt/0 rew ( 找到最近的磁帶,向前進帶到最近的"/etc/passwd",比如要找星期三的"/etc/passwd"文件,運行如下命令) #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 熱備份可以在數據庫打開打情況下進行,一般通過使用Alter命令改變表空間的狀態來開始進行備份的,備份完成后, 要恢其原來狀態,否則redo log 會錯配,引起數據庫下次啟動時對受影響的表空間進行完全覆蓋。熱備份的要求是: 1.熱備份工作必需要求數據庫在Archivelog 方式下操作,在SQLDBA狀態下用alter database archivelog|noarchivelog命 令可改變備份的模式。 2.熱備份只能在數據庫不使用或使用率低的情況下進行。 3.熱備份需要大量的檔案空間。 一般情況,Oracle 以循環的方式寫入Online redo log 文件,當填滿第一個redo log文件后寫第二個,直至最后一個,最 后一個被填滿后,后臺進程LGWR就覆蓋第一個,在Archivelog方式下,后臺進程ARCH在每一個redo log 文件被覆蓋前,給 它作一個拷貝,一般,這些文檔的redo log 文件被寫入磁盤或磁帶中。如果磁盤空間夠用,建議使用磁盤,這樣可大大減 少完成備份所需的時間。 在作熱備份之前,要將config.ora文件中的log_archive_start 設為true 將log_archive_dest 規定archive redo log 文件的位置: log_archive_dest=/wwwdg/oracle/arch/arch log_archive_start=true 一旦數據庫運行在archivelog狀態下,就可以作備份了。熱備份的命令文件由三部分組成: 1、數據文件一個表空間一個空間地備份: a.設置表空間為備份狀態。 b.備份表空間的數據文件。 c.恢復表空間為正常狀態。 2、備份歸檔要作log 文件: a.臨時停止歸檔進程 b.log下那些在archive redo log目標目錄中的文件 c.重新啟動archive進程 d.備份歸檔的redo log 文件 3、用alter database backup controlfile命令來備份拷貝文件 在熱備份運行之前log_archive_dest目錄可能已滿,這時就要備份目錄,然后刪除文件,釋放空間,這個過程有如下步 驟: 1、暫時停止archive進程。 2、記錄在log_archive_dest目錄下的文件。 3、重新啟動archive 進程。 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