临时段学习笔记

一个临时表空间中只存在一个临时段
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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值