📄 229.html
字号:
<STYLE type=text/css>
<!--
body,td { font-size:9pt;}
hr { color: #000000; height: 1px}
-->
</STYLE>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<HTML>
<HEAD><TITLE>精选文章 >> Oracle 专栏 >> ORACLE回滚段管理(下)</title>
</head>
<body >
<p><IMG SRC="../image/jsp001_middle_logo.gif" WIDTH="180" HEIGHT="60" BORDER=0 ALT=""></p>
<table width=100% bgcolor="#cccccc" align=center cellpadding="2" cellspacing="0" border=1 bordercolorlight="#000000" bordercolordark="#FFFFFF">
<tr bgcolor="#EFF8FF"><td>
<a href=http://www.jsp001.com/list_thread.php?int_attribute=2>精选文章</a>
>> <a href=http://www.jsp001.com/list_thread.php?forumid=20&int_attribute=2>Oracle 专栏</a>
>> ORACLE回滚段管理(下) [<a href=http://www.jsp001.com/forum/showthread.php?goto=newpost&threadid=229>查看别人的评论</a>]<br>
<hr><p>由 webmaster 发布于: 2001-02-03 13:53</p><p><img src="images/icons/icon12.gif" alt="Wink" border=0> </p><p> <br>来源:赛迪网 <br>作者:汪健平 <br>--------------------------------------------------------------------------------<br> 创建回滚段 <br> 语法: <br><br> CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment <br><br> [TABLESPACE tablespace] <br><br> [STORAGE ([INITIAL integer[K|M]] [NEXT integer[K|M]] <br><br> [MINEXTENTS integer] <br><br> [MAXTENTS {integer|UNLIMITED}] <br><br> [OPTIMAL {integer[K|M]|NULL}]) ] <br><br> 注: <br><br> 回滚段可以在创建时指明PRIVATE或PUBLIC,一旦创建将不能修改。 <br><br> MINEXTENTS 必须大于等于2 <br><br> PCTINCREASE必须是0 <br><br> OPTIMAL如果要指定,必须大于等于回滚段的初始大小(由MINEXTENTS指定) <br><br> 建议: <br><br> 一般情况下,INITIAL=NEXT <br><br> 设置OPTIMAL参数来节约空间的使用 <br><br> 不要设置MAXEXTENTS为UNLIMITED <br><br> 回滚段应创建在一个特定的回滚段表空间内 <br><br> 例: <br><br> CREATE ROLLBACK SEGMENT rbs01 <br><br> TABLESPACE rbs <br><br> STORAGE ( INITIAL 100K NEXT 100K MINEXTENTS 10 <br><br> MAXEXTENTS 500 OPTIMAL 1000K); <br><br>使回滚段在线 <br> 当回滚段创建后,回滚段是离线的,不能被数据库使用,为了使回滚段被事务利用,必须将回滚段在线。可以用以下命令使回滚段在线: <br><br> ALTER ROLLBACK SEGMENT rollback_segment ONLINE; <br><br> 例: <br><br> ALTER ROLLBACK SEGMENT rbs01 ONLINE; <br><br> 为了使回滚段在数据库启动时自动在线,可以在数据库的参数文件中列出回滚段的名字。例如在参数文件中加入以下一行: <br><br> ROLLBACK_SEGMENT=(rbs01,rbs02) <br><br>修改回滚段的存储参数 <br> 可以使用ALTER ROLLBACK SEGMENT命令修改回滚段的存储参数(包括OPTIMAL,MAXEXTENTS)。 <br><br> 语法: <br><br> ALTER ROLLBACK SEGMENT rollback_segment <br><br> [STORAGE ([NEXT integer[K|M]] <br><br> [MINEXTENTS integer] <br><br> [MAXEXTENTS {integer|UNLIMITED}] <br><br> [OPTIMAL {integer[K|M]|NULL}]) ] <br><br> 例: <br><br> ALTER ROLLBACK SEGMENT rbs01 STORAGE (MAXEXTENTS 1000); <br><br>回收回滚段的空间 <br> 如果指定了回滚段的OPTIMAL参数,ORACLE将自动回收回滚段到OPTIMAL指定的位置。用户也可以手动回收回滚段的空间。 <br><br> 语法: <br><br> ALTER ROLLBACK SEGMENT rollback_segment SHRINK [TO integer [K|M]]; <br><br> 说明: <br><br> 如果不指明TO integer的数值,ORACLE将试图回收到OPTIMAL的位置。 <br><br> 例: <br><br> ALTER ROLLBACK SEGMENT rbs01 SHRINK TO 2M; <br><br>使回滚段离线 <br> 为了达到以下两个目的将要回滚段离线: <br><br> 1.阻止新的事务使用该回滚段; <br><br> 2.该回滚段必须删除。 <br><br> 语法: <br><br> ALTER ROLLBACK SEGMENT rollback_segment OFFLINE; <br><br> 例: <br><br> ALTER ROLLBACK SEGMENT rbs01 OFFLINE; <br><br> 说明: <br><br> 如果有事务正在使用该回滚段,运行该命令后,回滚段的状态将是PENDING OFFLINE。事务结束后,状态将改为OFFLINE,可以通过V$ROLLSTAT查询回滚段的状态。 <br><br>删除回滚段 <br> 当回滚段不再需要或要重建以改变INITIAL,NEXT或MINEXTENTS参数时,可以将其删除。要删除回滚段,不许使该回滚段离线。 <br><br>语法: <br><br> DROP ROLLBACK SEGMENT rollback_segment; <br><br>例: <br><br> DROP ROLLBACK SEGMENT rbs01; <br><br>查询回滚段的信息 <br> 所用数据字典:DBA_ROLLBACK_SEGS <br><br> 可以查询的信息:回滚段的标识(SEGMENT_ID)、名称(SEGMENT_NAME)、所在表空间(TABLESPACE_NAME)、类型(OWNER)、状态(STATUS)。 <br><br> 例: <br><br> SQL>SELECT segment_name,tablespace_name,owner,status FROM dba_rollback_segs; <br><br>回滚段的统计信息 <br> 数据字典:V$ROLLNAME,V$ROLLSTAT <br><br> 例: <br><br> SQL>SELECT n.name,s.extents,s.rssize,s.optsize,s.hwmsize,s.xacts,s.status <br><br> FROM v$rollname n,v$rollstat s <br><br> WHERE n.usn=s.usn; <br><br>回滚段的当前活动事务 <br> 数据字典:V$SESSION,V$TRANSACTION <br><br> 例: <br><br> SQL>SELECT s.username,t.xidusn,t.ubafil,t.ubablk,t.used_ublk <br><br> FROM v$session s,v$transaction t <br><br> WHERE s.saddr=t.ses_addr; <br><br> USERNAME XIDUSN UBAFIL UBABLK USED_UBLK <br><br> ------- -------- ----------- ----------- ----------- <br><br> SYSTEM 2 2 7 1 <br><br> SCOTT 1 2 163 1 <br><br> 2 rows selected. <br><br>回滚段的数量规划 <br> 对于OLTP系统,存在大量的小事务处理,一般建议: <br><br> 数量多的小回滚段;每四个事务一个回滚段;每个回滚段不要超过十个事务。 <br><br> 对于批处理,一般建议: <br><br> 少的大回滚段;每个事务一个回滚段。 <br><br>回滚段的问题及解决方法 <br> 问题一:事务要求的回滚段空间不够,表现为表空间用满(ORA-01560错误),回滚段扩展到达参数MAXEXTENTS的值(ORA-01628)。 <br><br> 解决方法:向回滚段表空间添加文件或使已有的文件变大;增加MAXEXTENTS的值。 <br><br> 问题二:读一致性错误(ORA-01555 SNAPSHOT TOO OLD) <br><br> 解决方法:增加MINEXTENTS的值,增加区的大小,设置一个高的OPTIMAL值。 <br><br> >>>>>全文完<<<<< <br> <br> <br></p></td>
</tr>
</table>
<p>
<CENTER><a href="http://www.jsp001.com/forum/newreply.php?action=newreply&threadid=229">点这里对该文章发表评论</a></CENTER>
<p>该文章总得分是 <font color=red>0</font> 分,你认为它对你有帮助吗?
[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=229&intVote=4","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>非常多</a>](<font color=red>0</font>)
[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=229&intVote=2","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>有一些</a>](<font color=red>0</font>)
[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=229&intVote=1","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>无帮助</a>](<font color=red>0</font>)
[<a href=javascript:void(0) onclick=window.open("http://www.jsp001.com/forum/codeVote.php?threadid=229&intVote=-1","","menubar=no,toolbar=no,location=no,directories=no,status=no,resizable=no,scrollbars=no,width=70,height=40,top=0,left=0")>是灌水</a>](<font color=red>0</font>) </p>
<script language="javascript" src="http://www.jsp001.com/include/read_thread_script.php?threadid=229"></script>
<p><CENTER>
Copyright © 2001 - 2009 JSP001.com . All Rights Reserved <P>
<IMG SRC="../image/jsp001_small_logo.gif" WIDTH="85" HEIGHT="30" BORDER=0 ALT="">
</CENTER></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -