1. 程式人生 > 資料庫 >使用imp和exp命令對Oracle資料庫進行匯入匯出操作詳解

使用imp和exp命令對Oracle資料庫進行匯入匯出操作詳解

這裡匯入匯出路徑都在D盤下,預設檔名為:example.dmp

exp方式匯出資料

相關引數項如下:

關鍵字 說明 預設
USERID 使用者名稱/口令
FULL 匯出整個檔案 (N)
BUFFER 資料緩衝區的大小
OWNER 匯出指定的所有者使用者名稱列表
FILE 輸出檔案 (EXPDAT.DMP)
TABLES 匯出指定的表名列表
COMPRESS 是否壓縮匯出的檔案 (Y)
RECORDLENGTH IO 記錄的長度
GRANTS 匯出許可權 (Y)
INCTYPE 增量匯出型別
INDEXES 匯出索引 (Y)
RECORD 跟蹤增量匯出 (Y)
ROWS 匯出資料行 (Y)
PARFILE 引數檔名
CONSTRAINTS 匯出限制 (Y)
CONSISTENT 交叉表一致性
LOG 螢幕輸出的日誌檔案
STATISTICS 分析物件(ESTIMATE)
DIRECT 直接路徑 (N)
TRIGGERS 匯出觸發器 (Y)
FEEDBACK 顯示每 x 行 (0) 的進度
FILESIZE 各轉儲檔案的最大尺寸
QUERY 選定匯出表子集的子句
TRANSPORT_TABLESPACE 匯出可傳輸的表空間元資料 (N)
TABLESPACES 匯出指定的表空間列表

1.完全匯出(選項都為預設配置)

例子:匯出mydb資料庫system使用者,密碼為123456的所有資料到D:\example.dmp檔案中

exp system/[email protected]/mydb file=D:\example.dmp

2.只匯出表結構

例子:匯出mydb資料庫system使用者,密碼為123456的所有表結構到D:\example.dmp檔案中

exp system/[email protected]/mydb file=D:\example.dmp rows=n

3.將指定使用者下的表匯出

例子:匯出mydb資料庫system和sys使用者的所有表資料到D:\example.dmp檔案中

exp system/[email protected]/mydb file=D:\example.dmp owner=(system,sys)

4.將指定的表匯出

例子:匯出mydb資料庫system使用者下的table1和table2表資料到D:\example.dmp檔案中

exp system/[email protected]/mydb file=D:\example.dmp tables=(table1,table2)

imp方式匯入資料

相關引數項如下:

關鍵字 說明 預設
USERID 使用者名稱/口令
FULL 匯入整個檔案 (N)
BUFFER 資料緩衝區大小
FROMUSER 所有人使用者名稱列表
FILE 輸入檔案 (EXPDAT.DMP)
TOUSER 使用者名稱列表
SHOW 只列出檔案內容 (N)
TABLES 表名列表
IGNORE 忽略建立錯誤 (N)
RECORDLENGTH IO記錄的長度
GRANTS 匯入許可權 (Y)
INCTYPE 增量匯入型別
INDEXES 匯入索引 (Y)
COMMIT 提交陣列插入 (N)
ROWS 匯入資料行 (Y)
PARFILE 引數檔名
LOG 螢幕輸出的日誌檔案
CONSTRAINTS 匯入限制 (Y)
DESTROY 覆蓋表空間資料檔案 (N)
INDEXFILE 將表/索引資訊寫入指定的檔案
SKIP_UNUSABLE_INDEXES 跳過不可用索引的維護 (N)
FEEDBACK 每 x 行顯示進度
TOID_NOVALIDATE 跳過指定型別 ID 的驗證
FILESIZE 每個轉儲檔案的最大大小
STATISTICS 始終匯入預計算的統計資訊
RESUMABLE 在遇到有關空間的錯誤時掛起
RESUMABLE_NAME 用來標識可恢復語句的文字字串
RESUMABLE_TIMEOUT RESUMABLE 的等待時間
COMPILE 編譯過程,程式包和函式 (Y)
STREAMS_CONFIGURATION 匯入 Streams 的一般元資料 (Y)
STREAMS_INSTANITATION 匯入 Streams 的例項化元資料 (N)
TRANSPORT_TABLESPACE 匯入可傳輸的表空間元資料
TABLESPACES 將要傳輸到資料庫的表空間
DATAFILES 將要傳輸到資料庫的資料檔案
TTS_OWNERS 擁有可傳輸表空間集中資料的使用者

1.匯入一個完整的庫

例子:將D:\example.dmp檔案中的庫匯入到mydb下的system使用者中

imp system/[email protected]/mydb file=D:\example.dmp full=y ignore=y

到此這篇關於使用imp和exp命令對Oracle資料庫進行匯入匯出操作詳解的文章就介紹到這了,更多相關Oracle資料庫exp和imp匯入匯出內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!