ORA-10631: SHRINK clause should not be specified for this object
2014-06-20 09:13
489 查看
ORA-10631: SHRINK clause should not be specified for this object查询得知shrink的使用有很多限制,限制如下:Shrink operations can be performed only on segments in locally managed tablespaces with automatic segment space management (ASSM). Within an ASSM tablespace, all segment types are eligible for online segment shrink except these:
■ IOT mapping tables
■ Tables with rowid based materialized views
■ Tables with function-based indexes
■ SECUREFILE LOBs
■ Compressed tables老外说的太别扭,个人翻译如下:
Shrink 操作需满足表空间是本地管理和自动段空间管理(10g、11g默认就是这样),以下情况不能用shrink:
IOT索引组织表
用rowid创建的物化视图的基表
带有函数索引的表
SECUREFILE 大对象
压缩表
检查traderecode的索引果然有函数索引,所以导致报了ORA-10631错误。近来发现oracle的新特性总是有些局限或缺陷,例如今天碰上的Shrink,以上就是它的缺陷。相比alter table move,Shrink的进步是:
1.可在线执行
2.可使用参数cascade,同时收缩表上的索引
3.执行后不会导致索引失效
4.可避免alter table move执行过程中占用很多变空间(如果表10G大小,那alter table move差不多还得需要10G空间才能执行)。
■ IOT mapping tables
■ Tables with rowid based materialized views
■ Tables with function-based indexes
■ SECUREFILE LOBs
■ Compressed tables老外说的太别扭,个人翻译如下:
Shrink 操作需满足表空间是本地管理和自动段空间管理(10g、11g默认就是这样),以下情况不能用shrink:
IOT索引组织表
用rowid创建的物化视图的基表
带有函数索引的表
SECUREFILE 大对象
压缩表
检查traderecode的索引果然有函数索引,所以导致报了ORA-10631错误。近来发现oracle的新特性总是有些局限或缺陷,例如今天碰上的Shrink,以上就是它的缺陷。相比alter table move,Shrink的进步是:
1.可在线执行
2.可使用参数cascade,同时收缩表上的索引
3.执行后不会导致索引失效
4.可避免alter table move执行过程中占用很多变空间(如果表10G大小,那alter table move差不多还得需要10G空间才能执行)。
相关文章推荐
- ORA-10631: SHRINK clause should not be specified for this object
- ValueError: do_handshake_on_connect should not be specified for non-blocking sockets
- ORA-14460: only one COMPRESS or NOCOMPRESS clause may be specified
- Debugger problem "The breakpoint will not currently be hit. No symbols have been loaded for this document
- A script engine for the specified language can not be created
- ORA-19953: database should not be open
- ORA-02069: global_names parameter must be set to TRUE for this operation
- ORA-31623: a job is not attached to this session via the specified handle
- ORA-20200: End Snapshot Id 2 does not exist for this database/instance
- website the breakpoint will not currently be hit. no symbols have been loaded for this document
- The service cannot be activated because it does not support ASP.NET compatibility. ASP.NET compatibility is enabled for this application. Turn off ASP.NET compatibility mode in the web.config or add the AspNetCompatibilityRequirements attribute to the ser
- [IDE-Visual Studio]The breakpoint will not currently be hit. No symbols have been loaded for this document.[Reshipment]
- ORA-01438处理方法 value larger than specified precision allowed for this column
- The server farm account should not be used for other services
- Citrix的一个安装问题(The Configuration file(s) for this site could not be read )
- DLL动态库设置断点,出错:The breakpoint will not currently be hit. No symbols have been loaded for this document
- JDBC规范-java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]The specified SQL type is not supported by this driver
- 关于:ORA-02069: global_names parameter must be set to TRUE for this operation
- ORA-31623: a job is not attached to this session via the specified handle
- ORA-02096: specified initialization parameter is not modifiable with this option