分类: DB2/Informix
2011-08-08 10:40:24
“alter fragment”操作需要对表进行独占访问,如果应用程序对表的访问非常频繁的话,管理员很难获得该表的独占访问。在很多情况下,管理员不得不申请维护时间,停止应用,来进行“alter fragment”的操作。因此对于7*24小时的业务环境,需要提供一种有效的方法来解决“alter fragment”操作在有大量应用对表的访问情况下,很难获得表的独占访问的问题。
现在IDS11.50FC6版本提供了增强的“alter fragment”支持,可以让DBA拥有较高的权限,如果其他session在指定时间内不能退出对该表的访问,则这些访问该表的session将被强行终止并回滚,使当前的“alter fragment”能够顺利完成。具体使用方法和说明如下:
1.执行SQL:
2.执行SQL:
3.执行SQL
4.执行SQL:
限制;
1. 该特性只对有日志的数据库生效。
2. FORCE_DDL_EXEC设置只能由informix用户或拥有DBA权限的管理员执行。
3. 目前FORCE_DDL_EXEC设置只支持“alter fragment”操作。
4. 如果设置lock mode为无限等待的话(如set lock mode to wait;),则该特性不生效。
5. 当前不能有其他session在对该表执行DDL操作,否则“alter fragment”操作会失败并报错。