`

Oralce中关于表和索引的表移动表空间

SQL 
阅读更多
1、查询当前用户下的所有表
select 'alter table  '|| table_name ||'  move tablespace tablespacename;'  from user_all_tables;



2、查询当前用户下的所有索引
select 'alter index '|| index_name ||' rebuild tablespace tablespacename;' from user_indexes;


3.表查询到的结果中,把tablespace换成具体的名称

ALTER TABLE ANWEI  MOVE TABLESPACE CBS_DEFAULT_DAT;

ALTER INDEX IDX_CUSTOMERE REBUILD TABLESPACE CBS_DEFAULT_DAT;


移动表或索引带来的问题
表移动到表空间时,可能会引起索引失效,对数据库操作报ORA-01502

解决办法

查看索引是否有效

 select index_name,index_type,tablespace_name,status from user_indexes


如果有索引的STATUS为UNUSABLE,解决办法

alter index *** rebuild
其中***为失效的索引
















http://www.iteye.com/topic/493595


分享到:
评论

相关推荐

    关于oracle clob 类型字段重建索引SQL及修复用户表空间索引空间的存储过程

    总之,管理Oracle数据库中CLOB类型的字段和表空间索引空间是一项重要的任务,直接影响到系统的性能和稳定性。通过合理的索引重建和表空间管理,可以确保数据库高效运行,并减少不必要的维护成本。在实践中,应结合...

    Oracle 表空间 收缩

    2. **移动表、索引等对象**:将block_id大于目标表空间大小的表、索引、分区表等对象移动到一个新的临时表空间中。 3. **收缩表空间**:在确保所有对象都已妥善处理后,执行收缩操作。 4. **移动对象回原表空间**:...

    在oracle两个表空间之间移动表

    Oracle提供了多种方法来实现这一目标,包括直接移动表、重建索引以及使用导出导入的方式等。 #### 二、Oracle 8i及以后版本中的表移动方法 对于Oracle 8i及以后的版本,可以直接使用`ALTER TABLE`命令来移动表至...

    如何移动Oracle数据库的表空间

    - 在Oracle 8.1.5中移动表空间时,源表空间中所有的数据对象的所有者在目标数据库中必须已经存在。如果不存在,则需要在导入表空间前创建相应的用户。 - 迁移过程中可能会遇到各种问题,比如权限不足、磁盘空间...

    Oracle 分区表 分区索引

    在Oracle数据库中,分区技术是一种非常有效的管理大型表和索引的方法。通过将一个大的表或索引分成多个较小的部分(分区),可以显著提高查询性能,并简化表和索引的管理。 #### 二、何时使用分区 在决定是否对表...

    oracle-临时表空间

    有时可能需要将表或索引移动到不同的表空间,这可以通过以下步骤完成: ##### 1. 移动表至其他表空间 首先,需要查询需要移动的表: ```sql SELECT tt.table_name, tt.tablespace_name FROM user_all_tables tt ...

    oracle查看表空间表信息

    这条命令将返回`ZYL`表空间中所有表的相关信息,包括但不限于上述列出的字段。 ### 总结 通过本文的学习,我们不仅掌握了如何使用`ALL_TABLES`视图来查询特定表空间内的表信息,还详细了解了该视图包含的各种字段...

    Oracle中如何把表和索引放在不同的表空间里

    因为:1)提高性能:尽量把表和索引的表空间存储在不同在磁盘上,把两类不同IO性质的数据分开放,这样可以提高磁盘的IO总体性能; 2)便于管理:试想一下,如果索引的数据文件损坏,只要创建索引即可,不会引起数据...

    oracle表空间变动注意事项

    本文将详细介绍关于Oracle表空间变动时需要注意的关键点,特别是当进行表空间更改后可能出现的索引问题及相应的解决方案。 ### 一、Oracle表空间的基本概念 在深入探讨表空间变动前,首先需要了解Oracle表空间的...

    ORACLE修改表空间方法

    在Oracle数据库系统中,表空间(Tablespace)是存储数据对象如表、索引、视图等的基础单元。它管理数据库的数据存储空间。当需要扩展数据库容量或优化存储配置时,可能需要对表空间进行修改。这篇教程将详细介绍如何...

    oracle修改表空间的全部步骤,包含bob,clob字段

    根据上一步查询的结果,逐条执行ALTER语句,将表和索引移动到新的表空间。例如: ```sql ALTER TABLE 表名 MOVE TABLESPACE 新表空间名; ALTER INDEX 索引名 REBUILD TABLESPACE 新表空间名; ``` #### 4. 处理BLOB...

    oracle 12c SYSAUX表空间过大

    然而,在某些情况下,这个任务可能过于频繁地运行,导致在SYSAUX表空间中积累了大量的顾问输出和相关对象,从而占用大量空间。 **解决方案** 解决SYSAUX表空间过大的问题有几种方法: 1. **调整统计信息顾问频率*...

    ORACLE表空间的回收脚本.rar

    - **段压缩**:对表、索引等进行压缩,减少它们在表空间中的物理占用。 - **重分布数据**:通过移动对象到其他表空间或调整表分区来释放空间。 - **删除无用对象**:清理临时表、临时段、日志文件、归档日志等...

    oracle查询表空间状态及迁移表.zip_oracle_oracle查询表空间状态_oracle迁移表_状态空间

    在Oracle数据库管理中,了解表空间(Tablespace)的状态至关重要,因为它们是存储数据库对象(如表、索引和视图)的主要容器。本篇将深入探讨如何查询Oracle数据库的表空间状态以及如何迁移表到其他表空间。首先,...

    oracle全表扫描的3种优化手段

    - 将表迁移到具有更好性能特性的表空间中,如带有自动段空间管理(ASSM)的表空间,以优化存储布局。 - **示例命令**: ```sql ALTER TABLE t1 PCTFREE 0; ALTER TABLE t1 MOVE TABLESPACE users; ``` ### ...

    oracle 表空间

    本文将深入探讨Oracle表空间的概念、作用、类型以及如何进行管理,结合给定的压缩包文件“把atf_ygj的数据移动到ygj_data表空间中”,我们将讲解如何进行表空间的数据迁移。 首先,表空间是由一个或多个数据文件...

    oracle查询表碎片

    在Oracle数据库管理与优化的过程中,了解并处理表碎片是非常重要的一个环节。本文将详细介绍如何通过SQL查询来检测Oracle表的碎片情况,并对给出的SQL查询语句进行深入解析。 #### 一、Oracle表碎片概念 在Oracle...

    oracle增加表空间的防范

    在Oracle数据库管理系统中,表空间(Tablespace)是存储数据的主要单位,用于组织数据库对象,如表、索引、视图等。理解如何管理和增加表空间对于数据库管理员来说至关重要,尤其是在数据库容量接近饱和或者需要为新...

    Oracle更改表空间(table、index、lob)

    本文将详细介绍如何通过SQL命令来更改表空间中的表(table)、索引(index)以及大对象(lob)。 #### 一、更改表空间中的表(Table) 当需要将某个表移动到另一个表空间时,可以使用以下步骤: 1. **查询当前表所在的表...

Global site tag (gtag.js) - Google Analytics