oracle基於使用者的備份及恢復

2021-06-01 04:30:36 字數 1540 閱讀 4593

要執行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 注意 在...