zoukankan      html  css  js  c++  java
  • oracle架构的根柢根基常识

     来历:CSDN 




     1、物理构造(由节制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件构成)
      

      一个数据库中的数据存储在磁盘上物理文件,被运用时,调入内存。
      
      其中节制文件、数据文件、重做日志文件、跟踪文件及正告日志(trace files,alert files)属于数据库文件;
      
      参数文件(parameter file)口令文件(password file)长短数据库文件
      
      1.1数据文件:存储数据的文件.数据文件范例地代表了遵照他们运用的磁盘空间和数量所决议的一个Oracle数据库的容积。
      
      由于功能缘由,每一品种型的数据放在照应的一个或一系列文件中,将这些文件放在不合的磁盘中。
      
      types:
      .data dictionary  .data
      .redo data     .index
      .temporary data   等等
      
      1.2节制文件:包孕维护和验证数据库残缺性的需要信息、譬喻,节制文件用于辨认数据文件和重做日志文件,一个数据库至多需要一个节制文件.
      
      节制文件内容
      
      。数据库名
      。表空间信息
      。所有数据文件的名字和位置
      。全数redo日志文件的名字和位置
      。往后的日志序列号
      。检查核信息
      。关于redo日志和归档的往后形态信息
      
      节制文件的运用历程
      
      节制文件把Oracle指点到数据库文件的别的部分。启动一个实例时,Oracle 从参数文件中读取节制文件的名字和位置。安设数据库时,Oracle 翻开节制文件。终极翻开数据库时,Oracle 从节制文件中读取数据文件的列表并翻开其中的每个文件。
      
      1.3重做日志文件:含对数据库所做的更改纪录,这样万一呈现缝隙可以启用数据恢复。一个数据库至多需要两个重做日志文件.
      
      1.4 跟踪文件及正告日志(Trace Files and Alert Files)
      
      在instance 中运转的每一个靠山历程都有一个跟踪文件(trace file)与之相连。Trace file 记载靠山历程所遇到的严正事务的信息。
      
      正告日志( Alert Log)是一种非凡的跟踪文件,每个数据库都有一个跟踪文件,同步记载数据库的消息和错误.
      
      1.5参数文件:包孕大批影响Oracle数据库实例服从的设定,如以下设定:
      
      。数据库节制文件的定位
      。Oracle用来缓存从磁盘上读取的数据的内存数量
      。默许的优化法度的选择.
      
      和数据库文件相干,实行两个次要的服从
      
      1〉为数据库指出节制文件
      2〉为数据库指出归档日志的目标
      
      1.6归档文件:是重做日志文件的脱机正本,这些正本可以唐塞从介质失败中进行恢复很需要。
      
      1.7口令文件:认证哪些用户有权限启动和封锁Oracle例程.
      
      2、逻辑构造(表空间、段、区、块)
      
      表空间:是数据库中的基础逻辑构造,一系列数据文件的调集。
      
      段:是对象在数据库中占用的空间.
      
      区:是为数据一次性预留的一个较年夜的存储空间.
      
      块:ORACLE最基础的存储单元,在建立数据库的时辰指定.
      
      3、内存分派(SGA和PGA)
      
      SGA:是用于存储数据库信息的内存区,该信息为数据库历程所共享。它包孕Oracle 效力器的数据和节制信息,它是在Oracle效力器所驻留的策画机的实际内存中得以分派,假若实际内存不足再往虚构内存中写。
      
      PGA:包孕单个效力器历程或单个靠山历程的数据和节制信息,与几个历程共享的SGA 正相反,PGA 是只被一个历程运用的地域,PGA 在创建历程时分派,在停止历程时收受担当.
      
      4、靠山历程
      
      包孕数据写历程(Database Writer,DBWR)、日志写历程(Log Writer,LGWR)、体系监控(System Monitor,SMON)、历程监控(Process Monitor,PMON)、检查核历程(Checkpoint Process,CKPT)、归档历程、效力历程、用户历程)
      
      数据写历程:负责将更改的数据从数据库缓冲区高速缓存写入数据文件
      
      日志写历程:将重做日志缓冲区中的更改写入在线重做日志文件
      
      体系监控:检查数据库的不合性若有需要还会在数据库翻开时启动数据库的恢复
      
      历程监控:负责在一个Oracle 历程失败时清理本钱
      
      检查核历程:负责在每当缓冲区高速缓存中的更改永远地纪录在数据库中时,更新节制文件和数据文件中的数据库形态信息。该历程在检查核呈现时,对全数数据文件的题目进行点窜,指示该检查核。在常日的形态下,该任务由LGWR实行。但是,假若检查核领略地低落体系功能时,可使CKPT历程运转,将原因由LGWR历程实行的检查核的任务别离出来,
      
      由CKPT历程完成。唐塞很多使用形态,CKPT历程是不需要的。只要当数据库有很多半据文件,LGWR在检查核时领略地低落功能才使CKPT运转。CKPT历程不将块写入磁盘,该任务是由DBWR完成的。 init.ora文件中 CHECKPOINT_PROCESS 参数节制CKPT历程的使能或使不克不及。缺省时为FALSE,即为使不克不及。
      
      归档历程:在每次日志切换时把已满的日志组进行备份或归档
      
      效力历程:用户历程效力。
      
      用户历程:在客户端,负责将用户的SQL语句传递给效力历程,并从效力器段拿回查询数据。
      
      5、SCN(System ChangeNumber):
      
      体系转变号,一个由体系外部维护的序列号。当体系需要更新的时辰自动添加,他是体系中维持数据的不合性和递次恢复的次要标志。



    版权声明: 原创作品,批准转载,转载时请务必以超链接情势标明文章 原始因由 、作者信息和本声明。不然将究查法律责任。

  • 相关阅读:
    query compiler
    non-deterministic-turing-machine
    What-are-P-NP-NP-complete-and-NP-hard
    查询优化器的算法
    Redis 和 I/O 多路复用
    Linux aio
    MySQL 的那些网络超时错误
    MYSQL performance
    jvmti
    JVM Troubleshooting
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976274.html
Copyright © 2011-2022 走看看