今日更新
技术新闻
精彩专题
IBM软件技术专区
微软开发专区
技术文档中心
编程语言
网络通信
网络安全
LINUX/UNIX
软件工程与管理
数据库开发
WEB开发
企业应用与开发
移动开发
资源中心
原创专栏
开放系统世界
人才与培训
技术天地论坛
厂商列表
社区推荐

· 女性身体内部人体受孕..
· 十部顶级的变态与情色..
· 感情放纵让我毁了两个..
· 当我撞见姐姐和男友在..
· 卖淫少女惨遭泄愤民工..
· 偷拍街上的走光mm绝对..
· 百度打击google的广告
· 港娱乐圈与黑社会揭秘
赛迪网>>技术应用>>技术开发
关键字: ORACLE;Oracle;oracle;数据库;管理;回滚段;回滚
来  源: 赛迪网
ORACLE回滚段管理(下)
作者:汪健平 发文时间:2002.02.26
创建回滚段

语法:

CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment
[TABLESPACE tablespace]
[STORAGE ([INITIAL integer[K|M]] [NEXT integer[K|M]]
[MINEXTENTS integer]
[MAXTENTS {integer|UNLIMITED}]
[OPTIMAL {integer[K|M]|NULL}]) ]


注:

  • 回滚段可以在创建时指明PRIVATE或PUBLIC,一旦创建将不能修改。
  • MINEXTENTS 必须大于等于2
  • PCTINCREASE必须是0
  • OPTIMAL如果要指定,必须大于等于回滚段的初始大小(由MINEXTENTS指定)


建议:

  • 一般情况下,INITIAL=NEXT
  • 设置OPTIMAL参数来节约空间的使用
  • 不要设置MAXEXTENTS为UNLIMITED
  • 回滚段应创建在一个特定的回滚段表空间内


例:

CREATE ROLLBACK SEGMENT rbs01
TABLESPACE rbs
STORAGE ( INITIAL 100K NEXT 100K MINEXTENTS 10
MAXEXTENTS 500 OPTIMAL 1000K);


使回滚段在线

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

ALTER ROLLBACK SEGMENT rollback_segment ONLINE;


例:

ALTER ROLLBACK SEGMENT rbs01 ONLINE;


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

ROLLBACK_SEGMENT=(rbs01,rbs02)


修改回滚段的存储参数

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

语法:

ALTER ROLLBACK SEGMENT rollback_segment
[STORAGE ([NEXT integer[K|M]]
[MINEXTENTS integer]
[MAXEXTENTS {integer|UNLIMITED}]
[OPTIMAL {integer[K|M]|NULL}]) ]


例:

ALTER ROLLBACK SEGMENT rbs01 STORAGE (MAXEXTENTS 1000);


回收回滚段的空间

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

语法:

ALTER ROLLBACK SEGMENT rollback_segment SHRINK [TO integer [K|M]];

说明:

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

例:

ALTER ROLLBACK SEGMENT rbs01 SHRINK TO 2M;

使回滚段离线

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

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

2.该回滚段必须删除。

语法:

ALTER ROLLBACK SEGMENT rollback_segment OFFLINE;


例:

ALTER ROLLBACK SEGMENT rbs01 OFFLINE;


说明:

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

删除回滚段

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

语法:

DROP ROLLBACK SEGMENT rollback_segment;


例:

DROP ROLLBACK SEGMENT rbs01;


查询回滚段的信息

所用数据字典:DBA_ROLLBACK_SEGS

可以查询的信息:回滚段的标识(SEGMENT_ID)、名称(SEGMENT_NAME)、所在表空间(TABLESPACE_NAME)、类型(OWNER)、状态(STATUS)。

例:

SQL>SELECT segment_name,tablespace_name,owner,status FROM dba_rollback_segs;


回滚段的统计信息

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

例:

SQL>SELECT n.name,s.extents,s.rssize,s.optsize,s.hwmsize,s.xacts,s.status
FROM v$rollname n,v$rollstat s
WHERE n.usn=s.usn;




回滚段的当前活动事务

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

例:

SQL>SELECT s.username,t.xidusn,t.ubafil,t.ubablk,t.used_ublk
FROM v$session s,v$transaction t
WHERE s.saddr=t.ses_addr;
 USERNAMEXIDUSN   UBAFIL UBABLKUSED_UBLK
 ---------------  ----------- -----------  -----------
 SYSTEM22  71
 SCOTT 121631
 2 rows selected.
 


回滚段的数量规划

对于OLTP系统,存在大量的小事务处理,一般建议:数量多的小回滚段;每四个事务一个回滚段;每个回滚段不要超过十个事务。

对于批处理,一般建议:少的大回滚段;每个事务一个回滚段。

回滚段的问题及解决方法

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

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

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

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

ORACLE回滚段管理(上)

(责任编辑 尤北




赛迪网推出“IT博客”,花不到一分钟就完成注册
评论】 【推荐】 【 】 【打印】 【关闭

·Linux专区· ·黑客攻防·
· Linux下添加硬盘、分区、格式化任务详解
· FreeBSD服务器的安装与优化之优化篇
· 初学者入门:FreeBSD服务器的安装与优化
· 金企鹅杯两岸四地开源软件大赛圆满结束
· 如何提高Linux系统安全性的十大招数
· 构筑Linux防火墙之为个人用户设置防火墙
· 谁更安全?黑客眼中的防火墙与路由器
· 识破骗局 练就识别QQ活动真伪火眼金睛
· 应用安全大有可为:目的、挑战、总结
· 道高一尺魔高一丈:安全防御的动感魅力
· 警惕网络“内”院起火 积极谋求安内之路
· HHCTRL漏洞被黑客利用 疯狂传播木马
·中国信息化· ·成功案例·
· ERP普及化是饮鸩止渴 精细化才是应用之道
· 赛门铁克第八期《互联网安全威胁报告》解析
· 抢食“数字工商” 国产中间件杀出血路
· 从IBM等操作系统的发展看软件创新的启示
· 服务成就蓝色快车 品牌是怎样炼成的?
· 三大技术应用大会合为一体甲骨文上演三重奏
· 南阳教育城域网 拆掉学校间的“围墙”
· 金算盘助申意美步入信息化快车道
· 不为人知的索尼信息化 谁是幕后英雄?
· InforBus/Q在穗高速路联网收费系统中的应用
· J2EE构建最新金融理念和运作模式的网上银行
· 食品安全令人担心 信息化能否保驾护航
*姓  名: 更多资料 了解方案 认识厂商
*单位名称:
*联系电话:
*电子邮件:
    
◆ 相关文章   ◆ 站内热点推荐
· ORACLE回滚段管理(上)
· 利用PB实现动态系统用户登录
· PB编程技巧二则
· Sybase SQL Anywhere数据库管理技巧
· PowerBuilder 7.0实用技巧八则
· 网管员论坛
· 开发者之家
· WLAN无限未来
· 我是如何掉进C#的……
· 中国“人件”非正式调查

   
合作网站: IBM dW中国网站 LinuxAID 软件工程专家网 中国系统分析员 UMLChina MATRIX Mobile2008 JavaResearch 华储网 UML软件工程组织 中国JAVA手机网 JAVA中文站 金山在线 海量科技