首頁 > 軟體

Oracle資料庫如何使用exp和imp方式導資料

2022-06-16 18:01:48

這裡匯入匯出路徑都在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/123456@213.234.12.32/mydb file=D:example.dmp

2.只匯出表結構

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

exp system/123456@213.234.12.32/mydb file=D:example.dmp rows=n

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

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

exp system/123456@213.234.12.32/mydb file=D:example.dmp owner=(system,sys)

4.將指定的表匯出

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

exp system/123456@213.234.12.32/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_TIMEOUTRESUMABLE 的等待時間
COMPILE編譯過程, 程式包和函數 (Y)
STREAMS_CONFIGURATION匯入 Streams 的一般後設資料 (Y)
STREAMS_INSTANITATION 匯入 Streams 的範例化後設資料 (N)
TRANSPORT_TABLESPACE匯入可傳輸的表空間後設資料
TABLESPACES 將要傳輸到資料庫的表空間
DATAFILES將要傳輸到資料庫的資料檔案
TTS_OWNERS擁有可傳輸表空間集中資料的使用者

1.匯入一個完整的庫

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

imp system/123456@213.234.12.32/mydb file=D:example.dmp full=y ignore=y

總結

到此這篇關於Oracle資料庫如何使用exp和imp方式導資料的文章就介紹到這了,更多相關Oracle exp和imp導資料內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com