赛迪网 > IT技术 数据库 > 精彩更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

如何将Oralce数据库中孤独临时段清除

发布时间:2008.04.16 04:50     来源:赛迪网    作者:Edward

【赛迪网-IT技术报道】很多情况下,临时段并不会被像想象那样被清除掉,而是一直驻留n个小时,这会导致表空间不恰当的运行溢出,为了避免此类问题发生,数据库管理员可以定期激活清除孤独的临时段。

产生的原因:

当一个段被删除时,其分区不会立刻释放。当进程删除段后,段仅仅更改为其类型为临时段,如果语句失败,该操作将会备回滚。临时段通常被清除并基于调用的结果释放分区,但是如果字典缓存行代表的段仍然在使用或是脏的,临时段清除将不会在此时发生。这通常在临时段被递归调用释放时出现,因为父事务没有提交,临时段不会被立刻清除。

如何使孤独的临时段被清除

清除临时段并释放它们的分区是SMON进程的任务。虽然smon每5分钟被唤醒,但是除非被显示唤醒,否则其每隔

2:05才检查一次临时段。即使如此,每次也只能清除5个临时段,并且必须在5秒内得到锁。因此临时段清除可能很长时间才出现。

但是如果smon被其他进程显示唤醒,它将执行临时段清除。smon在每次空间事务失败时也会被唤醒。通常较好的方法是使用ORADEBUG WAKEUP命令进行唤醒。

具体示例如下:

column pid new_value Smon
set termout off
select
p.pid
from
sys.v_$bgprocess b,
sys.v_$process p
where
b.name = 'SMON' and
p.addr = b.paddr
/
set termout on
oradebug wakeup &Smon
undefine Smon

(责任编辑:卢兆林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 对ARP欺骗说不 清除局域网中的ARP病毒 (04-10) · 木马Backdoor.Win32.Rbot.bzc分析与清除 (04-07)
· 大水牛下载者分析报告和手工清除的方法 (04-01) · 推荐:手工清除“大水牛”下载者 (04-01)
· 大水牛下载者分析报告和手工清除的方法 (04-01) · 专家解读新Auto病毒木马下载器感染清除 (04-01)
· 实例:Auto病毒木马下载器感染清除 (03-31) · 专家解读新Auto病毒木马下载器感染清除 (03-31)
· 木马Backdoor.Win32.Rbot.byt分析与清除 (03-17) · 清除Christmas MSN病毒 (03-13)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 雅虎称目前无计划进军网游 仍然专注电子商务
· 移动电子商务发展迅速 发短信可查企业情况
· IT服务商面临挑战 HR自行开发or选择成熟产品
· 通方期货CRM解决方案 房地产行业CRM解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统