a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 92|回复: 0

[考试试题] Oracle企业面试题(七)

[复制链接]
发表于 2012-8-4 14:01:27 | 显示全部楼层 |阅读模式
三十一、怎样区分程序包中的公有项和私有项?(中等)    项是指子程序、类型、变量和常量。声明为公有的项可以在程序包之外使用,声明为私有的项不能在程序包之外使用。公有项通常是在程序包规格说明中声明、在程序包主体中定义的,而私有项只能在程序包主体中声明和定义。公有项可以用于全局目的,而私有项只能用于局部目的,只能在程序包内使用。; [( ?4 s* @! s
三十二、请解释什么是触发器?它与过程的区别是什么?(容易)
  N7 B/ C& v) E" T1 C! y( n    触发器是当特定事件出现时自动执行的代码块。
- V, b, V4 U. O1 v, F) Z' r其与过程的区别在于:过程是由用户或应用程序甚至是触发器显式调用的,而触发器是由Oracle根据发生的事件而隐式激活的,它不能被直接调用执行。3 f  T; a& C/ p' Z& k" i
三十三、请简述Oracle触发器的类型及其运行时机。(中等)
9 z# u5 v2 W  }1 B+ s( BOracle触发器分为DML触发器、模式(DDL或用户事件)触发器和数据库级触发器。
3 K4 i5 U9 D7 j! ]4 L8 `2 F* H+ I(1)       DML触发器:当DML语句在表中发生时执行。DML语句包括以下3种类型:
$ D- o4 I. p' H" H4 I1 HA、  语句级触发器:无论受触发语句影响的行数是多少,都只激活一次。
- t$ U6 ]3 D- _0 O& O$ H" IB、  行级触发器:每当触发器语句影响表时就会激活行级触发器,行级触发器在被修改的每一行上执行一次。
) V* m* Z9 M, EC、  INSTEAD OF触发器:允许用户修改不能使用DML语句修改的视图。INSTEAD OF触发器只可用于视图,不可用于表。
" `/ t( z" F6 a% o& @( m(2)       模式(DDL或用户事件)触发器:在数据库模式中执行DDL语句时激活。
" ?, g/ Y& Z1 x1 @& ?" C  k% v6 B(3)       数据库(系统事件)触发器:在发生LOGOFF(退出)、LOGON(登录)、STARTUP(打开)、SHUTDOWN(关闭)数据库和SERVERERROR(生成错误消息)等系统事件时执行。' d$ ^7 W0 E( E- X' B5 w1 G
三十四、请举例说明Oracle故障的类型。(难)
6 Z8 e4 v) o/ Z: `. D1 v7 G4 \- f    Oracle的故障类型分为语句故障、用户进程故障、实例故障和介质故障。3 [" U- g9 q& V3 K. \
(1)       语句故障:在执行SQL语句过程中发生的逻辑故障可导致语句故障。如用户编写的SQL语句无效,就会发生逻辑故障。
6 v' N2 l! d( S9 ~(2)       用户进程故障:当用户程序出错而无法访问Oracle数据库时,就会发生用户进程故障。如异常断开或终止进程都会导致用户进程故障。1 a+ v6 V* }! z/ H  e
(3)       实例故障:当Oracle的数据库实例由于硬件或软件问题而无法运行时,就会发生实例故障。硬件问题包括意外断电,而软件问题可能是服务器操作系统崩溃。  ~- d" T' ]4 }4 I* M3 B7 I) c& T
(4)       介质故障:是当一个数据库文件、文件的部分或磁盘不能读或不能写时出现的故障。例如,硬盘磁头损坏会导致数据库文件完全破坏。
8 @+ ^5 ~* ?: a9 R' ^; f三十五、介质故障是如何发生的?(难)
7 ]: S' V) Q6 U5 Q& z* T    在写入或读取数据库操作所需的文件时,可能会出错。这些错误称为介质故障或磁盘故障。例如,磁头崩溃会导致存储在数据库中的文件完全损坏。
7 ?0 j9 C& n, `. c; V' F+ Y: N6 r    发生介质故障以后,对控制文件和日志文件执行的数据库操作取决于这些文件是否已通过复用保护起来。复用是一个文件存储在其他几个磁盘上的过程,如果其中一个磁盘发生介质故障,则可从其他的磁盘中获取该文件。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-2 00:48 , Processed in 0.194372 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表