建立臨時表空間組

2021-07-16 01:09:59 字數 1215 閱讀 1547

使用不同的臨時表空間為不同使用者進行配置來減少i/o爭用

那如何為同乙個使用者分配不同的臨時表空間來實現會話級的減少i/o爭用。

這種需求在高併發的開發環境下還是很多的

在oracle的10g 11g及之後的版本可以通過配置臨時表空間組,為同一使用者的不同會話分配不同臨時表空間。

此處以scott使用者為例

1)查詢是否存在表空間組

select * from dba_tablespace_groups;

2)建立臨時表空間組

create temporary tablespace temp1 tempfile '/oradata/orcl/temp011.dbf' size 100m tablespace group tmp_grp1;

create temporary tablespace temp2 tempfile '/oradata/orcl/temp012.dbf' size 100m tablespace group tmp_grp1;

create temporary tablespace te*** tempfile '/oradata/orcl/temp013.dbf' size 100m tablespace group tmp_grp1;

3)將某個表空間移動到組內(如果之前有建立的可以加入到組中)

alter tablespace temp4 tablespace group tmp_grp1;

4)修改某使用者的臨時表空間 (這裡指定的是組)

alter user scott temporary tablespace tmp_grp1;

5)檢視使用者預設表空間

select temporary_tablespace from dba_users where username='scott';

6)使用scott使用者建立多個會話,測試7的結果

select a.table_name,b.table_name from all_tables a,all_tables b order by a.table_name;

7)查詢臨時表空間

select username,session_num,tablespace from v$sort_usage where username='scott';

8)刪除臨時表空間,**空間,當全部刪完後,組消失了。

drop tablespace te*** including contents and datafiles;

建立臨時表空間

語法 create table albums artist char 30 album name char 50 media type int go該錶也可以使用下邊的命令來手動刪除 drop table albums go當使用者退出sql server 時該表也可以被自動地刪除如果你是在自態sq...

建立表空間 臨時表空間 使用者 指定表空間

1 刪除已有的舊資料 表空間和臨時表空間下 drop tablespace user data including contents and datafiles drop tablespace user temp including contents and datafiles 2 建立表空間 建立...

Oracle 建立使用者,臨時表空間,表空間,授權

建立使用者需要制訂預設表空間及臨時表空間,如果忽略,system表空間將成為預設表空間,這樣並不好。所以我們在建立使用者之前,先建立表空間。首先使用sys賬號使用sysbda方式登陸 建立臨時表空間 create temporary tablespace mydataspace temp tempf...