




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Page 1 Oracle表分区及常用数据库对象 Page 2 本章目标 n掌握表分区的概念及其实现方法 n常用数据库对象 n同义词 n序列 n视图 Page 3 n分区的概念是指可以将表拆分为几个部分 n在数据仓库应用程序中非常有用 n表的每个部分称为“分区” n分区被独立存储和管理 n通过引用逻辑表名称进行查询和更新 表分区表分区 Page 4 范围分区:基于列的值范围。 列表分区:基于指定值列表选项 常用分区方法 Page 5 逻辑属性和物理属性 n 表的所有分区共享逻辑属性,比如:列和约束的定 义等。 n 同一表的不同分区可以具有不同的物理属性,比 如:存储规范。 Page 6 分区与表空间 n 每个分区都存储在不同的段中,并且具有不同的物理 属性。可以选择将表分区存储在不同的表空间中。 n 优点: n减小所有分区的数据同时损坏的可能性 n可以独立的备份和恢复每个分区 n可以控制分区到磁盘驱动器的映射。 Page 7 表分区的优点 n 分区可以解决磁盘空间与处理时间两个问题。 n 分区提供: n超大型数据库(VLDB)包含几百GB甚至几TB的 数据 n分区独立性允许同时将各种分区用于各种用途。 n分区透明性,应用程序不受数据分区的影响。 Page 8 n 范围分区 根据列值的范围将行映射到分区 由表的分区规范进行定义: PARTITION BY RANGE ( column_list ) 由每个单独分区的分区规范进行定义: VALUES LESS THAN ( value_list ) 其中 column_list 是列的有序列表 value_list 是 column_list 中列值的有序列表 Page 9 范围分区 n 举例: ncreate table emp1( empno number(4), ename varchar2(10), job varchar2(9), mgr number(4), hiredate date, sal number(7,2), comm number(7,2), deptno number(2) ) partition by range(empno) ( partition p1 values less than (250), partition pw values less than (500) ) Page 10 范围分区 ncreate table emp12( empno number(4), ename varchar2(10), job varchar2(9), mgr number(4), hiredate date, sal number(7,2), comm number(7,2), deptno number(2) ) partition by range(empno) ( partition p1 values less than (250) tablespace myts, partition pw values less than (500) tablespace lbts ) Page 11 列表分区 基于 PARTITION BY LIST 中指定的分区键对表 进行分区 明确地控制行到分区的映射,列表中指定的值 在录入时一定得有,否则异常。 列表分区 Page 12 列表分区 举例: create table sales_details( sales_id number(6), sman_name varchar(20), sales_state varchar2(15), sales_date date, amount number(10) ) partition by list(sman_name) ( partition sales_east values(antony,henry,jack), partition sales_west values(peter,serena,venus) ) Page 13 给已分区的表插入 记录 ncreate table ord_mast( orderno varchar2(5) constraint prim primary key, odate date, o_status char(1) check(o_status in(p,c), ) partition by range(orderno) ( partition om1 values less than(o010), partition om2 values less than(o020) ) Page 14 给已分区的表插入记录 ninsert into ord_mast values(o001,to_date(12-1-96,DD-MM- YY),V001); ninsert into ord_mast values(o010,to_date(12-2-99,DD-MM- YY),V002); ninsert into ord_mast values(o012,to_date(12-2-99,DD-MM- YY),V002); Page 15 单独查询分区 单独查询分区: n select * from ord_mast partition(om2) n select * from ord_mast partition(om1) n 如果对多个列进行分区,那么分区边界左边部分优先判断 。 Page 16 按Date数据类型分区 n 如果分区键包含Date数据类型,则必须使用年份为4字符 格式的to_date()函数指定分区边界。 n partition om1 values less than (to_date(1999-06-01,YYYY-MM-DD), partition om2 values less than (to_date(1999-07-01,YYYY-MM-DD) Page 17 查询分区信息 n 数据字典USER_EXTENTS中存储着分区信息 n 举例: n SELECT * FROM user_extents WHERE SEGMENT_NAME=ORD_MAST Page 18 n 维护分区 各种分区维护操作如下: 添加分区 移动 删除 合并 Page 19 移动分区 n Alter table 语句的move partition 子句用于将分区从最活跃 的表空间移动到另一个表空间。 n alter table ORD_MAST move partition om1 tablespace myts Page 20 添加分区 n Alter table add partition 语句用于在现有的最后一个分区 之后添加新的分区。 n alter table ORD_MAST add partition om3 values less than(o030) Page 21 删除分区 n 使用alter table语句中的drop partition子句。 n alter table ord_mast drop partition om3 Page 22 合并分区 n 将范围分区或者复合分区的表中两个相邻分区的内容合并 到一个分区中。 n alter table ord_mast merge partitions om1,om2 into partition om4 Page 23 同义词 Oracel提供“同义词”对数据库对象进行代名 称使用。 优点: 简化 SQL 语句 隐藏对象的名称和所有者 Page 24 同义词 如果在my用户方案中使用yb用户方案的表,则需要: select * from yb.ord_mast; 创建同义词: create synonym myord_mast for yb.ord_mast 同义词在创建后不能修改,只能删除再重建,同义词只是 表的一个别名 CREATE SYNONYM 命令用于创建同义词 DROP SYNONYM 命令用于删除同义词 USER_SYNONYMS 查看所创建同义词的信息 Page 25 序列 生成唯一、连续的整数 用于生成主键值 Create Sequence 语句用于创建序列 序列可以是升序排序,也可以是降序排序 n create sequence venseq increment by 1 增长值 start with 1 开始值 maxvalue 10 最大值 minvalue 1 最小值 cycle 是否循环 cache 4 预先生成个数 Page 26 序列 访问序列 Nextval :返回初始值,或者下一个值 select venseq.nextval from dual Currval : 返回当前值。 select ven
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年秋新北师大版数学一年级上册教学课件 第四单元 10以内数加与减 第12课时 做个减法表
- 跨境电子商务双语教程 习题和答案Chapter 7
- 水课件模板教学课件
- 输电线路线缆接头技术方案
- 建筑工程混凝土浇筑施工方案
- 智算中心实时数据流处理与分析
- 失智老年照护上海城建职业82课件
- 糖尿病病人的健康指导社区护理学86课件
- 隧道检测与维护技术方案
- 水的篆书课件模板
- 建筑工地驻场人员管理办法及流程
- 2025年全国工会系统经审业务技能大赛知识总题库(1800题)-中部分
- 心脏骤停的急救及处理
- 红十字急救包扎技术培训课件
- 中医辨证施护课件
- 狂犬处置门诊管理制度
- T/CAQI 18-2016婴幼儿室内空气质量分级
- 纳米复合高分子膜材料企业制定与实施新质生产力项目商业计划书
- 能效管理合同协议书模板
- 禁毒社工考试试题及答案
- 2025既有办公建筑体检评价标准
评论
0/150
提交评论