Oracle 数据库修改索引表空间,包括修改表的表空间、修改索引的表空间、修改有CLOB字段的表空间等。
修改表空间语法
1、修改表的表空间
以下为引用内容:
alter table TABLENAME move tablespace TABLESPACENAME;
2、修改索引的表空间
以下为引用内容:
alter index INDEXNAME rebuild tablespace TABLESPACENAME;
3、修改有 CLOB 字段的表空间
以下为引用内容:
alter table TABLENAME move tablespace TABLESPACENAME lob(COLUMNNAME) store as(tablespace TABLESPACENAME);
修改表空间示例
修改表
以下为引用内容:
select 'alter table '||a.table_name||' move tablespace workflow;',
a.owner,a.table_name,a.tablespace_name,a.* from dba_tables a
where a.Owner='ERMIS_SHANXI'
order by a.owner,a.table_name;
修改索引
以下为引用内容:
select 'alter index '||a.index_name||' rebuild tablespace workflow;',
a.owner,a.index_name,a.tablespace_name,a.* from dba_indexes a
where a.Owner='ERMIS_SHANXI'
order by a.owner,a.table_name;
修改 clob 索引
以下为引用内容:
ALTER TABLE WF_H_PROCESSINSTATTR MOVE TABLESPACE WORKFLOW
LOB (ATTRIBUTE) STORE AS(TABLESPACE WORKFLOW);
如果遇见大字段,增加一个属性:
select 'alter index '||a.index_name||' rebuild tablespace VASD;',
a.owner,a.index_name,a.tablespace_name,a.* from dba_indexes a
where a.Owner='CMS200BJ2'
and index_type='NORMAL'
order by a.owner,a.table_name;
select 'alter index '||a.index_name||' rebuild tablespace VASD;',
a.owner,a.index_name,a.tablespace_name,a.* from dba_indexes a
where a.Owner='CMS200BJ2'
and index_type='LOB'
order by a.owner,a.table_name;
先查询所有涉及到大字段的表
SELECT DISTINCT a.table_name
FROM dba_indexes a
WHERE a.owner = 'CMS200BJ2' AND index_type = 'LOB'
一个一个拼吧
分享到:
相关推荐
Oracle数据库中的索引维护是数据库管理员日常工作中至关重要的一部分,尤其是在大型企业级应用中,高效的索引管理能够显著提升查询性能和数据库的整体效率。本文主要关注Oracle8i版本中的B-tree索引维护。 首先,...
Oracle数据库中的表空间是数据文件的逻辑容器,用于存储数据、索引等数据库对象。为了确保数据库的高效运行,对表空间进行监控至关重要。本文将详细介绍几个实用的SQL脚本,帮助您更好地监控Oracle数据库中的表空间...
Oracle数据库中的表空间是存储数据的主要结构,用于组织和管理数据库对象,如表、索引等。当数据库的表空间不足或者需要优化性能时,可能需要进行表空间的更改。本文将详细介绍如何在Oracle数据库中实践更改表空间,...
在Oracle数据库管理中,创建表空间和用户是基础但至关重要的操作,这直接影响到数据库的性能、安全性和数据管理效率。以下将详细解析如何在Oracle数据库中创建表空间和用户,以及这一过程中涉及的关键概念和步骤。 ...
1. **数据文件**(Data Files):数据文件是Oracle数据库存储实际数据的地方,包含了表、索引、视图等对象的数据。每个表空间由一个或多个数据文件组成,每个数据文件中包含一系列的数据块,这是Oracle数据存储的...
【数据库索引】是数据库管理系统中用于加速数据检索的一种数据结构。索引好比书籍的目录,能够快速定位到所需的数据行。根据物理存储方式,索引分为【聚簇索引】和【非聚簇索引】。聚簇索引是按照数据的实际存储顺序...
4. **Oracle数据库管理**:这部分内容可能涵盖数据库实例管理、表空间和数据文件的管理、用户和权限管理、备份与恢复策略、性能监控与调优。还会涉及数据库的安全性、故障排查和问题诊断。 5. **Oracle高级特性**:...
在Oracle数据库课程中,学生们通常会被要求掌握一系列基础知识,包括数据库的逻辑存储结构、服务端口设置、实例启动过程、数据库操作以及索引的优缺点等。 1. Oracle的逻辑存储结构主要包括表空间(Tablespaces)、...
首先,关于Oracle数据库对象管理,主要包括创建和修改表结构、管理索引、维护表分区、创建和管理视图及序列等操作。创建表(CREATE TABLE)是数据库管理中最基础的操作,涉及到数据类型、存储参数和数据块管理等特性...
7. **表空间(Tablespaces)**:表空间是Oracle数据库逻辑存储的单位,可以包含一个或多个数据文件。用户创建的对象(如表、索引)都位于某个表空间中。 8. **段(Segments)**:段是由一个或多个extent(扩展)...
4. **存储空间管理**:通过表空间和段管理数据库的物理存储,优化空间使用。 5. **备份与恢复**:使用RMAN(恢复管理器)和其他工具进行数据库备份,以便在出现问题时恢复数据。 6. **性能调整与优化**:分析SQL性能...
用户创建的对象(如表、索引)存储在表空间中。 2. 段:由一个或多个区组成,代表数据库中的特定对象,如表段、索引段等。 3. 区:由一组连续的数据库块组成,是Oracle管理空间的基本单位。 4. 块:Oracle数据库...
在Oracle数据库系统中,表空间(Tablespace)是存储数据对象(如表、索引、视图等)的逻辑单位,而临时表空间(Temporary Tablespace)则用于存储临时数据,比如排序或联接操作产生的中间结果。创建和管理表空间及...
- **表空间与数据文件**:表空间是存储数据库对象(如表、索引等)的逻辑单位,由一个或多个数据文件组成。 - **SID与服务名**:SID是系统标识符,用于唯一标识数据库实例,服务名则是应用程序连接数据库时使用的...
Oracle 数据库培训 Oracle 数据库培训是一个专业的数据库管理系统,具有高...通过学习 Oracle 数据库培训,可以掌握 Oracle 数据库的基本概念、逻辑结构、物理结构、连接、表空间的建立、用户的建立与授权等知识点。
Oracle 创建数据库表空间 Oracle 是一种流行的关系数据库管理系统,创建数据库表空间是 Oracle 数据库管理员的一项基本任务。本文将详细介绍如何在 Linux 环境下创建和删除 Oracle 表空间及用户。 一、创建临时表...
Oracle Database 10g 进一步增强了表空间管理,允许 DBA 在创建数据库时通过 `CREATE DATABASE` 命令的 `DEFAULT TABLESPACE` 子句指定默认表空间,或者在数据库创建后通过 `ALTER DATABASE DEFAULT TABLESPACE ...
Oracle数据库的核心组件包括实例、数据库、表空间、数据文件、控制文件、redo日志文件等。 Oracle数据库的基本概念包括数据类型、表、视图、索引、存储过程、函数、触发器等。 2. Oracle数据库管理: Oracle数据库...
### Oracle数据库表空间移植详解 在企业级应用中,Oracle数据库因其卓越的性能和稳定性而被广泛采用。在数据管理的复杂操作中,**表空间移植**是一项关键技能,尤其对于那些需要在不同数据库间高效迁移大量数据的...
- 表空间:是Oracle数据库中最大的逻辑存储单位,用户创建的所有对象(如表、索引等)都会存储在表空间中。表空间分为系统表空间和非系统表空间。系统表空间通常包含SYSTEM(用于管理系统信息)、SYSAUX(存储数据库...