建立表空間

2021-06-18 10:04:58 字數 1519 閱讀 2458

1 建立表空間

create tablespace yyy

nologging

datafile 'c:\yyy.dbf'

size 50m

autoextend on

next 50m maxsize 1024m

extent management local

datafile 是關鍵字,用於指定資料檔案。

'表空間檔名.dbf' 是資料檔名,大小是100m。

autoextend on 表示資料檔案可以自動擴充套件,即控制項用完時,空間可以自動增加。

next 50m 指定資料檔案每次擴充套件或增量的大小是50m。

maxsize unlimited表示資料檔案的大小可以無限擴充套件。

logging 有nologging 和logging兩個選項: 

nologging:建立表空間時,不建立重做日誌。

logging和nologging正好相反,,就是在建立表空間時生成重做日誌。

用nologging時,好處在於建立時不用生成日誌,這樣表空間的建立較快,但是沒有日誌,資料丟失後,不能恢復,但是一般我們在建立表空間時,是沒有資料的。按通常的做法是建完表空間,並匯入資料後,是要對資料做備份的,所以通常不需要表空間的建立日誌,因此,在建立表空間時,選擇 nologging以加快表空間的建立速度。

n  extent management local指定本地表空間管理。

2 建立使用者

create user yyy identified by password

default tablespace yyy

temporary tablespace temp

3 給使用者賦予許可權

grant connect ,resource ,dba to yyy;

後使用者包括的許可權: 

connect角色: --是授予終端使用者的典型權利,最基本的 

alter session --修改會話 

create cluster --建立聚簇 

create database link --建立資料庫鏈結 

create sequence --建立序列 

create session --建立會話 

create synonym --建立同義詞 

create view --建立檢視 

resource角色: --是授予開發人員的 

create cluster --建立聚簇 

create procedure --建立過程 

create sequence --建立序列 

create table --建表 

create trigger --建立觸發器 

create type --建立型別 

從dba_sys_privs裡可以查到: 

sql> select grantee,privilege from dba_sys_privs 

where grantee='resource' order by privilege; 

建立表空間

建立臨時表空間 create temporary tablespace test temp size 32m autoextend on next 32m maxsize 2048m extent management local 建立資料表空間 create tablespace test log...

建立表空間

create tablespace my data01 datafile d sqloracle mytest test001.dbf size 500m create user limihe identified by 123456 default tablespace my data01 gra...

建立表空間

oracle10g 在plsql developer上建立表空間指令碼 建立表空間 create tablespace mof temp datafile d oracle product 10.2.0 oradata orcl mof temp.def size 500m autoextend o...