成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

oracle學(xué)習(xí)筆記(1)-數(shù)據(jù)備份與恢復(fù)

瀏覽:2日期:2023-11-18 10:05:39
數(shù)據(jù)備份不論何種方式,數(shù)據(jù)庫的備份即為data file/control file/redo file此三種文件的備份。1、eXP/imp的備份方式2、脫機備份方式(offline backup)3、聯(lián)機備份方式(online backup)4、standy的運行模式 1、exp/imp的備份方式(1)命令方式可以在online的環(huán)境下進行。(2)OEM方式利用導(dǎo)出備份向?qū)нM行導(dǎo)出。2、脫機備份方式(offline backup)復(fù)制相關(guān)的文件即可。(1)關(guān)閉數(shù)據(jù)庫;(2)復(fù)制文件,datafile/control file/redo log file;(3)打開數(shù)據(jù)庫。3、聯(lián)機備份方式(online backup)條件:(1)數(shù)據(jù)庫不能關(guān)閉;(2)數(shù)據(jù)庫必需處于歸檔模式(archive mode),即redo log file記錄滿后,把完整的redo log file保存在磁盤上;讓數(shù)據(jù)處于archive mode的方法:(1)設(shè)置archive mode;在initorcl.ora文件中設(shè)置如下參數(shù):#啟動arch背景的處理程序log_archive_start=true#設(shè)置archive log file的存放地方log_archive_dest=/home/oradata/orcl/archive#設(shè)置脫機事務(wù)日志的文件名log_archive_format=-s%.arc(2)mount狀態(tài)下設(shè)置archive mode,打開數(shù)據(jù)庫;startup mount pfile=initorcl.ora;alter database archivelog;alter database open;聯(lián)機備份方法一(1)設(shè)置tablespace為backup mode;alter tablespace tablespace_name begin backup;(2)復(fù)制相關(guān)的數(shù)據(jù)表copy sourcefile destfile(3)恢復(fù)tablespace到正常狀態(tài)alter tablespace tablespace_name end backup;(4)backup control filealter database backup controlfile to 'control.bk'(5)copy redo log file4、standy的運行模式此模式為主從服務(wù)器備份模式。方法:(1)預(yù)備備份主機(2)主要數(shù)據(jù)庫的備份方法如下:a、full offline backupb、online backupc、備份數(shù)據(jù)庫的control filealter database backup standby controlfile as 'filename'(3)確定主要機器是處于archivelog mode操作方法如3所示。(4)從主要機器將backup datafiles / control file復(fù)制到備份主機。復(fù)制的文件如下:a、control fileb、backup datafiles;c、archived redo logsd、onlie redo logse、initialization file(5)設(shè)置主要機器的initialization parameters(6)設(shè)置備份主機的initialization parameters?????可能與(5)設(shè)置有所不同。(7)打開備份主機數(shù)據(jù)庫a、在nomount狀態(tài)下打開數(shù)據(jù)庫,然后alter啟動standby機器start nomount pfile=initstandby.ora;alter database mount standby database;b、standby mode 下啟動后,表示備份機器已經(jīng)能夠接受primary數(shù)據(jù)庫的archive redo log,可用FTP或Oracle提供的方法由oracle自動取得數(shù)據(jù)。(8)啟動備份數(shù)據(jù)庫alter database recover managed standby database;數(shù)據(jù)恢復(fù)1、脫機備份的恢復(fù)(會丟失數(shù)據(jù))(1)確定數(shù)據(jù)庫關(guān)閉(2)復(fù)制相關(guān)備份文件到相關(guān)位置(control file,redo log file,datafiles)(3)啟動數(shù)據(jù)庫2、archive mode恢復(fù)(1)complete recoverya、關(guān)閉數(shù)據(jù)庫;shutdown;b、在mount階段打開數(shù)據(jù)庫startup mount;c、進行數(shù)據(jù)庫恢復(fù)set autorecovery on;recover database;d、完成recovery后,打開數(shù)據(jù)庫alter database open;(2)對單一文件或數(shù)據(jù)表recovery;a、讓需要恢復(fù)的tablespace脫機alter tablespace appdata offline immediate;b、用好的備份文件取代損壞文件c、確定要恢復(fù)的archive log file存在d、開始recovery;recover tablespace appdata;recover datafile 'user01.dbf';e、完成后,alter讓tablespace聯(lián)機alter tablespace appdata online;(3)incomplete recovery假如事務(wù)日志文件損壞,則要注重datafiles and control file記錄的log sequence number是不相同的,則為不完全恢復(fù)。 mount階段要把log sequence number置為1,這樣數(shù)據(jù)庫才能打開。使用cancel恢復(fù)到某一時間點a、mount打開數(shù)據(jù)庫startup mount;b、恢復(fù)recover database until cancel;c、完成之后,打開數(shù)據(jù)庫(open mode),重新設(shè)置control file and datafiles的log sequence number的設(shè)置為1;alter database open resetlogs;使用指定時間a、mount打開數(shù)據(jù)庫startup mount;b、恢復(fù)recover database until time '2001-09-10:18:00:00';c、完成之后,打開數(shù)據(jù)庫(open mode),重新設(shè)置control file and datafiles的log sequence number的設(shè)置為1;alter database open resetlogs;