建立表空間

2022-09-16 12:51:11 字數 2622 閱讀 4205

//建立臨時表空間  

tablespace created

//建立資料表空間 

tablespace created

//建立使用者並指定表空間  

sql> create user xb identified by xb

default tablespace xb_date

temporary tablespace user_temp;

user created

//給使用者授予許可權  

sql> grant connect,resource to xb;

grant succeeded 

//以後以該使用者登入,建立的任何資料庫物件都屬於user_temp 和xb_data表空間,

這就不用在每建立乙個物件給其指定表空間了 

撤權:  

revoke   許可權...   from  使用者名稱;

刪除使用者命令

drop user user_name cascade;

建立表空間

create tablespace data01

datafile '/oracle/oradata/db/data01.dbf' size 500m

uniform size 128k; #指定區尺寸為128k,如不指定,區尺寸預設為64k

刪除表空間

drop tablespace data01 including contents and datafiles;

一、建立表空間

create tablespace data01

datafile '/oracle/oradata/db/data01.dbf' size 500m

uniform size 128k; #指定區尺寸為128k,如不指定,區尺寸預設為64k

二、建立undo表空間

create undo tablespace undotbs02

datafile '/oracle/oradata/db/undotbs02.dbf' size 50m

#注意:在open狀態下某些時刻只能用乙個undo表空間,如果要用新建的表空間,必須切換到該錶空間:

alter system set undo_tablespace=undotbs02;

三、建立臨時表空間

create temporary tablespace temp_data

tempfile '/oracle/oradata/db/temp_data.dbf' size 50m

四、改變表空間狀態

1.使表空間離線

alter tablespace game offline;

如果是意外刪除了資料檔案,則必須帶有recover選項

alter tablespace game offline for recover;

2.使表空間聯機

alter tablespace game online;

3.使資料檔案離線

alter database datafile 3 offline;

4.使資料檔案聯機

alter database datafile 3 online;

5.使表空間唯讀

alter tablespace game read only;

6.使表空間可讀寫

alter tablespace game read write;

五、刪除表空間

drop tablespace data01 including contents and datafiles;

六、擴充套件表空間

首先檢視表空間的名字和所屬檔案

select tablespace_name, file_id, file_name,

round(bytes/(1024*1024),0) total_space

from dba_data_files

order by tablespace_name;

1.增加資料檔案

alter tablespace game

add datafile '/oracle/oradata/db/game02.dbf' size 1000m;

2.手動增加資料檔案尺寸

alter database datafile '/oracle/oradata/db/game.dbf'

resize 4000m;

3.設定資料檔案自動擴充套件

alter database datafile '/oracle/oradata/db/game.dbf

autoextend on next 100m

maxsize 10000m;

設定後檢視表空間資訊

select a.tablespace_name,a.bytes total,b.bytes used, c.bytes free,

(b.bytes*100)/a.bytes "% used",(c.bytes*100)/a.bytes "% free"

from sys.sm$ts_**ail a,sys.sm$ts_used b,sys.sm$ts_free c

where a.tablespace_name=b.tablespace_name and a.tablespace_name=c.tablespace

建立表空間

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

建立表空間

1 建立表空間 create tablespace yyy nologging datafile c yyy.dbf size 50m autoextend on next 50m maxsize 1024m extent management local datafile 是關鍵字,用於指定資料檔...

建立表空間

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