今天在执行
alter table test_tab shrink space;
时出现
引用
ORA-10635: Invalid segment or tablespace type
oracle给出的错误解释和解决方法是
引用
Cannot shrink the segment because it is not in auto segment space managed tablespace or it is not a data, index or lob segment.
说明表空间可能不是段自动管理的,才导致这个错误。
分享到:
相关推荐
#### ORA-00025: Invalid Object Type 当尝试操作的对象类型无效时触发。这通常是因为对象类型不存在或已被删除。 #### ORA-00026: Invalid Lock ID 使用了无效的锁ID时触发。这可能是由于锁ID不再存在或从未存在过...
- `java.sql.SQLException: ORA-01652: unable to extend temp segment by X in tablespace TEMP`: 临时表空间不足。增加临时表空间大小或优化使用临时表空间的查询。 以上是Oracle数据库操作中常见的`java.sql....
#### ORA-00036: Inconsistent SQL (or PL/SQL) state - **解释**: SQL或PL/SQL状态不一致。 - **解决方案**: 检查SQL语句或PL/SQL块中的逻辑错误。 #### ORA-00037: Unable to switch between different ...
#### ORA-00032: Invalid undo tablespace - **描述**:无效的撤销表空间。 - **解决方法**:检查撤销表空间的设置,并确保其正确配置。 #### ORA-00033: Current undo tablespace is not valid - **描述**:当前...
5. **ORA-01652: unable to extend temp segment by 128 in tablespace TEMP** 当临时表空间不足以存储临时数据时,会出现这个错误。解决方式是增大临时表空间大小,或者调整SQL语句以减少临时空间的需求。 6. **...
SELECT Segment_Name, Segment_Type, TableSpace_Name, (Extents / Max_extents) * 100 AS "Percent Used" FROM dba_segments WHERE Extents > 0 AND Max_extents > 0 ORDER BY "Percent Used" DESC; ``` **说明**:...
- **命令**: `$ select owner, object_name, object_type, status from dba_objects where status='INVALID';` - **解释**: 查找所有状态为无效的对象。 - **注意事项**: 应当修复或删除所有无效对象以保持数据库...
- 执行`SELECT object_name, object_type, status FROM dba_objects WHERE status='INVALID';`来列出所有无效的对象。 - 修复无效对象,例如通过重建索引等操作。 **1.6 检查所有回滚段状态** - **目的**: 确保...
select segment_name, tablespace_name, r.status, (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent, max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat v Where r....
SELECT owner, object_name, object_type FROM dba_objects WHERE status= 'INVALID'; ``` ##### 1.6 检查所有回滚段状态 ```sql select segment_name, status from dba_rollback_segs; ``` - **segment_name**: ...
具体的列可能包括`Segment_Name`、`tablespace_name`等信息,用于识别哪些段可能存在异常情况,需要进一步的调查和处理。 ### 3. 检查Oracle等待事件与死锁 #### 3.1. 检查等待事件 ```sql SELECT event, COUNT(*)...
可以通过 `DBA_OBJECTS` 视图并结合 `INVALID` 列来查找这些对象。 **3.6. 检查所回滚段状态** - **方法**: 回滚段用于记录事务的回滚信息。可以通过 `V$ROLLSTAT` 和 `V$ROLLNAME` 视图来检查回滚段的状态。 ###...
- **段(Segment)**:表空间中的一个逻辑分区,对应于某一类数据库对象。 - **区(Extent)**:一系列相邻的数据块,组成段的一部分。 - **块(Block)**:数据库中最小的数据存储单位。 **1.3.2 表(Table)** - **列...
SELECT owner, object_name, object_type FROM dba_objects WHERE status = 'INVALID'; ``` 5. **索引优化**:对索引进行定期分析以保持其高效性,例如: - 使用 `ANALYZE TABLE` 命令估算统计信息,例如:`...
segment_type, owner, a.tablespace_name "表空间名称", initial_extent / 1024 "初始扩展(K)", next_extent / 1024 "下次扩展(K)", pct_increase, b.bytes / 1024 "表空间最大空闲空间(K)", b.sum_...
删除HKEY_CLASSES_ROOT目录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。 删除HKEY_CURRENT_USER/SOFTWARE/Microsoft/windows/CurrentVersion/Explorer/MenuOrder/Start Menu/Programs中所有以oracle 开头...