暂无图片
返回数说广场
刘艳兵
暂无图片
2024-11-07 我是刘艳兵,一名DBA工程师!
检查数据库实例的参数: NAME TYPE VALUE temp_undo_enabled boolean TRUE undo_management string AUTO undo_retention integer 900 undo_tablespace string UNDOTBS1 您的数据库具有三个撤消表空间,默认撤消表空间不可自动扩展。没有为数据库实例中的任何会话启用可恢复空间分配。当活动事务使用默认撤消表空间中的所有撤消空间时,对新事务有什么影响? A 交易失败。 B 事务将撤消操作写入临时表空间。 C 事务等待直到UNDOTBS1中的空间可用为止。 D 事务将其撤消写入系统撤消段。 答: A 交易失败。 选项分析: A. 当默认撤消表空间(UNDOTBS1)被活动事务完全占用且不可自动扩展时,新事务在尝试分配撤消空间时会因为空间不足而失败。这是最直接和显著的影响。 B. 撤消数据(undo data)专门存储在撤消表空间中,而不是临时表空间。临时表空间通常用于存储排序操作和哈希连接等SQL操作产生的临时数据。 C. 在Oracle数据库中,当撤消表空间空间不足时,默认情况下并不会让事务等待空间释放。相反,事务会因为无法分配撤消空间而立即失败。除非数据库配置了特定的资源管理器策略或使用了其他高级功能来控制事务的等待行为,否则这个选项不成立。 D. 在现代Oracle数据库中,撤消数据是存储在用户定义的撤消表空间中的,而不是所谓的“系统撤消段”。系统撤消段的概念可能源自早期版本的Oracle,但在当前版本中已不再使用。
暂无图片
0
暂无图片 0
101
分享

评论

热门数说