一、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...