由oracle庫檔案建立完整資料庫的過程
最近幫忙老師寫一部分**管理系統的功能,由於不在同乙個地方,老師發給了我乙個庫檔案(後續名為.dmp),要我自己建個資料庫在上面跑起來,下面就說說我做的步驟,以免到時候需要用的時候又忘了。
www.2cto.com
1、首先在本地建立乙個oracle資料庫,全域性資料庫名和sid我都寫了school。
2、以管理員身份登入該資料庫,我是以system,密碼是建資料庫時設的密碼登入的。
3、用pl/sql登入該資料庫後,就可以建立使用者了,**如下:
create user myxuser identified by myxuser;
同時也可以修改資料庫密碼:alter user zzg identified by unis;
www.2cto.com
4、預設情況下使用者建立好後系統會預設給該使用者分配乙個表空間(users),我們可以通過下面的語句來檢視一下所有使用者所在的表空間:
select username,default_tablespace from dba_users;
一般情況下我們不會用使用者的預設表空間,這時我們可以自己建立乙個表空間:
create tablespace myxuser_data datafile 'e:\myxuser.dbf' size 200m;其中tablespace後面的為表空間的名字;datafile後的路徑為表空間的物理儲存路徑;檔案的字尾可以隨便取;
size 200m是設定了表空間的大小。
5、建立好錶空間,並將表空間分配給使用者:alter user myxuser default tablespace myxuser_data;
6、給使用者myxuser分配許可權:grant create session,create table,create view,create sequence,unlimited tablespace to myxuser;
www.2cto.com
7、這樣使用者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
至此則匯入成功。
oracle 完整移庫
1 建立目標資料庫,能連線開啟 2如果有dblink先建立dblink 3plsql tool export user objects single file export 好像沒有包括dblink,所以要想建立 4plsql tool export tables sql inserts expor...
Oracle建立表空間 建立使用者的完整過程
步驟 1 建立表空間 2 建立使用者 3 使用者授權 建立表空間 create tablespace tablespace qcj 表空間物理檔名稱 datafile tablespace qcj.dbf 這種方式指定表空間物理檔案位置 大小 500m,每次 5m 自動增大,最大不限制 size 5...
oracle建立控制檔案
1.檢視資料檔案和重做日誌檔案 在建立新控制檔案時,首先需要了解資料檔案和重做日誌檔案。如果資料庫無法開啟,就無法通過查詢資料字典來獲取資料檔案和日誌檔案資訊,唯一的辦法就是檢視警告日誌檔案。如果資料庫可以開啟,則 sql select member from v logfile sql selec...