转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
Oracle 9i数据库服务器的体系结构         ★★★★

Oracle 9i数据库服务器的体系结构

作者:闵涛 文章来源:闵涛的学习笔记 点击数:724 更新时间:2009/4/22 22:02:02


2.4.1 进程结构
    Oracle 9i网络环境里共有两大类进程。
    1. 用户进程
    用户进程是在客户机内存上运行的程序,如客户机上运行的【SQL Plus】、【企业管理器】等。用户进程向服务器进程提出操作请求。
    2. 服务器进程
    主要的服务器进程如表2.5所示。
表2.5 Oracle 9i的主要后台支持进程

名称 主要作用 系统监控进程(SMON) 数据库系统启动时执行恢复性工作,对有故障数据库进行恢复 进程监控进程(PMON) 用于恢复失败的用户进程 数据库写入进程(DBWR) 将修改后的数据块内容写回数据库 日志写入进程(LGWR) 将内存中的日志内容写入日志文件 归档进程(ARCH) 当数据库服务器以归档方式运行时调用该进程完成日志归档 检查点进程(CKPT) 标识检查点,用于减少数据库恢复所需要的时间 恢复进程(RECO) 用于分布式数据库中的失败处理 锁进程(LCKn) 在并行服务器模式下确保数据的一致性 快照进程(SNPn) 进行快照刷新 调度进程(Dnnn) 负责把用户进程路由到可用的服务器进程进行处理

2.4.2 内存结构
    1. 系统全局区(SGA)
    SGA如图2.47所示。

    2. 程序全局区(PGA)
    PGA是数据库服务器内存中为单个用户进程分配的专用的内存区域,是用户进程私有的,不能共享。
2.4.3 数据库的逻辑结构
    Oracle 9i数据库的逻辑结构主要指从数据库使用者的角度来考查的数据库的组成,如图2.48所示。自下向上,数据库的逻辑结构共有6层。

    1. 数据块(Data Block)
    2. 数据区间(Data Extent)
    3. 数据段(Data Segment)
    4. 逻辑对象(Logic Object)
    5. 表空间(Tablespace)
    Oracle 9i安装完毕后自动建立9个默认的表空间,如表2.6所示。
表2.6 Oracle 9i数据库的默认表空间

名称 主要作用 CWMLITE 用于联机分析处理(OLAP) DRSYS 用于存放与工作空间设置有关的信息 EXAMPLE 实例表空间,存放实例信息 INDEX 索引表空间,存放数据库索引信息 SYSTEM 系统表空间,存放表空间名称、所含数据文件等管理信息 TEMP 临时表空间,存储临时表 TOOLS 工具表空间,存放数据库工具软件所需的数据库对象 UNDOTBS 回滚表空间,存放数据库恢复信息 USERS 用户表空间,存放用户私有信息

    6. 数据库(Database)
2.4.4 数据库的存储结构
    数据库的存储结构指逻辑结构在物理上是如何实现的,共有3层,如图2.49所示。

    1. 物理块
    2. 物理文件
    每个物理文件由若干个物理块组成,主要包括数据文件、控制文件和日志文件3类。
    数据文件:用于存放所有的数据,以DBF为扩展名。
    日志文件:记录了对数据库进行的所有操作,以LOG为扩展名。
    控制文件:记录了数据库所有文件的控制信息,以CTL为扩展名。
    以笔者的安装环境为例,【全局数据库名】为“myoracle.mynet”的数据库的主要物理文件存放在c:\oracle\oradata\myoracle下,如图2.50所示。

2.4.5 数据库服务器的总体结构
    Oracle 9i数据库服务器的总体结构如图2.51所示。



[系统软件]EXP-00008: ORACLE error 904 encountered的解决方…  [常用软件]PB7 连接 Oracle 的配置方法
[Web开发]oracle Export and Import 简介  [Web开发]ADO访问Oracle结果集的心得
[JAVA开发]JDBC+Hibernate将Blob数据写入Oracle  [JAVA开发]J2EE应用中与Oracle数据库的连接
[JAVA开发]Oracle Application Serve_  [其他]HP-UXrx2600B.11.22Uia64安装oracle9i9.2foria64手…
[其他]在RedhatEnterpriseserver3上安装oracle9iR2的注意…  [其他]PROC++批量导入导出ORACLE数据库表
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台