要开始系统学习些基本的ORACLE知识了,虽然不是DBA,但这次还是想把一些基本的知识学好,于是打算笔记之,做个提纲,太具体的
内容就不列出来了,只列要点
一 oracle由例程
例程包括 内存结构和后台进程
内存结构包括:
A 数据高速缓存
存放最近访问的数据块信息,10G中,使用db_cache_size和db_nk_cache_size来定义.使用LRU排队的原理来管理缓存。数据缓冲区
又分为:脏缓冲区,空闲缓冲区,忙缓冲区。
B 重做日志缓冲区
由很多重做记录组成。初始参数由log_buffer定义,执行DDL,或DML时,首先将事务变化放到重做日志缓冲区,然后才去修改数据高速缓存。
C 共享池
共享池存放最近执行的SQL语句和数据字典信息,由以下几部分组成
1 库高速缓存
用于存放最近执行的SQL信息,包含许多上下文区,每个上下文区都包含相应的SQL语句执行计划。
这三部分又统称SGA(System global Area),由所有用户进程共享的区域。此外SGA还包括大缓冲池和JAVA池。
后台进程包括:
A SMON:用来做例程恢复,比如运行过程中出现了故障,断电等,后台进程会进行恢复。
B PMON:监视服务器进程的执行,并在服务器进程失败时清楚服务器进程
C DBWR:将数据高速缓冲的脏缓冲区的数据写入数据文件中。
D LGWR:将重做日志缓冲区的记录全部写入重做日志文件中
E CKPT:检查点。当发出检查点时,DBWR,LGWR也会一起工作,以保证数据文件,控制文件,重做日志一直。
D ARCH:在archivelog模式下,将重做日志的事务变化复制到归档日志中
而PGA 存放服务器进程的数据和控制信息,独立于SGA的内存区域,当用户进程连接到ORACLE时,会为每个服务器进程
分配对应的PGA。PGA组成为:
1 排序区
2 会话信息
3 游标状态
4 堆栈空间
二 数据库物理组成
1、数据库文件:包括数据,数据字典,用户数据 ,UNDO数据等
2 重做日志(注意:数据库至少需要两个重做日志,循环使用)
3 控制文件:记录了数据文件的位置及大小,重做日志文件的位置及大小,数据库名称及创建时间,以及日志序列号
其他还有归档日志,参数文件,口令文件,预警文件,后台进程跟踪文件,服务器进程跟踪文件。
三 数据库逻辑结构
1 表空间,建议将不同类型的数据部署到不同的表空间
2 段:用来存储特定的逻辑对象的所有数据,包括:表段,索引段,临时段,UNDO段
3 区:ORACLE进行空间分配的逻辑单元,由相领的数据块组成。
4 oracle:块:oracle在数据文件上执行I/O操作的最小单位,尺寸为OS块的整数倍。
四 oracle的连接:
当在客户端运行应用程序时,会启动用户进程,当连接到ORACLE时,ORACLE在服务端会产生一个新的进程,叫服务器进程,两者一一对应
一个SQL语句的执行需要经过解析、执行,提取数据三个过程
内容就不列出来了,只列要点
一 oracle由例程
例程包括 内存结构和后台进程
内存结构包括:
A 数据高速缓存
存放最近访问的数据块信息,10G中,使用db_cache_size和db_nk_cache_size来定义.使用LRU排队的原理来管理缓存。数据缓冲区
又分为:脏缓冲区,空闲缓冲区,忙缓冲区。
B 重做日志缓冲区
由很多重做记录组成。初始参数由log_buffer定义,执行DDL,或DML时,首先将事务变化放到重做日志缓冲区,然后才去修改数据高速缓存。
C 共享池
共享池存放最近执行的SQL语句和数据字典信息,由以下几部分组成
1 库高速缓存
用于存放最近执行的SQL信息,包含许多上下文区,每个上下文区都包含相应的SQL语句执行计划。
这三部分又统称SGA(System global Area),由所有用户进程共享的区域。此外SGA还包括大缓冲池和JAVA池。
后台进程包括:
A SMON:用来做例程恢复,比如运行过程中出现了故障,断电等,后台进程会进行恢复。
B PMON:监视服务器进程的执行,并在服务器进程失败时清楚服务器进程
C DBWR:将数据高速缓冲的脏缓冲区的数据写入数据文件中。
D LGWR:将重做日志缓冲区的记录全部写入重做日志文件中
E CKPT:检查点。当发出检查点时,DBWR,LGWR也会一起工作,以保证数据文件,控制文件,重做日志一直。
D ARCH:在archivelog模式下,将重做日志的事务变化复制到归档日志中
而PGA 存放服务器进程的数据和控制信息,独立于SGA的内存区域,当用户进程连接到ORACLE时,会为每个服务器进程
分配对应的PGA。PGA组成为:
1 排序区
2 会话信息
3 游标状态
4 堆栈空间
二 数据库物理组成
1、数据库文件:包括数据,数据字典,用户数据 ,UNDO数据等
2 重做日志(注意:数据库至少需要两个重做日志,循环使用)
3 控制文件:记录了数据文件的位置及大小,重做日志文件的位置及大小,数据库名称及创建时间,以及日志序列号
其他还有归档日志,参数文件,口令文件,预警文件,后台进程跟踪文件,服务器进程跟踪文件。
三 数据库逻辑结构
1 表空间,建议将不同类型的数据部署到不同的表空间
2 段:用来存储特定的逻辑对象的所有数据,包括:表段,索引段,临时段,UNDO段
3 区:ORACLE进行空间分配的逻辑单元,由相领的数据块组成。
4 oracle:块:oracle在数据文件上执行I/O操作的最小单位,尺寸为OS块的整数倍。
四 oracle的连接:
当在客户端运行应用程序时,会启动用户进程,当连接到ORACLE时,ORACLE在服务端会产生一个新的进程,叫服务器进程,两者一一对应
一个SQL语句的执行需要经过解析、执行,提取数据三个过程