exp的增量備份最小的差異單元是表,也就是說只要乙個表的資料有變動,那麼這個表就要被全表匯出。
如果表的資料自上次備份以來沒有任何變動,則該錶將不會被再次匯出。
實驗資料庫版本:
sql> select * from v$version;
banner
oracle database 11g enterprise edition release 11.2.0.4.0 - 64bit production
pl/sql release 11.2.0.4.0 - production
core 11.2.0.4.0 production
tns for linux: version 11.2.0.4.0 - production
nlsrtl version 11.2.0.4.0 - production
測試資料:
sql> select * from test;
id匯出全庫資料,其中test表資料3行:
[oracle@yfsl ~]$ exp test/test inctype=complete file=test-1.dmp
. about to export test's tables via conventional path ...
. . exporting table test 3 rows exported
. exporting synonyms
export terminated successfully with warnings.
再次在表test中插入一條資料:
sql> insert into test values(4);
1 row created.
sql> commit;
commit complete.
執行增量匯出,匯出test表結果為4行(此處驗證只要表test中有一行資料變更,則會匯出全表資料):
[oracle@yfsl ~]$ exp test/test inctype=incremental file=test-2.dmp
. about to export scott's tables via conventional path ...
. about to export test's tables via conventional path ...
. . exporting table test 4 rows exported
. exporting synonyms
. exporting views
export terminated successfully with warnings.
對錶test不做任何操作,再次增量匯出,表test未重新匯出資料(因為此時表test沒有任何變更):
[oracle@yfsl ~]$ exp test/test inctype=incremental file=test-3.dmp
. about to export owbsys_audit's tables via conventional path ...
. about to export scott's tables via conventional path ...
. about to export test's tables via conventional path ...
. exporting synonyms
. exporting views
export terminated successfully with warnings.
oracle資料庫自增
1 建立sequence create sequence seq seq1 minvalue 1 maxvalue 99999999999999 start with 1 increase by 1 chache 20 如果指定cache值,oracle就可以預先在記憶體裡面放置一些sequence...
Oracle資料庫匯出 exp 匯入 imp
exp damp 檔案,方便資料遷移。但這個過程不能太長,以免回滾段和聯機日誌消耗完 imp 將exp dmp檔案上載到資料庫內。buffer 上載資料緩衝區,以位元組為單位,預設依賴作業系統 commit 上載資料緩衝區中的記錄上載後是否執行提交 feeback 顯示處理記錄條數,預設為0,即不顯...
oracle執行exp命令匯出資料庫
1 執行環境 可以在sqlplus.exe或者dos 命令列 中執行。2 exp.exe與imp.exe檔案被用來執行匯入匯出 例子 1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d daochu.dmp中 exp system manager test file ...