




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 说明NOSQL数据库的优劣势,同学演讲中的NOSQL数据库?答:NOSQL数据库的优劣势:版本1 NoSQL的优势:1)灵活的数据模型2)弹性扩展3)经济性NoSQL的劣势:1)不提供对SQL的支持2)支持的特性不够丰富 3)现有产品不够成熟2. 什么是细粒度数据访问?实现细粒度数据访问控制需要什么步骤或者条件?细粒度访问控制允许限制Oracle用户,使他们只能使用你让他们访问和修改数据。使用策略函数有利于细粒度访问控制,策略函数附加到想要保护的标或者视图上,它使用动态可修改的语句将用户约束或者限制在表、视图或同义词的某些成分中。步骤:(1) 创建给用户的DML语句动态增加一个谓词的策略
2、函数(2) 用户输入下面的一条语句 SELECT*FROM orders;(3) Oracle将使用你创建的策略函数动态修改用户的语句;(4) Oracle 使用SYS_CONTEXT(USERENV,SESSION_USER)返回的用户名对原查询进行修改,从而限制从Oracle表返回的数据仅为该用户的数据。3.什么是ARIES算法?使用了什么技术减少恢复时间什么是ARIES算法:它试图以概念上相对简单且系统化的方式,提供一套能确保事务原子性和持性的、具有良好性能的恢复管理算法。它能与绝大多数并发控制机制很好协调工作的。这里使用并发封锁控制默认时都假定使用基于strict-2PL协议的封锁调度
3、器,并假设主要基于页级封锁。少数场合,如逻辑日志中,也可能涉及元组级封锁。使用了什么技术减少恢复时间:采用基于“steal/no-force” 工作模式。使用日志顺序号(LSN)标志日志记录,在数 据库页中用LSN标志哪些更新已经在数据库页 上实施过。使用脏页表最大程度地减少恢复时不必要的重 做。(脏页表:该页变脏的最早LSN)使用模糊检查点机制,只记录脏页信息和关联 的信息,甚至不要求将脏页写到磁盘。6.说明一般DBMS的层次结构和Oracle数据库体系结构 DBMS层次结构:应用层:处理各种各样的数据库应用,是RDBMS与用户、应用程序的界面层;语言翻译处理层:处理数据库语言,如SQL向上
4、提供的数据接口是元组的集合;数据存取层:介于语言层和数据存储层之间,向上提供单元借接口,向下则以系统缓冲区的存储器接口作为实现基础,处理单个元组,把集合操作化为但记录操作并执行;数据存储层:处理数据页和系统缓冲区。Oracle体系结构:存储结构:由逻辑存储、物理存储组成内存结构:由SGA、PGA组成进程结构:由用户进程和Oracle进程(包括服务进程和后台进程)组成其中内存结构、进程结构合称为一起被称为Oracle实例;存储部分称为数据库。DB 服务器:由一个实例(instance)和一个数据库(database)组成后台进程与:Database Writer (DBWn)、Log Write
5、r (LGWR)、System Monitor (SMON)、Process Monitor (PMON)、Checkpoint (CKPT)、Archiver (ARCn)SGA(System global area)系统全局区:在实例启动时分配,是实例基本组件,可由server processes和background processes共享;PGA(Program global area)程序全局区:在server process启动时分配;其中系统全局区包括shared pool 共享池、database buffer cache 数据库缓存、redo log buffer cache
6、重做日志文件,large pool大型池和java pooljava池是可选的。shared pool共享池包括:Library cache (库缓存)和Data dictionary cache (数据字典缓存)数据字典缓存:最近最常使用的数据库定义的信息(表,项等属性定义)库缓存:存储最近最常使用的SQL和PLSQL查询语句重做日志缓存:记录数据库块所做的所有修改7. 解释explain plan输出,给出一个查询执行计划,分析查询语句的执行过程计划中的每一步都以行集的形式返回输出到上 一步从最里面的行开始向外阅读计划如果两个操作在缩排方面是同一级的,那么从 最上面的第一个开始阅读8. 说
7、明B+树索引、仿图索引、反向索引和函数索引的选用原则(1) B+树索引是最常见的索引结构,默认建立的索引就是这种类型的索引。在检索高基数数据列时提供了最好的性能。当取出的行数占总行数比例比较少时,比全表检索提供了更有效的方法。(2)位图索引适用于低基数的列数据。这意味着被索引的列只有很少的不同值。索引是压缩的,性能比B-树索引好。但如果在被索引的列上要进行许多操作,就会导致某些问题。 主要用于决策支持系统或静态数据,不支持行级锁定。(3)索引组织表特别适用于需要根据主键来查询的情况。它是以B-树索引结构存储数据的表,包括了键和非键列。(4)拼接索引:被拼接的索引包含where列表中的所有列时使
8、用(5)基于函数的索引:对于经常使用的语句包含有对某个列的函数或复杂 表达式的情况是非常有效的(6)反向索引是B树索引的一个分支,运用在某些特定的环境下。在处理依次增加的列时,反向键索引提供一种有效的方式使得索引值的分布更均匀,从而改进性能。为了降低在 并行服务器环境下索引页块的争用。9.数据仓库是什么,同学演讲举了什么例子关于数据仓库和数据挖掘。什么时候使用直方图?数据仓库就是面向主题的、集成的、稳定的、时变的数据集合,用来支持经营管理的决策制定过程。困难:缺乏组织、效率低。1. Optimizer做些什么?Oracle提供了哪些索引来应用到不同场合?答:Optimizer做SQL 转换、
9、选择访问路径、选择联结方式、选择联结次序第二问:Oracle提供以下六种索引(1) B+树索引是最常见的索引结构,默认建立的索引就是这种类型的索引。在检索高基数数据列时提供了最好的性能。当取出的行数占总行数比例比较少时,比全表检索提供了更有效的方法。(2)位图索引适用于低基数的列数据。这意味着被索引的列只有很少的不同值。索引是压缩的,性能比B-树索引好。但如果在被索引的列上要进行许多操作,就会导致某些问题。 主要用于决策支持系统或静态数据,不支持行级锁定。(3)索引组织表特别适用于需要根据主键来查询的情况。它是以B-树索引结构存储数据的表,包括了键和非键列。(4)拼接索引:被拼接的索引包含wh
10、ere列表中的所有列时使用(5)基于函数的索引:对于经常使用的语句包含有对某个列的函数或复杂 表达式的情况是非常有效的(6)反向索引是B树索引的一个分支,运用在某些特定的环境下。在处理依次增加的列时,反向键索引提供一种有效的方式使得索引值的分布更均匀,从而改进性能。为了降低在 并行服务器环境下索引页块的争用。2. 数据库技术热点有哪些?至少列出5种并说明其适用场合。答:数据库技术热点 NOSQL 云数据管理 信息集成 数据流管理 传感器数据库技术 XML 数据管理 DBMS的自适应管理 移动数据管理 微小型数据库3. SGA包括哪些内容?可执行SQL放在SGA的哪个组件中?什么是序列?什么是同
11、义词?SGA由以下内存结构组成:Java池、数据缓存区、重做日志缓冲区、共享池、数据流池、大型池可执行SQL放在SGA的共享池序列是自动产生的唯一的数字,是一个共享对象,主要用于创建主键值。同义词是一个对象的另一个名字,用于简化对对象的访问。4. 什么是概要文件?什么是VPD?实现VPD需要什么条件?概要文件( profile)是密码管理和资源限制的集合虚拟专用数据库(VPD)提供了角色和视图无法提供的行级访问控制。Oracle VPD 技术在数据库级别的安全控制有效的解决了数据访问操作的权限问题,可以对数据库对象进行访问控制,可以灵活的隔离数据,oracle已经实现了VPD,可以直接使用,比
12、在应用层权限控制实现起来较方便,权限维护也比容易。实现VPD需要什么条件 设置应用环境的程序包 应用环境 访问应用环境的程序包 一组安全策略5. 给出几个变量的初始值和几个事物及其日志记录,问如何进行日志回复以及回复后变量值是多少?1. 什么是移动数据库?什么是分布式数据库?什么是NOSQL?什么是数据仓库?(20)移动数据库是指在移动计算环境中的分布式数据库,其数据在物理上分散而在逻辑上集中,它涉及数据库技术、分布式计算技术、移动通信技术等多个学科领域。与数据库系统相比,移动数据库系统具有移动性与位置相关性,频繁的断接性和网络条件的非对称性等特性。分布式数据库:物理上分散在计算机网络各结点上
13、,而逻辑上属于同一个系统的数据集合,具有数据的分布性和数据库间的协调性两大特点。分布式数据库系统由分布于多个计算机结点上的若干个数据库系统组成,它提供有效的存取手段来操纵这些结点上的子数据库。分布式数据库在使用上可视为一个完整的数据库,而实际上它是分布在地理分散的各个结点上。当然,分布在各个结点上的子数据库在逻辑上是相关的。数据仓库是为企业所有级别的决策制定过程提供支持的所有类型数据的战略集合。它是单个数据存储,出于分析性报告和决策支持的目的而创建。 为企业提供需要业务智能来指导业务流程改进和监视时间、成本、质量和控制。2. 什么是Oracle逻辑数据库结构和物理数据库结构?他们的主要组成有哪
14、些?(10)逻辑存储结构指明怎么使用数据库的物理空间Oracle数据库的逻辑结构描述了数据库从逻辑上如何来存储数据库中的数据。Oracle 数据库的逻辑结构包括表空间(tablespaces),模式对象(schema objects),数据块(data blocks),区(extents) 和段(segments)。物理数据库结构是由构成数据库的操作系统文件所决定Oracle 数据库的物理结构包括数据文件(datafiles), 重做日志文件(redo log files)和控制文件( control files)。3.数据库的安全性措施有哪些?什么是Oracle的虚拟专用数据库?(10)数据
15、库的安全措施: Access Control(访问控制) - 明确说明谁可以访问及怎么访问. Inference Control(推理控制) -防止通过统计数据推导出机密数据(统计数据库安全性). Flow Control(流的控制) -防止信息向未授权的用户流通。. Cryptographic Control(加密控制) -保护放在不安全介质中的数据.4. 数据库有哪些数据连接操作方法?(10)连接操作方法: 嵌套循环方法(nested loop) 排序-合并方法(sort-merge join 或merge join) 索引连接(index join)方法 哈希连接(Hash Join)方
16、法。5. 什么是潜入/非潜入?什么是强制/非强制?(10) 潜入(steal)/非潜入(no-steal)和强制(force) /非强制(no-force)确定了何时把数据页从高速缓存写回磁盘。 如果缓存中被事务更新的某个页在事务提交之前不能写回磁盘,称为非潜入。反之,如果协议允许在事务提交之前把已更新的缓冲区写回磁盘,则该方法称为潜入方法。 如果事务所有的已更新的页在事务提交时被立即写回磁盘,称为强制方法,不需要立即写回磁盘称为非强制方法6. 简述ARIES恢复管理算法(10)它试图以概念上相对简单且系统化的方式,提供一套能确保事务原子性和持性的、具有良好性能的恢复管理算法。它能与绝大多数并
17、发控制机制很好协调工作的。这里使用并发封锁控制默认时都假定使用基于strict-2PL协议的封锁调度器,并假设主要基于页级封锁。少数场合,如逻辑日志中,也可能涉及元组级封锁。7.对象-关系数据库(15)(1)创建一个自定义对象类型address_t,包括三个属性:省(province),市(city),邮编(zipcode) Create type address_t as object( province varchar2(30), city varchar2(30), zipcode char(6);(2) 创建一个关系表customers,包含顾客编号cid,顾客名字cname,顾客所在
18、城市city(address_t类型)以顾客编号cid做为主要键 Create table customers(Cid varchar2(10) primary key,Cname varchar2(30),location address_t)(3) 给customer表插入一个顾客,顾客编号:123456,顾客名字:王伟,顾客所在城市:广东省广州市,邮编:510400 Insert into customers values(123456,王伟,address_t(广东省,广州市,510400);(4) 查询所在城市广州市的顾客信息 Select d.cid,ame,d.location.
19、provice,d.location.city,d.location.zipcode from customers d where d.location.city=广州市;8.XML数据库(15)(1)创建关系表students,包含一个学生编号sno(字符型)和studentinfo(xml类型),其中studentinfo包含学生名字sname,性别sex,年龄age,所在系dept。 Create table students (Sno varchar2(10),Studentinfo sys.xmltype)(2) 关系表students中插入一条记录,sno:123456,sname
20、:张三,sex:男,age:28,dept:计算机。 Insert into students values (123456,Sys.xmltype.createxml(张三男28计算机);)(3)查询计算机系的所有学生。Select * from students where extractvalue(studentinfo,/studentinfo/dept)=计算机;一、分布式数据库1、分布式数据库是数据库技术与网络技术相结合的产物,在数据库领域已形成一个分支。2、PPT介绍的分布式数据库有:oracle分布式数据库、HBase、Google Spanner全球级的分布式数据库、Mong
21、odb二、键值数据库与NoSQL查询语言的统一化1、nosql的分类: 宽列数据库 / Wide Column Store Cassandra, HBase, . 文档式数据库 / Document Store MongoDB, CouchDB, . 键值数据库 / Key-Value Store Redis, Memcached, .2、PPT中举例:文档式数据库:MongoDB键值数据库:Memcached LevelDB Redis3、查询统一化的方案: 数据库自行遵循协议或规范 类似于SQL 目前看来已经不实际了 在编程语言库中进行封装 这同样也需要一套约定 目前有一定的尝试 在高层框架或应用中封装 可能会加重应用开发者的负担一个成功的例子:IndexedDB(IndexedDB是一个特殊的数据库协议)三、DBMS的自适应管理总结:1、提出了AWMF自治数据库系统负载管理框架,用于数据库系统的负载自适应(交易型负载)2、数据库锁资源的自适应管理:基于规则引擎和预测器 (关键字:锁)3、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度劳动合同期限与绩效考核结果关联合同
- 二零二五年度合同解除后债务重组协议
- 二零二五年度咖啡连锁店加盟经营合同
- 2025年度餐饮行业跨界投资入股合同
- 二零二五大连市土地租赁与共同投资合同
- 2025年度知识产权法律事务全面咨询服务合同
- 2025年度甲方认可乙方为转租方的合作合同协议
- 二零二五年度高科技园区经营场地租赁合同
- 临聘人员2025年度劳动合同模板定制与解析
- 2025年度玉米种植基地建设与收购合作合同
- 《住院患者身体约束的护理》团体标准解读课件
- 10000中国普通人名大全
- 部编版四年级道德与法治下册4《买东西的学问》第1课时课件
- 绿化养护作业人员培训方案、绿化养护应急预案
- 外研版英语(新标准)八年级下册教案(全册)
- 教师听课评分表
- 公路工程竣工验收鉴定书
- 项目章程模板范文
- 耳尖放血疗法治疗高血压病技术
- 泰山产业领军人才工程系统
- 轮扣架支模体系材料量计算
评论
0/150
提交评论