在使用資料庫時,資料庫的匯出匯入操作是很常見的,相對於sqlserver的附加資料庫檔案和由備份資料庫檔案展開兩種方式,oracle資料庫的匯出匯入稍微複雜些,需要通過export和import兩個工具編寫命令列語句完成。
1.資料的匯出
它是將資料庫中的資料連同資料庫的邏輯結構(重建表、索引和其他資料庫物件所必須的結構資訊)寫入到乙個作業系統檔案(成為匯出轉儲檔案.dmp).
當然了需要安裝了oracle資料庫。
下面將介紹下三種常用的匯出方式及其對應的引數設定:
(1)全資料庫匯出方式
將全部資料庫匯出到.dmp檔案中,需要使用者具有exp_full_database角色,所以常用system匯出,使用full=y引數,匯出命令列格式為:
exp username/pwd@server file=filepath/filename log=filepath/logfilename full=y
例如以system使用者匯出orcl_qfc服務下的全資料庫:
exp system/orcl@orcl_qfc file=c:/timts log=c:/timts_exp full=y
(2)使用者匯出方式
將所有屬於制定資料庫使用者的物件匯出到.dmp檔案中,使用owner=引數,例如匯出timsys使用者下的所有資料庫物件,命令列語句為:
exp system/orcl@orcl_qfc file=c:/timts log=c:/timts_exp owner=timsys
(3)表方式匯出
從資料庫中匯出指定的乙個或多個表,使用tables=引數,預設rows=y同時匯出表的定義和資料,rows=n時只匯出表定義。例如使用timsys使用者匯出tos_invest_node_table和tos_invest_link_table,命令列語句為:
exp timsys/timsys@orcl_qfc file=c:/timts log=c:/timts_exp tables=(tos.tos_invest_node_table, tos.tos_invest_link_table)
2.資料庫匯入
包含在匯出轉儲檔案(.dmp)中的資料可以通過使用import工具在目標資料庫中重建。oralce執行資料庫重建過程如下:
(1)重建表
(2)從匯出檔案中讀取行並將它們匯入到這些表中
(3)重建索引
(4)匯入表觸發器並在表中重新啟用完整性約束
對應資料庫匯出的三種方式,下面將介紹下三種常用的匯入方式及其對應的引數設定:
注意:在進行資料匯入前,需要在目標資料庫中先重建匯出檔案中匯出的使用者,若使用者對應的表空間是自建的也學要先建立表空間並分配給使用者。例如,我的匯出了tos和timsys兩個使用者,其中tos的表空間為預設的user,而timsys為自建的timts,所以在執行匯入操作前,需要在目標資料庫中新建tos和timsys及timts表空間。
(1)全域性資料庫匯入方式
執行全域性資料庫匯入的使用者需要具有imp_full_database角色,命令列語句與匯出時類似,只是換用了imp工具:
imp system/orcl@orcl_qfc file=c:/timts log=c:/timts_imp full=y
(2)使用者方式
使用者方式匯入,可以從匯出檔案中的乙個使用者匯入到目標資料庫中指定的使用者主要是使用 fromuser和touser兩個引數。例如將匯出檔案中timsys使用者匯入到目標資料庫中新建的timsys使用者,命令列語句如下:
imp timsys/timsys@orclstats_qfc file=c:/timts log=c:/timts_imp fromuser=timsys touser=timsys
(3)表方式
與表匯出方式類似也是用到tables=引數,例如使用timsys使用者匯入tos_invest_node_table和tos_invest_link_table,命令列語句為:
imp timsys/timsys@orcl_qfc file=c:/timts log=c:/timts_exp tables=(tos.tos_invest_node_table, tos.tos_invest_link_table)
3.此外還有一些其他的引數,入indexes,grant,derect等,可通過使用exp/imp help=y檢視引數描述及預設值。
Oracle 資料庫 匯入匯出
匯入匯出時要,通過 執行 進行到oracle的安裝目錄的 bin 目錄下導 例如 d oracle product 10.1.0 db 1 bin 匯出分三種 匯出 表 方案 資料庫 1.1.1 匯出自己的表 說明 使用者 密碼 資料庫例項 表名 可多個 檔案路徑 exp userid scott ...
oracle資料庫匯入匯出
用工具匯入 匯出 資料 工具 t 匯出表 x 工具 t 匯出表 x 所選執行檔案位置 e oracle product 10.2.0 db 1 bin imp.exe exp.exe 命令匯入匯出 oracle匯入dmp檔案命令 1 dmp檔案中的資料匯入資料庫 1.首先進入cmd命令視窗 2.執行...
Oracle資料庫匯入匯出
我們經常會在資料備份或環境移至的時候用到oracle的匯入匯出 下面我們來詳細看一下匯入匯出的步驟 1.命令列下匯出dmp檔案 資料匯出,可以帶版本 expdp bp oracle bp oracle orcl directory dump dir dumpfile bp oracle.dmp ve...