Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103534
  • 博文数量: 22
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 235
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-15 21:44
个人简介

Just start from your heart.

文章分类

全部博文(22)

文章存档

2015年(5)

2014年(17)

我的朋友

分类: Oracle

2014-10-31 16:12:19

oracle体系结构

oracle体系结构的部分解释:
1、库:相当于windows的文件夹,保存在硬盘中(另外oracle软件和库没有关系,相当于腾讯QQ软件和QQ的关系);
2、实例(instance):实例主要运行在内存当中(用户访问数据库只能通过实例访问硬盘中的数据);
3、SGA(System Global Area):系统全局区,是oracle instance的基本组成部分,在实例启动时分配,是一组包含一个oracle实例的数据和控制信息的共享内存结构,默认划分为总内存的40%;
4、数据库缓冲区缓存(db buffer cache):最常用的数据都会放到缓存中,读写速度会快很多,如果缓存中没有会到硬盘中读取然后保存到缓存中;
5、重做日志缓冲区(redo log buffer):是恢复数据的基础;记录用户操作的日志会写到redo log buffer中,之后再写入到硬盘中;
6、共享池(share pool):属于SGA,由库高速缓存(library cache)和数据字典高速缓存(data dictionary cache)组成;库高速缓存的目的是共享SQL和PL/SQL代码;数据字典高速缓存的目的是共享相关的数据文件、表、索引、列、用户、其他的数据对象的定义和权限信息
7、五大进程:(1)、DBWr:数据库写进程;作用是把数据库缓存区中的脏数据写入到硬盘中;
                                              (脏数据:在instance中没有保存到硬盘的数据,在硬盘中没有的数据称之为脏数据,脏数据会定期写入硬盘中)

                 (2)、LGWr:日志写进程;作用是把重做日志缓冲区的日志写入到硬盘中;
                     (3)、SMON:系统监视器;
                     (4)、PMON:监测进程;
                     (5)、CKPT:检查点;例如instance正在往硬盘中写数据,系统突然断电,只有一部分数据写进硬盘里还有一部分数据没有写进硬盘里就可以用CKPT检查点来查看哪些数据还没有写进硬盘里;
8、库中包含的数据类型:
(1)、数据文件
(2)、日志文件:重做日志非常重要的日志文件会归档到其他地方叫做归档日志;
(3)、控制文件:非常重要的文件,是oracle数据库的核心文件;
(4)、参数文件
9、oracle协议:ORACLE net/SQLnet类似于http/ftp等协议;
10、侦听器:主要用来配置网卡、IP、端口等,oracle默认端口:1521
11、会话(session):用户或者进程与数据库建立一个连接称之为session(一个用户通过会话与侦听器建立一个连接,侦听器再生成一个服务器进程与instance连接)
12、PGA(程序全局区):服务器进程也会消耗内存称之为PGA。










阅读(2235) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~