Oracle 資料庫匯入匯出 dmp檔案

2021-07-31 22:07:08 字數 2549 閱讀 2655

首先詢問對方資料庫的表空間名稱和大小,然後在你的oracle中建立相應表空間,最後使用命令匯入、匯出資料。

補充:1.要新建乙個資料庫;

oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可

以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本

地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一

個用來測試,乙個用來正式使用。

例如:imp命令匯入資料:

imp username/password@sid file=***.dmp fromuser=*** touser=*** tables=(***,***)

其中,fromuser指對方資料庫使用者名稱,touser指你的資料庫的使用者名稱;

fromuser若為多個表空間的話,使用()將其括起來:fromuser=(a,b);

touser引數仿fromuser引數;

若只匯入一部分表,使用tables引數,用()括起要匯入的表;如果想全部匯入,不需要指定tables引數

下面介紹的是匯入匯出的例項。

資料匯出:

1 將資料庫test完全匯出,使用者名稱system 密碼manager 匯出到d:\daochu.dmp中

exp system/manager@test file=d:\daochu.dmp full=y

2 將資料庫中system使用者與sys使用者的表匯出

exp system/manager@test file=d:\daochu.dmp owner=(system,sys)

3 將資料庫中的表inner_notify、notify_staff_relat匯出

exp aichannel/aichannel@testdb2 file= d:\data\newsmgnt.dmp tables=

(inner_notify,notify_staff_relat)

上面是常用的匯出,對於壓縮,既用winzip把dmp檔案可以很好的壓縮。

也可以在上面命令後面 加上 compress=y 來實現。

資料的匯入

1 將d:\daochu.dmp 中的資料匯入 test資料庫中。

imp system/manager@test file=d:\daochu.dmp

imp aichannel/aichannel@hust full=y file=file= d:\data\newsmgnt.dmp

ignore=y

上面可能有點問題,因為有的表已經存在,然後它就報錯,對該錶就不進行導

入。在後面加上 ignore=y 就可以了。

2 將d:\daochu.dmp中的表table1 匯入

imp system/manager@test file=d:\daochu.dmp tables=(table1)

基本上上面的匯入匯出夠用了。不少情況要先是將表徹底刪除,然後匯入。

注意:操作者要有足夠的許可權,許可權不夠它會提示。

資料庫時可以連上的。可以用tnsping test 來獲得資料庫test能否連上。

附錄一:

給使用者增加匯入資料許可權的操作

第一,啟動sql*puls

第二,以system/manager登陸

第三,create user 使用者名稱 identified by 密碼 (如果已經建立過使用者,這步

可以省略)

第四,grant create user,drop user,alter user ,create any view ,

drop any view,exp_full_database,imp_full_database,

dba,connect,resource,create session to 使用者名字

第五, 執行-cmd-進入dmp檔案所在的目錄,

imp userid=system/manager full=y file=*.dmp

或者 imp userid=system/manager full=y file=filename.dmp

執行示例:

f:\work\oracle_data\backup>imp userid=test/test full=y

file=inner_notify.dmp

連線到: oracle8i enterprise edition release 8.1.7.0.0 - production

with the partitioning option

jserver release 8.1.7.0.0 - production

經由常規路徑匯出由export:v08.01.07建立的檔案

已經完成zhs16gbk字符集和zhs16gbk nchar 字符集中的匯入

匯出伺服器使用utf8 nchar 字符集 (可能的ncharset轉換)

. 正在將aichannel的物件匯入到 aichannel

. . 正在匯入表                  「inner_notify」          4行被匯入

準備啟用約束條件…

成功終止匯入,但出現警告。

來自:

Oracle 資料庫 匯入匯出

匯入匯出時要,通過 執行 進行到oracle的安裝目錄的 bin 目錄下導 例如 d oracle product 10.1.0 db 1 bin 匯出分三種 匯出 表 方案 資料庫 1.1.1 匯出自己的表 說明 使用者 密碼 資料庫例項 表名 可多個 檔案路徑 exp userid scott ...

oracle資料庫匯入匯出

用工具匯入 匯出 資料 工具 t 匯出表 x 工具 t 匯出表 x 所選執行檔案位置 e oracle product 10.2.0 db 1 bin imp.exe exp.exe 命令匯入匯出 oracle匯入dmp檔案命令 1 dmp檔案中的資料匯入資料庫 1.首先進入cmd命令視窗 2.執行...

Oracle資料庫匯入匯出

我們經常會在資料備份或環境移至的時候用到oracle的匯入匯出 下面我們來詳細看一下匯入匯出的步驟 1.命令列下匯出dmp檔案 資料匯出,可以帶版本 expdp bp oracle bp oracle orcl directory dump dir dumpfile bp oracle.dmp ve...