Oracle笔试重点:数据库切换、表空间管理与索引解析

需积分: 9 5 下载量 60 浏览量 更新于2024-09-17 收藏 31KB DOC 举报
"这篇资料是关于Oracle数据库的笔试题目,主要涵盖了数据库切换日志、表空间管理、索引类型以及数据库高可用性模式等方面的知识。" 1. **数据库切换日志与检查点**: 在Oracle数据库中,切换日志文件时确保发生检查点是为了保证数据的一致性和快速的实例恢复。检查点是数据库为了记录当前系统状态的一个关键点,它标记了所有已提交事务的数据已经写入数据文件。当发生检查点时,DBWR后台进程会将所有与新日志文件相关的脏缓冲区(即已修改但未写入磁盘的数据)写入数据文件,这样在下次实例启动时,实例恢复所需的时间就会大大减少。 2. **表空间管理**: 表空间的管理主要有两种方式:字典管理与本地管理。字典管理表空间依赖于数据字典来跟踪空间分配,而本地管理表空间使用位图来管理extent,降低了字典操作的竞争,减少了碎片。本地管理表空间的优势包括: - 减少空间管理的递归操作 - 自动管理extent大小或使用统一大小 - 减少数据字典竞争 - 不产生回退信息 - 避免合并相邻剩余空间,减少碎片 - 对临时表空间管理更高效 3. **本地索引与全局索引**: 本地索引(Local Indexes)与全局索引(Global Indexes)主要区别在于分区管理和维护。本地索引与表分区一一对应,分区操作会自动更新对应的索引分区,而全局索引可以不分区或者分区方式与表不同,对分区操作可能需要手动维护并重建,如使用`UPDATE GLOBAL INDEXES`语句。 4. **B-Tree索引与数据表大小比较**: 假设有一个表包含三个字段,其中字段a创建了B-Tree索引。一般来说,B-Tree索引的大小会小于原始数据表,因为索引只包含索引字段的值和对应的行指针,而不包含其他字段的信息。对于这个例子,如果字段b和c的数据量很大,那么索引的大小会远小于表的大小,因为索引仅包含字段a的值。 5. **数据库高可用性模式**: 提及了最大保护(Maximize Protection)、最大性能(Maximize Performance)和最大可用性(Maximize Availability)三种模式。最大保护模式保证无数据丢失,但在standby不可用时可能会影响主数据库性能。最大性能模式下,standby对主数据库的性能影响最小,但可能导致数据丢失。最大可用性模式在standby不可用时自动切换到最大性能模式,确保主数据库持续运行,但同样可能面临数据丢失风险。 这些题目涵盖了Oracle数据库的核心概念,包括日志管理、空间管理、索引优化以及高可用性策略,是理解Oracle数据库运维和设计的关键知识点。