oracle基本学习笔记1

来源:互联网 发布:java四大作用域举例 编辑:程序博客网 时间:2024/06/05 19:24
要开始系统学习些基本的ORACLE知识了,虽然不是DBA,但这次还是想把一些基本的知识学好,于是打算笔记之,做个提纲,太具体的
内容就不列出来了,只列要点

一   oracle由例程
      例程包括 内存结构和后台进程

       内存结构包括:
        A  数据高速缓存
             存放最近访问的数据块信息,10G中,使用db_cache_size和db_nk_cache_size来定义.使用LRU排队的原理来管理缓存。数据缓冲区
又分为:脏缓冲区,空闲缓冲区,忙缓冲区。
        
 
        B  重做日志缓冲区
      由很多重做记录组成。初始参数由log_buffer定义,执行DDL,或DML时,首先将事务变化放到重做日志缓冲区,然后才去修改数据高速缓存。
        C   共享池
          共享池存放最近执行的SQL语句和数据字典信息,由以下几部分组成

          1 库高速缓存
               用于存放最近执行的SQL信息,包含许多上下文区,每个上下文区都包含相应的SQL语句执行计划。
     
      这三部分又统称SGA(System global Area),由所有用户进程共享的区域。此外SGA还包括大缓冲池和JAVA池。

    后台进程包括:
      A SMON:用来做例程恢复,比如运行过程中出现了故障,断电等,后台进程会进行恢复。
     B  PMON:监视服务器进程的执行,并在服务器进程失败时清楚服务器进程
     C  DBWR:将数据高速缓冲的脏缓冲区的数据写入数据文件中。
     D  LGWR:将重做日志缓冲区的记录全部写入重做日志文件中
     E CKPT:检查点。当发出检查点时,DBWR,LGWR也会一起工作,以保证数据文件,控制文件,重做日志一直。
    D  ARCH:在archivelog模式下,将重做日志的事务变化复制到归档日志中

     而PGA  存放服务器进程的数据和控制信息,独立于SGA的内存区域,当用户进程连接到ORACLE时,会为每个服务器进程
分配对应的PGA。PGA组成为:
        1 排序区
         2  会话信息
        3  游标状态
       4   堆栈空间


二 数据库物理组成
        1、数据库文件:包括数据,数据字典,用户数据 ,UNDO数据等
         2 重做日志(注意:数据库至少需要两个重做日志,循环使用)
        3  控制文件:记录了数据文件的位置及大小,重做日志文件的位置及大小,数据库名称及创建时间,以及日志序列号

    其他还有归档日志,参数文件,口令文件,预警文件,后台进程跟踪文件,服务器进程跟踪文件。

三 数据库逻辑结构
         1 表空间,建议将不同类型的数据部署到不同的表空间
         2 段:用来存储特定的逻辑对象的所有数据,包括:表段,索引段,临时段,UNDO段
         3 区:ORACLE进行空间分配的逻辑单元,由相领的数据块组成。
         4  oracle:块:oracle在数据文件上执行I/O操作的最小单位,尺寸为OS块的整数倍。

四  oracle的连接:
       当在客户端运行应用程序时,会启动用户进程,当连接到ORACLE时,ORACLE在服务端会产生一个新的进程,叫服务器进程,两者一一对应
     一个SQL语句的执行需要经过解析、执行,提取数据三个过程
原创粉丝点击