oracle庫文件創建完整數據庫的過程介紹

最近幫忙老師寫一部分網站管理系統的功能,因爲不在同一個地方,老師發給了我一個庫文件(後續名爲.dmp),要我本身建個數據庫在上面跑起來,下面就說說我作的步驟,以避免到時候須要用的時候又忘了。 html

一、首先在本地創建一個ORACLE數據庫,全局數據庫名和SID我都寫了SCHOOL。 數據庫

二、以管理員身份登陸該數據庫,我是以SYSTEM,密碼是建數據庫時設的密碼登陸的。 session

三、用PL/SQL登陸該數據庫後,就能夠建立用戶了,代碼以下: ide

create user myxuser identified by myxuser; 網站

同時也能夠修改數據庫密碼:alter user zzg identified by unis;  spa

四、默認狀況下用戶建立好後系統會默認給該用戶分配一個表空間(users),咱們能夠經過下面的語句來查看一下全部用戶所在的表空間: htm

select username,default_tablespace from dba_users; get

通常狀況下咱們不會用用戶的默認表空間,這時咱們能夠本身建立一個表空間: it

create tablespace myxuser_data datafile 'e:\myxuser.dbf' size 200M;其中tablespace後面的爲表空間的名字;datafile後的路徑爲表空間的物理存儲路徑;文件的後綴能夠隨便取; io

size 200M是設定了表空間的大小。

五、建立好表空間,並將表空間分配給用戶:alter user myxuser default tablespace myxuser_data;

六、給用戶myxuser分配權限:grant create session,create table,create view,create sequence,unlimited tablespace to myxuser;

七、這樣用戶myxuser就能夠登陸了。同時把.dmp文件導入數據庫:imp myxuser/myxuser@SCHOOL file=E:\school20130120.dmp fromuser=myxuser touser=myxuser

這裏出現了點小問題,出現錯誤:IMP-00013,只有DBA才能導入由其餘DBA導出的文件。因此咱們要把DBA權限賦予給用戶myxuser:

grant dba to myxuser;

至此發現數據庫中知導入了一部分的表,查詢緣由,原來由於我給用戶myxuser分配的表空間大小爲200M,但庫文件內容比較多,因此只導入了一部分表,故應自動擴展表空間的大小:

ALTER DATABASE DATAFILE 'E:\MYXUSER.DBF' AUTOEXTEND ON NEXT 200M ;//每次自動增加200M

至此則導入成功。

相關文章
相關標籤/搜索