使用oracle資料幫浦還原和備份資料

2021-06-23 05:22:10 字數 2992 閱讀 6233

使用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 ...