oracle测试题(持续更新)

来源:互联网 发布:武夷山市人口数据 编辑:程序博客网 时间:2024/06/04 20:03

1.在下面的语句中,有关内存实例和会话内存的哪个说法是正确的(选择两个正确答案)

A.SGA内存是专用内存段;PGA内存是共享内存段

B.会话可以对PGA执行写操作,不能对SGA执行写操作

C.所有会话对SGA执行写操作,只有一个会话对PGA执行写操作

D.PGA在实例启动时分配

E.SGA在实例启动时分配

答案:CE。SGA是共享内存,由所有会话更新。PGA则是每个会话专用的。SGA在启动时分配(但可以在稍后更改)。B是错误的,因为会话写入到自身的PGA,也写入SGA。D也是错误的,因为PGA与SGA不同,只会根据需要分配。

2.会话如何与数据库通信(选择一个正确答案)

A.服务器进程使用Oracle Net连接到实例

B.后台进程使用Oracle Net连接到数据库

C.用户进程从数据库读取,对实例执行写操作

D.服务器进程执行从用户进程收到的SQL

答案:D。这是客户端-服务器分离:用户进程生成SQL,服务器进程执行SQL。A和B是错误的,原因在于它们错误分析了Oracle Net的用法。Oracle Net是用户进程与服务器进程之间的协议。C是错误的,因为它描述服务器进程执行的操作,没有描述用户进程执行的操作。

3.用户发出COMMIT时会发生什么事情(选择一个正确答案)

A.CKPT进程发出检查点

B.DBWn进程将事务的更改缓冲区写入数据文件

C.LGWR将日志缓冲区转储到联机重做日志中

D.ARCn进程将变更向量写入归档重做日志

答案:C。在执行COMMIT时,日志写入器将日志缓冲区转储到磁盘。其他后台进程什么都不需要做。A是错误的,因为根据请求使用检查点,或者在有序关闭的情况下使用检查点。B是错误的,因为DBWn用于选择要写入数据文件的缓冲区的算法与COMMIT进程无关,而与缓冲区的忙碌程度有关。D是错误的,因为ARCn只复制已填充的联机重做日志,并非实时复制变更向量。

4.在一个oracle实例中,有些进程的数量只能是一个,而有些则可以有多个,下面的哪些进程可以多次出现(选择三个正确答案)

A.归档进程

B.检查点进程

C.数据库写入器进程

D.日志写入器进程

E.会话服务器进程

答案:ACE。A和C是正确的,因为DBA可以有选择的配置归档和数据库写入器进程。E是正确的,因为会为每个并发进程启动一个服务器进程。B和D是错误的,因为一个进程只能有一个日志写入器进程和一个检查点进程。

5.一个段可以分配到多个数据文件,这如何实现(选择一个正确答案)

A.将包含块的区间分配到多个数据文件

B.将段分布到多个表空间

C.将多个数据文件分配到一个表空间

D.使用大于操作系统块大小的oracle块大小

答案:C。 如果表空间有多个数据文件,段可以在所有文件中拥有区间。A是错误的,因为一个区间由任何一个数据文件的连续块组成。B是错误的,因为一个段只能存在于一个表空间中(但一个表空间可以包含多个段),D是错误的,固然可以这么做,但一个块只存在于一个数据文件中。

6.有关联机重做日志的描述,哪个语句是正确的(选择一个正确答案)

A.至少必须有一个日志文件组,此组至少有一个成员。

B.至少必须有一个日志文件组,此组至少有两个成员。

C.至少必须有两个日志文件组,每组至少有一个成员。

D.至少必须有两个日志文件组,此组至少有两个成员。

答案:C。

7.当前重做字节地址(也称为增量检查点位置)在何处记录(选择一个正确答案)

A.在控制文件中

B.在当前联机日志文件中

C.在每个数据文件的文件头处

D.在系统全局区

答案:A。检查点进程将RBA写入控制文件。BCD是错误的。联机日志、数据文件和SGA并不知道RBA的当前位置。

8.使用DBCA创建一个数据库

(1)启动Net Configuration Assistant。选中Listener Configuration对应的单选按钮。

(2)将Next按钮单机3次,如果弹出一条消息,指出侦听器已经存在,则可以通过单机Cancel按钮和Finish按钮立即退出此工具,并继续执行步骤(3)。否则,单机4次Next按钮,定义默认侦听器,然后单机Finish按钮退出此工具。

(3)启动Database Configuration Assistant。

(4)在DBCA Welcome对话框中,单机Next按钮。

(5)下一个对话框包含以下单选按钮:

a.Create a Database(创建数据库)

b.Configure Database Options(配置数据库选项)

c.Delete a Database(删除数据库)

d.Manage Templates(管理模板)

e.Configure Automatic Storage(配置自动存储)

除非DBCA检测到Oracle Home中运行有现有的数据库,否则第二个选项和第三个选项将灰显。选中Create a Database单选按钮,并单击Next按钮。

(6)Database Templates对话框中包含多个单选按钮,可供选择新数据库基于的模板。选中Custom Database单选按钮,因为这将呈现所有可能的选项。单击Next按钮。

(7)在Database Identification对话框中,输入全局数据库名称以及系统标识符或SID(将用作实例名)。默认方式下,这些值是相同的(通常也需要这么做)。在本题中,为两个名称输入“ocp11g”。单击Next按钮。

(8)Management Options对话框具有使用Enterprise Manager配置数据库的复选框。将此复选框选中,还会看到两个Grid Control或Database Control单选按钮。如果DBCA没有检测到在本机上运行的Grid Control代理,Grid Control单选按钮将灰显。选择Database Control,会看到两个Enable Email Notifications和Enable Daily Backup复选框,不要选中他们。单机Next按钮。如果没有可用的侦听器,DBCA将在此处提示错误信息。

(9)Database Credentials对话框提示输入数据库中4个用户的口令:SYS(拥有数据字典)、SYSTEM(用于大多数DBA工作)、DBSNMP(用于外部监视)和SYSMAN(供Enterprise Manager使用)。选中Use The Same Password For All Accounts单选按钮。输入“oracle”作为口令,输入两次。然后单机Next按钮。

(10)在Security Settings对话框中,接受默认值,即“11g security”,然后单机“Next”按钮。

(11)Storage Options对话框允许用户在文件系统、ASM或原始设备中做一个选择。选择File System,然后单击Next按钮。

(12)Database File Locations对话框提示用户输入数据库的根目录。选择Use Database File Locations From Template选项。单击File Location Variables按钮查看将要创建数据库的位置。这里是OFA位置ORACLE_BASE/oradata/DB_NAME。单击Next按钮。

(13)在Recovery Configuration对话框中,接受闪回恢复区的默认配置(位于ORACLE_BASE/flash_recovery_area,大小为2GB),但不启用归档。单击Next按钮。

(14)在Database Content对话框中,仅选中Enterprise Manager Repository选项,取消选中其他选项。就此数据库而言,并不需要其他选项,如果选中它们,创建时间将大大延长。有些选项灰显,因为它们尚未安装到Oracle Home中。单机Standard Database Components按钮,同时取消选中这些项。不要理会“此XML DB已被其他组件使用”的警告。单击Next按钮。

(15)Initialization Parameters对话框有4个选项卡。保留所有默认值,并查看这4个选项卡。Memory选项卡显示将分配给此实例的内存(基于检测到的主内存百分比)。Sizing选项卡显示数据块大小,默认为8KB,在创建数据库后,绝不能更改此设置。Charactor Sets选项卡显示在数据库中使用的字符集,将使用默认值(具体取决于操作系统)。如果在后期更改这些设置,那么将十分困难。Connection Mode选项卡确定如何管理用户会话。单击Next按钮。

(16)Database Storage对话框通过左侧的导航树,显示将要创建的文件。在此树中导航,查看文件的名称和大小。这些根本无法满足生产系统的要求,但在此处,是可以接受的。单击Next按钮。

(17)在Create Options对话框中,选中Create Database和Generate Database Creation Scripts复选框。注意脚本的路径,此处是ORACLE_BASE/admin/ocp11g/scripts。单击Finish按钮。

(18)Confirmation对话框显示DBCA将要执行的操作。单击OK按钮。

(19)DBCA将生成创建脚本(只需几分钟的时间)。单击OK按钮,DBCA将创建数据库。注意DBCA日志的位置:ORACLE_BASE/cfgtoollogs/dbca/ocp11g,如果出现任何故障,就有必要查看日志。创建过程通常用时15~40分钟(具体取决于计算机)。

9.下面哪个工具通常不使用Oracle Universal Installer来安装(选择一个正确答案)

A.Oracle Universal Installer本身

B.SQL*Plus

C.SQL Developer

D.Oracle Enterprise Manager Grid Control

答案:C。SQL Developer不使用OUI来安装,它作为ZIP文件提供(只需解压缩)。

10.哪些工具可用于创建数据库?(选择三个正确答案)

A.Database Configuration Assistant

B.Database Upgrade Assistant

C.SQL*Plus

D.Oracle Universal Installer

E.Oracle Enterprise Manager Database Control

答案:ACD。DBCA可用于创建数据库,也可在安装Oracle Home后,从SQL*Plus创建数据库,或指示OUI创建数据库。B是错误的,因为DBUA只能升级到现有数据库。E是错误的,原因在于:只有创建数据库之后,才能使用Database Control。

11.Oracle提供了备份整个环境(不仅是Oracle Database)的功能。哪个工具可以做到这一点(选择一个正确答案)

A.Recovery Manager

B.Oracle Secure Backup

C.用户管理的备份(由操作系统命令执行)

答案:B。Oracle Secure Backup是企业级备份功能。A和C是错误的,因为它们仅限于备份数据库文件。

12.哪条语句以最佳方式描述Oracle Base和Oracle Home之间的关系(选择一个正确答案)

A.Oracle Base存在于Oracle Home中

B.Oracle Base可以包含不同产品的Oracle Home

C.每个产品都需要一个Oracle Base,但产品版本可以存在于各自Oracle Base的各自Oracle Home中

D.Oracle Base在运行orainsRoot.sh脚本时创建,并且包含指向Oracle Home的指针

答案:B。Oracle Base目录中包含所有Oracle Home(可以使任何产品的任何版本),C是错误的,因为每个产品并不需要独立的Oracle Base。D也是错误的,因为它将oraInst.loc文件和OUI与OFA混为一谈。

13.OFA描述什么?(选择一个正确答案)

A.目录结构

B.分布式数据库系统

C.多层处理体系结构

D.OFA描述上述所有内容

答案:A。OFA的正式名称是Optimal Flexible Architecture,它不过是一个用于目录结构的命名约定。

14.运行OUI前必须在Linux中设置哪个环境变量(选择一个正确答案)

A.ORACLE_HOME

B.ORACLE_BASE

C.ORACLE_SID

D.DISPLAY

答案:D。如果不设置DISPLAY,OUI将无法打开任何窗口。ABC是错误的,因为虽然可以在启动OUI前设置它们,但OUI将提示用户为它们输入值。

15.如果OUI检测到先决条件尚未满足,您可以做什么(选择一个正确答案)

A.必须取消安装,修正问题,并再次启动OUI

B.无提示安装将失败,交互式安装将继续

C.指示OUI继续(需自我承担风险)

D.选项取决于检测到问题时,OUI的安装进度

答案:C。这种做法不值得提倡,但确实可以这么做。A是错误的,因为这种做法的主观愿望是好的,但并非一定要这么做。B是错误的,因为交互式安装将暂停。D是错误的,因为所有先决条件都同时检查。

16.OUI可以将Oracle Home安装到什么类型的设备上(选择所有正确答案)

A.普通文件系统

B.群集文件系统

C.原始设备

D.ASM磁盘组

答案:AB。Oracle Home必须存在于文件系统中,但可以存在于本地文件系统和群集文件系统中。C和D是错误的,原始设备和ASM设备可以用于存储数据库,但不能用于存储Oracle Home。

17.当先决条件测试失败时,可以使用哪个命令行开关使OUI继续进行(选择一个正确答案)

A.-silent

B.-record

C.-responsefile

D.-ignoresysprereqs

答案:D。-ignoresysprereqs开关将阻止OUI运行测试。A是错误的,因为这将阻止生成窗口,并不能阻止运行测试。B是错误的,因为此开关用于生成响应文件。C是错误的,因为这是用于读取响应文件的开关。

18.何时创建OUI清单(选择一个正确答案)

A.每次新建Oracle Home时

B.每次新建Oracle Base时

C.首次运行OUI前

D.首次运行OUI期间

答案:D。如果OUI找不到产品清单,它将创建一个产品清单。A和B是错误的,因为产品清单可以存储所有Oracle Home和Oracle Base目录的详细信息。C是错误的,因为无法在运行OUI前创建产品清单

19.要创建数据库,实例必须处于什么模式(选择一个正确答案)

A.未启动

B.以NOMOUNT模式启动

C.以MOUNT模式启动

D.以Open模式启动

答案:B。CREATE DATABASE命令只能在NOMOUNT模式中发送。A是错误的,如果不启动实例,则只能使用STARTUP命令。C和D是错误的,原因如下:如果没有控制文件,就不可能加载数据库。如果没有重做日志和SYSTEM表空间,将无法将其打开。

20.SYSAUX表空间是必须的。如果您试图发送一个CREATE DATABASE命令,而此命令没有指定SYSAUX表空间的数据文件,将发生什么情况(选择一个正确答案

A.命令将失败

B.命令将成功,但在创建SYSAUX表空间前,数据库不可操作

C.将创建默认的SYSAUX表空间和数据文件

D.将在SYSTEM表空间中创建SYSAUX对象

答案:C。所有对象都有默认设置,其中包括SYSAUX表空间和数据文件定义。A是错误的,因为此命令将成功执行。B和D是错误的,因为默认的工作方式并非如此。

21.是否有必要在创建数据库前创建数据库侦听器(选择一个正确答案)

A.否

B.是

C.具体取决于是使用DBCA还是使用SQL*Plus创建数据库

D.具体取决于是否在DBCA中选择了Database Control选项

答案:D。只有在使用DBCA,且选中Database Control时,才需要侦听器。如果DBCA检测不到侦听器,则将停下来。

22.CREATE DATABASE命令创建哪些文件(选择所有正确答案)

A.控制文件

B.动态参数文件

C.联机重做日志文件

D.口令文件

E.静态参数文件

F.SYSAUX表空间数据文件

G.SYSTEM表空间数据文件

答案:ACFG。默认方式下,即使未予指定,也会创建所有这些文件。B和D是错误的,因为这些文件在启动实例前就应该是存在的。E是错误的,因为只有创建数据库后,才能根据需要将静态参数文件转换为动态参数文件。

23.如果在创建数据库后没有运行CATALOG.SQL和CATPROC.SQL脚本,将发生什么情况(选择一个正确答案)

A.无法打开数据库

B.无法创建任何用户表

C.无法使用PL/SQL

D.无法查询数据字典视图

E.除SYS和SYSTEM外,无法以其他用户的身份进行连接

答案:D。数据库可以生效,但如果没有使用由这些脚本创建的数据字典视图和PL/SQL包,将无法使用数据字典视图。A是错误的,因为数据库将会打开,实际上要运行脚本,必须将其打开。B是错误的,因为理所当然会创建表和其他对象。C是错误的,因为PL/SQL是可以使用的。缺少的是提供的包。E与这些脚本没有丝毫关系。

24.可以使用什么工具来管理模板(选择一个正确答案)

A.Database Configuration Assistant

B.The Database Upgrade Assistant

C.SQL*Plus

D.Database Control

E.The Oracle Universal Installer

答案:A。只能使用DBCA工具来管理模板。

25.什么时候可以选择或更改数据库字符集(选择两个正确答案)

A.如果没有使用任何模板,发生在创建数据库时

B.如果使用不包含数据文件的模板,发生在创建数据库时

C.无论用不用模板,都在创建数据库时发生

D.创建数据库后(使用DBCA)

E.创建数据库后(使用SQL*Plus)

答案:CE。

26.假设一个用户拥有表空间的表,如果尝试将其表空间上的配额减少为0,会产生什么结果(选择一个最佳答案)

A.表继续存在,但insert将失败

B.表继续存在,但不能变大

C.除非首先删除表,否则此尝试将失败

D.如果使用CASCADE关键字,则将自动删除表

答案:B。无法为表分配更多的空间。A是错误的,只要已分配的区间中仍有空间,插入操作可以成功。C是错误的,并不需要删除表。D是错误的,因为CASCADE无法用于quota命令。

27.如果在不指定临时表空间的情况下创建用户,会为用户分配哪个临时表空间(选择一个最佳答案)

A.必须制定临时表空间

B.SYSTEM

C.TEMP

D.数据库默认临时表空间

E.用户不再拥有临时表空间

答案:D。始终都有一个数据库范围的默认临时表空间,其默认是SYSTEM。在很多情况下,已将其设置成TEMP。A是错误的,因为存在默认设置。B是错误的,因为默认设置不一定是SYSTEM(虽然默认设置即如此)。C是错误的,尽管TEMP是常用的默认设置,但也并非总是如此。E是错误的,因为所有用户账户必须拥有临时表空间。

28.使用LIMIT SESSION_PER_USER 1 创建了配置文件,并将其授予用户,但发现用户仍能并发的多次登录,为什么会出现这种情况(选择一个最佳答案)

A.多次为用户授予了CREATE SESSION 权限

B.已为用户授予了DBA角色

C.尚未设置RESOURCE_LIMIT参数

D.尚未设置RESOURCE_MANAGER_PLAN参数

答案:C。RESOURCE_LIMIT参数的默认值是FALSE,如果不设置此参数,就无法实施资源限制。A是错误的,因为此权限控制用户是否可以连接到账户,并不控制次数。B是错误的,因为配置文件限制用于所有角色的用户。D是错误的,因为此参数控制哪个Resource Manager计划处于活动状态,这与实施资源限制无关。

29.口令配置文件可以控制哪些事项(选择两个最佳答案)

A.选择同一口令的两个或多个用户

B.阻止同一用户重用口令

C.强制用户更改口令

D.启用或禁用口令文件身份验证

答案:BC。这些都是口令限制。A是错误的,因为这无法阻止。D是错误的,因为配置文件只用于口令身份验证,而口令身份验证则分开管理。

30.以用户SYSTEM的身份执行下面的命令将以失败告终,为什么(选择一个最佳答案)

alter system set audit_sys_operations =false;

A.只有SYS用户才能更改参数

B.只有在NOMOUNT或MOUNT模式中调整参数,只有数据库处于OPEN模式时,SYSTEM才能连接。

C.“责任分离”原则意味着,只有系统管理员(而非数据库管理员)可以更改此参数

D.参数是静态参数

答案:D。无论以哪个用户的身份进行连接,此参数都是静态的,在更改时需要SCOPE=SPFILE子句。A是错误的,因为SYSTEM可以调整参数(获得了ALTER SYSTEM权限的任何用户都可以这么做),B是错误的,如果SCOPE是SPFILE,则可以在任何模式下更改参数。C是错误的,因为系统管理员无法更改参数,只有数据库管理员可以这么做。

31.如果希望在使用SELECT语句访问特定数据时运行一个PL/SQL代码块,那么应当使用哪一种审核方法(选择一个最佳答案)

A.数据库审核

B.细粒度审核

C.数据库触发器

D.无法实现这个功能

答案:B。细粒度策略指定在违反审核条件时运行的PL/SQL函数。A是错误的,因为数据库审核只能记录事件。C是错误的,因为只能为DML语句定义数据库触发器,不能为SELECT语句定义。D是错误的,因为FGA可以做到这一点。

32.使用SYSDBA权限进行连接的用户需要执行哪些审核操作(选择一个最佳答案)

A.将AUDIT_SYS_OPERATIONS实例参数设置为TRUE

B.使用数据库审核来审核SYSDBA权限的使用

C.首先将REMOTE_LOGIN_PASSWORDFILE实例参数设置为NONE,从而只能通过操作系统身份验证来生成SYSDBA连接。然后将AUDIT_TRAIL参数设置为OS,并且确保DBA无权进行审核跟踪。

D.这不可能发生。具有SYSDBA权限的任何用户始终会跳过审核机制。

答案:A。只需设置此参数,但在Unix和Linux系统中,可能也要调整AUDIT_FILE_DEST。B是错误的,此权限的使用无法审核,因为它可以在打开数据库之前应用。C是错误的,因为获取SYSDBA的方法与是否审核无关。D是错误的,因为SYS无法跳过审核技术。

33.如果在没有指定模式的情况下创建表,它会在哪种模式中(选择一个最佳答案)

A.它会是孤表,没有模式

B.创建会失败

C.会在SYS模式中

D.会在用户创建它的模式中

E.会在PUBLIC模式中

答案:D。模式会默认为当前用户。A是错误的,因为所有表都必须在模式中。B是错误的,因为该创建会成功。C是错误的,因为SYS模式不是默认模式。E是错误的,因为虽有有概念用户PUBLIC,但它根本没有模式。

34.几个对象类型共享相同的名称空间,因此在相同的模式中不能有相同的名称。下面哪些对象类型不在于其他对象类型相同的名称空间中(选择一个最佳答案)

A.索引

B.PL/SQL存储过程

C.同义词

D.表

E.视图

答案:A。索引有自己的名称空间。B、C、D、E是错误的,存储过程、同义词、表和视图都在相同的名称空间里。

35.什么是堆表的显著特性(选择两个正确答案)

A.堆表可以保存可变长度的行

B.多个表可以在单个堆中保存行

C.堆中的行是随机排列的

D.不能给堆表编索引

E.堆中的表没有主键

答案:AC。堆是可变长度行的表,这些行按随机顺序排列。B是错误的,因为堆表只能是一个表。D和E是错误的,因为堆表可以(通常会)有索引和主键。

36.当使用下面的语句创建表时:

create table newtab as select * from tab;
对新表有约束吗(选择一个最佳答案)

A.新表没有约束,因为使用子查询创建表时没有复制约束

B.TAB上的所有约束都会复制到NEWTAB

C.会复制主键和唯一约束,但不会复制检查约束和非空约束

D.会复制检查约束和非空约束,但不会复制主键和唯一约束

E.会复制所有约束,外键约束除外

答案:D。检查和非空约束不依赖任何结构(除了它们应用的表外),因此可以安全的复制到新表。A是错误的,因为非空约束和检查约束会应用于新表。B、C、E是错误的,因为这些约束需要其他对象(索引或者父表),因此没有复制它们。

37.某个事务由两条语句组成。第一条语句被成功执行,但是第二条语句(更新若干行)由于违反约束而失败。此时会出现什么情况(选择一个最佳答案)

A.整个事务都会回滚

B.第二条语句的执行结果会被完全回滚,第一条语句的执行结果则会被提交

C.第二条语句的执行结果会被完全回滚,第一条语句的执行结果不会被提交

D.只有违反约束的更新操作被回滚,其他执行结果都会被提交

E.只有违反约束的更新操作被回滚,其他执行结果不会被提交

答案:C。违反约束时将只强制当前语句回滚。A是错误的,因为已经成功的所有语句将保持不变。B和D是错误的,因为除非作特别要求,否则不会提交任何信息。E是错误的,因为整个语句将回滚,而不只是失败的行。

38.下面的哪些选项可以用于B*树索引,而不能用于位图索引(选择所有正确答案)

A.压缩

B.降序排序

C.基于函数的键表达式

D.反向键索引

E.唯一性

F.使用复合键

答案:ADE。压缩、反向键和唯一性只用于B*树索引。BCF是错误的,降序、基于函数和复合索引可以用于B*树索引或位图索引。

39.临时表中数据的可见性受到限制。如果一个用户以HR的身份登录,并将行插入到临时表中,这些行对谁可见(选择一个最佳答案)

A.只有执行插入操作的会话可以访问

B.所有以HR身份登录的会话

C.在执行插入操作的会话终止前,所有会话都可以访问

D.在执行插入操作的会话提交事务前,所有会话都可以访问

答案:A。只有插入会话才能访问临时表中的行。BCD是错误的,它们都未正确描述临时表中的行的可见范围。

40.下面哪些选项定义了复杂视图而不是简单视图的特征(选择所有正确答案)

A.通过仅选择表的部分列来限制投影

B.用列的别名命名视图的列

C.用WHERE子句限制行的选择

D.执行聚合

E.联接两个表

答案:DE。聚合和联接使视图复杂,且不能使用DML。ABC是错误的,选择、投影和重命名列不会使视图复杂

41.公有同义词区别于私有同义词的特征是什么(选择两个正确答案)

A.公有同义词总是对所有用户可见

B.公有同义词可以根据名称访问,不需要模式名称限定符

C.可以从公有同义词中进行选择,不需要任何权限

D.公有同义词可以有与表或视图相同的名称

答案:BD

42.考察下面三条语句:

create synonym s1 for employees;
create public synonym s1 for departments;
select * from s1;
下面哪条语句是正确的(选择一个最佳答案)

A.第二个语句会失败,因为对象s1已经存在

B.第三个语句会显示EMPLOYEES的内容

C.第三个语句会显示DEPARTMENTS的内容

D.第三个语句会显示表s1的内容(如果此当前模式中存在这样一个表的话)

答案:B。优先级的顺序是在公有名称空间之前搜索模式名称空间,因此找到的将是(EMPLOYEES)私有同义词。A是错误的,因为在公有名称空间和模式名称空间中都可以存在同义词。C是错误的,因为优先级顺序会先发现私有同义词。D是错误的,因为同一个模式中不可能有同名的表和私有同义词。

43.什么是分区表,简述范围分区和列表分区的区别,分区表的主要优势有哪些?

答案:使用分区方式建立的表叫分区表。

范围分区:每个分区都有一个分区键值范围指定(对于一个以日期列作为分区键的表,“2015年1月”分区包含分区键值为从2015年1月1日到2015年1月31日的行);

列表分区:每个分区都有一个分区键值列表指定(对于一个以地区列作为分区键的表,“北美”分区可能包含“加拿大”、“美国”、“墨西哥”)。

分区功能通过改善可管理性、可用性和性能,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护的操作性大大提高。此外,分区还可以极大简化常见的管理任务。通过分区,数据库设计人员和管理人员能够解决前沿应用程序带来的一些难题。分区是构建千兆字节数据系统或超高可用性系统的关键工具。






0 0