Oracle導入、導出數據庫結構


 

1使用DOS 操作界面導出表數據,導入表數據(需要在數據庫所在的服務器上邊執行)

exp UserName/Password@192.168.0.141/orcl   file=d:\xtables.dmp full = y  --導出

(如果要導出全部數據把后邊命令full = y 替換成tables=(table1,table2,table3)) 

(如果只導出表結構不要表數據 owner=user rows=n 最后加rows=n代表不要數據行)

--FULL     = 全庫導出.

--OWNER = 導出指定用戶下的所有objects.

--所以用了full, 就不能指定單個用戶。

imp UserName/Password@192.168.0.141/orcl file=D:\xtables.dmp  ignore=y  fromuser=my_tp_ecdb touser=nbzecdb tablespaces=newtablespaces --導入(從my_tp_ecdb導入到nbzecdb中)

其中:full=y igonre=y 表示全部導入 遇到錯誤時候忽略繼續執行 其中orcl 是你的服務名(如果數據庫在本地不需要寫IP)

不同用戶導數據:fromuser=my_tp_ecdb touser=nbzecdb

 

2使用工具pl/sql導出表數據,導入表數據

操作步驟為:Tools--> export tables -->選擇所需導出的表-->在最底下選擇導出文件夾-->點擊Export

操作步驟為:Tools--> Import tables -->輸入安裝路徑下的imp.exe(我的是D:\product\11.2.0\OraClient\product\11.2.0\client_lite\bin\imp.exe)-->在最底下選擇導出文件夾-->點擊Import (需要在數據庫所在的服務器上邊執行)

和上邊的第一種方式會得到同樣的結果,有異曲同工之妙處

 

3使用expdp 導出數據。(只能在數據庫服務上操作)

sqlplus ECDB1/密碼@10.12.41.10/orcl --登錄數據庫

create or replace directory filepath as 'D:\dmp_file'  --事先需要在服務器D盤上上新建dmp_file的文件夾

--提示目錄已經創建

exit  ---退出數據庫

expdp YBECDB/密碼@10.12.41.10/orcl directory=filepath dumpfile=YBECDB.dmp logfile=YBECDB.log schemas=YBECDB  --導出數據

--導入

impdp BZECDB/BZECDB@192.168.0.141/orcl directory=filepath dumpfile=MY_TP_ECDB.dmp logfile=l2.log schemas=MY_TP_ECDB remap_schema=MY_TP_ECDB:BZECDB tables=M_%

注意:如果出現錯誤:

oracle 12560: 協議適配器錯誤 或者失敗 ,則可能錯誤用戶名密碼錯誤,IP地址錯誤,服務實例名錯誤

EXP-00026:OWNER = 導出指定用戶下的所有objects.所以用了full, 就不能指定單個用戶

IMP-00015:對象已經存在, 如果你不確定哪些對象已經在數據庫創建了, 建議你導入的時候加上參數 ignore=Y 或者刪除相關表在導


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM