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