Chinaunix首页 | 论坛 | 博客
  • 博客访问: 427100
  • 博文数量: 239
  • 博客积分: 8010
  • 博客等级: 中将
  • 技术积分: 2431
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-02 21:12
文章分类
文章存档

2008年(239)

我的朋友

分类: Oracle

2008-06-18 00:38:52

系统

在有些ORACLE系统资料中,只是将启动的进程、分配的内存空间合称为实例,这种说法应该不是很确切。

ORACLE系统实例也是数据库系统的具体化,是用户根据自身需要建立的一个运行环境,并通过这个运行环境来管理和维护数据库中的数据。在这一点上,ORACLE系统的实例和其它数据库系统的实例完全一样。仅仅所不同的是,在并行运行环境下,多个ORACLE系统实例可以同时管理同一个数据库中的数据。因此,除了启动的进程、分配的内存空间之外,我们说ORACLE系统实例还包括设置运行环境的各种配置信息、存放数据的数据库等,只不过这个数据库被共享使用,可以归属到多个实例中去。

ORACLE数据库系统使用多实例单数据库模式,访问和管理同一个数据库的不同实例可以运行在不同的节点计算机上。系统采用多进程体系结构,所有的功能模块是使用进程来实现的。整个系统的体系结构见图1-4(图中只画出数据库的一个实例)。

一个ORACLE系统实例需要启动的进程包括:进程监控进程(PMON)、系统监控进程(SMON)、数据库书写器进程(DBWR)、日志书写器进程(LGWR)、检查点进程等,需要为实例分配的内存空间包括:程序全局区、系统全局区(共享池、缓冲区高速缓存、重做日志缓冲区等)。一个数据库的存储结构包括:参数文件、密码文件、数据文件、日志文件等,这些存储空间在数据库创建时建立,可以在运行过程中给数据库增加数据文件。

 

 

ORACLE系统实例的启动,可以分为以下两个步骤:

1)启动进程、分配内存空间。在这个启动过程中,系统根据配置信息,启动实例需要的各种进程,如:进程监控进程等;分配实例需要的进程专用内存(程序全局区)、共享内存(系统全局区)。

2)打开数据库。在这个过程中,系统会检查数据库的控制信息、数据的一致性。只有所有状态都正常,数据库才能被打开,用户才能进行数据的访问。

数据库中用来存放数据的表空间,建立在数据文件上,数据文件可以是操作系统文件、裸设备。

阅读(1044) | 评论(0) | 转发(0) |
0

上一篇:1.4.3 INFORMIX系统

下一篇:1.4.1 DB2系统

给主人留下些什么吧!~~