oracle复习题及答案
D.SELECT ename,sal*12 AS INITCAP(“Annual Salary”) FROM emp;
7、锁用于提供( B)。
A.改进的性能
B.数据的完整性和一致性
C.可用性和易于维护
D.用户安全
8、(C)锁用于锁定表,允许其他用户查询表中的行和锁定表,但不允许插入、更新和删除行。
A.行共享B.行排他C.共享D.排他
7.对临时表空间提供更好的管理.
八、解释冷备份和热备份的不同点以及各自的优点。
答:不同点:
1.热备份:针对归档模式的数据库,在数据库仍然处于工作状态时进行备份.
2.冷备份:指在数据库关闭时进行备份.使用与所有模式的数据库.
热备份的优点:当备份时,数据库仍旧可以被使用.而且,可以将数据恢复到任意时间点.
冷备份的优点:备份和恢复操作相当简单.而且数据库可以工作在非归档模式下,数据库性能比归档模式稍好.
九、回滚段的作用是什么。
答:事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。
1、以下(A)内存区不属于SGA。
A.PGA B.日志缓冲区C.数据缓冲区D.共享池
2、(D)模式存储数据库中数据字典的表和视图。
A.DBAB.SCOTTC.SYSTEMD.SYS
3、在Oracle中创建用户时,若未提及DEFAULT TABLESPACE关键字,则Oracle就将(C)表空间分配给用户作为默认表空间。
26、(A)触发器允许触发操作中的语句访问行的列值。
A.行级B.语句级
C.模式D.数据库级
27、在非归档日志方式下操作的数据库禁用了(A)。
A.归档日志
B.联机日志
C.日志写入程序
D.日志文件
28、以下哪种备份方式需要在完全关闭数据库进行(A)。
A.无归档日志模式下的数据库备份
B.归档日志模式下的数据库备份
A.程序包B.过程
C.游标D.函数
24、(A)包用于显示PL/SQL块和存储过程中的调试信息。
A.DBMS_OUTPUT
B.DBMS_STANDARD
C.DBMS_INPUT
D.DBMS_SESSION
25、Oracle的内置程序包由(A)用户所有。
A.SYSB.SYSTEM
C.SCOTTD.PUBLIC
七、表空间管理方式有哪几种,各有什么优劣。
答:字典管理方式和本地管理方式.
本地管理表空间和字典管理表空间相比优点如下:
1.减少了递归空间管理.
2.系统自动管理extents大小或参用统一extents大小
3.减少了数据字空间.
6.减少空间碎片.
A.HRB.SCOTTC.SYSTEMD的连接请求。.SYS
4、(A)服务监听并按受来自客户端应用程序
A.OracleHOME_NAMETNSListener
B.OracleServiceSID
C.OracleHOME_NAMEAgent
D.OracleHOME_NAMEHTTPServer
5、(B)函数通常用来计算累计排名、移动平均数和报表聚合等。
事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在undo表空间中,
ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。
读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。
当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语句级读一致性)
简述Oracle的物理结构?
A.循环游标B.隐式游标
C.REF游标D.显式游标
21、公用的子程序和常量在(C)中声明。
A.过程B.游标
C.包规范D.包主体
22、数据字典视图(C)包含存储过程的代码文本
A.USER_OBJECTSB.USER_TEXT
C.USER_SOURCED.USER_DESC
23、以下不属于命名的PL/SQL块的是(C)。
六、解释Oracle数据库的启动和关闭状态。
答:1.oracle启动包括三个状态:nomount状态(打开数据库实例)monunt状态(该状态oracle根据参数文件中控制文件的位置打开控制文件,读取控制文件中的各种参数)open状态(打开数据文件并进行一系列的检查工作,这些检查工作用于数据恢复)
2.关闭数据库有四种方式:shutdown immediate (可以较快且安全的关闭数据库,强制断开所有用户的连接)\shutdown transactional(等所有数据执行完毕,则关闭数据库)\shutdown about(当数据库重启时,不会对未完成的事务回滚)\shutdown normal(关闭数据库的默认方式,等所有连接都退出时才关闭数据库)
1.系统全局区:数据缓冲区(存取数据文件,所有进程共享一个缓冲区)\重做日志缓冲区(被循环使用的区域\由INSERT,UPDATE,DELETE,DREATE,ALTER,DROP等操作对数据库进行的修改)\共享池(包含共享sql区\控制系统的各种内存结构)\数据字典(保存了数据库的参考信息包括表和视图)\大型池(有数据库管理员配置\供一次性大量的内存分配使用)\java池(供java代码和jvm内的数据库使用)\数据流池(管理员在sga内配置的数据流池的内存池供数据流分配内存)
答:1.最大保护模式(maximize protection)
提供最高等级的数据保护,重作信息从主库同步送到备用数据库中.直到备用数据库成功接收重作信息,主库上的事务才会提交.但是如何网络不可用,那么主库关闭.这种模式保证了数据不会完全丢失.
2.最大性能模式(maximize performance)
十一、简述Oracle的触发器的类型及组成部分。
答:按照触发事件的不同触发器可分为不同的类型
9、带有(B )子句的SELECT语句可以在表的一行或多行上放置排他锁。
A.FOR INSERTB.FOR UPDATE
C.FOR DELETED.FOR REFRESH
10、使用(C)命令可以在已分区表的第一个分区之前添加新分区。
A.添加分区B.截断分区
C.拆分分区D.不能在第一个分区前添加分区
11、( C)分区允许用户明确地控制无序行到分区的映射。
这种模式下,主库上的重作信息是异步传输到备用库上的,不论备用库上是否接受了重作信息,主库上的操作都会成功执行.所以这种模式提供了最高性能,但是最低的数据保护,容易造成数据丢失.
3.最大可用性模式(maximize availability)
在备用库正常的情况下,该模式提供了"最大数据保护模式",一样的机制,保证没有数据丢失.如果备用库不可用,那么将转换到最大性能模式,用户可在主库上继续执行.当备用库重新可用之后,将会继续同步.但是如果在同步完成之前,主库由于故障破坏,将会丢失数据.
II全局索引(global index)
1.全局索引的分区数和分区键与表的分区数和分区键可能都不相同,表和全局索引的分区机制不一样.
2.全局索引可以分区也可以不分区,必须是前缀索引.即索引列必须是以索引分区键作为前几列
3.全局索引的索引条目可能指向若干个分区.
4.全局索引多应用于oltp系统中.
5.全局索引只按范围或散列hash分区.
A.汇总B.分析C.分组D.单行
6、(B)SQL语句将为计算列SAL*12生成别名Annual Salary
A.SELECT ename,sal*12‘Annual Salary’FROM emp;
B.SELECT ename,sal*12“Annual Salary”FROM emp;
C.SELECT ename,sal*12 AS Annual SalaryFROM emp;
A.CREATE PRIVATE SYNONYM
B.CREATE PUBLIC SYNONYM
C.CREATE SYNONYM
D.CREATE ANY SYNONYM
17、PL/SQL块中不能直接使用的SQL命令是(D)。
A.SELECTB.INSERT
C.UPDATED.DROP
18、以零作除数时会引发(B)异常。
三、本地索引与全局索引的差别与适用情况?
答:I局部索引(local index)
1.局部索引一定是分区索引,分区键等同与表的分区键,分区数等同表的分区数.即:局部索引的分区机制和表的分区机制是一样的.
2.如果局部索引的索引列以分区键开头,则称为前缀局部索引.
3.如果局部索引的列不是以分区键开头,或称不含分区键列,则称为非前缀索引.
C.使用导出实用程序进行逻辑备份
D.以上都不对
29、(B)方式的导出会从指定的表中导出所有数据。
A.分区B.表
C.全部数据库D.表空间
30、(C)参数用于确定是否要导入整个导出文件。
A.CONSTRAINTSB.TABLES
C.FULLD.FILE
一、简述Oracle的内存结构?
答:oracle的内存机构有3部分组成:
D.CREATE ERROR VIEW
14、在联接视图中,当(B)时,该基表被称为键保留表。
A.基表的主键不是结果集的主键
B.基表的主键是结果集的主键
C.基表的主键是结果集的外键
D.基表的主键不是结果集的外键
15、在列的取值重复率比较高的列上,适合创建(D)索引。
A.标准B.唯一C.分区D.位图
16、要以自身的模式创建私有同义词,用户必须拥有(C)系统权限
A.VALUE_ERRORB.ZERO_DIVIDE
C.STORAGE_ERRORD.SELF_IS_NULL
19、要更新游标结果集中的当前行,应使用(A)子句。