解析及答案: 以下哪三项活动会被记录在数据库的警报日志中? A. 块损坏错误 数据库块(数据文件中的存储单元)发生损坏时,相关错误会被记录在数据库警报日志中。当数据库检测到某个块已损坏,它会将这一关键信息记录在警报日志里。这有助于数据库管理员识别并解决数据完整性方面的问题。例如,如果存储数据库块的磁盘扇区出现故障,数据库就会将块损坏错误记录在警报日志中。所以,该选项正确。 B. 数据定义语言(DDL)语句 数据定义语言(DDL)语句通常不会被记录在警报日志中。警报日志更侧重于记录错误、警告以及重要的系统级事件。DDL 语句一般会被记录在其他与审计相关的日志中,或者记录在数据字典视图里以便追踪变更情况。所以,该选项错误。 C. 非默认数据库参数 非默认数据库参数一般不会被记录在警报日志中。警报日志关注的是操作事件和错误,而不是非默认参数的配置细节。参数设置通常存储在参数文件中,并且可以通过与系统参数相关的视图进行查询。 D. 死锁错误 死锁错误会被记录在数据库警报日志中。当两个或更多事务相互等待对方释放资源时就会发生死锁,这种情况属于严重错误,需要加以解决。警报日志会记录死锁错误的详细信息,以帮助管理员诊断并解决此类问题。例如,如果两个并发事务试图以不同顺序更新同一组行并最终陷入死锁,数据库就会将此情况记录在警报日志中。所以,该选项正确。 E. 会话登录和注销 会话登录和注销通常不会被记录在数据库警报日志中。有其他的审计机制和视图用于处理会话级活动(如登录和注销)的跟踪。警报日志更多地是关于影响数据库整体运行和完整性的数据库范围内的事件和错误。 答案:此题AD肯定正确,但是题目要求选择三个,所以本人认为ACD或者ADE组合都可以。