Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

0

好友

18

主题
1#
发表于 2013-4-19 11:06:00 | 查看: 9747| 回复: 7
您好:
请问oracle 最大事务数是否有限制?如果有为什么会有这个限制?
2#
发表于 2013-4-19 11:07:31
1、 有

2、 为什么要没有

回复 只看该作者 道具 举报

3#
发表于 2013-4-19 11:13:17
Maclean Liu(刘相兵 发表于 2013-4-19 11:07
1、 有

2、 为什么要没有

个人一开始认为:Oracle的事务id是与回滚段中的slot的个数相对应。理论而言,当回滚段中的slot全部被占满了,那可以继续增加回滚段的个数,依然可以分配事务id。
我知道这种想法肯定有问题,请问问题出现在哪里?另外想请教,Oracle的最大事务数受什么限制产生的?

回复 只看该作者 道具 举报

4#
发表于 2013-4-19 11:49:53
undo自动管理时,受回滚段空间大小影响。
undo手动管理时,受transactions影响

回复 只看该作者 道具 举报

5#
发表于 2013-4-19 11:52:56
TRANSACTIONS specifies how many rollback segments to online when UNDO_MANAGEMENT = MANUAL. The maximum number of concurrent transactions is now restricted by undo tablespace size (UNDO_MANAGEMENT = AUTO) or the number of online rollback segments (UNDO_MANAGEMENT = MANUAL).

不过,假定一个会话同时只能开启一个事务,那么最大事务数是不会超过会话数的,能否承受这些事务,需要UNDO支持。

回复 只看该作者 道具 举报

6#
发表于 2013-4-19 12:15:38
查看select * from v$resource_limit可以看见一些资源的限制

回复 只看该作者 道具 举报

7#
发表于 2013-4-19 14:34:12
感谢各位的热心帮忙。刚跟一位牛人讨论了一下这个问题。结论是主要现在在操作系统和连接数上,操作系统一般能开到的进程也就几万个,而socket也有限。所以主要限制于这2个方面。

回复 只看该作者 道具 举报

8#
发表于 2013-4-19 14:56:15
霍俊路 发表于 2013-4-19 14:34
感谢各位的热心帮忙。刚跟一位牛人讨论了一下这个问题。结论是主要现在在操作系统和连接数上,操作系统一般 ...

上不到那个层面

Oracle本身的enqueue等资源 往往就是有限的 因为这些enqueue resource 资源本身是要占用shared pool 的,不可能无限制分配

回复 只看该作者 道具 举报

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

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-27 19:15 , Processed in 0.051425 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569