下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 简述表空间和数据文件之间的关系。 答:每一个数据文件都必须隶朗某个表空间,但个表空间可以由多个数据文件组合而成。 tablespace足逻辑上的概念,datafile 则在物理上储存了数据库的种种对彖。 概述 Oracle数据库体系的物理结构。 答:Oracle 数据库体系的物理结构是指数据库上实际的、町以从操作系统看到的文件,町以 利用操作系统指令进行:管理作业,物理存储结构组成文件如卞所列:数据文件(DataFile): 实际存储数据的地方;在线觅做口志文件(Onlme Redo Log File) :录曾经发生过的动作, 当数据库受损时,町利用在线旋做I志文件进行必要的恢复动作;控制
2、文件(Control File): 记录数据库必婆的信息,以验证及维护数据库的完整性的信息;初始化参数文件(Parameter File):当数据库开启时,用来架构出Oracle内存结构的文件:密码文件(Password File): 验证哪些帐号能开启、关闭 Oracle数据库。 简要介绍表空间、段、区和数据块之间的关系。 答:Oracle 的逻辑存储单元从小到人依次为:数据块、区、段和表空间。表空间又由许多段 组成,段由多个区组成,区又由多个数据块组成。 简述 Oiacle 实例系统中各后台进程的作用。 答:(1) DBWRn(DatabaseWnter)的主要工作是将数据缓冲区中被改过的
3、数据写冋到数据文 件里。(2) LGWR(Log Writer)主要的工作定将 Redo Log Buffer 里的记录写到在线巫做口志 文件中。(3) SMON(SystemMonitor)Yj两个主要的功能。1执彳亍 Instance Recovery:当数据 原不正常中断后再度开启时,SMON 会自动执行 Instance Recoveiy 也就是会将在线重做口志 里面的数据回写到数据文件里面。 2收集空间: 将表空间内相邻的空间进行合并的动作。 (4)PMON(Process Monitor): 视数据库的用户进程。若用户的进程不当而被中断,PMON 会 负贵清理任何遗留下來的资源,并
4、释放失效的进程所保留的锁,然后从 Process List 中移除, 以终止 Process ID. (5)CKPT(Checkpomt)主要负贵更新数据库的最新状态,CKPT 半 Checkpoint 完成时,会更新控制文件和数据库文件的文件头。(6) ARCn(Archiver).当 Oracle 数据库设定为 ARCHIXTLOG Mode时,ARCn 会在 Log Switch时自动将 Redo Log File 复 制一份到指定的目录下称为归档口志文件(Archivedredologs)。 共享和专用操作模式的工作过程有什么区别? 在专用服务器操作模式中,Oiacle 为每个连接到数
5、据库实例的用户进程启动一个专门的服务 进祝,其用户进程数与服务器进程数的比例为 1:1 因为在用户进程空闲期间,对应的服务器 辺秤姐终在,数据庫的效率比较低。共享服务器操作模式可以实现只运行少量的服务器进 程,由少最的服务器进程为衣最用户提供服务。在此喪式卜,数据库实例启动的同时也将启 动一定数鼠的服务进程,在调度进程 Dnnn的调度 2 立任意数量的用户进程提供服务。 简述 oracle 的初始化参数文件? 答:在传统上,Oracle在启动实例时将读取本地的一个文本文件,并利用从中获取初始化参 数对实例和数据库进行设置,这个文本文件称为初始化参数文件(简称为 PFILE). 简述如何修改初始
6、化参数文件? 答:如果要对初始化参数进行修改,必须先关闭数据库,然后在初始化参数文件中进行编辑, 再重新启动数据库使修改生效。 简述启动数据库时的状态。 答:开启数据库分成 4 种状态。SHUTDOWN状态:数据库是关闭的。NOMOUNT 状态: Instance被开启的状态,会左渎取初始化参数文件。MOUNT 状态:会去渎取控制文件。数 据库被装载。OPEN 状态:读取数据文件、在线觅做口志文件等,数据库开启。 简述数据库的备种关闭方式。 答:(1)正常关闭(SHUTDOWN NORMAL):不允许新的 USER 连进来。(2) 务关闭 (SHUTDOWN TRANSACTIONAL ):等
7、待所有未提交的,H 务完成后再关闭数据库(3)立 即关闭(SHUTDOWN IMMEDIATE ):任何未捉交的事务均被回退。(4)终止关闭 (SHUTDOWN ABORT):立即终止当前正在执行的 SQL语句,任何未提交的事务均不被 回退。 简述 Oiacle 数据库的特殊状态? 2 答:静默状态:只有具有管理员权限的用户(SYS、SYSTEM)才能在数据库中执行查询、更 新操作和运行 PL/SQL程序挂起状态:数据库所有的物理文件(控制文件、数据文件和垂 做 H 志文件)的O 操作都被暂停,这样能够保证数齊库在没有任何 I/O 操作的情况卜进行 物理备份。利用这两种数据库状态,数据库管理员
8、 M 以完成一些特殊的管理和维护操作。 如何设置 SQL*Plus 的运行环境? 答:通过设置环境变量 PAUSE 为 ON 来控制 SQL*Plus 在显示完一页后暂停显示,直到按 回车键后才继纣、卜一页数据;使用命令 SET PAGESIZE来改变默认一页显示的丿 2 小: 通过设置LINESIZE町以修改系统默认的每行打印 80 个字符: 用 NUMFORMAT 设置超过 10 字符的处理值:设置 TIMING 为 ON來显示命令所消耗的系统时间。 如何使用 SQL*Phis 来设置缓存区? 答:设置记爭本作为用户的编辑器,就町以使用 EDIT 命令来执行编辑操作了,还可使用 SAVE命
9、令把当前 SQL缓存区中的内容保存到指定的文件中,用 CLEAR BUFFER 命令淸除 SQL*Plus缓存区中的内容,若要获取通过 SAVE 保存的内容就要使用 GET 命令。 如何使用 SQL*Plus 帮助命令获知某命令的解释信息 在不知道具体命令的时候,先用 help index 查找出所有的命令,然后使用 help topic其中 topic为该命令进行査询。 比较内连接和外连接? 答:在内连接的检索结果中,都是满足连接条件的数禹:外连接的特点是某些不满足条件的 数据也町以出现在检索结果中。外连接的语法和内连接的语法规则相似,区别在于外连接 中用 LEFT OUTER JION、R
10、IGHT OUTER JOIN 或 FULL OUTER JOIN 关键字,而不使用 INNER JOIN关键字。其中 OUTER 是可选的。 比较子査询和连接査询 连接査询效率高,但是会导致就复数据。如果确定连淒査询不会重复那么用连接資询会比 较好。子資询效率低,但是口 J以避免重复数据。如果要到子資询,尽量使用索引提高效率。 有些情况必须避免重复数据,那就只能用子査询。但是只体问题还是要具体分析。如果主表 很小,子表很人,并且有索引,是町以使用子査询的.如果主表很人,那就尽量避免子查询 To 显示游标的使用过程 CURSORcursor_name return ruturn_type IS
11、select_statement ;扌开游标:OPEN cursor_name;提取游标:FETCH cursor_name INTO variables_list: 关闭游标:CLOSE CURSOR_NAME; 使用带参数显式游标的 4 个步骤是 1 .声明游标:CURSOR cursor name (parameterparameter.) remmiiiniin_type IS select_statement; 2.打开游标:OPEN cursor_name (paiameter,parameter .) ;3.提取游标: FETCH cursor_name INTO variabl
12、es_list; 4.关闭游标:CLOSE CURSOR_NAME; 描述游标的各个属性? 答:FOUND 布尔型属性,如果 sql语句至少影响到一行数据,则该属性为 true,否则为 false: %NOTFOUND 布尔型属性,与%FOUND相反;%ISOPEN布尔型属性,当游标己经 打开时返冋 true,游标关闭时则为 false: %ROWCOUNT 数字型属性,返回受 sql 语句影响 的行数。 如何处理用户自定义异常? 答:用户自定义异常是通过显示使用 RAISE语句來引发的,当引发一个异常时,控制就转 到EXCEPTION异常处理部分执行异常处理语句。步骤如下:定义异常处理;触发
13、异常处 理;处理3 异常。 如何处理非预定义异常? 答:在为非预定义异常命名时,使用语句 PRAGMA EXCEPTION_INIT 为错误号关联一个 名称,随后就可以像对待系统预定义异常一样进行处理。 说明使用游标 FOR 循坏如何对游标进行处理? 答:游标 FOR 循坏是显式游标的一种快捷使用方式,它使用 FOR 循环依次读取结果集中的 数据。肖 FOR 循坏开始时,游标会自动打开(不需要使用 OPEN方法),每循环一次系统 自动读収游标当前行的数据(不需要使用 FETCH),当退出 FOR 循环时,游标被自动关闭 (不需要使用 CLOSE) select 语句的基本作用是什么 SELEC
14、T 语句町以从数据库中按用户要求检索数据,并将查询结果以表格的形式返回。1.检 索单表数据,2.过滤数据,3.排序数据,4.多表检索, 简述正规表达式 Oracle 10g正则表达式提高了 SQL灵活性。有效的解决了数据有效性,枣复词的辨认,无 关的空白检测,或者分解多个正则组成的字符串等问题。 Oracle 10g支持正则表达式的四个新函数分别是:REGEXP_LIKE. REGEXP.INSTR. REGEXP_SUBSTR、和REGEXP_REPLACE0它们使用POSIX正则表达式代替了老的百分号 (%) 和通配符(_)字符。 简述标量变量和复合变量之间的区别? 答:如果变量只能存储一
15、个单独的值,则该变量称为标量变量。如果变量可以存储多个值, 则该变量称为复介於型的变量。标量变量是木数据类型,而复介变量是自定义记录类型,用 户可以根据需要定义其结构,也可以使用由系统自动决定的变量的结构。 简述过程和函数的区别。 答:过程被存储在数据库中,并且存储过程没有返回值,存储过程不能由 SQL 语句直接使 用,只能通过 EXECUT 命令或 PUSQL程序块内部调用。函数必须冇返回值,并且可以作 为一个表达式的一部分,函数不能作为一个完胳的语讨使用,两数返冋值的数据类熨在创建 函数时定义。 简述调用过程时传递参数值的三种方式。 答:IN参数,由调用者传入,并且只能够被存储过程读取,它
16、町以接收一个值,但是不能 在过程中修改这个值;OUT 参数,由存储过程传入值,然后由用户接收参数值,它在调用 过程时为空,在过程的执行中将为这参数指定一个值, 并在执行结束后返回: IN OUT 参数, 同时具有 IN 和 OUT参数的特性。 举例说明什么是垂载? 答:PL/SQL 允许車#戈,也就是在程序包中的过程和怖数可以具有相同的名称,但只需它们 的特性有所区别。 简述 Oiacle 数据库中触发器的类型及其触发条件 DDL 触发器在模式中执行 DDL语句时执行 数据库级触发器在发生打开、关闭、登录和退出数据库等系统出件时执行 DML 触发器在对 表或视图执行 DML 语句时执行(ins
17、ert updatedelete) 语句级触发器无论受影响的行数是多少,都只执行一次默认方式行级触发器对 DNIL 语句 修改的每个行执行一次。For each row INSTEAD OF 触发器用于用户不能直接使用 DML 语 句修改的视图 4 答:行级触发器;语句级触发器;INSTEAD OF 触发器:系统事件触发器;用户事件触发 器。 简述替代触发器的作用 Instead of 触发器也称替代触发器,定义 instead of 触发器后,用户对表的 DML 操作将不再 被执行,而是执行触发器主体中的操作。Instead of 鮭发器是定义在视图上的,而不是在表 上,它足用来替换所使用实
18、际语句的触发器。因为一个视图通常由多个基本表连接而成,这 种视图不允许进行instead、update和 delete这样的 DML操作。 为为视图编写 instead of 触发 器后, 用户对视图的 DML操作就不会被执行,而是执行触发器中的 PL/SQL 语句块,这样 就可以通过在 instead of 触发器屮编写适当的代码对构成视图的各个表进行操作。 介绍创建表时常用的数据类型。 答:字符数据类型,数值数据类型,口期时间数据类型,LOB 数据类型,ROWID数据类型。 简要介绍 Oracle数据表的特性 当用户在 Oracle 中建立模式对彖(如表)时,Oracle 允许用户规定该对
19、象如何使用磁盘上 的存储空间。如果仅为表指定了表空间,而没有设置存储参数,它将自动采用所属表空间的 默认存储参数设置。然而表空间的默认存储参数设置并不一定対表空间中的每一个表都适合, 冈此,当表所需的存储参数与表空间的默认存储参数不同时,需要在创建表时显式指定存储 参数以替换表空间的默认存储设置。 简要介绍 oracle 数据表的各类约束及作用。 答:非空约束,就是限制必须为某个列提供值:主键约束,用于惟一地确定表中的每一行数 据:惟一性约束,强调所在的列不允许有相同的值:外键约束,外键约束可以使两个表进行 关联:检查约束:默认约束 大对象数据类型? CLOB 类型;字符 LOB 类型町以用来
20、存储各种字符数据,主要用于存储英语字符: NCLOB 类型,国际语言字符 LOB 类型,使用藝字节存储各种语言的字符,主要用于存储 非英语字符: BLOB 类型,二进制 LOB 类型主要用于存储二进制数据: BFILE类型,二进制 FILE 类型,用于存储指向数据库系统外面的文件系统中文件的指针。 如何使用大对彖数据类型? 在创建人对彖表时,可以根据实际情况 II接使用人对象类型定义某些列。人对象定义完成之 后,应该使用初始化函数初始化大对彖列。对应 CLOB 或 NCLOB 列,町以使用 EMPTY_CLOB()西数进行初始化。対于 BLOB 歹 lj,应该使用 ENIPTY BLOB0 函
21、数进行初始 化。町以在 INSERT 语句中使用这些初始化函数,初始化完成后,町以使用 UPDATE语句 向大对象列加入数据。 简述 B 树索引的组织給构。 答:B 树索引是以 B 树结构组织并存放索引数据的。默认情况卜,B 树索引中的数据是以升 序方式排列的。B树索引由根块、分支枝和叶块 3 部分组成,其中主要数据都集中在叶子结 点。 简述位图索引的组织结构。 答:以位图值标识索引数据,主要用于在 DSS 系统中执行数据统计、数据汇总等操作。 简述反向键索引的工作原理。 答:Oracle 会口动为表的主键列建立索引,这个默认的索引是普通的 B-Tree 索引。对于主 键值是按顺序(递增或递减
22、)加入的情况,默认的 B- Tree 索引并不理想。这是因为如果索引 列的值具有严格顺序时,随着数据行的插入,索引树的层级增长很快。搜索索引发生的O 读写次数和索引树的层级数成止比,也就是说,一棵具右 5 个层级的 B-Tree 索引,在最终 读取到索引数据时故多可能发生多达 5 次O 操作。因而,减少索引的层级数足索引性能调 整的一个重要方法。 简述索引组织表与普通表之间的区别。 答:对普通表而言,表、索引数据分别存放在表段、索引段屮,要占用更多空间:而对于索 引表5 而言,主键列和非主键列的数据都存放在主键索引中。 索引组织表存储结构采用索引(B树结构)来组织表的数据的组织方式,将记录按照
23、某个 主犍列进行排序后,再以 B树的组织方式存放在主健索引段中。标准表存储结构采用堆 组织方式,将记录无序地存放在数据段中。 简述索引组织表的溢出存储。 答:增加溢出段,建立索引表时,既可以指定 OVERFLOW 关键字建立溢出段,也可以不 指定OVERFLOW关键字;修改溢出段,修改索引表时,OVERFLOW选项之前的所有选项 只适用于索引段,而 OVERFLOW 之后的选项只适用于溢出段。 外部表的局限性 答:在外部表上不能执行 DML操作,也不能在外部表上建立索引。 简述什么是簇,以及什么是散列簇 答:簇是一种用于存储数据表中数据的方法,实际上是一组表,由一组共享相同数据块的多 个表组成:散列簇使用散列函数定位行的位置。通过散列簇,町以将静态的数据均匀地分布 到数据块中。 举例说明 with check option 的作用 答:该
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国运动鞋行业产销需求与投资预测分析报告
- 2025年中国药用玻璃管行业发展前景预测及投资战略研究报告
- 二零二五年度房地产工程施工临时用电供应合同3篇
- 二零二五年度市政工程廉政承诺协议3篇
- 政策导向、汲取能力与卫生公平
- 中国味浓浓腊八节
- 运营部个人工作总结
- 教育教学年终工作汇报
- 习作:游-说课稿2023-2024学年统编版语文四年级下册
- 西藏林芝地区(2024年-2025年小学六年级语文)统编版期中考试((上下)学期)试卷及答案
- 老人健康饮食知识讲座
- 户外儿童乐园规划方案
- 浙江省温州市2022-2023学年四年级上学期语文期末试卷(含答案)
- 河南省郑州高新技术产业开发区2023-2024学年三年级上学期1月期末科学试题
- 女装行业退货率分析
- 领导沟通的艺术
- 纯视觉方案算法
- 道士述职报告
- 2024年七年级语文上学期期末作文题目及范文汇编
- 云南省昆明市五华区2023-2024学年九年级上学期期末英语试卷+
- 2023年生产运营副总经理年度总结及下一年计划
评论
0/150
提交评论