Oracle資料庫的匯出和匯入

2021-09-01 21:17:34 字數 2288 閱讀 8109

匯出oralce資料庫:

在dos視窗執行

$ exp user/pwd file=/oracle/test.dmp full=y    // 匯出命令 使用者名稱/密碼 匯出的位址 全部匯出
三種模式

(1)表方式,將指定表的資料匯出/匯入。

$ exp user/pwd file=/dir/***.dmp log=***.log tables=table1,table2

//匯出某張表的部分資料

$ exp user/pwd file=/dir/***.dmp log=***.log tables=table1 query=\「where col1=\『…\』and col2 \<…\」

//匯入:匯入一張或幾張表

$ imp user/pwd file=/dir/***.dmp log=***.log tables=table1,

table2 fromuser=dbuser touser=dbuser2 commit=y ignore=y

(2)使用者方式,將指定使用者的所有物件及資料匯出/匯入。

//匯出:

$ exp user/pwd file=/dir/***.dmp log=***.log owner=(xx, yy)

//只匯出資料物件,不匯出資料 (rows=n )

$ exp user/pwd file=/dir/***.dmp log=***.log owner=user rows=n

//匯入:

$ imp user/pwd file=/dir/***.dmp log=***.log fromuser=dbuser touser=dbuser2

commit=y ignore=y

(3)全庫方式,將資料庫中的所有物件匯出/匯入匯出:

$ exp user/pwd file=/dir/***.dmp log=***.log full=ycommit=y ignore=y

//匯入:

$ imp user/pwd file=/dir/***.dmp log=***.log fromuser=dbuser touser=dbuser2

高階選項

1. 分割成多個檔案

//以多個固定大小檔案方式匯出:這種做法通常用在表資料量較大,單個 dump檔案可能會超出檔案系統的限制的情況

$ exp user/pwd file=1.dmp,2.dmp,3.dmp,…filesize=1000m log=***.log full=y

//以多個固定大小檔案方式匯入

$ imp user/pwd file=1.dmp,2.dmp,3.dmp,… filesize=1000m

tables=*** fromuser=dbuser touser=dbuser2 commit=y ignore=y

2. 增量匯出/匯入

// oracle 9i 以後 exp 不再支援 inctype

必須為 sys 或 system 才可執行增量匯出匯入

增量匯出: 包括三個型別:

1)「完全」增量匯出(complete) // 備份整個資料庫

$ exp user/pwd file=/dir/***.dmp log=***.log inctype=complete
2)「增量型」增量匯出 匯出上一次備份後改變的資料。

$ exp user/pwd file=/dir/***.dmp log=***.log inctype=incremental
3) 「累計型」增量匯出(cumulative)只匯出自上次「完全」匯出之後資料庫中變化 了的資訊。

$ exp user/pwd file=/dir/***.dmp log=***.log inctype=cumulative
增量匯入:

$ imp usr/pwd full=y inctype=system/restore/inct ype
其中:

system: 匯入系統物件

restore: 匯入所有使用者物件

Oracle資料庫的匯入和匯出

oracle 11g在用export匯出時,空表不能匯出,11g r2中有個新特性,當表無資料時,不分配segment,以節省空間。設定deferred segment creation引數,該引數值預設是true,當改為false時,無論是空表還是非空表,都分配segment。1.修改預設設定語句...

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.執行...