oracle测试题(持续更新)

本文是一系列关于Oracle数据库的测试题目及解析,涵盖了数据库内存结构、会话通信、提交处理、后台进程、数据库创建、Oracle工具使用、备份恢复、安全性、字符集、表空间管理等多个方面,旨在帮助读者深入理解Oracle数据库的运作机制和管理技巧。
摘要由CSDN通过智能技术生成

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 C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值