zoukankan      html  css  js  c++  java
  • oracle架构的基本内情知识(入门级)

     来源:网海拾贝




    进修oracle,最好起首体味Oracle的框架。如许对Oracle有一个团体的熟悉,有高高在上的传染感动

         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):系统改动号,一个由系统外部维护的序列号。当系统需求更新的时候自动增长,他是系统中维持数据的齐整性和递次规复的紧张标记。




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

  • 相关阅读:
    一个帖子掌握android所有控件、ProgressBar 、Android 动画效果、SQLite、四大组件、Android多媒体(转
    Android开发交流群
    我的程序里 《我的歌声里》程序员版
    《老罗Android开发视频教程安卓巴士》(Android 开发)
    #百度360大战# 我为什么要支持360
    安卓巴士移动开发者周刊第九期
    水杯题的非常好的解释
    [LeetCode] Jump Game
    [LeetCode] Longest Common Prefix
    [CareerCup][Google Interview] 寻找动态的中位数
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975919.html
Copyright © 2011-2022 走看看