Oracl導入文件有兩種,一種是導入sql文件,一種是dmp。一般數據量大的建議導出用dmp文件,關於dmp文件有以下幾個優點:
-
.dmp文件是二進制的,可以跨平臺
-
導數據時,dmp能夠導出包含大字段的表數據(blob、clob),這個在實際工作中很重要。
導出sql文件,是可以用文本編輯器查看的,雖說效率沒有dmp的高,但數據量不大的情況下可以選擇這個。
最近安裝plsql的時候,配置方面沒有配好,導致在導入數據的時候經常會一閃而過,失敗,很有必要整理一個安裝Oracle以及plsql的過程。
所以在導入數據的時候只能使用命令行來執行了:
-
命令行登錄Oracle:
sqlplus 用戶名/密碼@127.0.0.1:1521/orcl
2. 命令行導入sql文件:
登錄進來後,直接輸入 @F:\XX\XX.sql(sql文件位置)
3. 命令行導入dmp文件:
imp 用戶名/密碼@ip地址:1521/orcl file=f:\xx\xx.dmp full=y ignore=y
imp xkyj/[email protected]:1521/orcl file=f:\A\1.dmp full=y ignore=y
ps:
-
用戶名密碼爲xkyj。
-
ip地址爲本地,這裏也可以是遠程服務器(公司數據庫位置)地址,前提是要能夠ping得通。
-
full=y 會自動建立用戶表空間(如果是相同表空間的兩個庫之間數據遷移可以用,否則最好用fromuser、touser去指定對應用戶)。
-
ignore默認是 n,當遇到已經存在的表導入數據時會提示對象已存在的錯誤,這個時候我們將這個參數設置爲y,則會忽略這個錯誤。這個的使用得根據實際情況,否則容易導致出現重複數據。