ORA-10635: Invalid segment or tablespace type

上周星期天在迁移数据时,碰到了ORA-10635: Invalid segment or tablespace type 错误,当时的操作环境如下:

操作系统版本:

[[email protected] scripts]$ more /etc/issue 
Red Hat Enterprise Linux ES release 4 (Nahant Update 6)

数据库版本  :

SQL> select * from v$version;

BANNER 
---------------------------------------------------------------- 
Oracle Database 10g Release 10.2.0.4.0 - Production 
PL/SQL Release 10.2.0.4.0 - Production 
CORE    10.2.0.4.0      Production 
TNS for Linux: Version 10.2.0.4.0 - Production 
NLSRTL Version 10.2.0.4.0 - Production

把一批表2011年的数据迁移到历史表归档时,由于是DELETE操作,为了降低这批表的高水位线,执行下面操作。

ALTER TABLE TABLE_NAME ENABLE ROW MOVEMENT ; 
ALTER TABLE TABLE_NAME SHRINK SPACE;

结果报如下错误:

检查这些表的表空间的EXTENT_MANAGEMETN的值,发现它是本地管理

SELECT TABLESPACE_NAME, EXTENT_MANAGEMENT FROM DBA_TABLESPACES WHERE TABLESPACE_NAME= ‘TABLESPACE_NAME‘

------------------------------------------------------------------------ 
xxxxxxx        LOCAL

从10g开始,ORACLE开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理 (ASSM),就可以使用这个特性缩小段,即降低HWM。这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报 ORA-10635: Invalid segment or tablespace type。

其实会导致这个错误的原因还有其它一些:

1. You cannot specify this clause for a cluster, a clustered table, or any object with a LONG column.
2. Segment shrink is not supported for tables with function-based indexes or bitmap join indexes.
3. This clause does not shrink mapping tables of index-organized tables,even if you specify CASCADE.参见后面的测试
4. You cannot specify this clause for a compressed table.
5. You cannot shrink a table that is the master table of an ON COMMIT materialized view. Rowid materialized views must be rebuilt after the shrink operation.

1. 对cluster,cluster table,或具有Long类型列的对象不起作用。 
2. 不支持具有function-based indexes 或 bitmap join indexes的表 
3. 不支持mapping 表或index-organized表。 
4. 不支持compressed 表

5: 不支持是ON COMMIT物化视图中的主表

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
时间: 2024-12-26 18:50:07

ORA-10635: Invalid segment or tablespace type的相关文章

error: invalid use of incomplete type

一般出现这种情况都是没有将用到的头文件包含进来 我的情况是在头文件中定义了一个QMenu的指针,在源文件中使用menuBar()函数来返回一个menu指针.我在源文件中包含了文件<QtGui>出现这个错误, .h QMenu *fileMenu; .cpp fileMenu = menuBar()->addMenu(tr("&File")); 解决办法是:在源文件中添加对<QMenuBar>的包含即可. error: invalid use of

PostgreSQL - invalid input syntax for type timestamp with time zone

问题 在执行以下sql时报错: select COALESCE(null,null,now(),''); 报错如下: SQL Error [22007]: ERROR: invalid input syntax for type timestamp with time zone: "" Position: 33 org.postgresql.util.PSQLException: ERROR: invalid input syntax for type timestamp with t

Ant Design 中Select组件报错 Invalid prop `value` of type `string` supplied to `Select`

Invalid prop `value` of type `string` supplied to `Select`, expected `array` when `multiple` or `tags` is `true`. 这个位置默认值为数组 [ ] 原文地址:https://www.cnblogs.com/dianzan/p/12230353.html

Invalid segment BIN$xxx and dba_recyclebin was empty (回收站空,释放无效的BIN$xx空间)

近来有套库空间紧张,发现有很大BIN$开头的TABLE partition,index partition 类型的段,查询确认是2个月前删除的对象,手动清空过dba_recyclebin使用purge,但都过去几天了,后来dba_recyclebin一直为空,发现对象BIN$XX还存在,ORACLE 在处理大的分区表时在开启RECYCLEBIN的情况有时会出现这种异常情况,下面记录一下这个CASE. SQL> select * from v$version; BANNER------------

create-react-app + dva =&gt; Failed prop type: Invalid prop `component` of type `object` supplied to `Route`, expected `function`

如果这样报错,多半是复制的代码导致的 在此记录一下. 原文地址:https://www.cnblogs.com/lpb1/p/12028404.html

Oracle 11g trace events

oracle的events,是我们在做自己的软件系统时可以借鉴的 Oracle 11g trace eventsORA-10001: control file crash event1ORA-10002: control file crash event2ORA-10003: control file crash event3ORA-10004: block recovery testing - internal errorORA-10005: trace latch operations fo

ORACLE 博客文章目录(2015

从接触ORACLE到深入学习,已有好几年了,虽然写的博客不多,质量也参差不齐,但是,它却是成长的历程的点点滴滴的一个见证,见证了我在这条路上的寻寻觅觅,朝圣的心路历程,现在将ORACLE方面的博客整理.归纳分类,方便自己和大家查看.翻阅.  ORACLE数据类型 ORACLE基本数据类型总结 ORACLE VARCHAR2最大长度问题 ORACLE数据库汉字占几个字节问题 ORACLE NUMBER类型Scale为0引发的问题 PL/SQL语法学习 PLSQL 调试触发器 PL/SQL重新编译包

【oracle11g,17】存储结构: 段的类型,数据块(行连接、行迁移,块头),段的管理方式,高水位线

一.段的类型: 1.什么是段:段是存储单元. 1.段的类型有: 表 分区表 簇表 索引 索引组织表(IOT表) 分区索引 临时段 undo段 lob段(blob ,clob) 内嵌表(record类型,table类型) 启动段 :打开数据库时要装入的数据字典系统信息,故在系统表空间内. 注意:smon 回收不用的临时段和undo段. 2.表: 表是存储数据的逻辑单位. 表的功能: 存储.管理数据的基本单元, 表的类型: 普通表:堆表, 例:查询表的行的平均长度 AVG_ROW_LEN 平均长度

shrink lob

今日客户进行shrink lob 遇见报错: ALTER TABLE leo.emp MODIFY LOB (APPDATA) (SHRINK SPACE);ORA-10635: Invalid segment or tablespace type 过程如下:alter table leo.emp enable row movement;ALTER TABLE leo.emp MODIFY LOB (APPDATA) (SHRINK SPACE); ORA-10635: Invalid segm