Oracle上exp導出和imp導入案例
exp
導出和
imp
導入案例
前言: exp 和 imp 作為 Oracle 的兩個命令行工具能夠快速實現(xiàn)數(shù)據(jù)庫導出導入。本文介紹這個兩個命令使用的案例。
?????? 這兩個命令的
使用方式各有 3 種:交互式,命令行式,參數(shù)文件式;
?????? 導入導出方式各有 3 種:全文件,用戶,表。
案例 1 、使用方式中,交互式最簡單,下面舉一個例子,用交互方式如何導出和導入。
(背景:假設存在表空間 tstest, 用戶 sam ,表 tb_test )
C:\>exp
Export: Release
Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.
用戶名 :? sam 口令 :
連接到
: Oracle9i With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 輸入數(shù)組提取緩沖區(qū)大小 : 4096 >
? 導出文件 : EXPDAT.DMP>
(2)U( 用戶 ) ,或 (3)T( 表 ): (2)U > t
導出表數(shù)據(jù) (yes/no): yes >
壓縮區(qū) (yes/no): yes >
已導出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即將導出指定的表通過常規(guī)路徑 ... 要導出的表 (T) 或分區(qū) (T: P): (RETURN 以退出 ) > tb_test
. . 正在導出表 ???????????????? ????????TB_TEST????????? 1 行被導出 要導出的表 (T) 或分區(qū) (T: P): (RETURN 以退出 ) >
導出成功終止,但出現(xiàn)警告。
(
這里手工把表
tb_test
刪掉,然后做下面操作
)
C:\>imp
Import: Release
Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.
用戶名 :? sam 口令 :
連接到
: Oracle9i With the Partitioning, OLAP and Oracle Data Mining options
JServer Release
導入文件 : EXPDAT.DMP>
輸入插入緩沖區(qū)大小(最小為 8192 ) 30720>
經(jīng)由常規(guī)路徑導出由
EXPORT:V 已經(jīng)完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導入 只列出導入文件的內(nèi)容 (yes/no): no >
由于對象已存在 , 忽略創(chuàng)建錯誤 (yes/no): no >
導入權限 (yes/no): yes >
導入表數(shù)據(jù) (yes/no): yes >
導入整個導出文件 (yes/no): no > 用戶名 :? sam
輸入表 (T) 或分區(qū) (T: P) 名稱。空列表表示用戶的所有表 輸入表 (T) 或分區(qū) (T: P) 的名稱或。如果完成 :? tb_test
輸入表 (T) 或分區(qū) (T: P) 的名稱或。如果完成 :
. 正在將 SAM 的對象導入到 SAM . . 正在導入表 ?????????????????????? "TB_TEST"????????? 1 行被導入 成功終止導入,但出現(xiàn)警告。
C:\> |
案例 2 、用命令行方式導出用戶 sam 的所有數(shù)據(jù)庫對象。
C:\>exp userid=sam/1qa2ws3ed@oaerp owner=sam file=(tstest0.dmp,tstest1.dmp) fil size=2GB log=tstest.log
Export: Release
Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.
連接到
: Oracle9i With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 已導出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集 . 正在導出 pre-schema 過程對象和操作 . 正在導出用戶 SAM 的外部函數(shù)庫名稱 . 導出 PUBLIC 類型同義詞 . 導出私有類型同義詞 . 正在導出用戶 SAM 的對象類型定義 即將導出 SAM 的對象 ... . 正在導出數(shù)據(jù)庫鏈接 . 正在導出序號 . 正在導出群集定義 . 即將導出 SAM 的表通過常規(guī)路徑 ... . . 正在導出表 ???????????????????????? TB_TEST????????? 1 行被導出 . 正在導出同義詞 . 正在導出視圖 . 正在導出存儲的過程 . 正在導出運算符 . 正在導出引用完整性約束條件 . 正在導出觸發(fā)器 . 正在導出索引類型 . 正在導出位圖 , 功能性索引和可擴展索引 . 正在導出后期表活動 . 正在導出實體化視圖 . 正在導出快照日志 . 正在導出作業(yè)隊列 . 正在導出刷新組和子組 . 正在導出維 . 正在導出 post-schema 過程對象和操作 . 正在導出統(tǒng)計 在沒有警告的情況下成功終止導出。
C:\> |
注意:
刪掉表空間
tstest
和用戶
sam
;
重新建立表空間
tstest
和用戶
sam
。(參考《
創(chuàng)建表空間案例》
)
C:\>imp sam/1qa2ws3ed@OAERP FROMUSER=sam TOUSER=sam FILE=c:/tstest0.dmp? CONSTRA INTS=N Rows=Y IGNORE=Y INDEXES=N log=tstest2.log
Import: Release
Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.
連接到
: Oracle9i With the Partitioning, OLAP and Oracle Data Mining options
JServer Release
經(jīng)由常規(guī)路徑導出由
EXPORT:V 已經(jīng)完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導入 IMP-00046: 使用 2147483648 導出文件的 FILESIZE 值 . . 正在導入表 ?????????????????????? "TB_TEST"????????? 1 行被導入 成功終止導入,但出現(xiàn)警告。
C:\>imp sam/1qa2ws3ed@OAERP FROMUSER=sam TOUSER=sam FILE=c:/tstest0.dmp CONSTRAI NTS=N Rows=N IGNORE=Y INDEXES=Y log=tstest3.log
Import: Release
Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.
連接到
: Oracle9i With the Partitioning, OLAP and Oracle Data Mining options
JServer Release
經(jīng)由常規(guī)路徑導出由
EXPORT:V 已經(jīng)完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導入 IMP-00046: 使用 2147483648 導出文件的 FILESIZE 值 成功終止導入,但出現(xiàn)警告。
C:\>imp sam/1qa2ws3ed@OAERP FROMUSER=sam TOUSER=sam FILE=c:/tstest0.dmp? CONSTRA INTS=Y Rows=N IGNORE=Y INDEXES=N log=tstest4.log
Import: Release
Copyright (c) 1982, 2002, Oracle Corporation.? All rights reserved.
連接到
: Oracle9i With the Partitioning, OLAP and Oracle Data Mining options
JServer Release
經(jīng)由常規(guī)路徑導出由
EXPORT:V 已經(jīng)完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的導入 IMP-00046: 使用 2147483648 導出文件的 FILESIZE 值 成功終止導入,但出現(xiàn)警告。
C:\> |
注:導入分為
4
步操作,第一步:表結構;第二步:內(nèi)容;第三步:索引;第四步:約束。
********
2006-6-26?日 注:案例2存在嚴重問題:如建立錯誤的trigger,丟失index和constrant
********
?案例3、參數(shù)文件方式導出導入全數(shù)據(jù)庫文件(因為數(shù)據(jù)庫太大,沒有對這個案例進行測試):
exp parfile=sam_exp.par |
Sam_exp.par 文件內(nèi)容如下:
userid=sam/1qa2ws3ed@OAERP
full=y
file=(/tmp/2004020601.dmp,/tmp/2004020602.dmp, /tmp/2004020603.dmp)
filesize=2GB |
imp parfile=sam_imp.par |
Sam_imp.par 文件內(nèi)容如下:
userid=sam/1qa2ws3ed@OAERP
?full=y
?file=(/tmp/2004020601.dmp,/tmp/2004020602.dmp, /tmp/2004020603.dmp) ?log=/tmp/20040206.log |
posted on 2006-06-06 00:15 MingIsMe 閱讀(2021) 評論(0) 編輯 收藏 所屬分類: 10 Database