2023年Oracle数据库学习笔记_第1页
2023年Oracle数据库学习笔记_第2页
2023年Oracle数据库学习笔记_第3页
2023年Oracle数据库学习笔记_第4页
2023年Oracle数据库学习笔记_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle数据库学习笔记oracle的特点?(选择记忆,理解)0RACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如POWERBUILD、SQL*FORMS、VISIABASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。支持各种分布式功能,特别是支持Internet应用。功能强大,层次清楚,安全机制好,跨平台,数据操作,系统管理,安全性,集群技术,分布式应用,商业智能具有完整的数据管理功能。作为一个应用开发环境,Oracle提供了一套界面和谐、功能齐全的数据库开发工具。Oracle使用PL/SQL语言执行各种操作,具有可开放性、可移植性、可伸缩性等功能。可用性强可扩展性强数据安全性强稳定性强

数据安全机制:是指在对象级控制数据库的存取和使用的机制。22.(Oracle预定义的角色有哪些?1.c01.c02.RESOURCEa34.EXP_F5.IMP_FU6.DELETECATALOGROLEaNNECT*DBAULLDATABASELL_DATABASE7,EXECUTECATALOGROLE8.8.SELECTCTALOG说明:1-3是为了同ORACLE老版本中的概念相兼容而提供的,不能只依赖于这些ROLEa48.SELECTCTALOG是为门吏用Import和Export实用程序的方便而提供的8-6人是为了数据字典视图和包的卸载而提供的aCONNECT角色:・•是授予最终用户的典型权利,最基本的▲aALTERSESSION一修改会话▲CREATECLUSTER--建立聚簇aCREATEDATABASELINK■■建立数据库链接aCREATESEQUENCE一建立序列▲CREATESESS1ON--建立会话aCREATESYNONYM一建立同义词CREATEVIEW--建立视图ARESOURCE角色:——是授予开发人员的aCREATECLUSTER--建立聚於CREATEPROCEDURE一—建立过程八CREATESEQUENCE——建立序列CREATETABLE-一建表aCREATETRIGGER--建立触发器CREATETYPE--建立类型aaaDBA角色:拥有系统所有系统级权限上aaIMP_FULL_DATABASE角色、EXP_FULL_DATABASE角色:a

BACKUPBACKUPBACKUPANYTABLE备份任何表EXECUTEANYPROCEDURE--执行任何操作BACKUPANYTABLE备份任何表SELECTANYTABLE--查询任何表DELETE_CATAL0G_ROLE角色:&这个角色是Orac1e8新增长的,假如授予用户这个角色,用户就可以从表sys.aud$W删除记录,asys.aud$表中记录着审计后的记录,使用这个角色可以简化审计踪迹管理。EXECUTE_CATALOG_ROLE角色:aSELECT_CATAL0G_ROLE角色、EXECUTE_CATALOG_ROLE角色:SELECT_CATAL0G_R0LESELECT_CATAL0G_R0LE角色具有从数据字典查询的权利,EXECUTE_CATALOG_ROLE角色具有从数据字典中执行部分过程和函数的权利。SELECT_CATAL0G_R0LE角色具有从数据字典查询的权利,23.»Oracle中用户和角色之间的关系?Oracle使用角色的方法来限定各种用户的权力,在系统中可以有许多用户,各种用户有各种不同的角色,拥有不同的权力。实践表白与其很明确的赋一组权限给一个角色,不如赋给一个角色,然后把这个角色赋给一组用户。这样就可以实现动态的权限管理,当这组用户的权限必须改变时,只需改变角色的权限就可以了。24.Orac1e数据库常见的故障有?系统故障及恢复原理系统故障主要是由于服务器在运行过程中,突然发生操作系统错误、停电等原因造成的非正常中断,用户对数据库进行处理的事务被突然中断,内存缓冲区中的数据全部丢失,但硬盘、磁带等外设上的数据未受损失。介质故障及恢复原理介质故障是由于硬件的可靠性较差出现的存储介质发生物理损坏。数据库的数据全部或部分丢失,破坏性较大。事务故障及恢复原理少务故障是某些对数据库进行操作的事务违反了系统设定的条件,如输入数据错误、运算溢出等,使事务未能正常完成就终止。发生事务故障时,事务对数据库的操作可能已经修改了部分数据,因此数据库管理系统必须提供某种恢复机制,强行回滚该事务对数据库的所有修改,使系统回到该事务发生前的状态。25.Oracle数据库备份和恢复的内容为?.初始化参数文献.控制文献.数据文献.联机重做日记文献.归档日记文献.Oracle如何进行备份和恢复,自动和定期的备份/恢复应当怎么做?.逻辑备份和恢复实现逻辑备份的T.具包括。集成的导出向导:在【管理服务器】环境下的【企业管理器】中使用。EXP命令文件:在【DOS命令行】方式下使用。实现逻辑恢复的工具包括。集成的导入向导:在【管理服务器】环境下的【企业管理器】中使用。IMP命令文件:在【DOS命令行】方式下使用。.物理备份和恢复□脱机备份□联机备份(1)表方式(T方式),将指定表的数据导出。(2)用户方式(U方式),将指定用户的所有对象及数据导出(3)全库方式(Ful1方式),将数据库中的所有对象导出。自动和定期可以在任务计划里设立.Truncate与delete的区别?(重点:性能上的区别)1、TRUNCATE在各种表上无论是大的还是小的都非常快。假如有ROLLBACK命令DELETE将被撤消,而TRUNCATE则不会被撤消。2、TRUNCATE是一个DDL语言,向其他所有的DDL语言同样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。3、TRUNCATE将重新设立高水平线和所有的索引。在对整个表和索引进行完全浏览时,通过TRUNCATE操作后的表比DELETE操作后的表要快得多。4、TRUNCATE不能触发任何DELETE触发器。5、不能授予任何人清空别人的表的权限。6、当表被清空后表和表的索引讲重新设立成初始大小,而delete则不能。7、不能清空父表。TRUNCATETABLE(schema)tab1e_nameDROP(REUSE)STORAGE在默认是DROPSTORAGE当使用DROPSTORAGE时将缩短表和表索引,将表收缩到最小范围,并重新设立NEXT参数。REUSESTORAGE不会缩短表或者调整NEXT参数在特殊情况下使用REUSESTdelete语句执行删除的过程是每次从表中删除一行,并且同时将该行的的删除操作作为事务记录在日记中保存以便进行进行回滚操作。TRUNCATETABLE则一次性地从表中删除所有的数据页并不把单独的删除操作记录记入日记保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。.,数据库设计的目的是什么?(1)实现数据共享二数据共享包含所有用户可同时存取数据库中的数据,也涉及用户可以用各种方式通过接口使用数据库,并提供数据共享。(2)减少数据的冗余度。同文献系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文献。减少了大量反复数据,减少了数据冗余,维护了数据的一致性。(3)数据的独立性。数据的独立性涉及数据库中数据库的逻辑结构和应用程序互相独立,也涉及数据物理结构的变化不影响数据的逻辑结构。(4)数据实现集中控制。文献管理方式中,数据处在一种分散的状态,不同的用户或同一用户在不同解决中其文献之间亳无关系。运用数据库可对数据进行集中控制和管理,并通过数据模型表达各种数据的组织以及数据间的联系。(5)数据一致性和可维护性,以保证数据的安全性和可靠性。重要涉及:①安全性控制:以防止数据丢失、错误更新和越权使用:②完整性控制]:保证数据的对的性、有效性和相容性;③并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;④故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏.。数据库设计的环节?(1)需求分析(2)概念设计(3)逻辑设计(4)物理设计(5)验证设计(1)需求分析;调查和分析用户的业务活动和数据的使用情况,弄清所用数据的种类、范围、数晟以及它们在业务活动中交流的情况,拟定用户对数据库系统的使用规定和各种约束条件等,形成用户需求规约。(2)概念设计;对用户规定描述的现实世界(也许是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、杳询和加工的规定等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表达出来。以扩充的实体一(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。第二步再将前面得到的多个用户的局部视图集成为•个全局视图,即用户要描述的现实世界的概念数据模型。(3)逻辑设计;重要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,也许还需为各种数据解决应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓“逻辑数据库”。(4)物理设计;根据特定数据库管理系统所提供的多种存储结构和存取方法等依赖于具体计算机结构的各项物理设计措施,对具体的应用任务选定最合适的物理存储结构(涉及文献类型、索引结构和数据的存放顺序与位逻辑等)、存取方法和存取途径等。这一步设计的结果就是所谓“物理数据库”。(5)验证设计;在上述设计的基础上,收集数据并具体建立一个数据库,运营一些典型的应用任务来验证数据库设计的对的性和合理性。一般,一个大型数据库的设计过程往往需要通过多次循环反复。当设计的某步发现问题时,也许就需要返回到前面去进行修改。因此,在做上述数据库设计时就应考虑到此后修改设计的也许性和方便性。简述数据库设计的三大范式,并举例说明。第一范式(1NF):在关系模式R中的每一个具体关系r中,假如每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。第二范式(2NF):规定实体的属性完全依赖于主关键字。所谓“完全依赖”是指不能存在仅依赖主关键字一部分的属性,假如存在,那么这个属性和主关键字的这一部分应当分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。简而言之,第二范式就是非主属性非部分依赖于主关键字。第三范式(3NF):规定一个数据库表中不包含已在其他表中包含的非主关键字信息。假如关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。什么是PL/SQL,PL/SQL的运营环境?PL/SQL的程序结构?在甲骨文数据库管理方面,plsq1是对结构化查询语言(SQL)的过程语言扩展。plsql的目的是联合数据库语言和过程语言。plsq1的基本单位叫做一个区段,由三个部份组成:一个申明部份,一个可运营部份,和排除-构建部分。由于plsq1允许混合SQL申明和过程结构,因此可以在将申明发送到甲骨文系统去执行之前使用plsql区段和副程序来组合SQL申明,没有Plsql,甲骨文需要就每次解决SQL申明,在网络环境中,这将影响交通流量,并且增长响应时间。plsql区段只被编译一次并且以可运营的形式储存,以减少响应时间。PL/SQL块结构PL/SQL是一种块结构的语言,组成PL/SQL程序的单元是逻辑块,一个PL/SQL程序包含了一个或多个逻辑块,每个块都可以划分为三个部分。与其他语言相同,变量在使用之前必须声明,PL/SQL提供了独立的专门用于解决异常的部分,下面描述了PL/SQL块的不同部分:声明部分(Declarationsection)声明部分包含了变量和常量的数据类型和初始值。这个部分是由关键字DECLARE开始,假如不需要声明变量或常审,那么可以忽略这一部分;需要说明的是游标的声明也在这一部分。执行部分(Executablesection)执行部分是PL/SQL块中的指令部分,由关键字BEGIN开始,所有的可执行语句都放在这一部分,其他的PL/SQL块也可以放在这一部分。异常解决部分(Exceptionsection)这一部分是可选的,在这一部分中解决异常或错误,对异常解决的具体讨论我们在后面进行。PL/SQL块语法[DECLARE]declarationstatementsBEGINexecutab1estatements[EXCEPTION]exceptionstatementsEND什么是游标?游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果每个游标区都有一个名字用户可以用SQL语句逐个从游标中获取记录,并赋给主变品,交由主语言进一步解决主语言是面向记录的,一组主变量一次只能存放一条记录仅使用主变量并不能完全满足SQL语句向应用程序输出数据的规定附么是存储过程?它的语法?sql语句执行的时候要先编译,然后执行。存储过程(StoredProcodure)是一组为了完毕特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(假如该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应当用到存储过程。CREATEPROCEDURE[拥有者.]存储过程名卜程序编号][(参数#1,…参数#1024)][WITH{RECOMPILEIENCRYPTION|RECOMPILE,ENCRYPTION}][FORREPLICATION]AS程序行其中存储过程名不能超过128个字。每个存储过程中最多设定1024个参数(SQLServer7.()以上版本),参数的使用方法如下:@参数名数据类型[VARYING][=内定值][OUTPUT]每个参数名前要有一个“符号,每一个存储过程的参数仅为该程序内部使用,参数的类型除了1MAGE外,其他SQLServer所支持的数据类型都可使用。[=内定值]相称于我们在建立数据库时设定一个字段的默认值,这里是为这个参数设定默认值。[OUTPUT]是用来指定该参数是既有输入又有输出值的,也就是在调用了这个存储过程时,假如所指定的参数值是我们需要输入的参数,同时也需要在结果中输出的,则该项必须为OUTPUT,而假如只是做输出参数用,可以用CURSOR,同时在使用该参数时,必须指定VARYING和OUTPUT这两个语句。例子:CREATEPROCEDUREorder_tot_amt@o_idint,@p_totintoutputASSELECT@p_tot=sum(Unitprice*Quantity)FROMorderdetai1sWHEREordered=@o_id例子说明:该例子是建立一个简朴的存储过程order_tot_amt,这个存储过程根据用户输入的定单ID号码id),由定单明细表(orderdetails)中计算该定单销售总额[单价(Unitprice)*数最(Quantity)],这一金额通过@p_tot这一参数输出给调用这一存储过程的程序。Oracle中异常解决分为哪儿部分?在设计PL/SQL程序时,经常会发生这样或那样的错误,异常解决就是针对错误进行解决的程序段,Oracle9i中的异常解决分为系统预定义异常解决和自定义异常解决两部分。系统预定义异常解决系统预定义异常解决是针对PL/SQL程序编译、执行过程中发生的问题进行解决的程序。下列代码为对的代码,在【SQLP1usWorksheet]中可以顺利执行。setserveroutputonadeclareatempnointeger:=90;abegintempno:=tempno+1endi【配套程序位置】:第9章correctplsql.sqlo/无范式规定,可根据实际系统需求构造数据库。/采用标准的SQL结构化查询语言。/具有丰富的开发工具,覆盖开发周期的各阶段。,支持大型数据库,数据类型支持数字、字符、大至4GB的二进制数据,为数据库的面向存储提供数据支持:。/具有第四代语言的开发工具(SQL*formS、SQL*REPORTS、SQL*MENU等)。/具有字符界面和图形界面,易于开发。/通过SQL*DBA控制用户权限,提供数据保护功能,监控数据库的运营状态,调整数据缓冲区的大小。/分布优化查询功能。/具有数据透明、网络透明,支持异种网络、异构数据库系统。并行解决采用动态数据分片技术。,支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、客户机/服务器)。/实现了两阶段提交、多线索查询手段。,支持多种系统平台(HPUX、SUNOS、OSF/1、VMS、WINDOWS、WIND0WS/NT、OS/2)。/.数据安全保护措施:没有读锁,采用快照SNAP方式完全消除了分布读写冲突。自动检测死锁和冲突并解决。/数据安全级别为C2级(最高级)。/数据库内模支持多字节码制,支持多种语言文字编码。/具有面向制造系统的管理信息系统和财务系统应用系统。/在中国的俏售份额占50%以上。一个完整的数据库系统涉及哪几个方面?涉及以下三个方面:数据库管理系统(DBMS)、数据库、数据库服务器(databasemanagementsystem)是一种操纵和管理数据库的大型软件,是下列代码为错误代码,在【SQLPlusWorksheet]中的执行结果如图9.56所zjsosetserveroutputondeclaretempnointeger:=100;begin正确代码应该是:tempno:=tempno-l;tenpno=teipn。-1;end;【配套程序位置】:第9章wrongplsql.sql,,由于代码有错误,因此将激活系统预定义的异常解决,并得出如下提醒信息。图9.56Oracle9i提供了很多异常解决,读者可以尝试修改可以正常运营的程序,并执行修改后的程序,就可以发现调用了哪些异常解决,下面着重介绍如何自定义异常解决。自定义异常解决.定义异常解决定义异常解决的语法如下:deelare异常名exception;.触发异常解决触发异常解决的语法如下:raise异常名;.解决异常触发异常解决后,可以定义异常解决部分,语法如下:ExceptionWhen异常名1then异常解决语句段1;When异常名2then异常解决语句段2;35.oPLSQL复合数据类型有哪些?在pl/sq1中复合数据类型的声明共有5种方式!下面分别阐述其特点:一、%type属性让变量与相应数据表中字段的类型一致。如:在表xs中包含xh列,声明一个变量my_xh与xh列具有相同的数据类型。my_xhxs.xh%type;优点:。不必知道xh列的确切数据类型。xh列的数据类型的改变,my_xh列的数据类型自动改变。二、%rowtype属性(隐式申明记录)声明一个记录类型的变量,与与相应表的行数据具有相同的名称和数据类型。例子如下:声明一个记录名为cj_rec,与xs_kc表具有相同的名称和数据类型。DECLAREcj_recXS_KC%ROWTYPE;三、记录类型(显示申明记录)。显式定义记录是在PL/SQL程序块中创建记录变量之前在声明部分定义。语法如下:TYPErecord_typeISRECORD(Field1type![NOTNULL][:=expl],Field2type2[NOTNULL][:=exp2],«•••••Fie1dntypen[NOTNULL][:=expnJ);例子如下TYPExs_recISREC0RD(xhnumber(2)NOTNULL:=hxmchar(8));四、定义一维表类型TyPe要定义的类型的名字istableoftypeindexbybinary,integer例:定义名为tabletypel和tab1etype2的两个一维数组,tablei和tabie2分别是两种表类型变量。Deciaretypetablctypc1istab1cofvarcha己(4)indexbybinary_integer;typetabietype2istab1eofscott.testtab1e.recordnumber%typeindexbybinary_integer;tableltab1etype1;Iab1e2tab1etype2;begintablel(l):士大学,;tablel(2):='大专';tab1e2(1):=88;table2(2):=55;dbms_output.put_line(tablel(l)||tab1c2(1));dbms_output.put_line(table1(2)1Itab1e2(2));end;五、定义多维表类型Type要定义的类型的名字istabieof%rowtypeindexbybinary_integer例Declaretypetabletypelistab1eoftesttab1e%rowtypeindexbybinary_integer;tab1eltabletypel;beginselect*intotable1(1)fromscott.testtab1ewhcrerecordnumbcr=60;dbms_output.put_line(tabie1(1).recordnumber||tabie1(1).currentdate);end;Oracle性能优化点有哪些?.应用程序优化(重要是SQL优化)。.共享池区优化。.数据库缓冲区高速缓存优化。.重做口记缓冲区及杂项优化。.数据库优化。.并行查询优化。.争用优化。.I/O优化.操作系统优化。37.常用SQL优化技巧有哪些?.建议不用“*”来代替所有列名。SELECT语句中可以用来列出某个表的所有列名,但是这样的写法对Oracle系统来说会存在解析的动态问题。Orac1e系统会通过查询数据字典来将“*”转换成表的所有列名,这自然会消耗系统时间。建议在写SELECT语句时,采用与访问表有关的实际列名。.在全表进行删除时,用TRUNCATE代替DELETE。当用DELETE语句删除表中的数据行时,Oracle会使用撤消表空间来存放恢复的信息。在这期间,假如用户没有发出COMMIT语句,而是发出ROLLBACK语句,Orac1e系统会将数据恢复到删除之前的状态。当用户使用TRUNCATE语句对表的数据进行删除时,系统不会将被删除的数据写到回滚段中,速度明显比DELETE快。所以当希望对全局进行删除时,采用TRUNCATE命令更加有效。.在保证完整性的情况卜.多用COMMIT语句。COMMIT所释放的资源如下:回滚段上用于恢复数据的信息,撤消表空间也只做短暂的保存。被程序语句获得的锁。Redo1ogbuffer中的空间。Oracle为管理上述资源的内部花费。.尽量减少表的查询次数。.EXISTS代替IN,NOTEXISTS代替NOTIN。...wherecolumnin(se1ect*from...where...);…whereexists(se1ect'X'from...where...);通过使用EXISTS,0racle系统会一方面检查主查询,然后运营子查询直到它找到第一个匹配项,这就节省了时间。Oracle系统在执行IN子查询时,一方面执行子查询,并将获得的结果列表存放在在一个加了索引的临时表中。在执行子查询之前;系统先将主查询挂起,待子查询执行完毕,存放在临时表中以后再执行主查询。这也就是使用EXISTS比使用IN通常查询速度快的因素。.驱动表的选择。驱动表是指被最先访问的表。示例:SELECTA.NAME,B.MANAGERFROMWORKERA,LOGGINGBWHEREA.LOGGING=B.LOGGING;LOGGING表的logging列创建了索引。WORKER表的LOGGING列没有索引。.WHERE子句的连接顺序。0racle采用自下而上的顺序解析WHERE子句。根据这个原理,表之间的连接必须写在其他WHERE条件之前。那些可以过滤掉最大数量记录的条件必须写在叫ERE子句的末尾,也就是在表进行连接操作以前,过•滤掉得记录数越多越好。.绝对避免在orderby子句中使用表达式。仔细检查。rderby语句以找出非索引项或者表达式,它们会减少性能。38.Oracle里面的索引类型有哪些?如何创建这些索引?b*tree索引:几乎所有的关系型数据库中都有b*tree类型索引,也是被最多使用的。其树结构与二叉树比较类彳以,根据rid快速定位所访问的行。反向索引:反转了b*tree索引码中的字节,是索引条目分派更均匀,多用于并行服务器环境下,用于减少索引叶的竞争。降序索引:8i中新出现的索引类型,针对逆向排序的查询。位图索引:使用位图来管理与数据行的相应关系,多用于OLAP系统。函数索弓I:这种索引中保存了数据列基于function返回的值,在select*fromtablewherefunction(column)=value这种类型的语句中起作用。创建索引的语法:(1)B*Tree索引。aCreateindexindexnameontablename(columnname[columnname...])(2)反向索引。Createindexindexnameontablename(columnname[columnname...])reverse(3)降序索引。aCreateindexindexnameontablename(columnnameDESC[columnname.(4)位图索引。CreateBTTMAPindexindexnameontab1ename(columnname[columnname…](5)函数索引。Createindexindexnameontabiename(functionname(coluninname))^注意:创建索引后要分析索引才干起作用。analyzeindexindexnamecoinputestatistics;39.简述B*Tree索引。B*Tree索引:最常见的索引结构,默认建立的索引就是这种类型的索引。B*Tree索引在

STUDENTIDSTUDENTIDSTUDENTID检索高基数数据列(高基数数据列是指该列有很多不同的值)时提供了最佳的性能。当取出的行数占总行数比例较小时B-Tree索引比全表检索提供了更有效的方法。但当检查的范围超过表的10%时就不能提高取回数据的性能。B-Tree索引是基于二叉树的,由分支块(branchbiock)和叶块(leafblock)组成。在树结构中,位于最底层底块被称为叶块,包含每个被索引列的值和行所相应的rowid°在叶节点的上面是分支块,用来导航结构,包含了索引列(关键字)范围和另一索引块的地址。STUDENTID20020101200201022002010320020104200301022003010320030104用于建立、使用和维护数据库,简称dbmso它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户卜.的并发控制和恢复数据库。oracle数据库进程分为哪几种,分别是什么?它们中都涉及哪些进程?oracle数据库进程分为用户进程和服务器进程。用户进程是在客户机内存上运营的程序,比如“公司管理器”和“SQLP1us”。用户进程向服务器进程提出操作请求。服务器进程涉及:系统监控进程SMON(数据库系统启动时执行恢复性工作,对有故障数据库进行恢复)。进程监控进程PMON(用于恢复失败的用户进程)数据库写入进程DBWR(将修改后的数据块内容写回数据库)日记写入进程LGWR(将内存中的日记内容写入日记文献)归档进程ARCH(当数据库服务器以归档方式运营时调用该进程完毕日记归档)检查点进程CKPT(标记检查点,用于减少数据库恢复所需要的时间)恢复进程RECO(用于分布式数据库中的失败解决)锁进程LCKn(在并行服务器模式下保证数据的一致性)快照进程SNPn(进行快照刷新)调度进程Dnnn(负责把用户进程路由到可用的服务器进程进行解决)通过本机访问别人的数据库,如何配置?有两种方式:第一种,通过公司管理器。右键“数据库”节点一将数据库添加到树”FW“手动添加数据库”输入需要访问数据库服务器的IP地址、端标语和SID(即数据库服务器的数据库名称),网络服务名可以任意取。“拟定”。第二种:通过数据库服务器暴露监听端口,然后客户端配置命名方法配置和本地Net服►►►-务名配置。开始程序OracleconfigurationandMigrationToolsNetConfigurationAssistant然后分别配置数据库服务器的监听程序配置,客户端的命名方法配置和本地Net服务名配置。(具体配置请参考Oracle9i基础的第二章)orac1e的默认表空间有哪些,它们的作用分别是?默认的大小?oracle的默认表空间有以下几种:©\¥1\4口丁口用于联机分析解决01^^20MB)DRSYS(ffl「存放与工作区间设立有关的信息,20MB)EXAMPLE(实例表空间,存放实例信息,150MB左右)INDEX(索引表空间,存放数据库索引信息,25MB)ODM(数据挖掘用户,20MB)XDB(XML数据库,39MB左右)SYSTEM(系统表空间,存放表空间名称,所包含数据文献等管理信息,400MB)TEMP(临时表空间,存储临时表,40MB)TOOLS(工具表空间,存放数据库工具软件所需要的数据库对象,10MB)UNDOTBS1(回滚表空间,存放数据库恢复信息,200MB)USERS(用户表空间,存放用户私有信息,25MB)新建一个表空间它的默认大小是5Mooracle下有几种文献,每种文献的作用分别是什么,它们的存放途径?oracle下有三种文献,分别是:数据文献,用于存放所有的数据,以DBF为扩展名。日记文献,记录了对数据库进行的所有操作,以LOG为扩展名。控制文献,记录了数据库所有文献的控制信息,以CTL为扩展名。存放途径:[数据库安装途径]\oradata文献夹下。oracle下有几种日记文献,它们的作用分别是?Oracle数据库有两种口记工作模式,它们分别是非归档(联机)□记,归档口记数据库有联机重做日记,这个日记是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日记里。一般数据库至少要有2个联机重做日记组。当一个联机重做日记组被写满的时候,就会发生日记切换,这时联机重做日记组2成为当前使用的日记,当联机重做日记组2写满的时候,又会发生日记切换,去写联机重做日记组1,就这样反复进行。基本情况和上面是一致的,唯一不同在于,当发生日记切换的时候,被切换的日记会进行归档。比如,当前在使用联机重做日记1,当1写满的时候,发生日记切换,开始写联机重做日记2,这时联机重做日记1的内容会被拷贝到此外一个指定的目录下。这个目录叫做归档目录,拷贝的文献叫归档重做日记。他们的区别在于一个归档,一个不归档。数据库使用归档方式运营时才可以进行劫难性恢复。如何在unix下安装oracle?参照老师给的《Oracle9i在linux下的安装.docx»9.osql语句分为几大类?DML(datamanipulation1anguage):它们是SELECT、UPDATE.INSERT^DELETE,就象它的名字同样,这4条命令是用来对数据库里的数据进行操作的语言ADDL(datadefinitionlanguage):DDL比DML要多,重要的命令有CREATE、ALTER、DROP等,DDL重要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用DCL(DataControlLanguagc)是数据库控制功能。是用来设立或更改数据库用户或角

色权限的语句,涉及(grant.deny,revoke等)语句。在默认状态下,只有sysadmin,dbcrcator,db_owncr或db_securityadmin等人员才有权力执行DCLo10.。管理用户sys、system和sysman的区别?sysman一般是OMS时的管理员用户,假如不使用OMS的话,可以不用比较内容[sys]用户[system]用户默认密码change_on__ins(allmanager直接管理模式NormalXVSYSOPERJXSYSDBAJV【管理服务器】集中管理模式NormalXVSYSOPERJXSYSDBAJX11.Oracle数据库服务器启动和关闭的方式都有哪些,分别有什么特点?方式特点正常关闭数据库正常关闭。应用关闭选项后,不允许有新的连接.所有。数据库连接的用户必须在关闭数据库之前断开町该数据库的连接立即关闭数据库立即关闭。当前的客户机SQL语句立即终止中止关闭中止正在被Oracle数据库服务器处理的节前客户机SQL语句事务处理提供一个指定的时间长度.关闭数据库前在该时间内完成事务处理・用到最后一个数关闭据库事务处理完成后,才关闭数据库表3.3服务器启动的6种方式方式特点正常启动启动装载和打开数据库,用户可以进行正常访问不装载启动在未装载数据库的情况下启动服务器,由于未打开数据库,所以不允许用户访问装载用动启动服务器并装载数据库,但不打开数据库.不允许用户访问强制启动强制启动未能正常关闭或正常月动的服务瑞限制会话启动只有具备“限制会话”(RestncledSession)系统权限的用户才能连接到数据库只读启动只读方式只允许用户杳词打开的数据库,因此不可能进行联机数据库修改12.Oracle数据库服务都有哪些?13.哪个初始化参数可是使。racle数据库的默认连接数更改为200?Oracle9i中默认的连接数为150,要修改这个配置文献,需要修改SPF1LEORCL.ORA文献中的processes的值。14.。什么是事务,事务的特性是?事务是当前主流数据库系统普遍采用的并发控制机制。事务是。racle9i中进行数据库操作的基本单位,在P1/sql程序中有三个事务解决命令Commil命令rol1back命令savepoint命令为了保证数据完整性,数据库系统规定事务具有以下四个特性:原子性(atomicity)、一致性(consistency)>隔离性(isolation)、持久性(durabi1ily),简称为ACID特性。15.什么是锁,锁机制有哪几种,分别说明?数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论