使用expdp和impdp時應該注意的事項:
exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。
expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使用。
imp只適用於exp匯出的檔案,不適用於expdp匯出檔案;impdp只適用於expdp匯出的檔案,而不適用於exp匯出檔案。
expdp或impdp命令時,可暫不指出使用者名稱/密碼@例項名 as 身份,然後根據提示再輸入,如:
expdp schemas=scott dumpfile=expdp.dmp directory=dpdata1;
一、建立邏輯目錄,該命令不會在作業系統建立真正的目錄,最好以system等管理員建立。
create directory dpdata1 as 'd:\test\dump';
二、檢視管理理員目錄(同時檢視作業系統是否存在,因為oracle並不關心該目錄是否存在,如果不存在,則出錯)
select * from dba_directories;
三、給scott使用者賦予在指定目錄的操作許可權,最好以system等管理員賦予。
grant read,write on directory dpdata1 to scott;
四、匯出資料
1)按使用者導
expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=dpdata1;
2)並行程序parallel
expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3
3)按表名導
expdp scott/tiger@orcl tables=emp,dept dumpfile=expdp.dmp directory=dpdata1;
4)按查詢條件導
expdp scott/tiger@orcl directory=dpdata1 dumpfile=expdp.dmp tables=emp query='where deptno=20';
5)按表空間導
expdp system/manager directory=dpdata1 dumpfile=tablespace.dmp tablespaces=temp,example;
6)導整個資料庫
expdp system/manager directory=dpdata1 dumpfile=full.dmp full=y;
五、還原資料
1)導到指定使用者下
impdp scott/tiger directory=dpdata1 dumpfile=expdp.dmp schemas=scott;
2)改變表的owner
impdp system/manager directory=dpdata1 dumpfile=expdp.dmp tables=scott.dept remap_schema=scott:system;
3)匯入表空間
impdp system/manager directory=dpdata1 dumpfile=tablespace.dmp tablespaces=example;
4)匯入資料庫
impdb system/manager directory=dump_dir dumpfile=full.dmp full=y;
5)追加資料
impdp system/manager directory=dpdata1 dumpfile=expdp.dmp schemas=system table_exists_action
六、oracle通過impdp匯入不同表使用者、不同表空間的資料
impdp user1/密碼@sid directory=dump_dir dumpfile=file.dmp logfile=***.log remap_schema=匯出使用者schema:user1 remap_tablespace=匯出的tablespace:user1的tablespace
資料幫浦impdp引數:
1.remap_datafile
該選項用於將源資料檔名轉變為目標資料檔名,在不同平台之間搬移表空間時需要該選項.
remap_datafile=source_datafie:target_datafile
2.remap_schema
該選項用於將源方案的所有物件裝載到目標方案中.
remap_schema=source_schema:target_schema
3.remap_tablespace
將源表空間的所有物件匯入到目標表空間中
remap_tablespace=source_tablespace:target:tablespace
4.reuse_datafiles
該選項指定建立表空間時是否覆蓋已存在的資料檔案.預設為n
reuse_datafiels=
5.skip_unusable_indexes
指定匯入是是否跳過不可使用的索引,預設為n
6,sqlfile 引數允許建立ddl 指令碼檔案
impdp scott/tiger directory=dump_scott dumpfile=a1.dmp sqlfile=c.sql
預設放在directory下,因此不要指定絕對路徑
7.streams_configuration
指定是否匯入流元資料(stream matadata),預設值為y.
8.table_exists_action
該選項用於指定當表已經存在時匯入作業要執行的操作,預設為skip
當設定該選項為skip時,匯入作業會跳過已存在表處理下乙個物件;
當設定為truncate時,匯入作業會截斷表,然後為其追加新資料;
當設定為replace時,匯入作業會刪除已存在表,重建表並追加資料;
注意,truncate選項不適用與簇表和network_link選項
oracle資料幫浦備份與還原
完整的常用的一套oracle備份以及還原方案 在新庫中新建資料目錄,我沒有特別說明在哪執行的語句都可在plsql中執行 create or replace directory dump dir as e oracledatafile 將此目錄的讀寫許可權賦予所有使用者,可以按照自己的具體情況單獨賦予...
oracle 資料幫浦使用
1 建立directory create or replace directory ekltrustdirectory as home oracle eklxt restoredb 注意 1 要確保路徑在服務上存在 2 如果linux環境要有目錄要有讀寫許可權 2 匯出備份 export oracl...
Oracle資料幫浦使用
1 準備工作 1.1 sqlplus登入oracle 本地伺服器連線方式 遠端連線 conn命令登入 sqlplus nolog 先使用sqlplus命令,而不連線資料庫,然後用conn命令登入。1.1 建立邏輯目錄,該命令不會在作業系統建立真正的目錄,最好以system等管理員建立。create ...