`
AllenHU0320
  • 浏览: 85808 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle10g系统管理16

 
阅读更多

68.分区表:范围分区、散列分区、列表分区、组合分区
范围分区
create table sales(
 customer_id number(3),
 sales_amount number(10,2),
 sales_date date
)partition by range (sales_date)(
 partition p1 values less than ('2010-04-01') tablespace user01,
 partition p2 values less than ('2010-07-01') tablespace user02,
 partition p3 values less than ('2010-10-01') tablespace user03,
 partition p4 values less than ('2011-01-01') tablespace user04
);

set autotrace on explain
select * from sales partition(p1);
select segment_name,partition_name,tablespace_name from user_segments where segment_name='SALES';

 

散列分区
create table product(
 product_id number(6),
 description varchar2(30)
) partition by hash(product_id)(
 partition p1 tablespace user01,
 partition p2 tablespace user02,
 partition p3 tablespace user03,
 partition p4 tablespace user04
);

 

列表分区
create table sales_by_region(
 deptno number,
 dname varchar2(20),
 quarterly_sales number(10,2),
 city varchar2(10)
)partition by list(city)(
 partition p1 values ('北京','天津') tablespace user01,
 partition p2 values ('重庆','成都') tablespace user02,
 partition p3 values ('上海','杭州') tablespace user03,
 partition p4 values ('广州','深圳') tablespace user04
);

select segment_name,partition_name,tablespace_name from user_segments
where segment_name='sales_by_region';


范围/散列组合分区
create table sales_order(
 order_id number,
 order_date date,
 product_id number,
 quantity number
)partition by range(order_date)
subpartition by hash(product_id) subpartitions 4
store in (user01,user02,user03,user04)(
 partition p1 values less than ('2010-04-01'),
 partition p2 values less than ('2010-07-01'),
 partition p3 values less than ('2010-10-01'),
 partition p4 values less than ('2011-01-01')
);

 

范围/列表组合分区
create table sales_region(
 deptno number,
 sales_date date,
 sales_amount number,
 city varchar2(10)
)partition by range(sale_date) subpartition by list(city)(
 partition r1 values less than ('2010-04-01') tablespace user01(
  subpartition r1_1 values ('北京','天津'),
  subpartition r1_1 values ('重庆','成都'),
  subpartition r1_1 values ('上海','杭州'),
  subpartition r1_1 values ('广州','深圳')
 ),
 partition r2 values less than ('2010-07-01') tablespace user02(
  subpartition r2_1 values ('北京','天津'),
  subpartition r2_1 values ('重庆','成都'),
  subpartition r2_1 values ('上海','杭州'),
  subpartition r2_1 values ('广州','深圳')
 ),
 partition r3 values less than ('2010-10-01') tablespace user03(
  subpartition r3_1 values ('北京','天津'),
  subpartition r3_1 values ('重庆','成都'),
  subpartition r3_1 values ('上海','杭州'),
  subpartition r3_1 values ('广州','深圳')
 ),
 partition r4 values less than ('2011-01-01') tablespace user04(
  subpartition r4_1 values ('北京','天津'),
  subpartition r4_1 values ('重庆','成都'),
  subpartition r4_1 values ('上海','杭州'),
  subpartition r4_1 values ('广州','深圳')
 )
);

 

69.修改分区表
为范围分区表增加分区
在范围分区表的尾部增加新分区
alter table sales add partition p5 values less than ('2011-04-01');
在范围分区表的顶部或中间增加分区,使用split partition选项
alter table sales split partition p3 at ('2010-08-01') into (partition p3_1,partition p3_2);

为散列分区表增加分区
alter table product add partition p5;

为列表分区表增加分区
alter table sales_by_region add partition p5 values('拉萨','乌鲁木齐');

为范围/散列分区表增加主分区和子分区
alter table sales_order add partition p5 values less than ('2011-04-01');
alter table sales_order modify partition p5 add subpartition;

为范围/列表分区表增加分区和子分区
alter table sales_reqion add partition r5
values less than ('2011-04-01')(
 subpartition r5_1 values ('北京','上海'),
 subpartition r5_2 values ('广州','重庆')
);
alter table sales_region modify partition r5 add subpartition r5_3 values ('郑州','厦门');

70.删除范围分区表、列表分区表或范围/列表组合分区表的分区
alter table sales drop partition p3_2;
删除范围/列表组合分区表的某个子分区
alter table sales_region drop subpartition r5_3;

删除散列分区或范围/散列组合分区表的分区
alter table product coalesce partition;
删除范围/散列组合分区表的子分区
alter table sales_order modify partition p1 coalesce subpartition;

交换分区数据
alter table sales exchange partition p1 with table sales_1;

截断分区
alter table sales truncate partition p1;

修改分区名
alter table sales rename partition p3_1 to p3;

 

合并分区
alter table sales merge partitions p1,p2 into partition p_half;

重组分区
使用move partition选项可以重组特定分区的所有数据。
可以将特定分区数据移动到其他表空间,或删除特定分区的行迁移。
alter table sales move partition p_half tablespace user01;

为列表分区和子分区增加值
alter table sales_by_region modify partition p1 add values ('呼和浩特');
alter table sales_region modify subpartition r4_1 add values ('呼和浩特');

从列表分区和子分区中删除值
alter table sales_by_region modify partition p1 drop values ('呼和浩特');
alter table sales_region modify subpartition r4_1 drop values ('呼和浩特');


建立全局索引和分区索引
create index glb_sales_date on sales(sales_date) global;
create index lcl_sales_date on sales(sales_date) local;

 

71.DBA_PART_TABLES
ALL_PART_TABLES
USER_PART_TABLES

 

DBA_TAB_SUBPARTITIONS
ALL_TAB_SUBPARTITIONS
USER_TAB_SUBPARTITIONS

 

select table_name, partitioning_type, subpartitioning_type from dba_part_tables
where owner=’SCOTT’;

select partion_name,tablespace_name from dba_tab_partitions
where table_owner=’SCOTT’ and table_name=’SALES’;

 

DBA_IND_PARTITIONS
ALL_IND_PARTITIONS
USER_IND_PARTITIONS

分享到:
评论

相关推荐

    精通oracle 10g系统管理学习笔记

    在深入探讨Oracle 10g系统管理之前,我们首先要理解Oracle数据库的基本架构。Oracle数据库是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。Oracle 10g是Oracle公司推出的一个重要版本,...

    Oracle 10g 系统管理员简明教程目录

    Oracle 10g 系统管理员简明教程目录 本教程目录涵盖了 Oracle 10g 系统管理员需要掌握的知识点,包括 Oracle 10g 的安装、配置、数据库结构、SQL 语句、PL/SQL 编程等方面。 安装和配置 * Oracle 10g 的安装类型...

    精通oracle 10g系统管理(高清PDF)

    精通oracle 10g系统管理 Oracle本书是专门为Oracle数据库管理员提供的系统管理手册,通过学习本书,读者不仅可以掌握Oracle数据库的基本管理方法,还可了解并掌握Oracle Database 10g所提供的新特征,包括 Web页面的OEM...

    oracle 10g系统管理

    如何更好地管理ORACLE 10G数据库,通过这本精通oracle 10g系统管理你可以了解到怎么成为ORACLE 10G高手。

    Oracle 10g数据库管理艺术

    Oracle 10g数据库管理系统是Oracle公司发布的一款重要的企业级数据库产品,其在数据库领域具有广泛的应用和深远的影响。本书“Oracle 10g数据库管理艺术”无疑是对这一技术的深度解析,旨在帮助读者掌握Oracle 10g的...

    Oracle10g系统管理员使用手册pdf

    《Oracle10g系统管理员使用手册》是一本深入解析Oracle10g数据库管理系统运维的权威指南,主要面向那些需要管理、监控和优化Oracle10g环境的系统管理员。Oracle10g是Oracle公司推出的数据库产品,它在性能、可扩展性...

    精通oracle10g系统管理.pdf

    精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf 精通oracle10g系统管理.pdf

    oracle10G和oracle11G的OCI.dll

    Oracle 10G是Oracle公司在2003年发布的关系型数据库管理系统,而Oracle 11G则是在2007年推出的升级版。这两个版本之间的主要差异体现在性能、可扩展性、安全性以及管理功能等方面。 1. OCI接口:OCI提供了丰富的API...

    精通Oracle10g系统管理

    Oracle 10g系统管理是数据库管理员(DBA)在企业数据管理中不可或缺的技能。这本书籍"精通Oracle10g系统管理"旨在帮助初学者快速掌握Oracle 10g的相关知识,通过清华大学计算中心的培训资料PPT,你可以深入理解Oracle...

    Oracle10g系统管理

    这个“Oracle10g系统管理”资料可能是为了帮助用户深入理解和掌握Oracle10g的系统管理和维护技巧。下面将对Oracle10g的主要特点、系统管理的核心内容以及可能在教材中涉及的关键知识点进行详细阐述。 一、Oracle10g...

    oracle 10g _64x

    Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它主要针对64位操作系统环境设计。Oracle数据库系统在IT行业中有着广泛的应用,尤其在大型企业、金融机构和互联网公司的数据存储和管理方面扮演着核心角色。...

    精通oracle 10g系统管理

    精通oracle 10g系统管理

    如果忘记了Oracle Database 10g 管理员用户口令怎么办

    ### 如果忘记了Oracle Database 10g 管理员用户口令怎么办 在日常的数据库管理工作中,可能会遇到忘记管理员用户口令的情况。这不仅会给日常工作带来不便,还可能会影响到系统的正常运行。针对这种情况,本文将详细...

    oracle 11g ,10g软件资源 百度云下载

    Oracle 10g(10g代表10th Generation,即第十代)是Oracle公司发布的一个重要版本,发布于2004年。这一版本在之前的版本基础上进行了大量的改进和优化,引入了许多新特性,特别是在网格计算方面有着显著的进步。以下...

    龙蜥anolis系统oracle11g安装包

    在IT行业中,数据库管理系统是核心组件之一,Oracle 11g是Oracle公司的一款旗舰级数据库产品,被广泛应用于企业级应用。在这个“龙蜥anolis系统oracle11g安装包”中,我们聚焦于在龙蜥Anolis操作系统上安装Oracle 11...

    oracle 10g 考试题库

    Oracle 10g 是Oracle公司推出的数据库管理系统的一个版本,它在2003年发布,提供了许多增强功能和性能优化,对于数据库管理员(DBA)来说是重要的学习和认证目标。"Oracle OCP"(Oracle Certified Professional)是...

Global site tag (gtag.js) - Google Analytics