使用imp和exp命令對Oracle資料庫進行匯入匯出操作詳解
阿新 • • 發佈:2020-07-27
這裡匯入匯出路徑都在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匯入匯出內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!