一个临时表空间中只存在一个临时段
v$sort_segment:
current_users :当前用户
total_extents:总共extents
total_blocks: 总共blocks
used_exetents: 正在用的区
used_blocks: 正在用的块
free_extents: 空闲的区
free_blocks: 空闲的块
max_size : 曾经使用的最大extent
max_blocsks: 曾经使用的最大块
max_sort_size: 单个sql使用的最大extent
max_sort_blocks: 单个sql使用的最大blocks
v$sort_usage:
正在使用临时段的信息
-----临时段
1、 使用如下语句a查看一下认谁在用临时段
SELECT se.username,
se.sid,
serial#,
sql_address,
machine,
program,
tablespace,
segtype,
contents
FROM v$session se,
v$sort_usage su
WHERE se.saddr=su.session_addr
---
v$sort_usage 临时表空件的使用
v$sort_segments 在用的临时段
v$sql_workarea
v$sql_workarea_active
用户在临时表空件不能扩展会提示错误
DBA_TEMP_FILES 查看属性
------------------临时表空间管理-------------
-------------临时表空间扩展后不自动收缩,可以通过下面的命令收缩,一般重建才行
alter database tempfile 'xxxx' resize xxxM
alter database tempfile 'e:\oradata\temp1.dbf' autoextend off;
alter database tempfile '****' autoextend on [next *m|k] |off maxsize *m|k | unlimited
--------------------使用temp会话用的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
------------------临时表空间的使用查询
select a.tablespace_name,a.current_users,a.used_blocks*8/1024 used,
a.free_blocks*8/1024 "free space",b.total,
a.used_blocks*8/1024/b.total "used%"
from (select c.name, sum(a.bytes/1024/1024) total
from v$tempfile a,v$tablespace c
where a.ts#=c.ts# group by c.name) b,gv$sort_segment a
where a.tablespace_name=b.name
文件号 绝对文件号的分析 临时文件=data_file+file#
----查询临时文件的绝对文件号
select tm.file# Fnum ,tf.tfafn AFN,tm.name FName from v$tempfile tm,x$kcctf tf where tm.file# = tf.tfnum;
-----------------缺省临时表空间的使用
create temporary tablespace temp2 tempfile 'e:\temp.dbf' size 10m;
alter database default temporary tablespace temp1;
ORA-12906: 不能删除默认的临时表空间
默认临时表空间无法OFFLINE:
----查询当前默认临时表空间
select * from database_properties where property_name =
'DEFAULT_TEMP_TABLESPACE';
-------------------------------------疑问--------------------
一个临时表空间只有一个段,多个用户同时请求临时表空间,这个内部竞争机制
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69265/viewspace-448508/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/69265/viewspace-448508/