oracle逻辑备份和物理备份,Oracle备份与恢复介绍(物理备份与逻辑备份)
3、邏輯備份之EXP/IMP:
EXP和IMP是客戶端工具程序,它們既可以在客戶端使用,也可以在服務端使用。
EXPDP和IMPDP是服務端的工具程序,他們只能在ORACLE服務端使用,不能在客戶端使用。
IMP只適用于EXP導出的文件,不適用于EXPDP導出文件;IMPDP只適用于EXPDP導出的文件,而不適用于EXP導出文件。
使用EXP/IMP導出/導入包括三種方式:
(1)表方式(T)??? 可以將指定的表導出備份;
(2)用戶方式(U)???? 可以將指定的用戶相應的所有數據對象導出;
(3)全庫方式(Full)???? 將數據庫中的所有對象導出;
(1)導出表:
E:\>exp system/oracle TABLES=scott.dept,scott.emp FILE=a.dmp
(2)導出方案:
E:\>exp system/oracle OWNER=scott FILE=b.dmp
(3)導出數據庫:
E:\>exp system/oracle FILE=c.dmp FULL=Y
(4)導入表:
SQL> drop table scott.emp;
SQL> drop table scott.dept;
E:\>impdp scott/tiger file=a.dmp tables=dept,emp
(5)導入方案:
SQL> drop user scott cascade;
SQL> create user scott identified by tiger;
SQL> grant dba to scott;
E:\>impdp scott/tiger file=b.dmp
E:\>impdp system/oracle file=b.dmp owner=scott
(6)導入數據庫:
impdp system/oracle file=c.dmp full=y
在導入導出備份方式中,提供了很強大的一種方法,就是增量導出/導入,但是它必須作為System來完成增量的導入導出,而且只能是對整個數據庫進行實施。增量導出又可以分為三種類別:
(1)完全增量導出(Complete Export)???? 這種方式將把整個數據庫文件導出備份;exp system/manager inctype=complete file=20041125.dmp(為了方便檢索和事后的查詢,通常我們將備份文件以日期或者其他有明確含義的字符命名)
(2)增量型增量導出(Incremental Export)???? 這種方式將只會備份上一次備份后改變的結果;exp system/manager inctype=incremental file=20041125.dmp
(3)累積型增量導出(Cumulate Export)????? 這種方式的話,是導出自上次完全增量導出后數據庫變化的信息。exp system/manager inctype=cumulative file=20041125.dmp
通常情況下,DBA們所要做的,就是按照企業指定或者是自己習慣的標準(如果是自己指定的標準,建議寫好計劃說明),一般,我們采用普遍認可的下面的方式進行每天的增量備份:
Mon: 完全備份(A)
Tue: 增量導出(B)
Wed: 增量導出(C)
Thu: 增量導出(D)
Fri: 累計導出(E)
Sat: 增量導出(F)
Sun: 增量導出(G)
這樣,我們可以保證每周數據的完整性,以及恢復時的快捷和最大限度的數據損失。恢復的時候,假設事故發生在周末,DBA可按這樣的步驟來恢復數據庫:
第一步:用命令CREATE DATABASE重新生成數據庫結構;
第二步:創建一個足夠大的附加回滾。
第三步:完全增量導入A:
imp system/manager inctype=RESTORE FULL=y FILE=A
第四步:累計增量導入E:
imp system/manager inctype=RESTORE FULL=Y FILE=E
第五步:最近增量導入F:
imp system/manager inctype=RESTORE FULL=Y FILE=F
通常情況下,DBA所要做的導入導出備份就算完成,只要科學的按照規律作出備份,就可以將數據的損失降低到最小,提供更可靠的服務。另外,DBA最好對每次的備份做一個比較詳細的說明文檔,使得數據庫的恢復更加可靠。
總結
以上是生活随笔為你收集整理的oracle逻辑备份和物理备份,Oracle备份与恢复介绍(物理备份与逻辑备份)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (原创)一个和c#中LazyT类似的c+
- 下一篇: 网页选项卡的应用