imp 只匯入索引 EXP IMP 匯入匯出

2021-10-17 06:23:17 字數 2867 閱讀 5501

1,匯入匯出使用者下所有物件及資料

exp fanmeng/[email protected]/orcl file=c:\fanmeng.dmp

imp fanmeng/[email protected]/orcl file=c:\fanmeng.dmp

2,注意事項

①手工建庫需要執行catalog.sql才能使用exp,imp

②整庫匯入匯出許可權,exp_full_database,imp_full_database兩個角色授予dba角色

③執行某些操作,如傳輸表空間,可能需要以sysdba身份執行,得這樣:

exp \'sys/abc123@orcl as sysdba\'

④低版本匯出,目標版本匯入

⑤oracle_loader外部表只匯出結構,不會匯出資料;oracle_datapump外部表啥都不會匯出,會導致匯出失敗,檔案瘋長,這應該是oracle的乙個bug

⑥如果存在帶匯入的表,預設(ignore=n)將會忽略匯入資料繼續操作;也可以指定ignore=y無論表是否存在都匯入。

3,引數檔案parfile

引數檔案中可以記錄很多引數,一行乙個引數

即使引數檔案中指定了的引數,也可以在命令列中再次指定

原則上以最後讀取到的引數為準

關鍵字 說明 (預設值) 關鍵字 說明 (預設值)

userid使用者名稱/口令             full匯出整個檔案 (n)

buffer 資料緩衝區大小         owner所有者使用者名稱列表

file輸出檔案 (expdat.dmp)   tables表名列表

compress 匯入到乙個區 (y)  recordlength io 記錄的長度

grants 匯出許可權 (y)   inctype 增量匯出型別

indexes 匯出索引 (y)   record 跟蹤增量匯出 (y)

direct 直接路徑 (n)   triggers 匯出觸發器 (y)

log 螢幕輸出的日誌檔案      statistics 分析物件 (estimate)

rows 匯出資料行 (y)   parfile引數檔名

consistent 交叉表的一致性 (n)     constraints 匯出的約束條件 (y)

4,處理模式

①整庫匯入匯出,需要exp_full_database,imp_full_database角色許可權或特權使用者,引數full

②表空間,引數tablespace

③使用者模式,可以匯入匯出使用者自有物件,可以同時匯出多個使用者

④表模式,引數tables

5,query條件匯出,指定多個表時,必須確保所有表都滿足query條件

exp fanmeng/fanmeng@orcl tables=(test) query="'where id>100'" file=test.dmp log=log.log

在linux、unix平台需要將萬用字元「  換成 \

6,匯出幾個使用者的架構資料

exp system/[email protected]/orclowner=(test,fanmeng) file=test.dmp;

然後可以通過有dba角色許可權的使用者將資料一次性匯入指定的多個使用者test,fanmeng

imp  system/abc123 @192.168.12.212/orcl full=yfile=test.dmp;

7,全庫匯出,只是邏輯上的全庫,至匯出了與使用者資料相關的物件

exp system/abc123 full=y file=abc.dmp;

8,是否需要匯出索引,約束,觸發器,授權資訊(grant)

exp system/abc123 full=y file=abc.dmp grants=n indexes=n constraints=n triggers=n;

9,限制匯出檔案大小,指定多個檔案  filesize(預設單位位元組)

exp system/abc123 full=y filesize=500m file=(1.dmp,2.dmp,3.dmp,4.dmp);

注意:①如果指定的檔案多於實際生成的檔案,多出的檔案不會被生成

②如果指定檔案少於實際生成的檔案,則會提示輸入新檔名

③查詢使用者所屬物件實際占用空間

select sum(bytes)/1024/1024 m from user_segments

或查詢多個使用者

select owner,sum(bytes)/1024/1024/1024 g from dba_segments where owner in... group by owner

10,將a使用者資料匯入到b使用者

exp fanmeng/[email protected]/orcl tables=(test) file=fanmeng.dmp

imp fanmeng/[email protected]/orcl fromuser=fanmeng touser=test file=fanmeng.dmp

如果test使用者對其預設表空間有unlimited許可權的話,匯入的表將會在源表空間中,而非test的預設表空間,所以需要考慮這個問題,側小test對其預設表空間的unlimited許可權

alter user test quota 20m on user2;

匯入完畢後再修改過來:

alter user test quota unlimited on user2

11,如果原始檔中都含有lob,分割槽表,分割槽索引等型別的物件,必須首先在目標資料庫中建立這些物件,然後再執行匯入。

12,只匯入結構,不匯入資料 rows=n

imp fanmeng/[email protected]/orcl file=c:\fanmeng.dmp rows=n

Oracle匯入 匯出exp imp

export 匯出資料,dmp檔案,其實就是select。import 匯入資料,其實就是insert 缺陷 匯出的時候需要全表匯出,速度慢,不是實時,而且是邏輯備份 1 exp exp匯出分為一下幾種模式 表模式 匯出某個使用者下指定的表 使用者模式 匯出某個使用者下所有的物件 資料庫模式 匯出除...

Python requirement 匯入匯出包

在使用python的時候,需要把安裝的package通過requirements.txt匯出來,乙個命令便可部署新環境。requirements.txt,是用於記錄所有依賴包及其精確的版本號。自動生成requirement.txt命令 pip freeze requirements.txt執行成功後...

orcl匯入匯出 exp imp 方式

oracle 資料庫備份與還原命令 資料匯出 1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d daochu.dmp中 exp system manager test file d daochu.dmp full y 2 將資料庫中system使用者與sys使用者的...