orcale总结(七)

Oracle 的构件和组件 


instance 实例/例程 
database 数据库 
SGA 系统全局区 
shared pool 共享池 
library cache 库高速缓存区 
data dictionary cache 字典高速缓存区 
database buffer cache 数据库高速缓存区 
redo log buffer 重做日志缓冲区 
java pool java 池 
large pool 大池 
PMON 进程监视进程 
SMON 系统监视进程 
DBWR 数据库写进程 
LGWR 日志写进程 
CKPT 检查点进程 
data file 数据文件 
control file 控制文件 
redo log file 重做日志文件 
parameter file 初始化参数文件 
password file 口令文件 
archived log file 归档日志文件 
user process 用户进程 
server process 服务进程 
PGA 程序全局区 
tablespace 表空间

数据库的物理结构:
1.控制文件 
2.data file 数据文件 
作用:存放数据。
数据文件大小可以扩展。
3.重做日志文件 
4. tablespace 表空间:一个或多个数据文件的逻辑组成。
一个数据库最少有一个 system 表空间,一个表空间最少有一个数据文件。 
5.redo log file 重做日志文件 
重做日志:在数据库中发生的所有改变,改变的每一条信息都叫做一条重做日志信息。 
存放重做日志信息的文件就叫做重做日志文件。 
作用:利用日志记录可以恢复损坏的数据库,保证数据的可恢复性。 
重做日志组:包含一个或多个日志文件。 
特点: 
一个数据库最少有两个组,一个组最少有一个组成员。 
重做日志的大小是固定的。 
写入方式是顺序写入,按时间。 
切换(一个写满往下一个写),循环(都写满了就重新回到头组写)。 
9.control file 控制文件 
数据库中的核心文件。 
存放内容: 
数据库的名称和编号,数据库的结构信息(数据文件和重做日志文件的地址) 
当前的 SCN system change number 系统改变号: 
给系统的每一次改变编号(最后一次同步的 SCN 号)。 
控制文件的 SCN 号和所有存放数据文件的头部的 SCN 相同。 
启动的时候,一样启动,不一样恢复。
特点:一个数据库最少需要一个控制文件,但一般情况下都会有复用/副本。
10.parameter file 初始化参数文件 
非必要文件
跟实例有关。
11.password file 口令文件 
非必要文件。 
作用:做特权身份认证。 
sysdba/sysoper/普通身份
12.archived log file 归档日志文件 
非必要文件。 
内容: 
重做日志文件(redo log file)内容的备份。 
作用:使数据库所有的日志都会保留下来。 
特点:每个重做日志内容都会对应一个归档文件。 
LOG SEQUENCE 日志序列号:重做日志内容的序列号。 
非归档日志: 
没有归档日志文件; 
性能要好一些; 
可以选择归档模式或非归档模式。

instance 实例/例程 
启动的步骤: 
(1)启动实例;
实例包含: 
1.SGA 
2.后台进程 
一个实例只有一个 SGA,可以有多个 PGA,建立一次连接(会话)就产生一次 PGA。 
SGA:系统全局区又称SGA (System Global Area)是Oracle Instance的 基本组成部分,在实例启动时分配。是一组包含一个Oracle实例的数据和控制信息的共享内存结构。
PGA:

ORACLE 的内存结构: 
SGA:System Global Area是Oracle Instance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。
PGA:Process Global Area是为每个连接到Oracle database的用户进程保留的内存

SGA是系统全局区,每个实例只有一个SGA,所有的进程都能访SGA。PGA是程序全局区,每个一个进程都一个PGA,PGA是私有的,只有对应进程才能访问对应的PGA。
SGA 在实例启动的时候分配,是 ORACLE 实例的基本组件; 大小可以动态改变(内部大小) 通过 SGA_MAX_SIZE 定义大小(总大小是静态的) 
PGA 程序全局区(私有区域):在服务进程启动的时候分配。


PGA 程序全局区 
是为每个用户进程连接 ORA 数据库提供的内存区域; 
当进程创建时分配; 
当进程结束时释放; 
一个 PGA 只被一个进程使用; 
包含:有连接的信息 

SGA 系统全局区 
所有数据库的后台进程和服务进程的共用内存区域。
包含: 
1.shared pool 共享池 
 设置大小的参数:SHARED_POOL_SIZE 
 包含: 
 library cahce 库高速缓存区 
 大小由共享池决定。 
 包含:SQL 语句和 SQLPLUS 文本,分析代码,执行计划 
 data dictionary cache 字典高速缓存区 
   内容:最近最多使用的数据字典信息 
   作用:为了能够在分析的时候所需要的字典信息能在内存中找到,避免使用物理 I/O。
   管理方法:采用 LRU (最近使用算法)
 data dictionary cache 字典高速缓存区
2.database buffer cache 数据库高速缓存区
 单位:块。 
 内容:最近最常数据块 
 作用:减少物理 I/O,提高性能 
 参数:DB_BLOCK_SIZE 决定主数据块的大小。 
 会影响性能; 
 设置后不允许修改;
 redo log buffer 重做日志缓冲区 
 记录了对数据块所作的所有修改。 
 作用:数据库的恢复 
 大小由 LOG_BUFFER 决定。 
 顺序单条写入,批量写出到文件。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值