还剩3页未读,继续阅读
文本内容:
共享和专用操作模式的工作过程有什么区分?在专用服务器操作模式中,为每个连接到数据库实例的用户进程启动一个特地的服务进Oracle程,其用户进程数与服务器进程数的比例为因为在用户进程空闲期间,对应的服务器进程1:1始终存在,数据库的效率比较低共享服务器操作模式可以实现只运行少量的服务器进程,由少量的服务器进程为大量用户供应服务在此模式下,数据库实例启动的同时也将启动肯定数量的服务进程,在调度进程的调度下位随意数量的用户进程供应服务简述的初Dnnn oracle始化参数文件?答在传统上,在启动实例时将读取本地的一个文本文件,并利用从中获得初始化参数Oracle对实例和数据库进行设置,这个文本文件称为初始化参数文件(简称为)简述如何修PFILE改初始化参数文件?答假如要对初始化参数进行修改,必需先关闭数据库,然后在初始化参数文件中进行编辑,再重新启动数据库使修改生效简述启动数据库时的状态答开启数据库分成种状态状态数据库是关闭的状态4SHUTDOWN NOMOUNTInstance被开启的状态,会去读取初始化参数文件状态会去读取限制文件数据库被装载MOUNT状态读取数据文件、在线重做日志文件等,数据库开启OPEN简述数据库的各种关闭方式答
(1)正常关闭(SHUTDOWN NORMAL):不允许新的USER连进来
(2)事务关闭(SHUTDOWNTRANSACTIONAL):等待全部未提交的事务完成后再关闭数据库
(3)马上关闭(SHUTDOWNIMMEDIATE):任何未提交的事务均被回退
(4)终止关闭(SHUTDOWNABORT)马上终止当前正在执行的SQL语句,任何未提交的事务均不被回退简述数据库的特别状态?Oracle答静默状态只有具有管理员权限的用户(、)才能在数据库中执行查询、更新SYS SYSTEM操作和运行程序挂起状态数据库全部的物理文件(限制文件、数据文件和重做日志PL/SQL文件)的操作都被暂停,这样能够保证数据库在没有任何操作的状况下进行物理备份I/O I/O利用这两种数据库状态,数据库管理员可以完成一些特别的管理和维护操作如何设置的运行环境?SQL*Pkis答通过设置环境变量为来限制在显示完一页后暂停显示,直到按回车PAUSE ONSQL*Plus键后才接着显示下一页数据;运用吩咐来变更默认一页显示的大小;通过设置SET PAGESIZE可以修改系统默认的每行打印个字符;用设置超过字符的处理LINESIZE80NUMFORMAT10值;设置为来显示吩咐所消耗的系统时间TIMING ON如何运用来设置缓存区?SQL*Pkis答设置记事本作为用户的编辑器,就可以运用吩咐来执行编辑操作了,还可运用EDIT SAVE吩咐把当前缓存区中的内容保存到指定的文件中,用吩咐清除SQL CLEARBUFFER SQL*Plus缓存区中的内容,若要获得通过保存的内容就要运用吩咐SAVE GET如何运用帮助吩咐获知某吩咐的说明信息SQLTIus在不知道详细吩咐的时候,先用查找出全部的吩咐,然后运用其中help indexhelp[topic]topic为该吩咐进行查询比较内连接和外连接?答在内连接的检索结果中,都是满意连接条件的数据;外连接的特点是某些不满意条件的数据也可以出现在检索结果中外连接的语法和内连接的语法规则相像,区分在于外连接中用、或关键字,而不运用LEFT OUTERJION RIGHTOUTER JOINFULL OUTERJOIN INNERJOIN关键字其中是可选的OUTER比较子查询和连接查询连接查询效率高,但是会导致重复数据假如确定连接查询不会重复,那么用连接查询会比较好子查询效率低,但是可以避开重复数据假如要到子查询,尽量运用索引提高效率有些状况必需避开重复数据,那就只能用子查询但是详细问题还是要详细分析假如主表很小,子表很大,并且有索引,是可以运用子查询的,假如主表很大,那就尽量避开子查询了显示游标的运用过程打开游标提取游CURSORcursor name[return ruturntype]ISselect_statement;OPEN cursor_name;标FETCH cursor_name INTOvariables_list;关闭游标CLOSE CURSOR_NAME;运用带参数显式游标的个步骤是
41.声明游标CURSOR cursor_name[(parameter],parameter]・..)][return ruturn_type].打开游标().提取游标IS select_statement;2OPEN cursor_name[parameter[,parameter]...];3」.关闭游标FETCHcursojnamelNTO variablesist;4CLOSE CURSOR_NAME;描述游标的各个属性?答%FOUND布尔型属性,假如sql语句至少影响到一行数据,则该属性为true,否则为false;%NOTFOUND布尔型属性,与%FOUND相反;%ISOPEN布尔型属性,当游标已经打开时返回true,游标关闭时则为false;%ROWCOUNT数字型属性,返回受sql语句影响的行数如何处理用户自定义异样?答用户自定义异样是通过显示运用语句来引发的,当引发一个异样时,限制就转到RAISE异样处理部分执行异样处理语句步骤如下定义异样处理;触发异样处理;处EXCEPTION理异样如何处理非预定义异样?答在为非预定义异样命名时,运用语句为错误号关联一个名称,PRAGMA EXCEPTIONJNIT随后就可以像对待系统预定义异样一样进行处理说明运用游标循环如何对游标进行处理?FOR答游标循环是显式游标的一种快捷运用方式,它运用循环依次读取结果集中的数FOR FOR据当循环起先时,游标会自动打开(不须要运用方法),每循环一次系统自动FOR OPEN读取游标当前行的数据(不须要运用)当退出循环时,游标被自动关闭(不须要FETCH,FOR运用)CLOSE语句的基本作用是什么select语句可以从数据库中按用户要求检索数据,并将查询结果以表格的形式返回.检索SELECT1单表数据,.过滤数据,.排序数据,.多表检索,简述正规表达式234正则表达式提高了敏捷性有效的解决了数据有效性,重复词的分辨,无关的Oracle10g SQL空白检测,或者分解多个正则组成的字符串等问题支持正则表达式的四个新函数分别是Oracle10g REGEXPLIKE REGEXPINSTR、和它们运用正则表达式代替了老的百分号(%)REGEXP_SUBSTR REGEXP_REPLACE POSIX和通配符(_)字符简述标量变量和复合变量之间的区分?答假如变量只能存储一个单独的值,则该变量称为标量变量假如变量可以存储多个值,则该变量称为复合类型的变量标量变量是本数据类型,而复合变量是自定义记录类型,用户可以依据须要定义其结构,也可以运用由系统自动确定的变量的结构简述过程和函数的区分答过程被存储在数据库中,并且存储过程没有返回值,存储过程不能由语句干脆运用,SQL只能通过吩咐或程序块内部调用函数必需有返回值,并且可以作为一个表EXECUT PL/SQL达式的一部分,函数不能作为一个完整的语句运用,函数返回值的数据类型在创建函数时定义简述调用过程时传递参数值的三种方式答参数,由调用者传入,并且只能够被存储过程读取,它可以接收一个值,但是不能在过IN程中修改这个值;参数,由存储过程传入值,然后由用户接收参数值,它在调用过程时为OUT空,在过程的执行中将为这参数指定一个值,并在执行结束后返回;参数,同时具有IN OUTIN和参数的特性OUT举例说明什么是重载?答允许重载,也就是在程序包中的过程和函数可以具有相同的名称,但只需它们的PL/SQL特性有所区分简述数据库中触发器的类型及其触发条件Oracle触发器在模式中执行语句时执行DDL DDL数据库级触发器在发生打开、关闭、登录和退出数据库等系统事务时执行触发器在对表DML或视图执行语句时执行(、)DML insert update delete语句级触发器无论受影响的行数是多少,都只执行一次.默认方式行级触发器对语句修改DML的每个行执行一次触发器用于用户不能干脆运用语句修改的For eachrow INSTEAD OF DML视图答行级触发器;语句级触发器;触发器;系统事务触发器;用户事务触发器INSTEADOF简述替代触发器的作用触发器也称替代触发器,定义触发器后,用户对表的操作将不再被执Instead ofinstead ofDML行,而是执行触发器主体中的操作触发器是定义在视图上的,而不是在表上,它是Instead of用来替换所运用实际语句的触发器因为一个视图通常由多个基本表连接而成,这种视图不允许进行和这样的操作当为视图编写触发器后,用户对instead updatedelete DMLinstead of视图的操作就不会被执行,而是执行触发器中的语句块,这样就可以通过在DML PL/SQL instead触发器中编写适当的代码对构成视图的各个表进行操作of介绍创建表时常用的数据类型答字符数据类型,数值数据类型,日期时间数据类型,数据类型,数据类型简LOB ROWID要介绍数据表的特性Oracle当用户在中建立模式对象(如表)时,允许用户规定该对象如何运用磁盘上的存Oracle Oracle储空间假如仅为表指定了表空间,而没有设置存储参数,它将自动采纳所属表空间的默认存储参数设置然而表空间的默认存储参数设置并不肯定对表空间中的每一个表都适合,因此,当表所需的存储参数与表空间的默认存储参数不同时,须要在创建表时显式指定存储参数以替换表空间的默认存储设置简要介绍数据表的各类约束及作用oracle答非空约束,就是限制必需为某个列供应值;主键约束,用于惟一地确定表中的每一行数据;惟一性约束,强调所在的列不允许有相同的值;外键约束,外键约束可以使两个表进行关联;检查约束;默认约束大对象数据类型?类型;字符类型可以用来存储各种字符数据,主要用于存储英语字符;CLOB LOB类型,国际语言字符类型,运用多字节存储各种语言的字符,主要用于存储非英语NCLOB LOB字符;类型,二进制类型主要用于存储二进制数据;BLOB LOB类型,二进制类型,用于存储指向数据库系统外面的文件系统中文件的指针如BFILE FILE何运用大对象数据类型?在创建大对象表时,可以依据实际状况干脆运用大对象类型定义某些列大对象定义完成之后,应当运用初始化函数初始化大对象列对应CLOB或NCLOB歹U,可以运用EMPTY_CLOB函数进行初始化对于歹人应当运用函数进行初始化可以在BLOB EMPTY_BLOB INSERT语句中运用这些初始化函数,初始化完成后,可以运用语句向大对象列加入数据UPDATE简述树索引的组织结构B答树索引是以树结构组织并存放索引数据的默认状况下,树索引中的数据是以升序B BB方式排列的树索引由根块、分支枝和叶块部分组成,其中主要数据都集中在叶子结点B3简述位图索引的组织结构答以位图值标识索引数据,主要用于在系统中执行数据统计、数据汇总等操作简述反DSS向键索引的工作原理答会自动为表的主键列建立索引,这个默认的索引是一般的索引对于主键值Oracle B-Tree是按依次递增或递减加入的状况,默认的索引并不志向这是因为假如索引列的值具B-Tree有严格依次时,随着数据行的插入,索引树的层级增长很快搜寻索引发生的读写次数和索I/O引树的层级数成正比,也就是说,一棵具有个层级的索引,在最终读取到索引数据时5B-Tree最多可能发生多达次操作因而,削减索引的层级数是索引性能调整的一个重要方法5I/O简述索引组织表与一般表之间的区分答对一般表而言,表、索引数据分别存放在表段、索引段中,要占用更多空间;而对于索引表而言,主键列和非主键列的数据都存放在主键索引中索引组织表存储结构采纳索引树结构来组织表的数据的组织方式,将记录依据某个主键列B-进行排序后,再以树的组织方式存放在主键索引段中标准表存储结构采纳堆组织方式,B将记录无序地存放在数据段中简述索引组织表的溢出存储答增加溢出段,建立索引表时,既可以指定关键字建立溢出段,也可以不指定OVERFLOW关键字;修改溢出段,修改索引表时,选项之前的全部选项只适用OVERFLOW OVERFLOW于索引段,而之后的选项只适用于溢出段OVERFLOW外部表的局限性答在外部表上不能执行操作,也不能在外部表上建立索引DML简述什么是簇,以及什么是散列簇答簇是一种用于存储数据表中数据的方法,事实上是一组表,由一组共享相同数据块的多个表组成;散列簇运用散列函数定位行的位置通过散列簇,可以将静态的数据匀称地分布到数据块中举例说明的作用with checkoption答该选项用于在视图上定义约束定义了约束后,假如在视图上执行和check checkinsertupdate操作,则要求新数据必需符合视图子查询的约束介绍本地化管理方式表空间中部高对段和盘区的管理方式不再运用数据字典去找寻空闲空间,而运用位图的方法运用表空间中的数据块,从而避开运用语言引起系统性能的下降SQL什么是大文件表空间一个大文件表空间对应一个单一的数据文件或临时文件,但是文件可以达到个数据块大小4G简述数据泵导出工具和传统导出工具之间的区分数据泵导出是新增加的功能,它运用工具将数据库对象的元数据(对象结Oracle10g EXPDP构)或数据导出到转储文件中数据泵导出包括导出表、导出模式、导出表空间和导出全数据库中模式须要留意,工具只能将导出的转储文件在的书目因此运用4EXPDP OSEXPDP工具时,必需首先建立对象,并且须要为数据库用户授予运用对象DIRECTORY DIRECTORY的权限简述不完全复原与完全复原的区分?依据数据库在复原后的运行状态不同,数据库复原可以分为完全数据库复原和不完全数Oracle据库复原完全数据库复原可以使数据库复原到出现故障的时.刻,即当前状态;不完全数据库复原使数据库复原到出现故障的前一时刻,即过去某一时刻的数据库同步状态简述修改建立复合限制文件的步骤、手动修改初始化参数、关闭数据库、复制限制文件、启动数据库补1CONTROL-FILES234充存储过程的优点模块化将程序分解为逻辑模块,可重用性,可以被随意数目的程序调用,可维护性,简化维护操作,平安性,通过设置权限,使数据更平安触发器的功能自动生成数据,强制困难的完整性约束条件,供应审计和日志记录,启用困难的业务逻辑。
个人认证
优秀文档
获得点赞 0