Oracle數據庫的導入和導出dmp文件


dmp文件的導出

首先,我們先了解dmp文件的導出

dmp文件導出一般用的比較多的是三種,分別是: 導出整個數據庫實例的所有數據,導出指定用戶的所有的表,導出指定表.

我們以自己的數據庫為例,假設我們的數據庫的實例為"Oracle"

可以通過"任務管理器---->服務"中查看自己的數據庫實例   

一般信息是 已啟用  自動 本地系統

打開cmd命令行  :  

1: 將數據庫Oracle完全導出,用戶名system密碼manager導出到 c:\daochu.dmp中  

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

2: 將數據庫中RFD用戶與,JYZGCX用戶的表導出

exp system/manager@ORACLE  file=d:\daochu.dmp owner=(RFD,JYZGCX)

3: 將數據庫中的表T_USER,T_ROLE導出

  ystem為用戶名,manager為密碼,ORACLE為數據庫實例名,其實不一定非的用system用戶,只要是擁有管理員權限的用戶都可以

exp JYZGCX/JYZGCX@Oracle file = d:\data\newsmgnt.dmp tables = (T_USER,T_ROLE) 

 

dmp文件的導入 

步驟如下: 

機器環境是windows7,其實也無所謂,命令行不都是樣的么

1. 打開"開始" --->輸入cmd,打開cmd命令窗口,輸入: sqlplus/as sysdba; 然后使用conn / as sysdba;這樣就可以以超級管理員的最高權限登錄,當然這決定於init.ora文件中的數據庫初始化參數.

2. 上面sysdba登錄后,就可以創建表空間和用戶了. 

  (打開"開始"-->輸入cmd-->sqlplus/nolog; 輸入conn/as sysdba 管理員賬戶登錄;)

由於我們已經有dmp文件了,可以用notepad++ 打開dmp文件,進去按ctrl+f 去查找tablespace,可以找到這個dmp文件對應的表空間,然后根據表空間的信息去創建表空間,這樣才能導入dmp文件.

  然后就是創建表空間,命令如下:

create tablespace USERS
logging
datefile 'D:\oracle\product\10.2.0\oradata\orcl\USERS.dnf'
size 32m
autoxtend on
next 32m maxsize 2048m
extend management local;

 創建test用戶,密碼也是test222,使用上面創建的表空間

create user test identifiles by test222

default tablespace USERS

 給創建的test用戶分配權限,為了方便可以直接分配dba權限

grant dba to test; 

 這樣一來,我們前期的准備工作就完成了,然后就可以關掉剛剛的命令窗口了.

   打開"開始" ---->輸入cmd(是cmd窗口不是sqlplus窗口)

由於上面的步驟中,創建了test用戶,所以我們往test用戶去導入數據

直接輸入如下的語句:

 

imp test/test222@localhost/orcl file="C:\Users\xiejiachen\Desktop\test20190630.DMP" full =y;

 下面解釋一下上面的語句:

  test是上面創建的登錄數據庫的用戶名

  test222是上面的登錄數據庫的密碼

  localhost: 代表你的數據庫是本機還是遠程導入,需要的可以隨時替換ip地址

  orcl: 是實例的名稱

  file: 后面是你的dmp的文件路徑

  full=y :  全部導入

 

以上就是oracle數據庫導出和導入dmp文件的兩種方法.   

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM