一个人如果想做他喜欢的事情 就一定要做很多他不喜欢的事情 很多很多
Oracle的空间分配问题
上一篇 /
下一篇 2008-01-24 17:30:32
/ 个人分类:Concepts
1. 当一个持续时间较长的数据库操作在执行过程中遭遇空间分配失败时,Oracle 可以将此操作暂时挂起(suspend),并在空间分配问题解决后恢复(resume)其执行。当发生空间分配问题时,Oracle 数据库服务器不会立即给执行此操作的用户返回错误提示,而是等待管理员解决此问题。当空间分配问题被纠正后,挂起的操作可以自动地恢复执行。
只有在客户端使用 ALTER SESSION 语句的语法显式地将会话(session)设定为可恢复( resumable)后,SQL 语句才能运行在可恢复模式下(resumable mode)。
当满足以下条件之一时,运行于可恢复的空间分配模式下的语句将被挂起(suspend):
A. 无可用空间
B. 达到最大的数据扩展(maximum extent)限制
C. 超出空间配额(space quota)限制
2. 在不可恢复的空间分配模式下,以上条件将导致运行错误,并使 SQL 语句回滚(roll back)。
语句被挂起(suspend)将导致其所在事务(transaction)同时被挂起。事务所使用的所有资源在语句挂起期间都将被保留。
当产生错误的条件消除后(例如,管理员进行了处理,或其他查询使用的排序空间(sort space)已经被释放),被挂起(suspend)的语句将自动地恢复(resume)执行。
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
分配
恢复
空间
事务