12
返回列表 发新帖
楼主: www.wwf.co

一个事务可以使用多个回滚段吗?

[复制链接]
招聘 : 数据库管理员
论坛徽章:
87
生肖徽章2007版:虎
日期:2009-03-02 15:42:532011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-02-18 11:43:32数据库板块每日发贴之星
日期:2011-04-05 01:01:01现任管理团队成员
日期:2011-05-07 01:45:08鲜花蛋
日期:2011-06-26 11:15:422011新春纪念徽章
日期:2011-01-25 15:41:01
11#
发表于 2005-3-10 16:49 | 只看该作者

Re

最初由 DemonSam 发布
[B]

I think it is not because no feasible but just for oracle not providing it [/B]


I think so ,so,I let him to ask programmer of oracle for why.

使用道具 举报

回复
论坛徽章:
92
2011新春纪念徽章
日期:2011-01-25 15:42:33咸鸭蛋
日期:2012-03-19 10:46:00版主1段
日期:2012-05-15 15:24:11奥运会纪念徽章:排球
日期:2012-08-29 07:02:50奥运会纪念徽章:跳水
日期:2012-09-26 06:44:27ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32奥运会纪念徽章:击剑
日期:2012-10-12 07:20:332013年新春福章
日期:2013-02-25 14:51:242012新春纪念徽章
日期:2012-02-13 15:13:20
12#
发表于 2005-3-10 17:19 | 只看该作者
oracle9i以前 一个事务只能使用一个回滚段
oracle9i以后引入了undo auto management模式,无需手工干预;事务可以使用多个回滚段。


SQL> show parameters undo

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_suppress_errors                 boolean     FALSE
undo_tablespace                      string      UNDOTBS1
SQL>

set undo_suppress_errors   to true , then you can set transaction use rollback segment "_SYSSMU1$";

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
87
生肖徽章2007版:虎
日期:2009-03-02 15:42:532011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-02-18 11:43:32数据库板块每日发贴之星
日期:2011-04-05 01:01:01现任管理团队成员
日期:2011-05-07 01:45:08鲜花蛋
日期:2011-06-26 11:15:422011新春纪念徽章
日期:2011-01-25 15:41:01
13#
发表于 2005-3-10 17:26 | 只看该作者

Re

最初由 玉面飞龙 发布
[B]oracle9i以前 一个事务只能使用一个回滚段
oracle9i以后引入了undo auto management模式,无需手工干预;事务可以使用多个回滚段。


SQL> show parameters undo

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_suppress_errors                 boolean     FALSE
undo_tablespace                      string      UNDOTBS1
SQL>

set undo_suppress_errors   to true , then you can set transaction use rollback segment "_SYSSMU1$"; [/B]

高!

使用道具 举报

回复
论坛徽章:
168
马上加薪
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:10:582012新春纪念徽章
日期:2012-01-04 11:49:54蜘蛛蛋
日期:2011-12-05 16:08:56ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41设计板块每日发贴之星
日期:2011-07-22 01:01:02ITPUB官方微博粉丝徽章
日期:2011-06-30 12:30:16管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:33
14#
发表于 2005-3-10 17:31 | 只看该作者
最初由 玉面飞龙 发布
[B]
set undo_suppress_errors   to true , then you can set transaction use rollback segment "_SYSSMU1$"; [/B]


but it does not really work.

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
87
生肖徽章2007版:虎
日期:2009-03-02 15:42:532011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-02-18 11:43:32数据库板块每日发贴之星
日期:2011-04-05 01:01:01现任管理团队成员
日期:2011-05-07 01:45:08鲜花蛋
日期:2011-06-26 11:15:422011新春纪念徽章
日期:2011-01-25 15:41:01
15#
发表于 2005-3-10 17:38 | 只看该作者

Re

最初由 husthxd 发布
[B]

but it does not really work. [/B]


我也觉得没有多大用处,都自动管理了。

使用道具 举报

回复
论坛徽章:
17
授权会员
日期:2005-10-30 17:05:33优秀写手
日期:2014-03-20 06:00:352013年新春福章
日期:2013-02-25 14:51:242012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412011新春纪念徽章
日期:2011-02-18 11:43:352011新春纪念徽章
日期:2011-01-04 10:38:442010新春纪念徽章
日期:2010-03-01 11:05:00生肖徽章2007版:马
日期:2009-11-03 13:55:02祖国60周年纪念徽章
日期:2009-10-09 08:28:00
16#
发表于 2005-3-10 18:04 | 只看该作者
是,9I是自动管理的。

使用道具 举报

回复
论坛徽章:
0
17#
发表于 2005-3-10 18:32 | 只看该作者
最初由 玉面飞龙 发布
[B]oracle9i以前 一个事务只能使用一个回滚段
oracle9i以后引入了undo auto management模式,无需手工干预;事务可以使用多个回滚段。


SQL> show parameters undo

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_suppress_errors                 boolean     FALSE
undo_tablespace                      string      UNDOTBS1
SQL>

set undo_suppress_errors   to true , then you can set transaction use rollback segment "_SYSSMU1$"; [/B]


这只能压制错误提示,看不到而已,但并不能真的设置成功

使用道具 举报

回复
论坛徽章:
92
2011新春纪念徽章
日期:2011-01-25 15:42:33咸鸭蛋
日期:2012-03-19 10:46:00版主1段
日期:2012-05-15 15:24:11奥运会纪念徽章:排球
日期:2012-08-29 07:02:50奥运会纪念徽章:跳水
日期:2012-09-26 06:44:27ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32奥运会纪念徽章:击剑
日期:2012-10-12 07:20:332013年新春福章
日期:2013-02-25 14:51:242012新春纪念徽章
日期:2012-02-13 15:13:20
18#
发表于 2005-3-12 09:51 | 只看该作者
最初由 anyday 发布
[B]

这只能压制错误提示,看不到而已,但并不能真的设置成功 [/B]

right. 以前还真没有注意到

SQL> alter session set undo_suppress_errors=true;

Session altered.

SQL> select segment_id,segment_name from dba_rollback_segs;

SEGMENT_ID SEGMENT_NAME
---------- ------------------------------
         0 SYSTEM
         1 _SYSSMU1$
         2 _SYSSMU2$
         3 _SYSSMU3$
         4 _SYSSMU4$
         5 _SYSSMU5$
         6 _SYSSMU6$
         7 _SYSSMU7$
         8 _SYSSMU8$
         9 _SYSSMU9$
        10 _SYSSMU10$

11 rows selected.

SQL> set transaction use rollback segment "_SYSSMU1$";

Transaction set.


SQL> delete from t where rownum=1;

1 row deleted.



SQL> select xidusn from v$transaction;

    XIDUSN
----------
         7

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
16
授权会员
日期:2006-05-05 16:12:242014年新春福章
日期:2014-02-18 16:41:112013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:37生肖徽章2007版:龙
日期:2012-02-07 10:33:222012新春纪念徽章
日期:2012-02-07 09:59:35ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282011新春纪念徽章
日期:2011-02-18 11:43:36ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB元老
日期:2007-07-28 10:13:02
19#
发表于 2005-3-12 10:46 | 只看该作者
你能,不過需用alter session set transaction rsb01,rsb02指定

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表