oracle8数据库系统内容摘要:

partition_name,high_value,status from user_ind_partitions where index_name=39。 STU_IDX39。 INDEX_Q1 1997, 07, 01 USABLE INDEX_Q2 1998, 02, 01 USABLE SCORE_Q3 1998, 07, 01 USABLE (改名之前)  索引改名: alter index stu_idx rename partition score_q3 to index_q3。  select … where index_name=‘STU_G_IDX’。 PIDX1 95000 USABLE PIDX2 96000 USABLE 没有变化 PIDX3 MAXVALUE USABLE 分区表的维护 — 删除分区  ALTER TABLE stu_score DROP PARTITION score_q3。  用于删除历史数据  不想删除分区中的数据时 , 应首先将分区数据合并到邻近分区  相应分区索引将被删除  全局索引变为不可用(需要重构) 删除分区 — 索引 select partition_name,high_value,status from user_ind_partitions where index_name=39。 STU_IDX39。 INDEX_Q1 1997, 07, 01 USABLE INDEX_Q2 1998, 02, 01 USABLE select partition_name,high_value,status from user_ind_partitions where index_name=‘STU_G_IDX’。 PIDX1 95000 UN USABLE PIDX2 96000 UNUSABLE PIDX3 MAXVALUE UNUSABLE 分区表操作 — 删除分区记录  ALTER TABLE stu_score TRUNCATE PARTITION score_q3。  也可以使用 SQL语句中的 Delete删除分区中的数据,但会比较慢。  表中数据清空以后,对等分区索引会自动变化。  非对等分区索引和一般索引变为不可用状态。 SCORE_Q2 STUDENTS 1998, 02, 01 表分区 SCORE_Q3 STUDENTS 1998, 07, 01 SCORE_Q1 USERS 1997, 07, 01 INDEX_Q2 1998, 02, 01 USABLE 索引分区 INDEX_Q1 1997, 07, 01 USABLE INDEX_Q3 1998, 07, 01 USABLE PIDX1 95000 UNUSABLE 全局分区 PIDX2 96000 UNUSABLE PIDX3 MAXVALUE UNUSABLE 索引不可用  可能使索引不可用 (IU)的操作  清除记录的分区操作 (TRUNCATE PARTITION)  跳过局部索引 (LOCAL)的 Import  对数据库的直接 SQL*LOADER  改变 ROWID的分区操作 (MOVE/SPLIT PARTITION)  如果索引分区被标记为 IU, 用户发出使用该索引分区的 SELECT 或 DML语句时 , 将得到错误提示。 这时需要重建索引。 select * from stu_score where stu_num=950001 错误位于第 1行: ORA01502: 索引 ‘ ’ 或这类索引的分区是在不可使用的状态 重建索引  alter index rebuild partition  可以为 local或 global分区索引重建某个分区。  例 alter index stu_g_idx rebuild partition pidx1。 alter index stu_g_idx rebuild partition pidx2。 alter index stu_g_idx rebuild partition pidx3。  重建索引还可以改变表空间等其他存储属性。 alter index stu_g_idx rebuild partition pidx1 tablespace student2 分区表的维护 — 修改分区  修改分区的物理属性 alter table stu_score modify partition score_q1 storage(maxextents 50)。  置分区表对应的局部索引为不可用状态。 alter table stu_score modify partition score_q1 unusable local indexes。  , 用于插入和转入数据。  为使局部索引可用 , 必须重建索引分区  重建已被标记为 iu的局部分区索引 alter table stu_score modify partition score_q1 rebuild unusable local indexes 分区表的操作 — 重命名分区  修改分区名 ALTER TABLE stu_score RENAME PARTITION score_q3 to score_qq3。  附:修改表名 ALTER TABLE stu_score RENAME to student_score。 分区表的操作 — 移动分区  ALTER TABLE MOVE PARTITION  移动表分区到另外一个 数据段 上。 新的数据段产生, 旧的数据段删除(可在原表空间,也可移到其他表空间。  用于将分区移动到其它设备上,或用于减少分区碎片。  相应的分区索引和其他类型的索引都应该重建。 alter table stu_score move partition score_q1 tablespace education。 分区表的操作 — 拆分分区  ALTER TABLE SPLIT PARTITION  将分区在分区范围内拆分为两个分区  创建了两个分区 , 每一个新分区有单独的数据段 , 新的物理属性 , 旧分区被删除  相应的局部索引也被 SPLIT, 并被标记为 IU  全局索引和非分区索引被标记为 IU alter table stu_score split partition score_q2 at (1997,10,1) into (partition score_q21, partition score_q22)。 分区名 分区上限值 分区索引 SCORE_Q1 1997, 07, 01 INDEX_Q1 SCORE_Q21 1997, 10, 01 SCORE_Q21 SCORE_Q22 1998, 02, 01 SCORE_Q22 SCORE_Q3 1998, 07, 01 INDEX_Q3 分区表的操作 — 交换数据  ALTER TABLE EXCHANGE PARTITION  用于非分区表和分区表的一个分区之间的双向交换。 可以交换数据和索引段  物理属性不变  可以带 with validation 或 without validation。 当数据不在分区范围时 , WITH VALIDATION将报错。 WITHOUT VALIDATION假定数据均在分区范围。  例: alter table stu_score exchange partition score_q1 with table stu_score97 without validation ; 分区表操作 — 合并分区  使用 IMPORT/EXPORT可以将邻近分区合并为一个分区  使用 Export从低层分区取出要合并的数据  使用 SQL语句 DROP已经 Exported的分区  使用 Import将取出的数据合并到邻近分区  使用 SQL语句实现分区的合并 insert into stu_temp select * from stu_score partition(score_q1); alter table stu_score drop partition score_q1; insert into stu_score select * from stu_temp。 SQL语句的并行处理 什么是 Oracle的并行。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。