dump 命令使用

2021-08-06 06:33:06 字數 2849 閱讀 4230

如果想匯入的使用者已經存在:

1. 匯出使用者 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp

2. 匯入使用者 impdp user2/pass2 directory=dumpdir dumpfile=user1.dmp remap_schema=user1:user2 exclude=user

如果想匯入的使用者不存在:

1. 匯出使用者 expdp user1/pass1 directory=dumpdir dumpfile=user1.dmp

2. 匯入使用者 impdp system/passsystem directory=dumpdir dumpfile=user1.dmp remap_schema=user1:user2

3. user2會自動建立,其許可權和使用的表空間與user1相同,但此時用user2無法登入,必須修改user2的密碼

之前先要建立directory : 

一、建立邏輯目錄,該命令不會在作業系統建立真正的目錄(請先建立真正的目錄),最好以system等管理員建立邏輯目錄。

sql>conn system/manger@orcl as sysdba

sql>create directory dump_dir as 'd:\test\dump';

二、檢視管理員目錄(同時檢視作業系統是否存在,因為oracle並不關心該目錄是否存在,假如不存在,則出錯)

sql>select * from dba_directories;

三、給scott使用者賦予在指定目錄的操作許可權,最好以system等管理員賦予。

sql>grant read,write on directory dump_dir to scott;

在匯入的時候,對於目標的使用者,付給他如下許可權下: 

grant imp_full_database to user;增加匯入許可權。

oracle使用expdp和impdp資料幫浦進行匯出匯入的方法

使用expdp和impdp時應該注重的事項:

1、exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在服務端使用。

2、expdp和impdp是服務端的工具程式,他們只能在oracle服務端使用,不能在客戶端使用。

3、imp只適用於exp匯出的檔案,不適用於expdp匯出檔案;impdp只適用於expdp匯出的檔案,而不適用於exp匯出檔案。

4、對於10g以上的伺服器,使用exp通常不能匯出0行資料的空表,而此時必須使用expdp匯出。

一、建立邏輯目錄,該命令不會在作業系統建立真正的目錄(請先建立真正的目錄),最好以system等管理員建立邏輯目錄。

sql>conn system/manger@orcl as sysdba

sql>create directory dump_dir as 'd:\test\dump';

二、檢視管理員目錄(同時檢視作業系統是否存在,因為oracle並不關心該目錄是否存在,假如不存在,則出錯)

sql>select * from dba_directories;

三、給scott使用者賦予在指定目錄的操作許可權,最好以system等管理員賦予。

sql>grant read,write on directory dump_dir to scott;

四、用expdp匯出資料

1)匯出使用者

expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=dump_dir;

2)匯出表

expdp scott/tiger@orcl tables=emp,dept dumpfile=expdp.dmp directory=dump_dir;

3)按查詢條件導

expdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp tables=empquery='where deptno=20';

4)按表空間導

expdp system/manager@orcl directory=dump_dir dumpfile=tablespace.dmptablespaces=temp,example;

5)導整個資料庫

expdp system/manager@orcl directory=dump_dir dumpfile=full.dmp full=y;

五、用impdp匯入資料

1)匯入使用者(從使用者scott匯入到使用者scott)

impdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp schemas=scott;

2)匯入表(從scott使用者中把錶dept和emp匯入到system使用者中)

impdp system/manager@orcl directory=dump_dir dumpfile=expdp.dmptables=scott.dept,scott.emp remap_schema=scott:system;

3)匯入表空間

impdp system/manager@orcl directory=dump_dir dumpfile=tablespace.dmp tablespaces=example;

4)匯入資料庫

impdb system/manager@orcl directory=dump_dir dumpfile=full.dmp full=y;

5)追加資料

impdp system/manager@orcl directory=dump_dir dumpfile=expdp.dmp schemas=systemtable_exists_action

dump命令詳解

基礎命令學習目錄首頁 linux備份命令dump詳解 語 法 dump cnu 0123456789 b 區塊大小 b 區塊數目 d 密度 f 裝置名稱 h 層級 s 磁帶長度 t 日期 目錄或檔案系統 或 dump ww 補充說明 dump 為備份工具程式,可將目錄或整個檔案系統備份至指定的裝置,...

使用Windbg生成dump檔案

microsoftinternetexplorer402documentnotspecified7.8normal0 使用windbg生成dump檔案 windbg生成dump檔案的方法 程式崩潰 crash 的時候,為了以後能夠除錯分析問題,可以使用windbg要把當時程式記憶體空間資料都儲存下來...

使用MAT分析dump檔案

配置mat基本引數 jmap dump整個堆 linux mat分析 dump 檢視報告結果 修改mat的記憶體大小,注意這個大小要根據你dump檔案大小來的,如果dump檔案是5gb那麼 這裡最好配 5gb 否則會報mat記憶體不足的異常 memoryanalyzer.ini 修改memoryan...