Oracle數據庫如何使用exp和imp方式導數據
這裡導入導出路徑都在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
總結
到此這篇關於Oracle數據庫如何使用exp和imp方式導數據的文章就介紹到這瞭,更多相關Oracle exp和imp導數據內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 使用Oracle命令進行數據庫備份與還原
- Oracle查詢表空間大小及每個表所占空間的大小語句示例
- Oracle導出導入表結構操作實戰記錄
- Oracle縮表空間的完整解決實例
- Oracle 11g數據庫使用expdp每周進行數據備份並上傳到備份服務器