1. 程式人生 > >Oracle匯入資料檔案注意事項

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

完成!可以正常使用。