Oracle 數(shù)據(jù)庫導出(exp)導入(imp)說明
更新時間:2009年02月27日 21:57:54 作者:
exp
將數(shù)據(jù)庫內(nèi)的各對象以二進制方式下載成dmp文件,方便數(shù)據(jù)遷移。
buffer:下載數(shù)據(jù)緩沖區(qū),以字節(jié)為單位,缺省依賴操作系統(tǒng)
consistent:下載期間所涉及的數(shù)據(jù)保持read only,缺省為n
direct:使用直通方式 ,缺省為n
feeback:顯示處理記錄條數(shù),缺省為0,即不顯示
file:輸出文件,缺省為expdat.dmp
filesize:輸出文件大小,缺省為操作系統(tǒng)最大值
indexes:是否下載索引,缺省為n,這是指索引的定義而非數(shù)據(jù),exp不下載索引數(shù)據(jù)
log:log文件,缺省為無,在標準輸出顯示
owner:指明下載的用戶名
query:選擇記錄的一個子集
rows:是否下載表記錄
tables:輸出的表名列表
導出整個實例
exp dbuser/oracle file=oradb.dmp log=oradb.log full=y consistent=y direct=y
user應具有dba權(quán)限
導出某個用戶所有對象
exp dbuser/oracle file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000 feedback=10000
導出一張或幾張表
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 buffer=4096000 feedback=10000
導出某張表的部分數(shù)據(jù)
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000 feedback=10000 query=\”where col1=\'…\' and col2 \<…\”
不可用于嵌套表
以多個固定大小文件方式導出某張表
exp dbuser/oracle file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=emp buffer=4096000 feedback=10000
這種做法通常用在:表數(shù)據(jù)量較大,單個dump文件可能會超出文件系統(tǒng)的限制
直通路徑方式
direct=y,取代buffer選項,query選項不可用
有利于提高下載速度
consistent選項
自export啟動后,consistent=y凍結(jié)來自其它會話的對export操作的數(shù)據(jù)對象的更新,這樣可以保證dump結(jié)果的一致性。但這個過程不能太長,以免回滾段和聯(lián)機日志消耗完
imp
將exp下載的dmp文件上載到數(shù)據(jù)庫內(nèi)。
buffer:上載數(shù)據(jù)緩沖區(qū),以字節(jié)為單位,缺省依賴操作系統(tǒng)
commit:上載數(shù)據(jù)緩沖區(qū)中的記錄上載后是否執(zhí)行提交
feeback:顯示處理記錄條數(shù),缺省為0,即不顯示
file:輸入文件,缺省為expdat.dmp
filesize:輸入文件大小,缺省為操作系統(tǒng)最大值
fromuser:指明來源用戶方
ignore:是否忽略對象創(chuàng)建錯誤,缺省為n,在上載前對象已被建立往往是一個正?,F(xiàn)象,所以此選項建議設為y
indexes:是否上載索引,缺省為n,這是指索引的定義而非數(shù)據(jù),如果上載時索引已建立,此選項即使為n也無效,imp自動更新索引數(shù)據(jù)
log:log文件,缺省為無,在標準輸出顯示
rows:是否上載表記錄
tables:輸入的表名列表
touser:指明目的用戶方
導入整個實例
imp dbuser/oracle file=oradb.dmp log=oradb.log full=y buffer=4096000 commit=y ignore=y feedback=10000
導入某個用戶所有對象
imp dbuser/oracle file=dbuser.dmp log=dbuser.log fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000
導入一張或幾張表
imp dbuser2/oracle file=user.dmp log=user.log tables=table1,table2 fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000
以多個固定大小文件方式導入某張表
imp dbuser/oracle file=\(1.dmp,2.dmp,3.dmp,…\) filesize=1000m tables=emp fromuser=dbuser touser=dbuser2 buffer=4096000 commit=y ignore=y feedback=10000
consistent:下載期間所涉及的數(shù)據(jù)保持read only,缺省為n
direct:使用直通方式 ,缺省為n
feeback:顯示處理記錄條數(shù),缺省為0,即不顯示
file:輸出文件,缺省為expdat.dmp
filesize:輸出文件大小,缺省為操作系統(tǒng)最大值
indexes:是否下載索引,缺省為n,這是指索引的定義而非數(shù)據(jù),exp不下載索引數(shù)據(jù)
log:log文件,缺省為無,在標準輸出顯示
owner:指明下載的用戶名
query:選擇記錄的一個子集
rows:是否下載表記錄
tables:輸出的表名列表
導出整個實例
exp dbuser/oracle file=oradb.dmp log=oradb.log full=y consistent=y direct=y
user應具有dba權(quán)限
導出某個用戶所有對象
exp dbuser/oracle file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000 feedback=10000
導出一張或幾張表
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 buffer=4096000 feedback=10000
導出某張表的部分數(shù)據(jù)
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000 feedback=10000 query=\”where col1=\'…\' and col2 \<…\”
不可用于嵌套表
以多個固定大小文件方式導出某張表
exp dbuser/oracle file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=emp buffer=4096000 feedback=10000
這種做法通常用在:表數(shù)據(jù)量較大,單個dump文件可能會超出文件系統(tǒng)的限制
直通路徑方式
direct=y,取代buffer選項,query選項不可用
有利于提高下載速度
consistent選項
自export啟動后,consistent=y凍結(jié)來自其它會話的對export操作的數(shù)據(jù)對象的更新,這樣可以保證dump結(jié)果的一致性。但這個過程不能太長,以免回滾段和聯(lián)機日志消耗完
imp
將exp下載的dmp文件上載到數(shù)據(jù)庫內(nèi)。
buffer:上載數(shù)據(jù)緩沖區(qū),以字節(jié)為單位,缺省依賴操作系統(tǒng)
commit:上載數(shù)據(jù)緩沖區(qū)中的記錄上載后是否執(zhí)行提交
feeback:顯示處理記錄條數(shù),缺省為0,即不顯示
file:輸入文件,缺省為expdat.dmp
filesize:輸入文件大小,缺省為操作系統(tǒng)最大值
fromuser:指明來源用戶方
ignore:是否忽略對象創(chuàng)建錯誤,缺省為n,在上載前對象已被建立往往是一個正?,F(xiàn)象,所以此選項建議設為y
indexes:是否上載索引,缺省為n,這是指索引的定義而非數(shù)據(jù),如果上載時索引已建立,此選項即使為n也無效,imp自動更新索引數(shù)據(jù)
log:log文件,缺省為無,在標準輸出顯示
rows:是否上載表記錄
tables:輸入的表名列表
touser:指明目的用戶方
導入整個實例
imp dbuser/oracle file=oradb.dmp log=oradb.log full=y buffer=4096000 commit=y ignore=y feedback=10000
導入某個用戶所有對象
imp dbuser/oracle file=dbuser.dmp log=dbuser.log fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000
導入一張或幾張表
imp dbuser2/oracle file=user.dmp log=user.log tables=table1,table2 fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000
以多個固定大小文件方式導入某張表
imp dbuser/oracle file=\(1.dmp,2.dmp,3.dmp,…\) filesize=1000m tables=emp fromuser=dbuser touser=dbuser2 buffer=4096000 commit=y ignore=y feedback=10000
相關文章
安裝Oracle完整客戶端后沒有訪問接口OraOLEDB.Oracle解決辦法
這篇文章主要給大家介紹了關于安裝Oracle完整客戶端后沒有訪問接口OraOLEDB.Oracle的解決辦法,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考解決價值,需要的朋友可以參考下2024-01-01
Oracle解決ORA-01034:?ORACLE?not?available問題的辦法
這篇文章主要給大家介紹了關于Oracle解決ORA-01034:?ORACLE?not?available問題的辦法,今天連接oracle出現(xiàn)如下錯誤,在網(wǎng)查了相關資料說出現(xiàn)ora-01034錯誤的原因是因為數(shù)據(jù)庫的控制文件沒有加在startup mount后,需要的朋友可以參考下2024-02-02
ORACLE出現(xiàn)錯誤1033和錯誤ORA-00600的解決方法
這篇文章主要介紹了ORACLE出現(xiàn)錯誤1033和錯誤ORA-00600的解決方法,需要的朋友可以參考下2014-07-07
Oracle數(shù)據(jù)庫 DGbroker三種保護模式的切換
這篇文章主要介紹了Oracle數(shù)據(jù)庫 DGbroker三種保護模式的切換 的相關資料,需要的朋友可以參考下2015-12-12
Oracle使用pivot和unpivot函數(shù)實現(xiàn)行列轉(zhuǎn)換
項目開發(fā)過程中常常會涉及到oracle數(shù)據(jù)庫的一個數(shù)據(jù)操作,那就是行列的互轉(zhuǎn),本文為大家介紹了兩個可以實現(xiàn)這一操作的函數(shù)pivot和unpivot,感興趣的可以了解一下2023-06-06
在Oracle數(shù)據(jù)庫表中加載多個數(shù)據(jù)文件的方法詳解
這篇文章主要給大家介紹了在Oracle數(shù)據(jù)庫表中加載多個數(shù)據(jù)文件的方法,本文中,我將展示 SQL 加載器 + Unix 腳本實用程序的強大功能,其中 SQL 加載器可以使用自動 shell 腳本加載多個數(shù)據(jù)文件,需要的朋友可以參考下2024-01-01
Oracle數(shù)據(jù)庫中刪除表空間的詳細步驟與示例代碼
在 Oracle 數(shù)據(jù)庫中,表空間是存儲數(shù)據(jù)的邏輯容器,有時候,我們可能需要刪除不再使用的表空間以釋放空間或進行數(shù)據(jù)庫重組,本文將詳細介紹在 Oracle 數(shù)據(jù)庫中刪除表空間的步驟和示例代碼,需要的朋友可以參考下2024-01-01
Oracle的substr和instr函數(shù)簡單用法
這篇文章主要介紹了Oracle的substr和instr函數(shù)簡單用法 的相關資料,需要的朋友可以參考下2015-12-12
ORACLE學習筆記-添加更新數(shù)據(jù)函數(shù)篇
Oracle系統(tǒng),即是以Oracle關系數(shù)據(jù)庫為數(shù)據(jù)存儲和管理作為構(gòu)架基礎,構(gòu)建出的數(shù)據(jù)庫管理系統(tǒng)。世界第一個支持SQL語言的商業(yè)數(shù)據(jù)庫,定位于高端工作站,以及作為服務器的小型計算機,Oracle公司的整個產(chǎn)品線包括數(shù)據(jù)庫服務器、企業(yè)商務應用套件、應用開發(fā)和決策支持工具2014-08-08

