爱问知识人 爱问教育 医院库

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

首页

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

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

提交回答

全部答案

    2017-07-26 19:52:38
  •   很多情况下,临时段并不会被像想象那样被清除掉,而是一直驻留n个小时,这会导致表空间不恰当的运行溢出,为了避免此类问题发生,数据库管理员可以定期激活清除孤独的临时段。
    产生的原因:
    当一个段被删除时,其分区不会立刻释放。当进程删除段后,段仅仅更改为其类型为临时段,如果语句失败,该操作将会备回滚。
      临时段通常被清除并基于调用的结果释放分区,但是如果字典缓存行代表的段仍然在使用或是脏的,临时段清除将不会在此时发生。这通常在临时段被递归调用释放时出现,因为父事务没有提交,临时段不会被立刻清除。 如何使孤独的临时段被清除 清除临时段并释放它们的分区是SMON进程的任务。
      虽然smon每5分钟被唤醒,但是除非被显示唤醒,否则其每隔 2:05才检查一次临时段。即使如此,每次也只能清除5个临时段,并且必须在5秒内得到锁。因此临时段清除可能很长时间才出现。 但是如果smon被其他进程显示唤醒,它将执行临时段清除。
      smon在每次空间事务失败时也会被唤醒。通常较好的方法是使用ORADEBUG WAKEUP命令进行唤醒。 具体示例如下: column pid new_value Smonset termout offselectp。pidfromsys。
      
      v_$bgprocess b,sys。v_$process pwhereb。name = 'SMON' andp。addr = b。paddr/set termout onoradebug wakeup &Smonundefine Smon。

    张***

    2017-07-26 19:52:38

类似问题

换一换
  • 系统软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):