oracle10g表空間建立的完整步驟
當在資料庫中建立使用者時,基於應用效能和管理方面的考慮,最好為不同的使用者建立獨立的表空間。
1.建立表空間
不論是linux環境,還是windows環境,都要首先建立好錶空間的存放路徑,如:
/opt/oracle/oradata/cocis 或 d:"oracle"oradata"cocis
若事先不建立該目錄路徑,則在建立表空間的時候會出錯。
然後執行如下命令:
sql> create tablespace cocis
2 datafile 'd:"oracle"oradata"cocis"cocis01.dbf'
3 size 100m autoextend on next 10m maxsize 2048m
4 extent management local uniform size 128k
5 segment space management auto
6 /表空間已建立。
2.為應用建立使用者
建立使用者的同時,為使用者指定預設的永久表空間和臨時表空間。
sql> create user cocis identified by cocis
2 default tablespace cocis
3 temporary tablespace temp;
使用者已建立。
檢視使用者
sql> select username,default_tablespace,temporary_tablespace
2 from dba_users
3 where username='cocis';
username default_tablespace temporary_tablespace
cocis cocis temp
sql> select username,user_id,password,default_tablespace,temporary_tablespace
2 from dba_users
3 where username='cocis';
username user_id password temporary_tablespace
cocis 61 e031f623c0f15d34 cocis
3.許可權的授予
sql> grant connect,resource to cocis;
授權成功。
注釋:當使用者建立之後,一般只需要授予connect和resource這兩個角色即可。若要單獨進行授權,則需執行單獨的授權命令,如grant create table to cocis;等。
sql> revoke unlimited tablespace from cocis;
撤銷成功。
sql> alter user cocis quota unlimited on cocis;
使用者已更改。
注釋:為了更嚴謹的管理,可以**使用者的unlimited tablespace許可權,然後對使用者的空間限額進行單獨授權。
檢視表空間使用情況
select df.tablespace_name "表空間名",totalspace "總空間m",freespace "剩餘空間m",round((1-freespace/totalspace)*100,2) "使用率%"
from
(select tablespace_name,round(sum(bytes)/1024/1024) totalspace
from dba_data_files
group by tablespace_name) df,
(select tablespace_name,round(sum(bytes)/1024/1024) freespace
from dba_free_space
group by tablespace_name) fs
where df.tablespace_name=fs.tablespace_name;
oracle10g 建立表空間 使用者
以前一直都是自己拷貝的建立語句來建立oracle的表空間,今天手頭上什麼資料都沒有,所以就特意的整理了一下,oracle是如何建立表空間的,所以跟大家分享一下。如果有什麼地方寫的不正確,或者是有錯別字,請及時的糾正 1 為什麼要建立表空間?答 在建立使用者的時候,我們建議資料庫管理員要指定使用者的預...
Oracle 10g建立使用者和表空間
建立資料表空間 create tablespace yycg0213 logging datafile c oracle product 10.2.0 oradata orcl yycg0213.dbf size 32m autoextend on next 32m maxsize 2048m ex...
oracle10g 釋放表空間
我們都知道資料表的龐大導而致其查詢速度的降低是水到渠成的,所以我們只有將相關的資料表的資料相應的移走,但是如果使用oracle delete之後,相關的資料刪除了,但是速度沒有多大改善,憂悶了。使用備份表再drop掉原表。的確可以解決問題。但是較麻煩,今天請教了乙個oracle高手,解決了問題。由於...