Oracle作业一答案

更新时间:2023-11-10 10:02:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《Oracle数据库》作业一

一、填空题:

1、(重做日志)缓存区用于在内存中存储未被刷新写入联机日志文件的重做信息。

2、内存结构是一块进程在其中进行自身对话或与其他进程对话的内存区域,Oracle使用两种类型的内存结构,一种是(系统全局区SGA),另一种是(程序全局区PGA)。

3、当检索数据时,可以通过(连接)操作查询出存放在多个表中的不同对象的信息。

4、一个数据文件属于(一)个表空间

5、oracle的基本存储数据的结构有表空间、(数据文件)、(控制文件)、各种段、(区间)、(数据块)等。

6、oracle的(内存结构)和(后台进程)合在一起,构成了oracle数据库运行时的系统,也就是oracle实例。

7、(控制文件)记录oracle数据库中所有文件的控制信息。 8、Oracle数据库是大型(分布式)关系数据库

9、关系数据库采用(二维表格)来描述实体之间的关系 10、 一个Oracle数据库至少拥有(一)个实例 11、 (SID)用于标识一个Oracle数据库实例

12、 Oracle数据库在逻辑上被划分为一个个独立的存储区域,这些存储区域被称为(表空间)

13、 每个表空间对应于一个或多个(数据文件)

14、 默认情况下,新建的数据库具有(3)个控制文件

15、 Oracle数据库的启动是分步骤进行的,其中涉及到(实例的启动)、(数据库的加载)和(打开数据库)三个状态

16、 Oracle数据库的逻辑存储结构包括表空间、(段)、(区)和(块)。 17、 打开数据库时,实例将打开所有处于联机状态的(数据)文件和(重做日志)文件

18、 在Oracle 9i中进行SQL语句操作的主要工具是(SQL*PLUS) 19、 Oracle最小的逻辑存储单元是(块)

20、 加载数据库时,实例将打开数据库的(控制)文件,从中获取数据库的名称、数据文件的位置和名称等关于数据库物理结构的信息

21、 在SQL*PLUS中,有一块内存存储了刚刚执行完的命令,这块内存一般称为(缓冲区)

22、 SQL语言是数据库的核心语言,全称是(结构化查询语言(Structured Query Language))。

23、 SQL*Plus是用于访问Oracle数据库的(交互式)应用程序。 24、 SQL*Plus将最近输入的SQL命令存储在一个(缓冲区)中。 25、 (系统全局区)是最重要的存储结构,是实例的主要部分。

26、 数据字典是Oracle数据库的核心组件,对用户来说,它是由只读类型的(表)和(视图)组成。

27、 数据库的物理结构是构成数据库的(操作系统文件)所决定的。 二、判断题:

1、重做日志不是用于恢复数据用的。(错)

2、表空间(Tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间。(对)

3、每个表空间必须由磁盘上的多个文件组成,一个文件无法组成一个表空间。(错)

4、一个数据文件只能属于一个表空间,一个表空间可以有多个数据文件。(对) 5、一个oracle数据库至少要有一个实例。(对)

6、数据块是oracle数据库最小物理存储单元。当oracle从磁盘读取数据时,读取的数据量总是数据块容量的整数倍。(对) 7、表中的主键(Primary Key)只能是表中的一个列,它们的值唯一地标识表中的一条记录,决定表中每一行的唯一性。(错) 8、控制文件是保存重做信息的数据文件(错) 9、重做日志文件是保存重做信息的数据文件(对)

10、 LGWR进程以循环方式将重做日志缓存区中的内容不断写入重做日志文件(对)

11、 在分布式数据库中,运行在不同服务器上的数据库彼此不共享数据。(错) 12、 WHERE子查询中不能有order by子句( )√ 13、 一个数据文件可以属于不同的数据库( )╳

三、选择题

1. Bob试图以正常方式关闭Oracle数据库,系统提示不能关闭,当他试图启动

数据库时,系统提示系统已经处于打开状态,那么他应该采用以下哪种方式关闭系统(B) A. NORMAL(正常) B. ABORT(终止) C. IMMEDIATE(立即) D. NONE(以上都不对)

2. 小红是一个新的DBA,当她关闭数据库后系统提示“Oracle正在等待所有用

户的断开”,请问,她采用的是以下哪种关闭模式(A) A. 正常 B. 立即 C. 终止 D. 事务处理

3. 下列关于“分布式数据库系统”的叙述中,正确的是 ( C ) A. 分散在各结点的数据是不相关的

B. 用户可以对远程数据进行访问,但必须指明数据的存储结点

C. 每一个结点是一个独立的数据库系统,既能完成局部应用,也支持全局应用 D. 数据可以分散在不同结点的计算机上,但必需在同一台计算机上进行数据处理

4. 以下什么时候需要读取初始化参数文件(C) A. 打开数据库时 B. 加载数据库时

C. 启动实例时 D. 以上任何阶段

5. SGA包括以下哪些( D) A. 缓冲区高速缓存 B. 共享池

C. 重做日志缓存 D. 以上所有

6. 以下哪一个不是Oracle数据库的后台进程(B) A. DBWriter B. DBReader C. LGWriter D. SMON

7. 在参数文件中,一行前加上以下哪种符号,表示该行为注释( C) A. $ B. @ C. # D. !

8. 运行一个Oracle数据库之前,以下(D)是必需的 A. 回滚表空间 B. 工具表空间 C. 临时表空间 D. 系统表空间

9. 一般创建一个新的数据库的第一步是(D) A. 启动一个实例

B. 启动SQL*Plus并且以SYSDBA的身份连接到Oracle C. 检查系统的实例标识 D. 创建初始化参数文件

10. 将修改块的内容写到数据文件的进程是(1) A. DBWR B. LGWR C. PMON D. SMON

11. 一个Oracle数据库至少拥有(A)个实例 A. 1个 B. 2个

C. 根据参数设置 D. 没有

12. Oracle数据库的数据字典中所有的基础表都有为(B)用户所拥有 A. System B. Sys C. Scott D. Public

14. 如果表中某一条记录的一个字段暂时不具有任何值,在其中将保存( )

A. 空格字符 B. 0 C. NULL

D. 不确定的值,由字段数据类型决定

15. 在区的手工分配方式中,以下哪个参数用于指定区的增加比例的(C) A. INITIAL B. NEXT

C. PCTINCREASE D. MINEXTENTS

16. SGA区中下列哪一个缓存区是以循环方式写入的(B) A. 数据库缓存 B. 重做日志缓存 C. 大型池 D. 共享池

17. 在SQL*PLUS中,对缓冲区进行在缓冲区当前行用新的文本替换旧的文本的

命令是(B) A. a B. c C. i D. l

四、简答题

5. SQL语句主要分为几类?分别举例说明

6. 关闭数据库有几种模式?分别比较这几种模式的不同 关闭实例的四种模式

? 正常:阻止任何用户建立新的连接;等待当前正在连接的用户主动断开连接,正在连接的用户能够继续他们的工作,甚至提交新的事务;一旦所有用户都断开连接,立刻关闭卸载数据库并终止实例。

? 立即:阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事务;任何未提交的事务均被回退;不等待用户主动断开连接,直接关闭卸载数据库并终止实例。

? 终止:阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事务;立即终止当前正在执行的SQL语句;任何未提交的事务均不被回退;立即断开所有用户的连接,关闭卸载数据库并终止实例。

? 事务处理:介于正常方式与立即方式之间。阻止任何用户建立新的连接,同时阻止当前连接的用户开始任何新的事务;等待所有未提交的活动事务提交完毕立即断开用户连接;关闭卸载数据库并终止实例。

7. 下面语句是什么语句?其中NEXT和PCTINCREASE分别代表什么含义? CREATE TABLE USER_TABLE01 (COL1,COL2,COL3) TABLESPACE USER01

STORAGE(INITIAL 64K NEXT 128K PCTINCREASE 100);

答:是创建表的语句,表名是USER_TABLE01,其中next表示构成该表的第二个区的大小是128K,PCTINCREASE表示后续增加的区的大小在前一个区的基础之上增加的比例。

8. Oracle9i中,连接类型大概分为哪几种?分别解释。

答:内连接:对表间某(些)列数据使用比较运算符进行的操作,并列出这些表中符合连接条件的记录。

外连接:分为左外连接、右外连接和全外连接。不仅列出符合连接条件的记录,也列出左表(左外连接时)、右表(右外连接时)或两个表(全外连接)中所有符合搜索条件的记录。

交叉连接:返回连接表中所有数据行的笛卡尔积。

9. 假设用户A将example表的select any table权限授予了用户B,并且使用

grant option选项,用户B又将example表的select权限授予了用户C,那么当DBA回收用户A的example表的select权限后,还有哪些用户将失去这个权限?

答:用户B和用户C都将失去这个权限

写出具有以下功能的集合函数: (1)用来对数值类型的列进行求和 (2)用来确定一个表中包含多少行 答:(1)sum() (2)count()

本文来源:https://www.bwwdw.com/article/8izv.html

Top