网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.关于裸设备及Oracle的20个实用问.
.oracle 9i 的内存泄漏问题.
.Oracle诊断案例-SGA与Swap之一.
.Oracle 数据库向 MS SQL Server .
.如何编写排序菜单sort_popmenu.
.实施数据仓库的建议.
.一个比较全的simsun.ttf字体设置.
.如何利用DBMS_SQL包和游标计算当.
.需要Oracle9i的10大理由.
.利用Oracle构建 BI 信息板.
.Oracle 10G中的回收站(Recycle B.
.Oracle数据库取消8080端口占用.
.用Control file恢复DB运行.
.SAP与Oracle对战企业市场.
.ORACLE入门之如何增加ORACLE连接.
.RMAN和EXP/IMP转移数据的实测比较.
.在单机上创建物理的Oracle9istan.
.pl/sql developer工具几点妙用.
.9i新特性之四缩小非计划当机时间.
.Oracle与FoxPro两数据库的数据转.

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

发表日期:2008-4-16


很多情况下,临时段并不会被像想象那样被清除掉,而是一直驻留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数据库的数据迁移方法 人气:1726
下一篇:遇到ora-12535问题后应当采用哪些方法解决 人气:919
浏览全部Oralce的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐