首页 > 代码库 > oracle 数据库的体系结构和学习路线

oracle 数据库的体系结构和学习路线

1.什么关系型数据库?

基于关系模型建立的数据库,二维表来保存数据的模型就是关系模型

Oracle,MySQL,SQLServer

2.什么是NoSQL数据库?

Key-Value保存数据库 

HBase , Redis

 

3 .oracle数据库基本概念

(1) 一个oracle数据库和多个oracle实例

   什么是数据库? 一个物理概念,硬盘上存储的文件

   什么是实例?    把数据库的文件在内存中的镜像

   集群(RAC:real  application cluster)?    一个数据库对应多个实例

技术分享

 

4.oracle 的体系结构

 (1)存储结构

    (*)物理存储结构 : 磁盘上的文件

         <1>数据文件 : *.dbf   保存的数据

              (*)必须存在  

                   system:关键信息  

                   sysaux:系统辅助数据文件,比如:AWR信息

                   undotbs:还原数据(还原表空间)重要   回滚操作的数据(历史数据)

                    temp:临时数据  比如:排序,临时表

              (*)可选  用户数据文件 users01.dbf,example01.dbf

         <2>日志文件 : *.log   事务相关操作的日志 

技术分享

 

         <3>控制文件:*。ctl   相当与配置文件

                 (1)记录了数据文件dbf和日志文件log的位置

                 (2)记录了RMAN备份的元信息

         <4>参数文件:启动过程中的初始化参数 pfile <文本文件 9i>和spfile<二进制文件 10g,11g.12g>     

show  parameter spfile ;
-- pfile和spfile相互转换
create pfile=/home/oracle/pfile.ora  from spfile;

          <5>归档日志:日志文件归档->换一个地方存储

         <6>备份文件RMAN: (*)备份集,default (*)镜像拷贝

          <7>口令文件:

          <8>告警日志文件 : alert_orcl.log       trc跟踪日志文件  trm 跟踪信息元数据

-- 存储位置
show parameter dump;

    (*)逻辑存储结构

        表空间:一个表空间可以有多个数据文件

  段 segment: 一个表就是一个段 ,表段和索引段

  区 extent: 分配空间的最小单位

  块 block: 存储的最小单位 8k  

-- 块的大小
show parameter db_block_size;

 (2)进程结构

  1DBWn  数据库写进程

        2.LGWR 写日志

        3 客户端进程

        4.CKPT :检查点进程

        5.PMON :进程监视器

         6.SMON :system monitor  (关闭oracle最快的方式:kill -9 smon_pid)

技术分享

 

 (3)内存结构

       (*)SGA 

       (*)PGA

技术分享

 

SGA和PGA大小设置 :

-- sga=0 sga由数据库自己决定
show parameter sga;
-- pga=0 大小由数据库自己决定
show parameter pga;

-- 自动内存管理

 

oracle 数据库的体系结构和学习路线