oracle導(dǎo)入的dmp文件

導(dǎo)入dmp文件分為三大步:創(chuàng)建表空間、創(chuàng)建用戶、導(dǎo)入dmp文件

一、創(chuàng)建表空間:

點擊new,新建一個sql window


創(chuàng)建sql窗口

創(chuàng)建表空間的語句為:

create tablespace CDP datafile 'D:\app\LBD\virtual\oradata\orcl\CDP.dbf' size 2000M

其中,CDP代表表空間名字,datafile后面的目錄地址代表本地ORACLE的安裝目錄,為方便查看我這里將表空間的文件名設(shè)置為表空間的名字。文件目錄需要自己提前創(chuàng)建好,dbf文件是oracle自己創(chuàng)建的。
運行之后我們就可以看到自己的表空間了


表空間

這一步常見的報錯有:
ora-01119錯誤 原因:該錯誤的主要問題是在于創(chuàng)建表空間的文件目錄地址沒有指定正確。
ORACLE-01537錯誤 原因:表空間'CDP'或者文件名'CDP.dbf'已經(jīng)被使用。

二、創(chuàng)建用戶

使用數(shù)據(jù)庫 dba 用戶創(chuàng)建用戶并賦予相應(yīng)的導(dǎo)入導(dǎo)出等權(quán)限
1.選擇new--user


創(chuàng)建用戶.png

2.點選General標簽。選擇第一步創(chuàng)建的表空間,并填寫用戶名密碼


image.png

3.點選Role Privileges標簽。Role選擇connect,勾選“Default”。
image.png

4.點選System Privileges標簽。選擇“create any table”、“create any type”、“create any sequence”,
image.png

5.點選Quotas標簽。tablespace中選擇“users”表空間,勾選“Unlimited”(無限權(quán)限)。


image.png

6.點擊APPLY。退出plsql重新登陸。到這里,我們就可以使用剛剛創(chuàng)建的用戶以普通用戶(Normal)的身份登錄了
image.png

三、導(dǎo)入dmp文件

給用戶賦予dba權(quán)限:
1, plsql上用有dba權(quán)限的賬號登錄;
2, 運行GRANT DBA TO MYCDP;
導(dǎo)入dmp命令行:
注意要用windows自帶的命令行導(dǎo)入(win+r)
例1:
imp system/123@127.0.0.1:1521/orcl file=C:\pmc20190722.dmp log=D:\test.log fromuser=root touser=system constraints=N ignore=y
例2:
imp MYCDP/MYCDP@ORCL file=D:\umecmycim20200425.dmp full=y;

image.png

這一步的常見報錯有:
IMP-00013: 只有 DBA 才能導(dǎo)入由其他 DBA 導(dǎo)出的文件。 原因:沒有給創(chuàng)建的用戶賦權(quán)限 ,要用超級管理員賬號登陸, 運行GRANT DBA TO MYCDP;賦予dba權(quán)限之后才可以導(dǎo)入。
IMP-00002: 無法打開 C:*
**.dmp進行讀取 。 原因:檢查sql語句最后是不是少了分號“;”,或者沒有加: full=y,這些都會引起無法讀取。
IMP-00034:警告:在導(dǎo)出文件中未找到FromUser"root "
注意: 導(dǎo)出時的賬號是什么,導(dǎo)進去的賬號是什么。注意設(shè)置,最好一致!(不一致會出現(xiàn)問題)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容