深入浅出Oracle学习笔记(9)
第9章 性能诊断与SQL优化在Oracle 10g之前,缺省情况下AUTOTRACE功能并未打开,需要通过手工启动该功能。从Oracle 9i开始,Oracle提供了一个新的工具dbms_xplan用于格式化和查看SQL的执行计划,其原理是通过对plan_...
深入浅出Oracle学习笔记(8)
第8章 等待事件当一个进程连接到数据库之后,进程所经历的种种等待就开始被记录,并且通过一系列的动态性能视图进行展现。通过等待事件用户可以很快地发现数据库的性能瓶颈,从而进行针对性能的优化和分析。等待事...
深入浅出Oracle学习笔记(7)
第七章 回滚和撤销如果说Redo是用来保证在故障时事务可以被恢复,那么Undo则是用来保证事务可以被回退或者撤销。在修改操作中,对于回退段的操作存在多处,在事务开始时,首先需要在回滚段表空间获得一个事务槽,...
深入浅出Oracle学习笔记(6)
第六章 重做(Redo) Redo的内容Oracle通过Redo来实现快速提交,一方面是因为Redo Log File可以连续、顺序地快速写出,另一个方面也和Redo记录的精简内容有关。两个概念:改变向量(Change Vector)改变...
深入浅出Oracle学习笔记(5)
第5章 Buffer Cache与Shared Pool原理 LRU与Dirty List在Buffer Cache中,Oracle通过几个链表进行内存管理。LRU list用于维护内存中的Buffer,按照LRU算法进行管理。数据库初始化时,所有的Buffer都被Hash...
深入浅出Oracle学习笔记(4)
第四章 内存管理 Redo Buffers指日志缓冲区分配的内存大小,这个参数通常比log_buffers参数设置略大。这是因为Log Buffer并非按照数据块大小分配,在内存中通常需要设置...
深入浅出Oracle学习笔记(3)
第三章 数据字典数据字典由四部分组成:1、内部RDBMS(X$)表X$是Oracle数据库的核心部分,这些表用于跟踪内部数据库信息,维护数据库的正常运行。X$表是加密的,Oracle通过X$...
深入浅出Oracle学习笔记(2)
第二章 参数及参数文件数据库创建过程中pfile与spfile的交接:当使用DBCA自定义(不使用模版)创建数据库时,可以生成数据库创建脚本。这里面存在一个init.ora文件,这个文件...
深入浅出Oracle学习笔记(1)
第一章 数据库的启动和关闭一、数据库启动1、启动数据库到nomount状态:Oracle首先寻找参数文件(pfile/spfile),然后根据参数文件中的设置,创建实例,分配内存,启动后台进程。Alert_<sid>.log中可以看到这...