今天碰到一個問題,需要在另外一臺機器(經(jīng)過核實,本機器上已經(jīng)安裝過oracle數(shù)據(jù)庫)上導(dǎo)入oracle的后綴名是DMP的數(shù)據(jù)文件,但是不知道機器上oracle的相關(guān)用戶的用戶名和密碼,(還好經(jīng)過嘗試sysdba的用戶名密碼沒有被修改過) 如何導(dǎo)入呢?步驟如下: 機器環(huán)境是windows條件下,win7: 1.打開“開始”--->輸入cmd,打開cmd命令窗口,輸入:sqlplus / as sysdba;然后使用conn / as sysdba;這樣就可以以超級管理員的最高權(quán)限登錄,當(dāng)然這決定于init.ora 文件中的數(shù)據(jù)庫初始化參數(shù),可以參考: http://blog./uid-43642-id-2124603.html
2.上面以sysdba登錄后,就可以創(chuàng)建表空間和用戶了。由于目前有dmp文件,可以用notepad++(或者Editplus或者UltraEdit)打開dmp文件(UltraEdit或者Editplus打開效果更好,沒有亂碼,因為是二進制文件嘛,不過其他方面我更喜歡notepad++),使用快捷鍵ctrl+F,查找tablespace ,可以找到這個dmp文件所對應(yīng)數(shù)據(jù)庫的表空間,我查找我的表空間的名稱是USERS,下面創(chuàng)建語句創(chuàng)建的表空間的名稱就是USERS,創(chuàng)建語句不太明白的,可以百度一下。 2.1然后創(chuàng)建表空間,命令如下: create tablespace USERS 2.2創(chuàng)建用戶,命令如下: 創(chuàng)建test用戶,密碼也是test222,使用上面創(chuàng)建的表空間 create user test identified by
test222
3.給創(chuàng)建的test用戶分配權(quán)限,這里我比較懶,直接分配了dba權(quán)限,命令如下: grant dba to test; 這樣前期工作準(zhǔn)備就緒了,然后可以關(guān)掉剛剛這個命令窗口了。
4.打開“開始”-->輸入cmd(記?。哼@里是cmd窗口,不是sqlplus窗口?。?!) 由于在上面幾個步驟中,創(chuàng)建了test這個用戶,所以往test用戶導(dǎo)入數(shù)據(jù): 直接輸入如下語句:imp test/test222@localhost/orcl file="C:\Users\zhengyi\Desktop\test20140221.DMP" full=y; 上述語句說明如下: test是上面創(chuàng)建的登錄數(shù)據(jù)庫用戶名; test222是登錄數(shù)據(jù)庫的密碼; localhost:代表當(dāng)前數(shù)據(jù)庫的地址是本機,如果是遠程導(dǎo)入,替換成對應(yīng)的ip地址就行 orcl:是實例名稱(這個如果不知道實例名稱的話,應(yīng)該可以查,如果不能查,額,我還不知道咋弄,我先試試!) file:后面的是你當(dāng)前dmp文件存放的路徑 full=y,這個貌似是全部導(dǎo)入,我再查查核實一下!
這樣,oracle下導(dǎo)入dmp文件的方法基本就說明完了,祝大家好運!
|
|