会计考友 发表于 2012-8-4 14:01:27

Oracle企业面试题(八)

三十六、归档是什么含义(容易)
关于归档日志:Oracle要将填满的在线日志文件组归档时,则要建立归档日志(archived redo log)。
其对数据库备份和恢复有下列用处:
数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。
在数据库打开和正常系统使用下,如果归档日志是永久保存,在线后备可以进行和使用。
数据库可运行在两种不同方式下:
NOARCHIVELOG方式或ARCHIVELOG 方式数据库在NOARCHIVELOG方式下使用时,不能进行在线日志的归档,如果数据库在ARCHIVELOG方式下运行,可实施在线日志的归档。
三十七、解释无归档日志方式(中等)
    无归档日志方式可以防止数据库出现实例故障,但无法避免磁盘或介质故障。对于从实例故障恢复,只有最近对一组联机日志文件中的数据库所做的修改才有效。
    对数据库采用无归档日志方式将禁用联机日志文件的归档。在此模式下,用户需定期进行数据库备份,但无法进行联机备份。只有在数据库关闭时进行的完全备份才可用于恢复在无归档日志方式下操作的数据库。
三十八、解释冷备份和热备份的不同点以及各自的优点(中等)
热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。
热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)
三十九、如果一个表在2004-08-04 10:30:00 被drop,在有完善的归档和备份的情况下,如何恢复?(难)
手工拷贝回所有备份的数据文件
startup mount;
sql alter database recover automatic until time '2004-08-04:10:30:00';
alter database open resetlogs;
四十、表A(含a、b、c三个字段)有n(n>10000)条记录,现在想每次从A表中取出10条记录(不足10的全部取出),要求每次查询从上次查询的最后一条开始取10条.记录集按时间排序。(中等)

select A.a,A.b,A.c
from (select row_number() over(order by c) num,a,b,c
from 表A)A
where num > startnum
and num
页: [1]
查看完整版本: Oracle企业面试题(八)