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