oracle 資料庫 匯入匯出

2021-10-01 14:45:54 字數 2813 閱讀 8625

只能expimp在資料庫伺服器端進行匯入匯出操作,客戶端匯入匯出請使用expdp``impdp

1)exp通常導不出空表(設定 deferred_segment_creation 引數為false可以匯出之後建立的空表)

2)oracle11g引入了interval分割槽,interval分割槽不支援exp匯出

### 1.匯出使用者庫

exp user/pwd@orcl file='xx.dmp'

### 2.匯出表

exp user/pwd@orcl file='xx.dmp' tables=(table1,table2,...)

### 3.匯出表結構不匯出資料

exp user/pwd@orcl file='xx.dmp' rows=n

需要有對應的使用者以及許可權

### 1.匯入使用者庫

imp user/pwd@orcl file='xx.dmp' full=y ignore=y

### 2.匯入表

imp user/pwd@orcl file='xx.dmp' tables=(table1,table2,...) ignore=y

1)只能在安裝了oracle的機器上使用

2)需要先建立邏輯目錄dump_dir ,在sysdba許可權使用者下執行sql如下:

create directory dump_dir as

'd:\dump'

;--d:\dump為作業系統存在的使用者

select

*from dba_directories;

--檢查d:\dump是否存在

grant

read

,write

on directory dump_dir to

user

;--賦予user對目錄的操作許可權

1.匯出使用者庫

expdp user/pwd@orcl schemas=user dumpfile=xx.dmp directory=dump_dir
2.匯出表

expdp user/pwd@orcl tables=table1,table2,... dumpfile=xx.dmp directory=dump_dir
1.匯入使用者庫(從user使用者expdp匯出的dmp,匯入到user使用者中)

impdp user/pwd@orcl directory=dump_dir dumpfile=xx.dmp schemas=user
2.匯入使用者庫(從user使用者expdp匯出的dmp,匯入到userb使用者中)

impdp user/pwd@orcl directory=dump_dir dumpfile=xx.dmp remap_schemas=user:userb
3.匯入表(從user使用者expdp匯出的dmp,匯入到user使用者中)

impdp user/pwd@orcl directory=dump_dir dumpfile=xx.dmp schema=user
4.匯入表(從user使用者expdp匯出的table1,table2,匯入到userb使用者中)

impdp user/pwd@orcl directory=dump_dir dumpfile=xx.dmp tables=user.table1,user.table2 remap_schema=user:userb;
5.通過database links 匯入資料庫

在userb上建立link_user,sql建立如下:

--查詢userb使用者是否具有database link 的許可權

select

*from user_sys_privs where privilege like upper(

'%database link%'

)and username=

'userb'

;-- 給使用者授予建立dblink的許可權

grant

create

public

database link to userb;

-- 建立link_user

create

public

database link link_user connect

to userb identified by

"pwd"

using

'orcl'

impdp userb/pwd@orcl directory=dump_dir schemas=userb network_link=link_user remap_schema=

user:userb job_name=impjob

註解:

可以在語句中加log=『xx.log』,記錄匯入匯出的日誌

user:使用者名稱

pwd:使用者密碼

orcl:匯入的資料庫物件 結構:ip:1521/例項名

xx.dmp:exp匯出的dmp檔案路徑

table1,table2:表名稱

ignore=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...