ORACLE移表空间操作说明

ORACLE移表空间操作说明

ID:40798504

大小:93.50 KB

页数:9页

时间:2019-08-07

ORACLE移表空间操作说明_第1页
ORACLE移表空间操作说明_第2页
ORACLE移表空间操作说明_第3页
ORACLE移表空间操作说明_第4页
ORACLE移表空间操作说明_第5页
资源描述:

《ORACLE移表空间操作说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ORACLE移表空间操作说明移动一个表到另一个表空间move一个表到另外一个表空间时,索引不会跟着一起move,而且会失效。(LOB类型例外)表move,我们分为:*普通表move*分区表move*LONG,LOB大字段类型move来进行测试和说明。索引的move,我们通过rebuild来实现(1)move普通表、索引基本语法:altertabletab_namemovetablespacetbs_name;move过的普通表,在不用到失效的索引的操作语句中,语句执行正常,但如果操作的语句用到了索引(主键当做唯一索引)

2、,则此时报告用到的索引失效,语句执行失败,其他如外键,非空约束,缺省值等不会失效。我们需要重新创建主键或索引,基本语法为:alterindexindex_namerebuild;alterindexpk_namerebuild;如果我们需要move索引,则使用rebuild语法:alterindexindex_namerebuildtablespacetbs_name;alterindexpk_namerebuildtablespacetbs_name;提示:查询表所具有的索引,可以使用user_indexes视图(索

3、引和主键都在这个视图里可找到)。(2)move分区表及索引和普通表一样,索引会失效,区别的仅仅是语法而已。分区基本语法:特别提醒注意,如果是单级分区,则使用关键字PARTITION,如果是多级分区,则使用SUBPARTITION替代PARTITION。如果分区或分区索引比较大,可以使用并行move或rebuild,PARALLEL(DEGREE2);如:ALTERTABLEPART_ALARMTEXTDATAmoveSUBPARTITIONALARMTEXTDATA_050910_ATD01TABLESPACEuser

4、sPARALLEL(DEGREE2);ALTERINDEXGLOBAL_ALARMTEXTDATAREBUILDtablespaceusersPARALLEL(DEGREE2);ALTERINDEXLOCAL_ALARMTEXTDATAREBUILDSUBPARTITIONALARMTEXTDATA_050910_ATD01TABLESPACEusersPARALLEL(DEGREE2);移动表的某个分区:================ALTERTABLEtab_namemovePARTITIONpartition_

5、nameTABLESPACEtbs_name;重建全局索引:================ALTERINDEXglobal_indexREBUILD;或ALTERINDEXglobal_indexREBUILDtablespacetbs_name;重建局部索引:================ALTERTABLEtab_nameMODIFYPARTITIONpartition_nameREBUILDUNUSABLELOCALINDEXES;或ALTERINDEXlocal_index_nameREBUILDPARTI

6、TIONpartition_nameTABLESPACEtbs_name;提示:USER_PART_TABLESUSER_IND_PARTITIONSUSER_IND_SUBPARTITIONSUSER_LOB_PARTITIONSUSER_LOB_SUBPARTITIONSUSER_PART_INDEXESUSER_PART_LOBS可查询分区相关内容,同时,分区对象,也是segment,所以也可在dba_segments里查的到。(3)moveLONG,LOB类型据说DBMS_REDEFINITION包可以提供一些

7、方便,没用过。a、LONG类型long类型不能通过MOVE来传输特别提示,尽量不要用LONG类型,特难管理。1,LONG不能使用insertinto...select...等带select的模式。如createtablet123(idint,enlong);则insertintot123(id,en)select*fromt123;报告错误,可以用pl/sql来帮助解决,如:declarecursorcur_t123isselect*fromt123;use_t123cur_t123%rowtype;beginopen

8、cur_t123;loopfetchcur_t123intouse_t123;exitwhencur_t123%notfound;insertintot123(id,en)values(use_t123.id,use_t123.en);endloop;closecur_t123;end;/对有LONG类型字段的表的转移,可以使用:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。