Oracle資料的匯入與匯出

2021-07-16 23:09:24 字數 2551 閱讀 2545

一、expdp與impdp 

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

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

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

expdp或impdp命令時,可暫不指出使用者名稱/密碼@例項名 as 身份,然後根據提示再輸入,

expdp schemas=scott dumpfile=expdp.dmp directory=mys

--1)電腦上建立乙個匯出的存放目錄  c:\hlx

--必須在system使用者下建立

--2)資料庫中建立匯出匯入的資料夾,並制定檔案位置

create directory mys as 'c:\hlx'

--3)授權使用者操作匯入匯出資料夾

grant read,write on directory mys to scott;

--4)用scott使用者登入

--(1)匯出資料庫語法:

--expdp  使用者名稱/密碼   directory=匯出匯入資料夾 dumpfile= 匯出檔名.dmp  

--logfile=匯出日誌.log  schemas=使用者名稱 version =版本號

--(a)完整的資料庫

expdp system/hlxoracle@hlx directory=mys dumpfile=all.dmp full=y

--(b)使用者

expdp scott/hsx@hlx directory=mys dumpfile=scott.dmp  schemas=scott

--(c)表

expdp scott/hsx@hlx directory=mys dumpfile=tables.dmp  tables=emp,dept,student

--(d)表空間

--system使用者下檢視表空間  (必須用當前這個使用者,必須有操作匯入匯出資料夾) mys1_tablespace 

-- expdp zz/aaa@hlx  directory=mys  dumpfile=tablespace.dmp  tablespaces=mys1_tablespace

expdp scott/hsx@hlx  directory=mys  dumpfile=tablespace.dmp  tablespaces=users

/*匯入指令碼*/

/*impdp 使用者名稱/密碼   directory=匯出匯入資料夾  dumpfile= 匯入檔名.dmp  

logfile=匯入日誌.log   remap_schema=匯出使用者名稱 :匯入使用者名稱

remap_tablespace=匯出表空間:匯入表空間 version=版本號*/

--(a)完整的資料庫

impdp system/hlxoracle@hlx directory=mys dumpfile=all.dmp full=y

--(b)將scott使用者將資料匯入到qq使用者

impdp system/hlxoracle@hlx directory=mys dumpfile=scott.dmp  remap_schema=scott:qq

--(c)表

--user  zhang /my

create user zhang identified by aaa;

grant connect,resource to zhang;

grant connect,resource to my;

impdp system/hlxoracle@hlx directory=mys dumpfile=tables.dmp  tables=emp,dept  remap_schema=scott:zhang

--(d)表空間

impdp scott/hsx@hlx  directory=mys  dumpfile=tablespace.dmp  tablespaces=users

二、exp與imp 

有三種主要的方式(完全、使用者、表)  

1、完全: 

exp system/hlxoracle@hlx  file='c:\hlx\my\all.dmp' full=y 

2、使用者:

exp zhang/aaa@hlx  file='c:\hlx\my\zhang.dmp' owner=zhang 

3、表exp scott/hsx@hlx  file='c:\hlx\my\emp.dmp'  tables=(emp)

-----imp----->   

1、完全: 

imp system/hlxoracle@hlx  file='c:\hlx\my\all.dmp' full=y 

2、使用者: 

imp system/hlxoracle@hlx  file='c:\hlx\my\zhang.dmp' fromuser=zhang touser=my 

3、表imp zhang/aaa@hlx  file='c:\hlx\my\emp.dmp' tables=(emp)

Oracle資料的匯出與匯入

前序 關於oracle9i資料的匯出與匯入問題,折騰我好長時間了,尤其是匯入。今天在一位同事 zhangshukun 的指導下,算是終於成功了。正文 oracle資料匯出 如果是匯出本機的oracle資料庫 exp pcisv62 11 orcl file d pcisv62081226.dmp f...

oracle 的匯入與匯出

在專案實施過程中,總會少不了與資料庫打交道,這是個人總結 刪除表空間 drop tablespace pt6 including contents drop tablespace mpm including contents drop tablespace sf including contents...

oracle資料匯入匯出

語法 imp userid password 資料庫全域性名 file dmp檔案的目錄 其它引數 獲取幫助,敲入 imp help y import常用的引數 1 file 指定匯入檔名 fromuser 允許匯入指定的使用者擁有的表 full full y時,匯入dmp檔案中所有的事物 igno...