《Oracle习题》word版.doc
《《Oracle习题》word版.doc》由会员分享,可在线阅读,更多相关《《Oracle习题》word版.doc(31页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、一、填空题 1. 在数据库打开时进行数据库备份叫做_,执行此备份时数据库只能运行在 _ 下。 2. 数据库可以运行在两种备份模式下,_模式和_模式。 3. Oracle 的故障包括_、_、_、_、_ 等 4. 按介质恢复的内容,可以将介质恢复分为_和_。 5.使用EXPORT导出数据时,可以根据需要按_、_、_三种不同的方式导出, 二、写出用export工具导出与导入如下要求的命令 1导出admin用户中的基本表xs 2. 导出admin用户的所有对象 3. 导入admin用户的所有对象到用户user1中。 三、简答题 1. 为什么要对数据库进行备份。 2. 数据库备份的种类和特点。 习题参考
2、答案: 一、填空题 1. 在数据库打开时进行数据库备份叫做 联机备份 ,执行此备份时数据库只能运行在 归档模式下。 2. 数据库可以运行在两种备份模式下, NOARCHIVELOG(非归档)模式和 ARCHIVELOG(归档) 模式。 3. Oracle 的故障包括介质故障 、用户或应用程序故障、数据库实例错误、语句故障、进程故障、网络故障等六种类型。 4. 按介质恢复的内容,可以将介质恢复分为完全恢复和不完全恢复。 5.使用EXPORT导出数据时,可以根据需要按_完整数据库_、_用户_、_表_三种不同的方式导出, 二、略. 三、简答题 1. 为什么要对数据库进行备份。 答:保证数据库的数据安
3、全是数据库管理员的重要工作职责。今天,计算机软件、硬件系统的可靠性都有了很大的改善,采用了许多新技术来提高了系统的可靠性。但是这些措施并不是万无一失的,数据库在运行期间或多或少会出现一些避免不了的故障,有些故障甚至是灾难性的。例如一个电子商务网站的数据库服务器遭到了破坏性病毒的攻击而宕机,或者是由于操作人员的意外操作,所有用户的资料,交易记录,商务数据统统丢失,那后果恐怕是不堪设想的。数据库的备份与恢复就是预防这类灾难的一个十分有效的手段。定期进行数据库备份是保证系统安全的一项重要措施,是数据库管理员的日常的工作之一。2. 数据库备份的种类和特点。 答:1.物理备份和逻辑备份 Oracle的备
4、份可以分为物理备份和逻辑备份。物理备份指备份数据库的物理文件,这些文件包括数据文件和控制文件,如果数据库运行在归档模式下,也要备份归档日志文件。可以使用RMAN命令或操作系统命令备份物理文件。物理备份又分为脱机冷备份和联机热备份两种。逻辑备份指把数据库的逻辑对象导出到一个物理文件上,一般使用Import或 逻辑备份指把数据库的逻辑对象导出到一个物理文件上,一般使用Import或Export命令,这两个命令是最常见的逻辑备份命令。Export命令将模式对象导出到一个二进制的文件中,然后用Import命令导回到数据库中,逻辑备份可以横跨数据库。例如用Import命令导出到文件后,可再在其他数据库内
5、导入这个文件。 2.全数据备份和部分数据库备份 全数据库备份是将数据库内的控制文件和所有数据文件备份。全数据库备份是数据库管理经常进行的备份。全数据库备份不要求数据库在归档方式中。在归档和非归档模式下有不同的全数据库备份的方法。归档方式下的全数据库备份有两种类型:一致的和不一致的备份。使用以下方法可进行全数据库备份。 部分数据库备份指只备份数据库的一部分,如表空间、数据文件、控制文件等。表空间备份是指备份构成表空间的数据文件。 3.一致备份和不一致备份 一致备份是指全数据库或部分数据库备份的所有的数据文件和控制文件是同一个系统改变号(SCN,SYSTEM CHANGE NUMBER)。数据库在
6、打开或异常关闭时进行的备份时不一致备份,因为其内部的SCN不一致,所以是不一致的备份。如果重新装载一致性的数据库备份,因为SCN号一致,所以不需要执行介质或实例恢复。执行一致备份的惟一方法是使用带NORMAL、IMMEDIATE或TRANSACTION的方式关闭数据库,在数据库关闭后执行数据库备份。 不一致备份是指所有的数据文件和控制文件处在不同的系统改变号下,如果数据库不能关闭,那么只能执行不一致的备份。只有运行在归档模式下才能执行不一致备份,因为不一致备份的数据文件或控制文件的SCN号不完全一样,要从不一致的备份中恢复数据库,必须借助归档的日志文件才能使恢复后的SCN号一样。 4.联机和脱
7、机备份 在数据库打开时进行数据库备份叫做联机备份,联机备份的数据库只能运行在归档模式下。使用联机备份时要避免出现数据裂块。数据裂块的意思就是当Oracle写数据库的时候,有可能一个数据块正在更新,这时如果进行备份,备份出去的这个数据块可能一部分是旧数据,一部分是新数据,导致数据不一致。避免出现数据裂块的方法是使用RMAN命令,因为RMAN命令是通过Oracle服务器会话读取数据文件,服务器会话会读取整个的数据块,并设法使读取的数据块数据一致。设学校环境如下:一个系有若干个专业,每个专业一年只招一个班,每个班有若干个学生。现要建立关于系、学生、班级的数据库,关系模式为:班CLASS (班号cla
8、ssid,专业名subject,系名deptname,入学年份enrolltime,人数num)学生STUDENT (学号studentid,姓名name,年龄age,班号classid)系 DEPARTMENT (系号deptid,系名deptname)试用SQL语言完成以下功能:1 建表,在定义中要求声明: (1)每个表的主外键。 (2)每个班级的人数不能超过30人。 (3)学生的年龄介于15到40岁之间。 (4)学生姓名不能为空。2 插入如下数据 CLASS( 101,软件,计算机,1995,20; 102,微电子,计算机,1996,30; 111,无机化学,化学,1995,29; 11
9、2,高分子化学,化学,1996,25; 121,统计数学,数学,1995,20; 131,现代语言,中文,1996,20; 141,国际贸易,经济,1997,30; 142,国际金融,经济,1996,14; ) STUDENT ( 8101,张三,18,101; 8102,钱四,16,121; 8103,王玲,17,131; 8105,李飞,19,102; 8109,赵四,18,141; 8110,李可,20,142; 8201,张飞,18,111; 8302,周瑜,16,112; 8203,王亮,17,111; 8305,董庆,19,102; 8409,赵龙,18,101; 8510,李丽,
10、20,142 ) DEPARTMENT( 001, 数学; 002, 计算机; 003, 化学; 004, 中文; 005, 经济;)3 完成以下查询功能(1)找出所有姓李的学生。(2)列出所有开设超过两个专业的系的名字。(3)列出人数大于等于30的系的编号和名字。4 学校又新增加了一个物理系,编号为006。5 学生张三退学,请更新相关的表。答案如下:create table class (classid number(3) primary key,subject varchar2(20),deptname varchar2(20),enrolltime date,num number,con
11、straint num_ukcheck ( num=2; 3.select d.deptid,d.deptnamefrom department2 d,(select sum(num) 人数, deptname from class group by deptname)ewhere e.deptname=d.deptnameand e.人数30; 4.insert into department2( deptid,deptname)values(006,物理);5.delete from student2where name=张三;选择1、Oracle可以借助操作系统和网络服务来对用户进行认证
12、,这种认证方式称为(外部认证)2、下列数据库模式对象中,具有EXECUTE对象权限的是(过程)3、下列数据库模式对象,不具有DEBUG对象权限的是(序列)4、下列数据库模式对象中,具有INDEX对象权限的是(表)5、下列数据库模式对象中,不具有SELECT对象(过程)6、如果想查询当前会话可以使用的权限,可以查询(SESSION_PRIVS)视图7、Oracle 10g提供了一些预定义角色,供用户用于数据库管理。在创建数据库的过程中这些角色作为创建脚本的一部分自动被创建。其中,(RESOURCE)角色用于典型的应用程序开发员。该角色允许授权者在相关的模式中创建表、序列、数据簇、过程、函数、包、
13、触发器、对象类型等。8、(控制文件)是一个小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行.9、如果出现了失败故障,用户修改的数据没有永久地写到数据文件里,那么就可以利用(控制文件)找到数据的更改,这样做过的工作就不会丢失了.10、表空间是Oracle数据库中数据的逻辑组织,每个数据库至少有一个(SYSTEM系统)表空间.11、(数据块)是数据库中最小的,最基本本的存储单元,是数据库能分配给对象的最小存储单元.12、(DBWR)进程把修改过的数据块从内存写回到数据库的数据文件中.13、(作业队列)的任务是将已写满的联机日志文件复制到归档日志文件中。这仅在数据库运行在
14、归档模式下时才发生.14、(三层模式)数据库应用架构又被称为瘦客户机模式.可以通过在SQL*Plus中查询动态视图(V$SESSION)来确定当前连接到启动数据库的类型.15、在Oracle Web Sever系统中,(Web请求代理器)是一个异步请求处理程序,它具有一个能使它各种后端程序组件动态无缝的进行交互的应用程序接口.16、如果要查看某个用户所拥有的角色,可以查看(DBA_ROLE_PRIVS)17、当创建一个数据库时,把数据库分成若干个逻辑区段,即表空间.(SYSTEM)表空间是穿件的第一个表空间,然后创建另外的表空间以分别存储不同类的数据.,18、Oracle数据库的心脏即所谓的(
15、内部RDBMS(X$)表),用于跟踪内部数据库信息.19、数据字典表存储表,索引,约束以及所有其他数据库的结构信息.他们属于(SYS)用户,通过运行SQL.BSQ脚本来创建(在数据库创建时自动发生).20、Oracle从(8i)开始支持对象关系数据库,把面向对象的技术嵌入了其内部.21、如果用户要安装,查看或者卸载Oracle数据库系统,就需要使用(通用安装器)22、如果用户需要在已经安装好了的Oracle系统上创建,修改或者删除数据库,就需要使用(数据库配置助手).23、启动数据库时,如果装载数据库但打不开数据库可执行(STARTUP MOUNT)命令.24、采用终止模式关闭数据库,可执行(
16、SHUYTDOWN ABORT)25、可通过在SQL*Plus中查询动态视图(V$INSTANCE)来查看实例的禁止操作状态.26、数据库处于(暂停)状态的时候,用户就可以在没有I/O影响的情况下备份一个数据库.27、对于系统表的空间,O racle建议的大小是(400MB)28、创建表空间时Oracle允许指定后来创建的,并分配给表空间的对象的默认存储参数。其中(INITIAL)参数设置创建时分配给每一个新对象的初始区间的大小。29、创建表空间时,创建表空间的对象的默认存储参数中,INITIAL参数和(NEXT)参数通常大小相同30、把一个表空间脱机的语句ALTER TABLESPACEOF
17、FLINE有三个选项,不包括下列(ABOPT)31、下列动态视图中,(VTABLESPACE)是从控制文件中得到的所有表空间的名称和数量32、下列动态视图中,(DBA-TS-QUOTAS)列举了所有用户的表空间配额7U NDO-RETENTION动态参数指定了保留撤消的最短时间长度。默认是(900)33、经过一段时间运行,系统在稳定下来之后,管理员也就对撤消空间的需要比较了解了。O racle 建议把表空间的最大值设为比现在撤消表空间的大小多(10%)34、合并自由空间碎片有两种方法:一种是利用手工方法,另一种是利用(SMON)后台进程。35、(表)是存储数据的数据库段,是Oracle数据库中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle习题 Oracle 习题 word
限制150内