1銆佹煡鐪嬩復鏃惰〃絀洪棿 錛坉ba_temp_files瑙嗗浘錛夛紙v_$tempfile瑙嗗浘錛?br />select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;
select status,enabled, name, bytes/1024/1024 file_size from v_$tempfile;--sys鐢ㄦ埛鏌ョ湅
2銆佺緝灝忎復鏃惰〃絀洪棿澶у皬
alter database tempfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TELEMT\TEMP01.DBF' resize 100M;
3銆佹墿灞曚復鏃惰〃絀洪棿錛?/strong>
鏂規硶涓銆佸澶т復鏃舵枃浠跺ぇ灝忥細
SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ resize 100m;
鏂規硶浜屻佸皢涓存椂鏁版嵁鏂囦歡璁句負鑷姩鎵╁睍錛?br />SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ autoextend on next 5m maxsize unlimited;
鏂規硶涓夈佸悜涓存椂琛ㄧ┖闂翠腑娣誨姞鏁版嵁鏂囦歡錛?br />SQL> alter tablespace temp add tempfile ‘/u01/app/oracle/oradata/orcl/temp02.dbf’ size 100m;
4銆佸垱寤轟復鏃惰〃絀洪棿錛?br />SQL> create temporary tablespace temp1 tempfile ‘/u01/app/oracle/oradata/orcl/temp11.dbf’ size 10M;
5銆佹洿鏀圭郴緇熺殑榛樿涓存椂琛ㄧ┖闂達細
--鏌ヨ榛樿涓存椂琛ㄧ┖闂?br />select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
--淇敼榛樿涓存椂琛ㄧ┖闂?br />alter database default temporary tablespace temp1;
鎵鏈夌敤鎴風殑榛樿涓存椂琛ㄧ┖闂撮兘灝嗗垏鎹負鏂扮殑涓存椂琛ㄧ┖闂達細
select username,temporary_tablespace,default_ from dba_users;
--鏇存敼鏌愪竴鐢ㄦ埛鐨勪復鏃惰〃絀洪棿錛?br />alter user scott temporary tablespace temp;
6銆佸垹闄や復鏃惰〃絀洪棿
鍒犻櫎涓存椂琛ㄧ┖闂寸殑涓涓暟鎹枃浠訛細
SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp02.dbf’ drop;
鍒犻櫎涓存椂琛ㄧ┖闂?褰誨簳鍒犻櫎)錛?br />SQL> drop tablespace temp1 including contents and datafiles cascade constraints;
7銆佹煡鐪嬩復鏃惰〃絀洪棿鐨勪嬌鐢ㄦ儏鍐?/strong>錛圙V_$TEMP_SPACE_HEADER瑙嗗浘蹇呴』鍦╯ys鐢ㄦ埛涓嬫墠鑳芥煡璇級
GV_$TEMP_SPACE_HEADER瑙嗗浘璁板綍浜嗕復鏃惰〃絀洪棿鐨勪嬌鐢ㄥぇ灝忎笌鏈嬌鐢ㄧ殑澶у皬
dba_temp_files瑙嗗浘鐨刡ytes瀛楁璁板綍鐨勬槸涓存椂琛ㄧ┖闂寸殑鎬誨ぇ灝?br />SELECT temp_used.tablespace_name,
total - used as "Free",
total as "Total",
round(nvl(total - used, 0) * 100 / total, 3) "Free percent"
FROM (SELECT tablespace_name, SUM(bytes_used) / 1024 / 1024 used
FROM GV_$TEMP_SPACE_HEADER
GROUP BY tablespace_name) temp_used,
(SELECT tablespace_name, SUM(bytes) / 1024 / 1024 total
FROM dba_temp_files
GROUP BY tablespace_name) temp_total
WHERE temp_used.tablespace_name = temp_total.tablespace_name
8銆佹煡鎵炬秷鑰楄祫婧愭瘮杈冪殑sql璇彞
Select se.username,
se.sid,
su.extents,
su.blocks * to_number(rtrim(p.value)) as Space,
tablespace,
segtype,
sql_text
from v$sort_usage su, v$parameter p, v$session se, v$sql s
where p.name = 'db_block_size'
and su.session_addr = se.saddr
and s.hash_value = su.sqlhash
and s.address = su.sqladdr
order by se.username, se.sid
9銆佹煡鐪嬪綋鍓嶄復鏃惰〃絀洪棿浣跨敤澶у皬涓庢鍦ㄥ崰鐢ㄤ復鏃惰〃絀洪棿鐨剆ql璇彞
select sess.SID, segtype, blocks * 8 / 1000 "MB", sql_text
from v$sort_usage sort, v$session sess, v$sql sql
where sort.SESSION_ADDR = sess.SADDR
and sql.ADDRESS = sess.SQL_ADDRESS
order by blocks desc;
10銆佷復鏃惰〃絀洪棿緇勪粙緇?/strong>
1錛夊垱寤轟復鏃惰〃絀洪棿緇勶細
create temporary tablespace tempts1 tempfile '/home/oracle/temp1_02.dbf' size 2M tablespace group group1;
create temporary tablespace tempts2 tempfile '/home/oracle/temp2_02.dbf' size 2M tablespace group group2;
2錛夋煡璇復鏃惰〃絀洪棿緇勶細dba_tablespace_groups瑙嗗浘
select * from dba_tablespace_groups;
GROUP_NAME TABLESPACE_NAME
------------------------------ ------------------------------
GROUP1 TEMPTS1
GROUP2 TEMPTS2
3錛夊皢琛ㄧ┖闂翠粠涓涓復鏃惰〃絀洪棿緇勭Щ鍔ㄥ埌鍙﹀涓涓復鏃惰〃絀洪棿緇勶細
alter tablespace tempts1 tablespace group GROUP2 ;
select * from dba_tablespace_groups;
GROUP_NAME TABLESPACE_NAME
------------------------------ ------------------------------
GROUP2 TEMPTS1
GROUP2 TEMPTS2
4錛夋妸涓存椂琛ㄧ┖闂寸粍鎸囧畾緇欑敤鎴?br />alter user scott temporary tablespace GROUP2;
5錛夊湪鏁版嵁搴撶駭璁劇疆涓存椂琛ㄧ┖闂?br />alter database <db_name> default temporary tablespace GROUP2;
6錛夊垹闄や復鏃惰〃絀洪棿緇?(鍒犻櫎緇勬垚涓存椂琛ㄧ┖闂寸粍鐨勬墍鏈変復鏃惰〃絀洪棿)
drop tablespace tempts1 including contents and datafiles;
select * from dba_tablespace_groups;
GROUP_NAME TABLESPACE_NAME
------------------------------ ------------------------------
GROUP2 TEMPTS2
drop tablespace tempts2 including contents and datafiles;
select * from dba_tablespace_groups;
GROUP_NAME TABLESPACE_NAME
11銆佸涓存椂琛ㄧ┖闂磋繘琛宻hrink錛?1g鏂板鐨勫姛鑳斤級
--灝唗emp琛ㄧ┖闂存敹緙╀負20M
alter tablespace temp shrink space keep 20M;
--鑷姩灝嗚〃絀洪棿鐨勪復鏃舵枃浠剁緝灝忓埌鏈灝忓彲鑳界殑澶у皬
ALTER TABLESPACE temp SHRINK TEMPFILE ’/u02/oracle/data/lmtemp02.dbf’;
涓存椂琛ㄧ┖闂翠綔鐢?/strong>
Oracle涓存椂琛ㄧ┖闂翠富瑕佺敤鏉ュ仛鏌ヨ鍜屽瓨鏀句竴浜涚紦鍐插尯鏁版嵁銆備復鏃惰〃絀洪棿娑堣楃殑涓昏鍘熷洜鏄渶瑕佸鏌ヨ鐨勪腑闂寸粨鏋滆繘琛屾帓搴忋?br />閲嶅惎鏁版嵁搴撳彲浠ラ噴鏀句復鏃惰〃絀洪棿錛屽鏋滀笉鑳介噸鍚疄渚嬶紝鑰屼竴鐩翠繚鎸侀棶棰榮ql璇彞鐨勬墽琛岋紝temp琛ㄧ┖闂翠細涓鐩村闀褲傜洿鍒拌楀敖紜洏絀洪棿銆?br />緗戜笂鏈変漢鐚滄祴鍦ㄧ鐩樼┖闂寸殑鍒嗛厤涓婏紝oracle浣跨敤鐨勬槸璐績綆楁硶錛屽鏋滀笂嬈$鐩樼┖闂存秷鑰楄揪鍒?GB錛岄偅涔堜復鏃惰〃絀洪棿灝辨槸1GB銆?br />涔熷氨鏄褰撳墠涓存椂琛ㄧ┖闂存枃浠剁殑澶у皬鏄巻鍙蹭笂浣跨敤涓存椂琛ㄧ┖闂存渶澶х殑澶у皬銆?br />
涓存椂琛ㄧ┖闂寸殑涓昏浣滅敤錛?br /> 绱㈠紩create鎴杛ebuild錛?br /> Order by 鎴?group by錛?br /> Distinct 鎿嶄綔錛?br /> Union 鎴?intersect 鎴?minus錛?br /> Sort-merge joins錛?br /> analyze.