日期:2014-05-16  浏览次数:20594 次

Oracle原理笔记(待续)[转]
Oracle原理笔记(待续)

博客分类: Oracle数据库
OracleSQL Server数据结构SQL配置管理
图例:
蓝色:Oracle命令
红色:概念
黄色:动态性能视图
加粗:一段的开始



---------------------------第一章 Oracle体系结构概述-----------------------------------------------------
一、概述 什么是Oracle server
Oracle Server是一个系统,包括两个部分Oracle instance与Oracle database

二、Oracle的内存结构

2.1、Oracle instance
instance 有两部分组成,由内存与后台进程组成
 
...... 内存
包括一个SGA,
多个PGA,一个Server Process对应一个PGA
一个instance只能对应一个database,一个database可以对应多个instance
...... 后台进程
下面有说明








2.2Oracle database 就是一堆硬盘上的文件

有三种文件: Data files Control files Redo Log files

 
查看SGA区信息的命令:show sga



2.3  SGA区的组成:一个数据库实例只有一个SGA
Shared Pool
        Library Cache                     存储编译后的SQL,PL/SQL语句
        Data Dictionary Cache        数据字典,存储着数据库的控制信息,比如动态性能视图
Database Buffer Cache          占内存最大的,存储数据的缓存
Redo Log Buffer                      存储对表的修改,事务日志
java Pool(可选)
Large Pool(可选)


SGA增长的最小单位叫granule
查看granule: select component,granule_size from v$sga_dynamic_components;

SGA的最大值由参数 SGA_MAX_SIZE决定



2.4 PGA的组成:一个Server Process对应一个PGA,什么是Server Process下面的说明。



三、Oracle的进程结构

User Process (用户进程) 如sql plus就是一个用户进程
Server Process (服务进程) 负责与用户连接的进程
background  Process (后台进程) DBWn , LGER, PMON,SMON,CKPT
    DBWn (必有)Database Writer 最多可有20个,负责把Database Buffer Cache 中被修改的数据写的data files中。IO任务繁重可配置多个DBWn 进程
    LGER   (必有)Log Wriger 负责把Redo Log Buffer中的数据写到Redo Log files中。
    PMON  (必有)Process Monitor 用于释放,清理进程级的资源,如进程出错时销毁进程,重新生成进程。
    SMON  (必有)System Monitor 用于释放,清理系统级的资源
    CKPT   (必有)CheckPoint 是轻量级的进程,写入更新检查点信息。
    ARCn   (可选)Archiver 负责写归档日志

四、Oracle的逻辑结构
Oracle Server上只有一个Oracle Database。
一个Oracle Database可以有多个表空间组成。
一个表空间有多个segment组成。
一个segment有多个Extent组成。
一个Extent是一组连续的blocks(块)。

五、Oracle的物理结构
一个表空间有多个Data file组成。
一个segment可以跨Data file



------------------------第二章 Oracle 服务器入门---------------------------------
一、Oracle的管理工具
OUI(Oracle Universal Installer)                             安装删除数据库
DBCA(Oracle Database Configuration Assistant)  创建管理数据库
SQL Plus                                                               不用说了吧
OEM(Oracle Enterprise Manager)                          管理企业中多个数据库
Oracle Net Manager                                          &