oracle資料庫中dmp檔案匯入匯出

2021-08-15 03:14:33 字數 1613 閱讀 9564

dmp檔案是作為oracle匯入和匯出表使用的檔案格式

dmp檔案匯出

dmp檔案匯出用的比較多的一般是三種,他們分別是:

1.匯出整個資料庫例項下的所有資料

2.匯出指定使用者的所有表

3.匯出指定表。

開啟命令列:

1,將資料庫oracle完全匯出,使用者名稱system密碼manager 匯出到c:\daochu.dmp中

exp system/manager@oracle file=c:\daochu.dmp full=y

或 exp  test/[email protected]:1521/orcl file=e:\aaa.dmp  

2,將資料庫中rfd使用者與,jyzgcx使用者的表匯出

exp system/manager@oracle file=d:\daochu.dmp   owner=(rfd,jyzgcx)

3,將資料庫中的表t_user、t_role匯出

exp jyzgcx/jyzgcx@oracle file= d:\data\newsmgnt.dmp tables=(t_user,t_role)

上面的system為使用者名稱,manager為密碼,oracle為資料庫例項名,其實不一定非的用system使用者,只要是擁有管理員許可權的使用者都可以。

dmp檔案匯入

1,開啟「開始」-->輸入cmd—> sqlplus /nolog;

2,輸入 conn / as sysdba管理員賬戶登入;

3,需要建立表空間,如果我們知道需要匯入的資料庫的表空間直接建立就可以,

如果不不知道,也沒有關係,我們可以用txt開啟dmp檔案,使用快捷鍵ctrl+f,查詢tablespace,

就可以找到這個dmp檔案所對應資料庫的表空間,然後建立我們找到的表空間就可以;

4,開啟「開始」-->輸入cmd(注意:這裡是cmd視窗,不是sqlplus視窗!!!),輸入以下語句:

「imp kang/123456@localhost/oracle file="c:\daochu.dmp" full=y ignore=y」

上述語句說明如下:

kang是建立的登入資料庫使用者名稱;

123456是登入資料庫的密碼;

localhost:代表當前資料庫的位址是本機,如果是遠端匯入,替換成對應的ip位址就行

oracle:是例項名稱

file:後面的是你當前dmp檔案存放的路徑

full=y,這個貌似是全部

ignore=y,忽略一些錯誤

備註:隨筆中內容**於網上資料整理,僅供參考。

附:exp匯出dmp檔案時

出現  exp-00003: 未找到 段(0,0)的儲存定義

這個問題出現是在   重新安裝了一下 oracle 客戶端後

參考解決方法:

select 'alter table'||table_name||'allocate extent;' from 

user_tables where num_rows=0 or num_rows is null;

將這條語句執行出的的資訊都執行一遍試試

alter system set  deferred_segment_creation = false;

把空表匯出引數修改下

dmp檔案匯入oracle資料庫

create tablespace test 表空間的名字 datafile d oracle product 10.2.0 userdata test.dbf 這邊可以寫成oracle的某個路徑下 size 50m 初始大小 autoextend on 自動擴充套件 建立乙個自己的使用者,建立格式...

Oracle資料庫還原DMP檔案

1 首先,我們可以先建立自己的乙個使用者表空間,建立表空間的格式如下 create tablespace eas 表空間的名字 datafile d eas eas.dbf 這邊可以寫成oracle的某個路徑下 size 50m 初始大小 autoextend on 自動擴充套件 create ta...

Oracle資料庫匯入 dmp檔案

1.安裝好oracle資料庫 2.安裝plsql developer資料庫開發工具 3.開啟sqlplus,命令列建立使用者 可在cmd命令列鍵入sqlplus直接進入,如果顯示不是內部或者外部命令則是環境變數的問題 4.開啟cmd命令列,匯入資料庫檔案 imp username password ...