网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  如何将oralce数据库中孤独临时段清除     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:65次  录入:管理员--2008-04-16  
 

【赛迪网-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

 
 
上一篇: oracle数据库备份与恢复精华资料集锦 (1)    下一篇: 遇到ora-12535问题后应当采用哪些方法解决
  相关文档
Oracle数据库使用及命名规则的详解 04-23
轻松掌握Oracle中事务管理的概念 09-29
oracle数据库sqlplus中几个常用set语句 07-28
temp表空间肆意扩大无法继续扩展的现象 02-20
Oracle中通过命令行实现定时操作详解 04-11
Oracle中怎样用自治事务保存日志表 04-11
必须引起dba重视的oracle数据库碎片 (1) 05-12
Oracle中查找和删除重复记录方法简介 04-11
Oracle OCCI的一个简单的包装类的实现 04-23
基于已被证实的oracle高可用性技术maa 03-14
剖析Oracle的网络结构轻松解决连接问题 09-29
实例讲解一个关于函数索引的性能调优过程 02-28
拨云见日 正确认识password file的作用 (1) 04-24
oracle中用表外键来保证系统参照完整性 (1) 01-24
oracle developer 2000中的一些实用语句 08-18
数据库应用系统的开发具体分为哪几个阶段 (1) 03-04
Oracle数据库如何查询记录时给记录加锁 06-10
轻松接触分布式数据库全局名与数据库链 01-24
Oracle *Graphics中不同类型图形的切换 09-01
Oracle数据库密码文件的使用和维护 01-15
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息