`

转移表和索引所在的表空间

阅读更多
如果你将创建表和索引创建在USERS表空间下了,(注:在USERS表空间中是合理的),那么在以后的维护中将会出现很多麻烦。

  如果是oltp系统无法删除重建,所以必须考虑在不影响使用的情况下做该项工作。

  客户系统:linux9+Oracle10g

  ◆1、知道命令:

  
alter table table_name move tablespace tablespace_name;

  所以考虑这个方向:

select ''alter table '' || table_name || '' 
move tablespace tablespace_name;''
from user_tables
 where tablespace_name = ''USERS''



  得到该连接用户下所有创建在USERS表空间下的表名。

  ◆2、执行所得到的语句,至此将表转移到新表空间中。

  ◆3、重建索引

  得到重建索引语句

SELECT 'alter index '||index_name||'rebuild tablespace tablespace_name storage ( initial 64k minextents 1 maxextents unlimited );'
  FROM USER_INDEXES T 
 where t.table_owner='SYSTEM'
   and t.tablespace_name='SYSTEM'



  ◆4、执行得到的语句,将索引转移到新表空间。

  注释:在此过程中全文索引的转移会出错,大家可以忽略不计。



 CREATE TABLESPACE SEAN
   DATAFILE 'SEAN.DBF'
   SIZE 10M
   AUTOEXTEND ON NEXT 500K

SELECT 'alter index '||index_name||'rebuild tablespace tablespace_name storage ( initial 64k minextents 1 maxextents unlimited );'
  FROM USER_INDEXES T 
 where t.table_owner='SYSTEM'
   and t.tablespace_name='SYSTEM'
   
select 'alter table ' || table_name || '
move tablespace SEAN;'
from user_tables
 where tablespace_name = 'SYSTEM'
分享到:
评论

相关推荐

    ORACLE数据库分区技术及其应用.pdf

    Oracle数据库分区技术是指将大表或索引按照某种策略划分成多个相对较小的、各自独立的存储空间,每个存储空间作为分区可以被独立地管理和操作。分区技术可以提高大表和索引在物理一级的可管理性,从而支撑无限膨胀...

    Oracle管理工作手册.doc

    环境监控关注的是Oracle软件和数据文件所在的磁盘空间使用情况,通过`df`或`bdf`命令检查磁盘空间,以及使用`topas`或`top`来监控CPU、内存等资源。性能监控则需要检查数据库实例的核心后台进程是否正常运行,并通过...

    Oracle DBA日常工作手册

    - 对所有表和索引进行统计分析,并导出作为基准数据。 **4. 创建Oracle 10g逻辑备份dump文件存放目录** - 创建专门的目录来存放Oracle 10g的逻辑备份文件。 #### 二、事中阶段 ##### 1. Oracle数据库出现问题时需...

    Oracle+DBA日常工作手册

    - 定期更新表和索引的统计信息,这对于优化查询计划至关重要。 - **自动化脚本方式对所有表、索引统计分析**: - 通过编写脚本自动化统计分析过程。 - **OEM图形化自定义对所有表、索引统计分析的自动化调度任务...

    为Oracle数据库“瘦身”.pdf

    COPY命令可以快速有效地复制表的数据,而不复制索引和其他对象,这样既能保持历史数据的可用性,又能优化主业务表的性能。 在实践中,作者所在的市级管理部门有九个应用区,数据库服务器集中在市级数据中心。业务...

    高性能MySQL

    增量备份仅备份自上次完整备份或增量备份以来发生更改的数据,可以大大节省存储空间和备份时间。 #### 七、安全性 **1. 用户权限管理** 通过设置合理的用户权限,限制用户对数据库的操作范围,防止非法访问和修改...

    db2命令集合 db2命令集合

    在以上命令中,我们创建了不同页面大小(8KB、16KB和32KB)的表空间,并指定了它们所在的物理文件路径、缓存池等属性。 ### 四、临时表空间命令 临时表空间主要用于存储临时表或索引,当会话结束时,临时表空间中...

    Row Movement

    因为更新记录中的 Partition Key 时,可能会导致该记录超出当前所在分区的范围,需要将其转移到其他对应分区上。这一操作产生影响的特殊之处在于这是个 DML 操作,是和 online transaction 密切相关。对于这样一个 ...

    Mysql的性能优化

    - **Buffer Pool**:InnoDB引擎中的缓存池,用于缓存表和索引的数据。 - **Query Cache**:全局级别的查询缓存,用于缓存SELECT查询的结果。 **性能与安全性考量** - **性能**:通过调整配置参数、优化查询语句等...

    大厂面试系列二.pdf

    IP地址在数据库中存储可以使用点分十进制形式,也可以存储为整数形式,以节省空间和提高查询效率。 new/delete和malloc/free底层实现都涉及到堆内存的分配和释放。区别在于new/delete是C++操作符,可以调用构造函数...

    Itrenzheng IBM DB2 000-731认证题库

    如果表空间所在的磁盘不可恢复,那么恢复确实不可能,但这并不是针对时间点恢复的特定要求。 - **D. Requires the sysadm to connect to the target database prior to issuing the command.** 错误选项。虽然系统...

    物流管理系统数据库设计文档.pdf

    - **城市**:这个表可能包含城市的ID、城市名、所在省份、邮编等信息,用于标识和管理物流服务覆盖的城市。 - **城市区域**:城市内的分区或街道,用于更精确地定位配送地址,可能包括区域ID、城市ID、区域名等...

    **管理系统(数据库)

    MDF文件存储表、索引、存储过程、触发器等数据库对象的实际数据和元数据。元数据是指关于数据库结构的信息,如表名、列名、约束等。每个数据库至少有一个MDF文件,且在数据库运行时,该文件始终处于打开状态。 2. *...

    Intel Overview Of The Protected Mode.pdf

    - **跨段控制转移**(如调用、跳转、返回、中断和异常)会修改CS寄存器的内容。 - **SS寄存器**用于定位堆栈段。 - **DS、ES、FS和GS寄存器**可用于访问最多四个独立的数据区域。其中,FS和GS是在80386处理器这一代...

    Window s 中段页式内存管理硬件实现剖析

    由 8 字节组成,每个任务的代码段、数据段、堆栈段、状态段以及每个局部描述符表(LDT)等都有一个描述符,它包含了该段内存空间的基地址(32 位)、段大小、段的属性和段的特权级 DPL(Descriptor privilege Level...

    Oracle In-Memory Database Cache User's Guide

    创建表空间是使用TimesTen的第一步,用于定义数据存储的位置和结构。 ```sql CREATE TABLESPACE tbs1 DATAFILE '/opt/timesten/data/tbs1.dat' SIZE 100M; ``` ##### 表的创建与数据操作 - **创建表**: ```sql ...

    sql数据库常见的面试题

    - **解析:** `DROP` 命令用于删除表、视图、索引等数据库对象。而 `DELETE` 命令用于从表中删除行。 #### 3. 关系数据库是什么? - A. 一种识别唯一实体的方法 - B. 唯一值 - C. 只能表示一种关系 - D. 关系集 **...

Global site tag (gtag.js) - Google Analytics