Oracle10g表空間建立的完整步驟 示例

2022-02-07 09:25:54 字數 2169 閱讀 6670

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高手,解決了問題。由於...