oracle用戶創建數據庫的導入導出imp/exp,可以在SQLPLUS.EXE或者DOS(命令行)中執行。
導入操作:
1)啟動cmd命令窗口,輸入命令:sqlplus /nolog
2)輸入命令:conn /as sysdba
3)查看我們常規將用戶表空間放置的位置:執行如下sql:
select name from v$datafile;
上邊的sql一般就將你的用戶表空間文件位置查出來了,結果如下圖
4)創建用戶表空間:
CREATE TABLESPACE testNS datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\testNameSpace.dbf' size 600M autoextend on next 50m maxsize unlimited;
其中的紅色部分是第三步中查到的命名空間的存放路徑。
5)創建用戶,指定密碼和上邊創建的用戶表空間
CREATE USER testUser IDENTIFIED BY abc DEFAULT TABLESPACE testNS;
6)賦予權限
grant connect,resource to testUser;
經過以上操作,我們就可以使用testUser/abc登錄指定的實例,創建我們自己的表了。
7)運行cmd進入dmp文件所在的目錄,執行一下命令:
imp userid=testUser/abc full=y file=*.dmp 或者 imp userid=testUser/abc full=y file=filename.dmp
但是7)中的操作經常會導致產生【IMP-00015: 由於對象已存在,下列語句失敗:】這種錯誤,所以這里我們建議采用交互式的方式進行導入,即輸入imp,然后按照提示一步一步的完成導入操作,當遇到【由於對象已存在, 忽略創建錯誤(yes/no):no>】時候選擇yes,就不會出現IMP=00012的錯誤了,之后一路回車就可以了。
導出操作:
1)啟動cmd命令窗口
2)執行導出命令:
exp file=d:\daochu.dmp full=y
或者輸入exp按照命令提示一步一步操作,導出的文件位於當前路徑下,例如,,導出的文件就位於C:\DOCUMENTS AND SETTINGS\ADMINISTRATOR目錄下。