oracle 資料庫的匯入 匯出

2021-05-21 20:18:45 字數 3653 閱讀 9630

oracle

資料匯入匯出

imp/exp

就相當於

oracle

資料還原與備份。

exp命令可以把資料從遠端資料庫伺服器匯出到本地的

dmp檔案,

imp命令可以把

dmp檔案從本地匯入到遠處的資料庫伺服器中。

執行環境:可以在

sqlplus.exe

或者dos

(命令列)中執行,

dos中可以執行時由於

在oracle 8i

中安裝目錄

ora81bin

被設定為全域性路徑,

該目錄下有

exp.exe

與imp.exe

檔案被用來執行匯入匯出。

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

資料匯出: 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:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)

4 將資料庫中的表

table1

中的字段

filed1

以"00"

打頭的資料匯出

exp system/manager@test file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"

上面是常用的匯出,對於壓縮,既用

winzip

把dmp

檔案可以很好的壓縮。

也可以在上面命令後面

加上compress=y

來實現。

資料的匯入 1

將d:daochu.dmp

中的資料匯入

test

資料庫中。

imp system/manager@testfile=d:daochu.dmp

imp aichannel/aichannel@hust full=yfile=d:datanewsmgnt.dmp ignore=y

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

在後面加上

ignore=y

就可以了。2 將

d:daochu.dmp

中的表table1

匯入imp system/manager@testfile=d:daochu.dmptables=(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 sessionto

使用者名字

第五,

執行-cmd-

進入dmp

檔案所在的目錄

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

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

執行示例

:f:workoracle_databackup>imp userid=test/test full=y file=inner_notify.dmp

螢幕顯示

import: release 8.1.7.0.0 - production on

星期四2

月16 16:50:05 2006

連線到: 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

不允許直接改變表的擁有者

, 利用

export/import

可以達到這一目的

.先建立

import9.par,

然後,使用時命令如下:

imp parfile=/filepath/import9.par

例import9.par

內容如下:

fromuser=tgpms

touser=tgpms2

(注:把錶的擁有者由

fromuser

改為touser

,fromuser

和touser

的使用者可以不同)

rows=y

indexes=y

grants=y

constraints=y

buffer=409600

file==/backup/ctgpc_20030623.dmp

log==/backup/import_20030623.log

補充:在匯入匯出命令中加上

feedback=1000

可以讓過程顯示乙個不斷增多的「

...」,以改變以往的閃爍的游標

資料引用

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...