要執行exp或imp命令,首先:
1.看oracle安裝目錄的bin目錄下有沒有 exp.exe和 imp.exe這兩個檔案,要不然可能無法執行這個命令的。
2.或者可以直接進dos的oracle的安裝目錄的bin目錄下》
expusername/pwd buffer=64000 file=d:\orcldata\test_full201110241059.dmp owner=username
看能不能執行,如果可以,就不需要那2個檔案。我的沒有imp.exe,也可以匯出。
exp,imp
基本語法和例項:
1、exp:
有三種主要的方式(完全、使用者、表)
1、完全:
exp system/manager buffer=64000 file=/oracle/ora10/backup/full.dmp full=y
如果要執行完全匯出,必須具有特殊的許可權.這裡我試了用sys和system使用者,都報錯(但是sys和system使用者,在pl/sql中都是可以以dba身份登入的,此問題,暫時無解):
使用者名稱: sys
口令:exp-00056: 遇到 oracle 錯誤 28009
ora-28009: connection as sys should be as sysdba or sysoper
使用者名稱: system
口令:exp-00056: 遇到 oracle 錯誤 1017
ora-01017: invalid username/password; logon denied
2、使用者模式:(一般用使用者模式就可以了)
exp username/pwd buffer=64000 file=d:\orcldata\test_full201110241059.dmp owner=username
這樣使用者username的所有物件被輸出到檔案中。(注意:相對路徑用/,絕對路徑用\)
3、表模式:
exp sonic/sonic buffer=64000 file=/oracle/ora10/backup/sonic.dmp owner=sonic tables=(sonic)
這樣使用者sonic的表sonic就被匯出
2、imp:
具有三種模式(完全、使用者、表)
1、完全:
imp system/manager buffer=64000 file=/oracle/ora10/backup/full.dmp full=y
2、使用者模式:
imp sonic/sonic buffer=64000 file=/oracle/ora10/backup/sonic.dmp fromuser=sonic touser=sonic
這樣使用者sonic的所有物件被匯入到檔案中。必須指定fromuser、touser引數,這樣才能匯入資料。
3、表模式:
exp sonic/sonic buffer=64000 file=/oracle/ora10/backup/sonic.dmp owner=sonic tables=(sonic)
Oracle備份恢復之熱備份恢復及異機恢復
原理 資料庫必須執行在歸檔模式下,否則備份沒有意義。備份前凍結塊頭,使scn號不變化,然後cp物理檔案,最後解凍塊頭。此過程dml語句可以正常執行,動作被寫在日誌檔案裡面,當解凍scn號後,日誌檔案中內容會自動寫入資料檔案。流程 1 全庫備份 1 alter database begin backu...
mysql之xtrabackup備份及恢復
根據實際情況選擇相應版本的xtrabackup,我的mysql是5.7.24對應的xtrabackup版本為2.4.檢視xtrabackup版本 支援最低mysql版本 接下來開始備份 一 備份 1 全備 xtrabackup backup target dir mnt data all user ...
Oracle和MySQL資料庫的備份與恢復
oracle 最簡單的備份與恢復的例子 匯出 exp scott tiger orcl file c wolfetest export scott data.dmp 匯入 imp scott tiger orcl file c wolfetest export scott data.dmp 注意 在...