当前位置:七道奇文章资讯数据防范Oracle防范
日期:2012-04-14 04:51:00  来源:本站整理

<b>Oracle体系构造介绍</b>[Oracle防范]

赞助商链接



  本文“<b>Oracle体系构造介绍</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

  在学习oracle中,体系构造是重中之重,掌握的越深化越好.在实际工作碰到疑问问题,其实都可以归结到体系构造中来注释,所以我们按照下面的示图理解一下oracle体系构造.

  1.Summarize

  按照示图,便于我们记忆,示图分三部份构成,左侧User Process、Server Process、PGA可以看做成Clinet端,上面的实例(Instance)和下面的数据库(Database)及参数文件(parameter file)、密码文件(password file)和归档日记文件(archived logfiles)构成Oracle Server,所以整个示图可以理解成一个C/S架构. Oracle Server由两个实体构成:实例(instance)与数据库(database).这两个实体是独立的,不过衔接在一同.在数据库成立历程中,实例首先被成立,然后才成立数据库.在典型的单实例环境中,实例与数据库的关系是一对一的,一个实例衔接一个数据库,实例与数据库也可以是多对一的关系,即差别计算机上的多个实例翻开同享磁盘系统上的一个公用数据库.这种多对一关系被称为实际利用聚集(Real Application Clusters,RAC)RAC极大提高了数据库的性能、容错与可伸缩性(大概耗费更多的存储空间)并且是oracle网格(grid)概念的必备部份.

  2.Client端

  在Client端的作用是若何从客户端成立服务器进程与数据库举行交互的历程.

  2.1 User process

  用户运行一个利用程序时与Oracle数据库进程交互(比方:sql/plus)时,oracle成立一个用户进程来运行用户的利用程序.

  2.2 Server process

Server Process是用来处理衔接到实例的用户进程(User Process)提交的恳求.当利用程序与Oracle服务器运行在同一台机械上时,某些用户进程(User Process)可以与Server Process归并为同一个进程,即便减小系统开销.从逻辑层面来说,用户进程必必要通过一个Server Process来同Oracle举行通信的.(只不过有些时刻在同一台机械的时刻,某些User Process和Server Process会归并罢了) 2.3 PGA

  PGA(ProgramGlobal Area)程序全局区,是用户进程衔接到数据库并成立一个会话时,由Oracle服务器进程分配的专门用于当前用户会话的内存区,该区域是私有的. 为每个用户衔接Oracle数据库保存的内存 当进程成立时分配 进程完毕后被释放 只能被一个进程利用 参数:PGA_AGGREGATE_TARGET指定PGA的总共大小

  3. Database

  "3+3"构造,3个必要文件+3个可选文件.

  3.1 Data files

  内容:

  1)用户数据:用户表、DML语句可调整;

  2)数据字典数据:数据字典表记录DB构造、只读不可改正、DDL语句调整

  3)真实看到的文件

  作用:

  读取数据

  特点:

  1)至少包含一个SYSTEM表空间、DDL语言

  2)各种差别表空间数据字典信息

  3)我的数据保存在表空间上,表空间是以多个数据文件的情势表现的.

  3.2 Control files

  内容:

  1)DB基本信息:DBID

  2)DB构造信息

  3)最后一次同步的SCN信息

  3.1)同步:内存区域database buffer cache的脏数据写出磁盘

  3.2)SCN:(system change number),时间轴、生命线

  4)当前日记序列号

  5)RMAN备份信息

  作用:

  1)记录数据库基本信息

  2)记录内存下一些信息

  特点:

  1)大小普通不变(固定部份、可变部份)

  2)个数,一个便可,分类存放

  3.3 Redo log files

  内容:

  按时间次序记录着DB中的改变(redoentry条目),数据块改变就会生成redo

  作用:

  供应数据的可恢复性

  特点:

  1)大小不变

  2)次序写

  3)容量有限,循环覆写

  4)至少两组日记,日记成员冗余

  5)供应恢复的手段

  3.4 Parameter file

  内容:

  1)记录那些定制的DB参数

  2)参数默许值

  3)pfile:需求重启实例和spfile

  作用:

  定义数据库实例的属性

  特点:

  两种范例参数的特点

  3.5 Password file

  内容:

  特权身份用户的口令

  作用:

  用于特权身份用户登录的考证

  特点:

  1)操作系统、密码认证方法登录数据库

  2)特高、特权身份登录到数据库实例启动数据库,跳过了数据字典的考证

  3)O7:Oracle 7版本,启用普通身份登录

  3.6 Archived logfiles

  内容:

  重做日记(redo log)历史

  作用:

  1)长期保存日记以便恢复

  2)保证redo log不丧失

  特点:

  1)个数=当前日记数-1

  2)大小<=在线日记文件大小

  3)命名需求具有唯一性:序列号、RAC节点号

  4)离线文件可通过操作系统号令管理

  4. Instance

  实例由存储构造和进程构成,并且只短暂存在于RAM和CPU中.

  4.1 SGA

  内存构造包含两个部份

  1)系统全局(SGA):在实例启动时刻分配,是Oracle实例的底子组件.

  2)程序全局(PGA):当服务器进程生成份配.

4.1.1 Shared Pool

  用于存储:

  1)近来履行的SQL语句

  2)近来利用的数据定义

  由两个与性能相关的部份构成:

  1)库缓存

  2)数据字典缓存

  由参数SHARED_POOL_SIZE决意大小

  4.1.1.1 Library Cache

  1.1)存储近来利用的SQL和PL/SQL语句的信息(软解析,缓存一次多次利用)

  1.2)同享常用的语句

  1.3)管理上遵守LRU法则

  1.4)包含两个部份

  1.4.1)同享SQL区

  1.4.2)同享PL/SQL区

  1.5)大小由Shared Pool的大小决意

  4.1.1.2 Data Dictionary Cache

  2.1)存储在数据库中近来利用的定义

  2.2)包含数据文件、表、索引、列、用户、权限和其他的数据库对象

  2.3)在解析阶段,服务器进程查找数据字典去考证对象的名字以及能否是合理拜候

  2.4)关于查询和DML语句,假如数据字典的信息在缓存中可以提高呼应时间

  2.5)大小由Shared Pool的大小决意

  4.1.2 Database Buffer Cache

  1)存储从数据文件中得到的数据块的镜像

  2)当获得和更新数据的时刻可以大幅度的提高性能

  3)管理上遵守LRU法则

  4)参数DB_BLOCK_SIZE其块的大小

  5)包含以下独立的子缓存:

  DB_CACHE_SIZE

  DB_KEEP_CACHE_SIZE

  DB_RECYCLE_CACHE_SIZE

  6)可以动态的调整大小

  4.1.3 Redo Log Buffer

  1)记录全部数据库的块改变

  2)主要的目的是用于恢复

  3)大小由参数LOG_BUFFER(不可动态调整)决意

  4.1.4 Large Pool

  1)是系统全局区中可选的一个部份

  2)用于:

  2.1)RMAN备份恢复操作

  2.2)I/0并行进程

  2.3)同享服务器的会话内存(UGA),以减轻在同享池中的负担

  3)大小由参数LARGE_POOL_SIZE决意

  4)可以被动态的改变大小

  4.1.5 Java Pool

  1)Java号令的解析

  2)假如要安装和利用Java

  3)大小由参数JAVA_POOL_SIZE决意,假如granule是4M,默许是24M,granule是16M,默许大小是32M

  4.1.6 Streams Pool

  流相关的数据在流池中,提高缓存效果.目前oracle较为弱化,提高采取Oracle Golden Gate(OGG),高级复制功效.

  4.2Process structure

  Oracle有以下几种进程:

  1)用户进程:在用户衔接数据时产生

  2)服务器进程:当衔接到Oracle实例并且用户成立会话的时刻产生

  3)后台进程:Oracle实例启动的时刻产生

  4)保持物理和内存之间的接洽

  4.1)必必要有的后台进程:DBWn、PMON、CKPT、LGWR、SMON

  4.2)可选的后台进程:ARCn、CJQn、Jnnn、RECO、MMAN、MMON、Snnn、Dnnn、Pnnn

  4.2.1 PMON

  PMON(进程监测进程):

  1)排除失利的进程

  1.1)回滚事件

  1.2)释放锁

  1.3)释放其他资源

  1.4)重启死掉的dispatchers

  1.5)动态注册监听器

  4.2.2 SMON

  SMON(系统检测进程)作用:

  1)实例恢复:

  1.1)前滚全部重做日记中的改变

  1.2)翻开数据库为了用户能拜候

  1.3)回滚没有提交的事件

  2)释放暂时表空间(deallocated)

  4.2.3 DBWR

  DBWn(数据库写进程)写的条件:

  1)发生查抄点

  2)脏缓存到达限制(1/4满)

  3)没有安闲的缓存

  4)超时发生

  5)RACping恳求(8i)

  6)表空间离线

  7)表空间只读

  8)热备份表空间开始行动

  9)表被删除大概截断

4.2.4 LGWR

  LGWR(日记写进程)的条件:

  1)commit的时刻

  2)到达三分之一满

  3)日记的大小到1M

  4)每隔三秒

  5)在DBWn进程写之前

  4.2.5 CKPT

  CKPT(查抄点进程)作用:

  1)给DBWn信号

  2)更新数据文件头

  3)更新掌握文件

4.2.6 ARCn

  ARCn(归档进程):

  1)可选的后台进程

  2)当启用归档方法后自动归档重做日记文件

  向Secooler致敬!Johnson12.4.10


  以上是“<b>Oracle体系构造介绍</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .