`
giga_Zhang
  • 浏览: 155017 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多

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

 

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

 

  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、重建索引

 

命令

alter index index_name rebuild tablespace  tablespace_name;

 

  得到重建索引语句

 

    SELECT alter index ||index_name|| rebuild tablespace tablespace_name; 

    FROM USER_INDEXES T where t.table_owner=’’USER_NAME’’ 

    and t.tablespace_name=USERS

 

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

 

alter index rebuildalter index rebuild online的区别
alter index rebuild online
实质上是扫描表而不是扫描现有的索引块来实现索引的重建alter index rebuild 只扫描现有的索引块来实现索引的重建。

online时可以在该索引的基表上执行DML,在在对基表操作的同时可以REBUILD INDEX,但是不能执行DDL语句,所以他们的锁机制是不样的。

创建索引时通常会对该表设置一个表级共享(DML),如果设置ONLINE ,

如果是非ONLINE方式,通常会对该表设置一个表级共享(DML)锁,那么就对DML语句冲突,如果设置ONLINE ,(会使用临时日志IOT表来记录中间改变的数据),但要使用两倍于传统方法的空间.表会变成行级共享锁,在创建索引或者ALTER完成后,对临时日志表与基表进行MERGE

分享到:
评论
1 楼 wanlt_software 2011-07-07  
  厉害,很有帮助。

相关推荐

    Oracle DBA日常工作手册

    - 需要定期检查Oracle软件及其数据文件所在的文件系统或裸设备的空间使用情况,以确保有足够的空间供Oracle数据库正常运行。 - 在AIX、Linux环境下,可以通过`df –k`命令来查看磁盘空间使用情况; - 在HP-UX环境...

    Oracle+DBA日常工作手册

    特别是关注Oracle软件及数据文件所在卷的空间使用率。 - **磁盘空间检查**:在不同的操作系统上,使用不同的命令来检查磁盘空间: - AIX 和 Linux 上使用 `df –k` 命令。 - HP-UX 上使用 `bdf` 命令。 **1.2 ...

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

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

    Oracle管理工作手册.doc

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

    为Oracle数据库“瘦身”.pdf

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

    Row Movement

    ROW MOVEMENT 是 Oracle 中的一项特性,最初是在 8i 时引入的,旨在提高分区表的灵活性。这一特性默认是关闭的,需要在特定的场景下打开,例如使用 Flashback Table、Shrink Segment 和更新 Partition Key 等功能。 ...

    Oracle In-Memory Database Cache User's Guide

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

    sqlserver 面试时的考题

    - 对查询语句进行分析,找出其中的瓶颈所在,例如是否涉及到大量表的连接操作。 - 使用索引来加速查询,特别是对经常作为查询条件的列建立索引。 - 考虑使用存储过程或视图来封装复杂的查询逻辑。 - 对于非常大...

    超级有影响力霸气的Java面试题大全文档

     ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,...

    网管教程 从入门到精通软件篇.txt

    Oracle 8.1.x表格空间文件 DBX:DataBearn图像;Microsoft Visual FoxPro表格文件 DCT:Microsoft Visual FoxPro数据库容器 DCU:Delphi编译单元文件 DCX:Microsoft Visual FoxPro数据库容器;基于PCX的传真...

Global site tag (gtag.js) - Google Analytics