(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
完成!可以正常使用。