ITPub博客

首页 > 数据库 > Oracle > Oracle 触摸笔记(2)

Oracle 触摸笔记(2)

原创 Oracle 作者:whmroseman 时间:2010-10-29 16:02:46 0 删除 编辑

Oracle 触摸笔记(2)

2010-10-25 22:41 ,作者:whmroseman

章节:Oracle 体系架构

目标:

1) 了解oracle 的体系架构与各组件

2) 了解连接oracle实例的连接过程

正文:

正文内容:

1、 一个实例一个SGA;

2、 11g以后,SGA增加了stream pool组件;

3、 SGA在9i以后可动态调整;

4、 SGA是连续分配的一块内存区域;

5、 SGA的基本单位为granule,若SGA<=128MB,则granule的大小为4MB,若SGA》128MB,则granule的大小为16MB;

6、 10g以后引入了自动存储管理功能(ASM),大大减化DBA的管理工作;

7、 SGA的各个组成部件

a) Shared pool:

i. 存储解析后SQL语句

ii. 存储已被使用的数据字典

iii. Library Cache:存储经过编译的、解析后的SQL语句

iv. Data Dictionary Cache:存储已使用的系统数据字典的

b) Database Buffer Cache:存储最近从数据文件中读出来的数据以及即将写到数据文件中的数据;

可以通过以下命令动态修改DB cache的大小:

SQL>ALTER SYSTEM SET DB_CACHE_SIZE=96M;

c) Redo Log Buffer:记录改变了的数据版本

d) Large pool:RAM备份、并行处理及I/O操作时用到。

e) Java pool:

8、 PGA的组成部件

每一个Server process进程一个PGA

9、 进程(Process)结构:

a) User process:其实就Oracle客户端的进程,如;sqlplus 、pl/sql等;

b) Server process:负责与Oracle客户端连接的进程,有两种连接模式:dedicated 与shared server 模式;

c) Background process:后台进程

i. 必须存在的: DBWn

PMON

CKPT

LGWR

SMON

ii. 可选的:

DBWn:把SGA中DB Buffer cache 已修改过的数据写到数据文件中。什么情况下,会写数据到数据文件呢?以后会详细学习。。。

LGWR:把SGA中Redo log buffer中的内容写入重做日志文件中。当如下情况下会写:

1)、提交事务时;

2)、当1/3满时;

3)、当1MB时;

4)、每3秒;

5)、在DBWn写之前;

SMON: 用于实例恢复,事务失败的回滚及空间分散的整合(相当于工厂的垃圾巡视员,这个比喻很形象,呵呵)

PMON:进程监视器,清除不工作的进程,并自动重启一个进程;

CKPT:

ARCn:

10、 Oracle 的逻辑结构:一个oracle server 上只有一个database,一个database可以多个表空间组成,一个表空间可以有多个segment组成,一个segment可由多个extent组成,一个extent可一组连接的block组成。Block是最小的组成单位。

11、 本节是概述性的,只要掌握大概的知识即可。

重要参数:

1、 SGA_MAX_SIZE,确定SGA的最大值

2、

重要视图:

1、 v$sga_dynamic_components,查看SGA内各组件的动态分配情况

SQL> select component,granule_size from V$sga_dynamic_components;

COMPONENT GRANULE_SIZE

---------------------------------------------------------------- ------------

shared pool 4194304

large pool 4194304

java pool 4194304

streams pool 4194304

DEFAULT buffer cache 4194304

KEEP buffer cache 4194304

RECYCLE buffer cache 4194304

DEFAULT 2K buffer cache 4194304

DEFAULT 4K buffer cache 4194304

DEFAULT 8K buffer cache 4194304

DEFAULT 16K buffer cache 4194304

COMPONENT GRANULE_SIZE

---------------------------------------------------------------- ------------

DEFAULT 32K buffer cache 4194304

Shared IO Pool 4194304

ASM Buffer Cache 4194304

14 rows selected.

感想:

1、继续,贵之以恒~

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12833450/viewspace-1040588/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: oracle 触摸笔记(1)
下一篇: 没有了~
请登录后发表评论 登录
全部评论
  • 博文量
    2
  • 访问量
    1456