Oracle回滚段的概念,用法和规划及问题的解决(2)

来源:asp之家 时间:2010-07-26 13:08:00 






回滚段的回收和OPTIMAL参数

  OPTIMAL参数指明回滚段空闲时收缩到的位置,指明回滚段的OPTIMAL参数可以减少回滚段空间的浪费。
创建回滚段

  语法:

  注:

  回滚段可以在创建时指明PRIVATE或PUBLIC,一旦创建将不能修改。

  MINEXTENTS 必须大于等于2

  PCTINCREASE必须是0

  OPTIMAL如果要指定,必须大于等于回滚段的初始大小(由MINEXTENTS指定)

  建议:

  一般情况下,INITIAL=NEXT

  设置OPTIMAL参数来节约空间的使用

  不要设置MAXEXTENTS为UNLIMITED

  回滚段应创建在一个特定的回滚段表空间内

  例:

7


使回滚段在线

  当回滚段创建后,回滚段是离线的,不能被数据库使用,为了使回滚段被事务利用,必须将回滚段在线。可以用以下命令使回滚段在线:


  例:


  为了使回滚段在数据库启动时自动在线,可以在数据库的参数文件中列出回滚段的名字。例如在参数文件中加入以下一行:


  修改回滚段的存储参数

  可以使用ALTER ROLLBACK SEGMENT命令修改回滚段的存储参数(包括OPTIMAL,MAXEXTENTS)。

  语法:


  例:

7




 回收回滚段的空间

  如果指定了回滚段的OPTIMAL参数,ORACLE将自动回收回滚段到OPTIMAL指定的位置。用户也可以手动回收回滚段的空间。

  语法:


  说明:

  如果不指明TO integer的数值,ORACLE将试图回收到OPTIMAL的位置。

  例:


  使回滚段离线

  为了达到以下两个目的将要回滚段离线:

  1.阻止新的事务使用该回滚段;

  2.该回滚段必须删除。

  语法:


  例:


  说明:

  如果有事务正在使用该回滚段,运行该命令后,回滚段的状态将是PENDING OFFLINE。事务结束后,状态将改为OFFLINE,可以通过V$ROLLSTAT查询回滚段的状态。
7




删除回滚段

  当回滚段不再需要或要重建以改变INITIAL,NEXT或MINEXTENTS参数时,可以将其删除。要删除回滚段,不许使该回滚段离线。

  语法:


  例:


  查询回滚段的信息

  所用数据字典:DBA_ROLLBACK_SEGS

  可以查询的信息:回滚段的标识(SEGMENT_ID)、名称(SEGMENT_NAME)、所在表空间(TABLESPACE_NAME)、类型(OWNER)、状态(STATUS)。&nbs,用法和规划及问题的解决。p;

  例:


  回滚段的统计信息

  数据字典:V$ROLLNAME,V$ROLLSTAT

  例:





回滚段的当前活动事务

  数据字典:V$SESSION,V$TRANSACTION

  例:


   2 rows selected.

  回滚段的数量规划

  对于OLTP系统,存在大量的小事务处理,一般建议:

  数量多的小回滚段;每四个事务一个回滚段;每个回滚段不要超过十个事务。

  对于批处理,一般建议:

  少的大回滚段;每个事务一个回滚段。

  回滚段的问题及解决方法

  问题一:事务要求的回滚段空间不够,表现为表空间用满(ORA-01560错误),回滚段扩展到达参数MAXEXTENTS的值(ORA-01628)。

  解决方法:向回滚段表空间添加文件或使已有的文件变大;增加MAXEXTENTS的值。

  问题二:读一致性错误(ORA-01555 SNAPSHOT TOO OLD)

  解决方法:增加MINEXTENTS的值,增加区的大小,设置一个高的OPTIMAL值。 4 5 6

标签:oracle,问题,数据库
0
投稿

猜你喜欢

  • SQL注入防御:用三种策略应对SQL注入攻击

    2008-12-15 16:31:00
  • 实例简析XPath串函数和XSLT

    2008-09-04 14:16:00
  • 修复 jQuery 中 isFunction 方法的 BUG

    2010-01-25 12:05:00
  • SQL Server端口更改后的数据库连接方式

    2008-12-29 14:11:00
  • CSS3创建惊艳多重边框色

    2010-07-23 10:13:00
  • SQL Server 2005日志文件损坏的处理方法

    2008-12-02 14:36:00
  • 表格可读性提升分析

    2010-05-19 13:03:00
  • 网友分享:Oracle数据库开发技术经验浅谈

    2009-04-22 13:11:00
  • asp 根据IP地址自动判断转向分站的代码

    2011-04-14 10:51:00
  • 一个网页设计师的成长经历

    2008-05-27 12:38:00
  • Dreamweaver量身打造Wordpress留言板(二)

    2009-12-12 17:35:00
  • sqlserver中查询横表变竖表的sql语句简析

    2012-05-22 18:10:00
  • SaaS中的用户体验设计

    2009-05-20 12:28:00
  • WEB2.0网页制作标准教程(4)如何调用css样式表

    2007-11-13 13:26:00
  • 自定义数据库自动编号初始值和步进值

    2009-05-19 10:00:00
  • 在SQL server2005数据库下创建计划任务

    2008-12-26 09:19:00
  • ASP实现GB2312转UTF-8函数

    2009-02-26 13:08:00
  • 如何上传一个.SQL文件到远程主机并且执行它来部署一个SQL数据库

    2007-09-23 13:03:00
  • ASP SCRIPT: 计数器(使用GrapShot组件)

    2008-11-07 15:36:00
  • div水平垂直居中方法(淘宝招聘css题目)

    2007-10-25 12:48:00
  • asp之家 网络编程 m.aspxhome.com