📄 oracle基本操作-12.htm
字号:
<body bgcolor="#000000">
<font color="#FFFFFF"> <font color="#009900">关于ROLLBACK SEGMENT </font>
<p> rollback segment是ORACLE里一种很特殊的数据对象,它处理事务的回滚操作。</p>
<p>通常,我们需要(并发ORACLE用户连接数/4 ) 个rollback segment,一般用private类型.</p>
<p>最大的个数可以查看数据库参数。</p>
<p>SQL> select name,value from v$parameter where instr(name,'rollback')>0;</p>
<p>创建r01,r02,r03,r04以外的rollback segment语法:</p>
<p>create rollback segment r05 tablespace rbs storage (initial 128k next 128k
minextents 20 );<br>
alter rollback segment r05 online;<br>
...... ......</p>
<p>rollback segemt 缺省的存储参数:pctincrease 0 minextents 偶数 <br>
maxextent跟数据库的块大小有关<br>
2K 121<br>
4K 249<br>
8K 505</p>
<p>针对某个特定的大事务操作,如update大量数据时,可以建一个大的rollback segment</p>
<p>如:<br>
create rollback segment rte tablespace rbs storage (initial 5M next 5M minextents
20);<br>
alter rollback segment rte online;<br>
改数据库参数文件 initoraid.ora<br>
rollback_segments = (r01, r02, r03, r04,r05,r06,r07,r08,r09,r10,r11,r12,rte)</p>
<p>重启数据库,新建的rollback_segment才生效</p>
<p>把大事务操作指给大的回滚段rte<br>
commit; set transaction use rollback segment rte;<br>
update table_name set field_name=...... where ...... ;<br>
commit;<br>
</p>
</font>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -