資源描述:
《oracle備份與恢復技術》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、Oracle備份和恢復技術1概述備份與恢復牽涉到的文件l初始化參數(shù)文件.oral控制文件.ctll數(shù)據(jù)文件.dbfl聯(lián)機重做日志文件.logl歸檔日志文件arc%s.%tOracle的備份與恢復技術大致可以分為以下幾種l邏輯備份與恢復n數(shù)據(jù)庫級別:備份整個數(shù)據(jù)庫mydbn用戶級別:備份某些用戶模式scottn表級別:備份某些表emp,deptl物理備份與恢復n冷備份與恢復:在數(shù)據(jù)庫停止工作的情況下,手工備份或恢復必需的文件,也稱為脫機備份(恢復)n熱備份與恢復:在數(shù)據(jù)庫工作的情況下,即時備份和恢復數(shù)據(jù),也稱為聯(lián)機備份(恢復)—歸檔模式其他有用的技術l
2、閃回技術l自動任務2邏輯備份與恢復—重要2.1邏輯備份l開始à運行àcmdl在命令行窗口輸入備份命令—即導出命令n導出scott用戶模式—這將導出scott用戶的所有對象expscott/tigerfile=c:scott.dmp或者expsystem/managerowner=(scott)file=c:sys.dmpn導出scott用戶的dept表和emp表expscott/tigerfile=c:scott2.dmptables=(dept,emp)或者expsystem/managertables=(scott.dept,scott.e
3、mp)file=c:sys2.dmpn導出scott用戶模式和wks030用戶模式—這將導出scott用戶和wks030用戶的所有對象expsystem/managerowner=(scott,wks030)file=c:sys3.dmpn導出scott的emp表以及wks030的tbuser表和tbscore表expsystem/managertables=(scott.emp,wks030.tbuser,wks030.tbscore)file=c:sys4.dmpn導出整個數(shù)據(jù)庫(要求必須是管理員)—這將導出整個數(shù)據(jù)庫的內(nèi)容,不推薦嘗試,時
4、間太長,文件太大expsystem/managerfull=yfile=c:sys5.dmpl要點n普通用戶可以導出自己的表或整個模式nDBA可以導出其他用戶的表或模式nDBA可以導出整個數(shù)據(jù)庫nOwner和tables是2種導出模式,不可同時使用owner:導出指定用戶的整個模式tables:導出指定的表1.1邏輯恢復l開始à運行àcmdl在命令行窗口輸入恢復命令—即導入命令l恢復scott用戶模式—這將恢復scott用戶的所有對象impscott/tigerfile=c:scott.dmpimpsystem/managerfromuser=(
5、scott)file=c:sys.dmpl恢復scott用戶的dept表和emp表impscott/tigerfile=c:scott2.dmptables=(dept,emp)impsystem/managertables=(dept,emp)file=c:sys2.dmpfromuser=(scott)l恢復scott用戶模式和wks030用戶模式—這將恢復scott用戶和wks030用戶的所有對象impsystem/managerfromuser=(scott,wks030)file=c:sys3.dmpl恢復scott的emp表以及w
6、ks030的tbuser表和tbscore表impsystem/managertables=(emp,tbuser,tbscore)file=c:sys4.dmpfromuser=(scott,wks030)l恢復整個數(shù)據(jù)庫—這將恢復整個數(shù)據(jù)庫的內(nèi)容,不推薦嘗試,時間太長,文件太大impsystem/managerfull=yfile=c:sys5.dmpl要點n普通用戶可以恢復自己的表或整個模式nDBA可以恢復其他用戶的對象或模式nDBA可以恢復整個數(shù)據(jù)庫nfromuser:恢復指定用戶的表或模式,如果和tables同用,則為恢復指定用戶的某些
7、表;否則,為恢復指定用戶的整個模式(用于恢復的文件中的對象應該屬于fromuser指定的用戶)ntouser:指定將數(shù)據(jù)恢復給哪個對象,與fromuser同用,只有DBA可以使用,表示將一個用戶的對象恢復給另一個用戶ntables:恢復指定的表l注意n恢復的時候,如果某對象已經(jīng)存在,則不會恢復該對象,并會匯報錯誤n添加ignore=y選項將忽略上述錯誤,但并不會重新創(chuàng)建該對象,該對象的結構不能恢復,如果對象為表,則有如下后果?如果表中沒有主鍵或UNIQUE約束,則可能會導入重復的行,因此并不推薦使用此選項;如果要使用,最好確定所有的表都有主鍵,以防止
8、重復的行n在恢復用戶的整個模式的時候,最好在數(shù)據(jù)庫中先刪除該用戶及其對應的表空間,并從操作系統(tǒng)中刪除表空間對