摘要
因為某種原因,我需要將Oracle中某幾張表及數據從A服務器上遷移到B服務器上,而且數據量比較大,所以被推薦使用dump文件代替.sql文件.因為目前B服務器有點問題,所以我先在本地做了導入導出的測試
目錄簡介
1.導出A服務器中表數據為dump文件2.導入dump文件
3.其他附加說明<可能有誤,慎看>
一、導出A服務器中表數據為dump文件
1.1.可以通過命令來導出指定表為dump文件,但是我是通過pl/sql來導出的,所以這種命令的方式也就沒有深究。1.2.通過pl/sql導出指定表dump文件
1.2.1.使用pl/sql遠程連接A服務器上的數據庫
這個就不多提了,略
1.2.2.工具——>導出表,然后找到需要導出的表,如果是多個表的話,支持Crtl鍵進行多選
1.2.3.關於導出選項,可能因為pl/sql版本問題不太一樣,但是應該都大同小異
首先可以看到在用戶下面有三個label標簽
Oracle導出:導出.dump文件,可以跨平台,還能包含權限,效率不錯,用的很廣;
SQL插入:導出.sql文件,可以用文本編輯器查看,效率不如第一種,大數量時慎用;
PL/SQL Developer:導出.pde文件,是PL/SQL Developer自有的文件格式,只能通過PL/SQL Developer自己導入導出;
因為我們要導出的是.dump,所以就簡單介紹一下Oracle導出標簽下的幾個地方:
導出可執行文件:
Oracle10g以后,是支持exp導出功能的,所以在Oracle目錄下會有一個exp.exe文件,這里選中的就是該文件。比如,我的oracle是安裝在D盤MyUtil文件夾下了,之后的路徑應該都是一樣的。如果實在找不到,就在我的電腦中搜索exp.exe吧
輸出文件:
就是選擇生成文件的目錄,順便給生成文件命名
1.2.4.最后點擊導出。
二、導入dump文件
因為B服務器現在還不能用,所以我將dump導入到了我本地的數據庫中在這了友情提示一下,導入dump文件的命令,不需要進入到sqlplus中執行
2.1.打開cmd,輸入命令
imp 用戶名/密碼@服務名 file="dump文件路徑" full=y ignore=y;
例如:
imp LVXIAOBU/123456@orcl file="D:\da_hw_ne.dump" full=y ignore=y;
成功執行后,會有提示,並且會提示入庫多少條數據三、其他說明<可能有誤,慎看>
3.1.通過網上找到的一些資源中,可能會有需要先創建表空間和用戶的過程,但是如果表空間和用戶已經存在的話,是不需要創建的。
如果有書寫錯誤的地方,或者是有問題的地方請及時評論或者是私信我,以免誤導個別萌新。
雖然我也是個萌新。
你好,我叫呂小布。