




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
锁和表分区,第三章,2,回顾,Select语句的用途在SQL*Plus中可以使用各种类型的操作符使用集合操作符可以合并查询SQL*PLUS函数被归类为单行函数和分组函数Rollup和Cube操作符用于查找表达式的聚集和超级聚集临时表中的数据在用户事务处理期间可持续使用,3,目标,掌握锁定的概念及其实现用法掌握表分区的概念及其实现方法,4,锁定概念8-1,允许或拒绝资源访问的一种机制资源可以是特定行或整个表控制对数据的并发访问防止在同时访问相同资源的用户之间出现破坏性的交互操作,5,锁定类型行级锁表级锁行级锁行被排他锁定在某行的锁被释放之前,其他用户不能修改此行使用commit或rollback命令释放锁Oracle通过使用INSERT、UPDATE和SELECTFORUPDATE语句自动获取行级锁,锁定概念8-2,6,SELECTFORUPDATE子句在表的一行或多行上放置排他锁用于防止其他用户更新该行可以执行除更新之外的其他操作,锁定概念8-3,7,FORUPDATEWAIT子句Oracle9i中的新增功能防止无限期地等待锁定的行允许对锁的等待时间进行更多的控制等待间隔必须指定为数值文字等待间隔不能是表达式、赋值变量或PL/SQL变量,锁定的概念8-4,8,表级锁保护表的数据在多个用户同时访问数据时确保数据的完整性可以设置为三种模式:共享、共享更新和排他语法:Locktablein;,锁定概念8-5,9,共享锁锁定表仅允许其他用户执行查询操作不能插入、更新和删除多个用户可以同时在同一表中放置此锁,锁定概念8-6,10,共享更新锁锁定要被更新的行允许其他用户同时查询、插入、更新未被锁定的行在SELECT语句中使用“FORUPDATE”子句,可以强制使用共享更新锁允许多个用户同时锁定表的不同行,锁定概念8-7,11,排他锁与其他两种锁相比,排他锁是限制性最强的表锁仅允许其他用户查询数据不允许执行插入、删除和更新操作在同一时间仅允许一位用户在表上放置排他锁共享锁与此相反,锁定概念8-8,12,分区的概念是指可以将表拆分为几个部分在数据仓库应用程序中非常有用根据键值范围对表进行拆分表的每个部分称为“分区”分区被独立存储和管理通过引用逻辑表名称进行查询和更新,表分区13-1,13,分区方法分区类型范围分区散列分区复合分区列表分区,表分区13-2,14,范围分区根据列值的范围将行映射到分区由表的分区规范进行定义:PARTITIONBYRANGE(column_list)由每个单独分区的分区规范进行定义:VALUESLESSTHAN(value_list)其中column_list是列的有序列表value_list是column_list中列值的有序列表,表分区13-3,15,范围分区的语法:createtable(column_namedatatype,column_namedatatype,.)partitionbyrange(column_name)(partitionvalueslessthan,partitionvalueslessthan);,表分区13-4,16,散列分区在分区列上使用hash函数是比范围分区更好的选择如果不知道将有多少数据映射到指定的范围,散列分区非常有用分区的数目应是2的幂可以对散列分区进行命名,并将其存储在特定的表空间中,表分区13-5,17,散列分区的语法:CREATETABLE(.)PARTITIONBYHASH(column_list)PARTITIONS(PARTITIONTABLESPACE,PARTITIONTABLESPACEtablespace_name);,表分区13-6,18,复合分区使用范围分区方法对数据进行分区,并在每一个分区内使用散列分区方法将其划分为子分区允许命名子分区允许将子分区存储在特定的表空间兼具范围分区和散列分区的优点,表分区13-7,19,复合分区的语法:CREATETABLE()PARTITIONBYRANGE(column_list)SUBPARTITIONBYHASH(column_list)SUBPARTITIONSSTOREIN(,.)(PARTITIONVALUESLESSTHAN()(SUBPARTITIONTABLESPACE,.SUBPARTITIONTABLESPACE,SUBPARTITIONTABLESPACE)PARTITIONVALUESLESSTHAN();,表分区13-8,20,列表分区基于PARTITIONBYLIST中指定的分区键对表进行分区明确地控制行到分区的映射指定分区键的离散值不同于范围分区和散列分区,表分区13-9,21,将记录插入已分区表记录被存储到表的分区中基于指定的分区键执行与定义的分区边界进行比较示例:SQLINSERTINTOord_mastVALUES(o001,12-jan-96,V001,p,12-jan-97);SQLINSERTINTOord_mastVALUES(o010,12-feb-99,V002,c,15-mar-99);SQLINSERTINTOord_mastVALUES(o012,12-feb-99,V002,c,15-mar-99);,表分区13-10,22,分区维护操作修改已分区表的一个分区划分为两类事件:计划事件-定期删除最旧分区的操作非计划事件解决应用程序或系统问题,表分区13-11,23,维护分区各种分区维护操作如下:添加分区移动删除结合截断拆分合并交换表分区,表分区13-12,24,本地域索引Oracle9i中引入的新功能在Oracle9i之前的版本中,不能为表的每个分区定义本地域索引在Oracle9i之前的版本中,仅可以定义非分区的全局域索引现在,可以为范围分区表上的分区定义本地域索引其他类型的分区不支持此功能,表分区13-13,25,锁用于在用户之间控制对数据的并发访问锁有两种类型-行级锁和表级锁行级锁用于指定的行表级锁用于整个表SELECTFORUPDATEOF子句用于锁定指定的行,总结-1,26,FORUPDATEWAIT子句用于指定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生产经营单位安全培训考试试题(典型题)
- 2025工程主体钢筋外包工合同
- 2025国内劳务合同范本
- 2025正规网约车买卖合同模板
- 2025金融借款合同模板
- 2025餐饮业雇佣合同模板
- 2025二手房购房合同协议书
- 2025年某合同段兰渝铁路高风险隧道施工实施细则
- 2025物流运输合同样本
- 2025华泰创新动力灵活配置混合型证券投资基金基金合同
- 与幼儿园相关的法律知识及案例(课堂PPT)
- 《昆明机床企业财务造假的案例分析(论文)3200字》
- 液压泵盖夹具设计说明书(含毛坯图)
- 玻璃水汽车风窗玻璃清洗剂检验报告单
- 机动车驾驶人考试场地及其设施设置规范-
- DB37-T 2673-2019 医疗机构能源消耗定额标准-(高清版)
- 2023届毕业论文格式要求(福建农林大学)
- 玻璃工艺学:第8章 玻璃的熔制
- 黄元御“下气汤十二方”治诸多内科杂病疑难重症
- 肝硬化-本科授课课件
- 《蒋勋眼中的宋词》阅读练习及答案
评论
0/150
提交评论