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文件的兩種方法.
