命令: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 接著去你的檔案系統的根目錄 在我們的例子中,我們使用它,不過你可以去你希望備份 的任何地方,包括遠端或...