Linux上還原備份的ORACLE資料庫

2021-07-24 22:14:43 字數 1591 閱讀 2656

命令:impdp:

impdpwsdt/wsdt@testdb

table_exitst_actio=replace

directory=data_pump_dir

dumpfile=wsdt112backup20161125.expdp

schemmas=wsdt

remap_tablespace=bpedb :olsh_db:bpedb

詳細步驟見底下:

1)wsdt/wsdt:資料庫使用者名稱/密碼

2)testdb:例項名稱

1.先找在伺服器上找到oracle的安裝目錄:

開啟linux命令列介面:

切換為oracle使用者: su –oracle

以sysdba方式來開啟sqlplus:sqlplus「/as sysdba」

檢視表空間的放置位置,這樣就可以找到oracle的安裝目錄了:

selectname from v$datafile

找到配置檔案:tnsnames.ora

相對於我的oracle安裝路徑來說,命令

cattansnames.ora->檢視檔案

service_name= testdb : testdb 就是資料庫例項名稱;一般都是arcl

3)table_exists_action=replace

當設定該選項為skip時,匯入作業會跳過已存在表處理下乙個物件;

replace:匯入作業會刪除已存在表,重建表並追加資料,注意,

truncate:選項不適用與簇表和 network_link選項;

4) directory=dir_dp:目錄名稱

expadp匯出或impadp匯入資料檔案存放的路徑:

建立目錄必須具有dba角色或者賦予了create anydirectory許可權

如果普通使用者被賦予了create any directory許可權,那麼使用者就自動具備目錄的read和write許可權。注意:create directory語句不會建立磁碟的真實目錄,如果目錄是無效的,資料幫浦作業會報錯:

檢視目錄:開啟sqlplus 執行

select directory_name,grantee,privilege

from user_tab_privs t, all_directories d

where t.table_name=d.directory_name ;

查詢出可以使用的目錄名稱

5)dumpfile=wsdt112backup20161125.expdp:要匯入的.expdp檔案

該檔案必須放在對應邏輯目錄的路徑裡面去

6)schemas=wsdt:

表空間的名稱

7)remap_tablespace=olsh_db:bpedb 將源表空間的所有物件匯入到目標表空間中:

Linux備份還原

無論是 windows 還是 linux 備份都是乙個非常好的習慣。linux下,備份是一件非常簡單的事情,乙個命令備份,乙個命令還原,so easy 備份命令 sudo tar cvpzf backup.tgz exclude proc exclude lost found exclude mnt...

linux備份還原mysql

備份 root localhost mysql mysqldump u root p voice etc voice.sql,輸入密碼即可。voice和 etc voice.sql分別是你要備份的資料庫名稱和,備份資料庫在 etc下的voic.sql的檔案中 當然也可以壓縮備份 mysqldump ...

linux備份還原(3)

如何備份linux系統 不像windows,linux不限制根使用者訪問任何東西,因此,你完全可以把乙個分割槽上每乙個的檔案放入乙個tar檔案中。來實施這一方法,用這個成為根使用者 sudo su 接著去你的檔案系統的根目錄 在我們的例子中,我們使用它,不過你可以去你希望備份 的任何地方,包括遠端或...