博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORA-10635: Invalid segment or tablespace type
阅读量:5150 次
发布时间:2019-06-13

本文共 2173 字,大约阅读时间需要 7 分钟。

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

操作系统版本:

[oracle@xxxxx 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;

结果报如下错误:

ORA-10635: Invalid segment or tablespace type

检查这些表的表空间的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

转载于:https://www.cnblogs.com/zhangyingai/p/7082504.html

你可能感兴趣的文章
codevs 3369 膜拜
查看>>
Python网络编程笔记一
查看>>
配置Sublime Text2的python运行环境(Sublime Text 3也类似)
查看>>
SQL (FMDB)
查看>>
eclipse 常用设置(一)
查看>>
springmvc 注解总结
查看>>
FTL指令常用标签及语法
查看>>
Linux查看系统信息的一些命令及查看已安装软件包的命令
查看>>
Asp.Net入门(一)
查看>>
Day 07 数据类型的内置方法(列表\字典\元祖\集合),深浅拷贝
查看>>
PAT甲题题解-1119. Pre- and Post-order Traversals (30)-(根据前序、后序求中序)
查看>>
小型web项目的模块化(转)
查看>>
HDU 2756 & UVA 11572 Unique Snowflakes
查看>>
JavaScript教程:浅析JS运行机制
查看>>
JavaScript基础篇
查看>>
色块图
查看>>
SQL游标写入时触发
查看>>
两个应用的跳转
查看>>
Centos7,Docker-配置自动化环境镜像(python3.7+selenium 3.11+firefox 62+geckodriver 0.21)...
查看>>
c#获取本机ip地址|获取本机的本地上网IP地址
查看>>