使用不同的臨時表空間為不同使用者進行配置來減少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...