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 使用者名稱/密碼@
完成!可以正常使用。