已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
共 15 页 第 1 页 网络数据库复习题目 一、 填空题(20 空 1 分=20 分) 1、完整的 Oracle 数据库包括 DB 及 DBMS 两大部分,分别对 应存储结构和软件结构。其中存储结构分为逻辑存储结构和物 理存储结构。这两种存储结构既相互独立又相互联系。软件结 构则是由内存结构和进程结构组成。 2、标准的数据块大小由初始参数 DB_BLOCK_SIZE 指定。 3、区间是 Oracle 分配磁盘空间的最小单位。 4、表空间是最大的逻辑单位,对应一个或多个数据文件,其大 小是它所对应的数据文件大小的总和。 5、Oracle 的数据在逻辑上存储在表空间中,而在物理上存储在 表空间所对应的数据文件当中。 6、按照内存的使用方法的不同,Oracle 数据库的内存又可以分 为 系 统全 局 区 SGA (System Global Area) 和 程 序共 享 区 PGA(Program Global Area)两种内存结构。 7、监听器的默认端口号是 1521。 8、Oracle数据库实例支持3种状态, 包括已启动 (NOMOUNT) 、 已装载(MOUNT)和打开(OPEN) 。 9、本地网络服务名配置文件名为 tnsnames.ora。 10、使用 SET ServerOutput ON 命令设置环境变量 serveroutput 为打开状态, 从而使 PL/SQL 程序能够在 SQL*Plus 中输出结果。 11、在变量名前面加一个“ END; 在 SQL*PLUS 环境执行该函数的正确方法是 E A执行命令 CALCTAX(1000);. B执行命令 EXECUTE FUNCTION calctax;. C 建 立SQL*Plus环 境 变 量X , 执 行 命 令 :X := CALCTAX(1000);. D建立 SQL*Plus 环境变量 X,执行命令 EXECUTE:X := CALCTAX;. E建立 SQL*Plus 环境变量 X,执行命令 EXECUTE:X := CALCTAX(1000); (1) 实例启动时数据库所处的状态是 C AMOUNT BOPEN CNOMOUNT DNone (2) 数据库启动时, 如果一个数据文件或日志文件不可用, 会出 现什么结果?B AOracle 返回警告信息并打开数据库。 BOracle 返回警告信息,不打开数据库。 COracle 返回警告信息,并进行数据库恢复。 DOracle 忽略不可用的文件。 (3) 启动数据库时,如果一个或多个 CONTROL_FILES 参数指 定的文件不存在或不可用,会出现什么样的结果?A AOracle 返回警告信息,但不加载数据库。 BOracle 返回警告信息,并加载数据库。 COracle 忽略不可用的控制文件。 DOracle 返回警告信息,并进行数据库恢复。 (4) 数据库启动过程中哪一步读取初始化参数文件?C A. 数据库打开 B. 数据库加载 C. 实例启动 D. 每个阶段 第 16 章 安全管理 (1) 创建用户命令中DEFAULT TABLESPACE子句指定_ 的位置。A A. 用户创建的数据库对象 B. 用户创建的临时对象 共 15 页 第 7 页 C. 用户创建的系统对象 D. 以上都不是 (2) 资源文件中 SESSIONS_PER_USER 限制了什么?B A. 数据库的并发会话数量 B. 每用户会话数量 C. 每用户进程数量 D. 以上都不是 (3) 哪个参数限制用户在断开前的最大空闲时间?A AIDLE_TIME BDISCONNECT_TIME CCONNECT_TIME D以上都不是 (4) 以下哪个不是系统权限?A ASELECT BUPDATE ANY CCREATE VIEW DCREATE SESSION (5) 创建用户的命令中哪个子句限制用户对象在数据库占用的 空间?D ASize BNEXT_EXTENT CMAX_EXTENTS DQUOTA (6) 对表空间配额的分配限制了哪个操作?D AUPDATE B DELETE C CREATE D以上都是 (7) 概要文件不能限制_。D ACPU 占用时间 B最大数据库连接时间 C最大会话空闲时间 D读取数据块时间 (8) 以下哪个不是角色?D ACONNECT BDBA CRESOURCE DCREATE SESSION 第 17 章 备份与恢复 (1) 一个表空间由于错误而不可用,数据库工作在非存档模式, 管理员应如何使数据库可用?B A进行数据库恢复 B进行数据库完全恢复 C用之前的数据库完全备份还原数据文件、重做日志文件和控 制文件 D无法使数据库可用 (2) 在进行关闭数据库的备份之前, 哪三个命令可用于关闭数据 共 15 页 第 8 页 库?BCD ASHUTDOWN ABORT. BSHUTDOWN NORMAL. CSHUTDOWN IMMEDIATE. DSHUTDOWN TRANSACTIONAL. (3) 关于联机备份,哪项说明是错的?C A数据库可以被所有用户访问 B数据库必须运行在归档模式下 C数据库可以打开,但只能处于只读状态 D表空间置于备份状态 三、 简答题(6 题5 分=30 分) 1、典型的数据库查询过程 1) 浏览器向 Web 服务器发送查询请求; 2) 服务器根据参数启动相应的 API 程序; 3) API 程序登录数据库,用 SQL 语句进行查询; 4) 数据库返回查询结果; 5) API 程序把查询结果翻译成为标准的 HTML 格式,并传给 Web 服务器; 6) 服务器把包含结果的 HTML 页传给浏览器。 2、startup 命令 启动数据库实例,不装载数据库:startup nomount 启动数据库实例,装载但不打开数据库:startup mount 启动数据库实例,装载并打开数据库:startup 启动后限制对数据库实例的访问:startup restrict 强制实例启动:startup force 3、shutdown 命令 正常关闭:shutdown normal 立即关闭:shutdown immediate 事务处理关闭:shutdown transactional 中止关闭:shutdown abort 4、SQL 命令分类 DDL:定义、修改、删除数据库模式对象等。 DQL: 查询, 只有一条语句, 但使用最为广泛, 占实际应用 SQL 语句的 80%左右。 DML:生成、修改、删除数据库中的数据。 TCL: 用于把一组 DML 语句组合起来形成一个事务并进行事务 控制。 DCL:用于存取权限的控制。 共 15 页 第 9 页 5、显式游标处理经过 4 个步骤:声明游标、打开游标、读取数 据和关闭游标。 (1)声明游标 该步骤需要定义游标的名称和获取结果集所用的 SELECT 语句。 语法:CURSOR IS ; (2)打开游标 该步骤打开游标,并执行游标声明的 SELECT 语句,将查询到 的结果集存储于内存中等待读取。此时游标指向结果集的第一 条行记录。 语法: OPEN ; (3)访问数据 从结果集中读取游标所指向的行记录,并将结果存入 INTO 之 后的变量列表中。然后,游标后移一行。 语法: FETCH INTO ; (4)关闭游标 在处理完游标结果集合中的数据后,要及时关闭游标,以释放 结果集和所占用的内存空间。 语法: CLOSE ; 6、游标 FOR 循环 在使用游标 FOR 循环,不需要打开游标(OPEN)、读取数据 (FETCH)和关闭游标(CLOSE)。 游标 FOR 循环开始时,游标被自动打开;每循环一次,系统将 自动读取下一行游标数据;当循环结束时,游标被自动关闭。 典型的游标 FOR 循环的语法结构: FOR IN LOOP 语句块; END LOOP; 游标 FOR 循环中的可以直接替换为游标定义中所使 用的 SELECT 语句。其语法结构如下: FOR IN LOOP 语句块; END LOOP; 7、针对区的分配方式,表空间有两种管理方式: 数据字典管理方式(DMT) 表空间使用数据字典来管理存储空间的分配,当进行区的分配 共 15 页 第 10 页 与回收时,Oracle 将对数据字典中的相关基础表进行更新,同 时会产生回退信息和重做信息 。 本地管理方式(LMT)默认方式 区的分配与管理信息都存储在表空间的数据文件中,而与数据 字典无关。表空间在每个数据文件中维护一个“位图”结构, 用于记录表空间中的所有区的分配情况,因此区在分配与回收 时,Oracle 将对数据文件中的位图进行更新,不会产生回退信 息或重做信息。 8、表空间与数据文件的关系 数据逻辑上存放在表空间中,物理上存放在数据文件中。 每个表空间包含一个或者多个“.dbf”数据文件,表空间的大小 等于其所有数据文件之和。 一个数据文件只能与一个表空间相关联,文件大小可以固定, 也可以自动变大。 数据文件与表空间密不可分的,创建表空间同时必须为该表空 间创建对应的数据文件;数据文件依赖于表空间,不能独立存 在,在创建数据文件时必须指定隶属的表空间,否则,不会被 存取。 9、扩展表空间 当数据超过表空间大小时, 要对表空间进行扩充, 有三种方式: 添加数据文件 改变数据文件大小 允许数据文件自动扩展 10、打开 Oracle 数据库的步骤 1、启动实例。需要打开初始化参数文件; 2、装载数据库。要打开控制文件。如果任一个控制文件损坏或 不存在,都将导致装载失败; 3、打开数据库。打开数据库的所有联机数据文件和重做日志文 件。只有这些文件均能正常打开,数据库才能进入打开状态, 之后方可接收普通用户的访问请求。 11、初始化参数种类 静态参数 在实例运行期间无法修改。又可分为两小类:一是只读参数, 它 们 的 值 在 数 据 库 创 建 之 后 就 不 能 再 修 改 , 如 DB_BLOCK_SIZE 等。另一类是虽然无法修改当前实例的参数 值,但可以修改初始化参数文件中的参数值,这些修改在实例 重新启动后生效。 动态参数 共 15 页 第 11 页 在实例运行期间可以修改。也分为两类:会话级动态参数,对 它们的修改需调用 ALTER SESSION 语句。另一类是系统级动 态参数, 影响数据库和所有会话, 只能调用 ALTER SYSTEM 语 句修改。 12、控制文件多路存储 1、查看数据库当前控制文件设置; 2、修改初始化参数 control_files(静态参数) ,增添新的控制文 件; 3、关闭数据库:shutdown immediate 4、用文件系统命令复制现有控制文件; 5、启动数据库,让修改的初始化参数生效。 13、把数据库转为归档模式: 修改初始化参数,指定归档位置和归档日志文件的命名方法; 关闭数据库; 把数据库重新启动到 MOUNT 状态: 把数据库修改为自动归档模式: 打开数据库,供用户访问。 改变之后,可以执行 archive log list 命令检查修改结果,也可以 强制进行日志切换, 以检查日志文件是否能够正确归档: ALTER SYSTEM SWITCH LOGFILE; 14、约束类型 1、主键约束 CONSTRAINTS PRIMARY KEY (列名) 定义主键对行数据起到唯一标识的作用,其值不能为空,也不 能重复。 每个表只允许有一个主键,但主键可以由一个表的多个列构成。 2、外键约束 CONSTRAINTS FOREIGN KEY ( 外 键 列 名 ) REFERENCES (主键列名) ON DELETE NO ACTION | ON DELETE CASCADE | ON DELETE SET NULL | ON DELETE SET DEFAULT 用于保证指定表的强制引用完整性,要与主键约束一起使用, 这样就可以保证使用外键约束的列与所引用的主键约束列的一 致性。 与主键约束不同,每个表可以有多个外键约束。 3、唯一约束 CONSTRAINTS UNIQUE (列名) 可以保证表中数据的唯一性。与主键约束的区别: 共 15 页 第 12 页 在一张表中唯一约束可以有多个,而主键约束只能有一个。 唯一约束允许出现空值,而主键约束不允许有空值存在。 对于同一张表或同一列,不能同时设置主键约束和唯一约束。 4、检查约束 CONSTRAINTS CHECK (条件) 限制表中的列可接受的数据值或者数据格式。 5、非空约束 在字段定义的后面直接写上 NOT NULL,字段定义与 NOT NULL 之间用空格隔开。 15、存储过程参数的模式有 3 种: IN,表示输入参数,在调用时赋值,并且在存储过程内不能修 改; OUT 表示输出参数,在调用时不能赋值,但在存储过程内为其 赋值,并把它返回给调用程序; IN OUT, 表示输入/输出参数, 兼具输入参数和输出参数的特点: 调用者通过它向存储过程传递输入值,存储过程又通过它向调 用者返回值; 16、三种身份认证方法 (1)操作系统认证(外部验证) 默认情况下,Oracle 安装之后是启用 OS 认证的,即把登录数据 库的用户和口令校验放在了操作系统一级。如果以安装 Oracle 时的用户登录 OS,那么在登录数据库时不需要任何验证。不论 输入什么用户(即使用户在数据库中根本不存在) ,只要以 sysdba 权限连接数据库,都可以连接上,并且连接用户是 sys。 (2)Oracle 数据库身份认证(密码验证) Oracle 使用存储在数据库中的用户名和密码对连接数据库的用 户进行身份认证。 (3)网络身份认证(全局验证) 由第三方的网络认证服务用 SSL 协议来实现, 如 Kerberos、 PKI、 RADIUS 等。 17、执行特定类型 SQL语句或访问另一用户的模式对象的权利。 权限包括: 1)系统权限:是指执行特定类型 SQL 语句或者在对象类型上 执行一种特定动作的权利,它用于控制用户可以执行的一个或 一组数据库操作。 2) 对象权限:是指访问其他模式对象(表、视图、序列、过程、 函数和包)的权利,它用于控制用户对其他模式对象的访问。 不同的对象具有不同的对象权限,对象的拥有者拥有所有权限 共 15 页 第 13 页 并且可以向外分配权限。 18、备份与恢复技术 RMAN 管理的备份与恢复: 使用 RMAN(Recovery Manager)命令 备份和恢复数据库的方法。 逻辑备份与恢复:使用 EXPDP 或 IMPDP 进行数据库对象的导 出与导入进行备份与恢复。 FLASHBACK 技术:将数据库快速恢复到过去某个时间点。 四、 画图题(2 题5 分=10 分) 1、 2、 3、 五、 编程题(2 题10 分=20 分) (1) SQL SELECT department_id, first_name,last_name, job_id,salary FROM employees WHERE department_id IN(20,30) AND (salary BETWEEN 5500 AND 7500) AND NOT (job_id= FI-MGR or job_id = IT-PROG); 共 15 页 第 14 页 (2) SQL SELECT department_id,AVG(salary),MAX(salary),COUNT(*) AS 员工数目 FROM employees WHERE department_id=5000; (3) SQL UPDATE jobs SET min_salary= min_salary+300 WHERE job_id=IT_DBA; (4) SQL CREATE user jenweb identified by pi4001 default tablespace users temporary tablespace temp; (5) SQL ALTER TABLESPACE USER01 add datafile D:ORADATATESTtbspace01.dbf size 20m; (6) SQL CREATE TABLESPACE my02 datafile D:appAdministratorORADATATESTmy02.dbf size 50m autoextend on next 10m maxsize 70m; (7) DECLARE var_result NUMBER :=0; var_number NUMBER :=1; BEGIN LOOP var_result := var_res
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 赣州市人民医院副主任医师岗位资格认证考核
- 台州市中医院老年护理感染控制考核
- 池州市人民医院介入放射技术考核
- 抚州市中医院微创穿刺技术考核
- 衢州市人民医院影像技术原理考核
- 新余市人民医院创伤骨科住院医师规范化培训考核
- 衢州市中医院科室可持续发展考核
- 合同到期自动离职协议
- 合同法否适用离婚协议
- 合同税率变更协议模板
- 2025广西南宁市公安局第二次公开招聘警务辅助人员445人考试参考题库及答案解析
- 代购汽车买卖合同范本
- 光催化还原剂设计与调控-洞察与解读
- 2025年华能鼎力(北京)新能源有限公司介绍企业发展分析报告
- 仲利国际租赁在线测试答案
- 【压力管道设计】-长输管道
- 橱柜培训集采志邦非标
- 准格尔旗窑沟大伟煤矿(未有偿处置资源)采矿权出让收益评估报告
- GB/T 5657-2013离心泵技术条件(Ⅲ类)
- 高尿酸血症和痛风指南
- 女性生殖系统炎症课件
评论
0/150
提交评论