公司192.168.3.60 資料庫匯出目錄為shuju 目錄在/u01/shuju
select * from dba_directories



1 創建匯出導入目錄(dba創建)
先在匯出的電腦上創建一個匯出的存放目錄如:D:\bak
在資料庫中創建匯出導入的資料夾,並制定檔位置(位置就是上邊創建的位置),這樣sql就能操作這個目錄了
CREATE DIRECTORY bak AS '/u01/bak';
如CREATE DIRECTORY bak as ‘D:\bak’;
授權使用者操作導入匯出資料夾
GRANT READ,WRITE ON DIRECTORY導入匯出資料夾TO 使用者名;
如GRANT READ,WRITE ON DIRECTORY bak TO test;
2 匯出腳本
expdp 使用者名/密碼 directory=匯出導入資料夾dumpfile= 匯出檔案名.dmp logfile=匯出日誌.log SCHEMAS=使用者名 version =版本號
注:
directory=這些不能寫路徑,要寫上邊咱們創建的匯出導入資料夾,檔就會直接匯出到上邊制定的目錄
version 版本號只要是實現不同版本直接的資料導入匯出,如11.0.2..0.1 導入到10.2.0.1
version=10.2.0.1這樣11g匯出的檔就能順利導入到10g了。相同版本可以忽略



如:expdp test/test directory= bakdumpfile= 備份.dmp logfile=備份.log SCHEMAS= test version=11.2.0.1.0



3導入腳本
impdp 使用者名/密碼 directory=匯出導入資料夾dumpfile= 導入檔案名.dmp logfile=導入日誌.log REMAP_SCHEMA=匯出使用者名 :導入使用者名
REMAP_TABLESPACE=匯出表空間:導入表空間 version=版本號
注: REMAP_SCHEMA匯出的使用者名和導入的使用者名不相同時用
REMAP_SCHEMA把使用者A的資料導入到使用者BREMAP_SCHEMA=A:B
REMAP_TABLESPACE和REMAP_SCHEMA功能一樣只是REMAP_TABLESPACE實現了不同表空間的之間的導入匯出
匯出導入資料夾 和匯出一樣的並且備份檔案必須在指定的目錄中



如 到使用者為test導入使用者為ceshi匯出表空間為A 導入表空間為B
impdp test/ceshi directory= bakdumpfile=備份.dmpLOGFILE=導入.log REMAP_SCHEMA=test :ceshi REMAP_TABLESPACE= A:B version=11.2.0.1.0



select * from dba_directories



創建表空間,創建使用者,賦予許可權,把表空間賦予使用者
創建目錄directory

 

創作者介紹
創作者 shadow 的頭像
shadow

資訊園

shadow 發表在 痞客邦 留言(0) 人氣()