1. 程式人生 > >Oracle匯入、匯出dump檔案

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/[email protected] file="D:\da_hw_ne.dump" full=y ignore=y;
成功執行後,會有提示,並且會提示入庫多少條資料

三、其他說明<可能有誤,慎看>

3.1.通過網上找到的一些資源中,可能會有需要先建立表空間和使用者的過程,
但是如果表空間和使用者已經存在的話,是不需要建立的。

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