Oracle導入、導出dump文件


 

摘要

因為某種原因,我需要將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.通過網上找到的一些資源中,可能會有需要先創建表空間和用戶的過程,
但是如果表空間和用戶已經存在的話,是不需要創建的。

如果有書寫錯誤的地方,或者是有問題的地方請及時評論或者是私信我,以免誤導個別萌新。
雖然我也是個萌新。
你好,我叫呂小布。







 

 


免責聲明!

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



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