Oracle導入數據文件注意事項

(ps:電腦的oracle不是自己裝的引發的各種問題啊啊啊啊)

在網上找了好多資料。然後加上一點自己的理解,在下面貼出:(以下博文參考自https://www.cnblogs.com/JackieADBM/p/5987091.html)

不能直接創建用戶,然後就直接導入。要創建表空間,不然會報表或視圖不存在的錯。。


1.首先打開cmd進入到數據庫的安裝目錄bin目錄下,我的是在D:\app\product\11.2.0\dbhome_2\BIN

然後輸入sqlplus system / system as sysdba進入管理員

然後

2.創建表空間 tablespace_name.dbf (這個表空間名稱要注意,應該問公司的人會知道,要跟要導入的數據庫中的表空間名字一致,否則就算你創建了表空間還是會報 表或視圖不存在的錯。。)

create tablespace  tablespace_name  datafile 'D:\work\app\admin\orcl\dpdump\tablespace_name.dbf' size 500m 
reuse autoextend on next 10m maxsize unlimited extent management local autoallocate permanent online;

-- 指定表空間初始大小爲500M,並且指定表空間滿後每次增加的大小爲10M。

3.創建用戶

create user +用戶名+ identified by +密碼+ default tablespace +表空間名;  

--用戶、密碼指定表空間

 

4.給用戶授權

grant connect,resource,dba to user_name;

-- 給用戶user_name 授權。

connect和resource是兩個系統內置的角色,和dba是並列的關係。

 

DBA:擁有全部特權,是系統最高權限,只有DBA纔可以創建數據庫結構。

 

RESOURCE:擁有Resource權限的用戶只可以創建實體,不可以創建數據庫結構。

 

CONNECT:擁有Connect權限的用戶只可以登錄Oracle,不可以創建實體,不可以創建數據庫結構。


5.導入:以上都成功以後 exit退出sql環境,然後在當前路徑下(D:\app\product\11.2.0\dbhome_2\BIN)輸入命令imp 用戶名/密碼@@數據庫名 file=d:\要導入的數據庫名.dmp log=dible_db full=y ignore=y



完成!可以正常使用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章