oracle概述

1、 Oracle数据库概念(作用):分析数据库组成、工作过程与原理,以及数据在数据库中的组织与管理机制。

2、 Oracle数据库的三个重要概念

(1) 实例:指一组Oracle后台进程以及在服务器中分配的共享内存区域用于管理和控制数据库。可进一步划分为系统全局区(SGA)、后台进程(PMON、SMON)

      系统全局区(SGA)主要由高速数据缓冲区、共享池、重要日志缓存区、java池和大型池等内存结构组成。

      重要日志缓冲区:存放对数据库进行修改操作时所产生的日志信息

      共享池:包含高速缓冲区和字典高速缓冲区

 注:共享池并非越大越好

      大型池:非必要内存结构、目的减轻共享池的访问压力。

      Java池:提供内存空间给java虚拟机

      流池:用于数据库与数据库之间进行信息共享

(2) 数据库:由基于磁盘的数据文件、控制文件、日志文件、参数文件和归档日志文件等组成的物理文件集合。 存储数据,为实例提供数据

         而其存储数据方式称为存储结构,该存储结构分为逻辑存储结构和物理存储结构。

         逻辑存储结构:用于描述Oracle内部组织和管理数据 

        方式(主要由表空间<数据库最大逻辑划分区域>、段、区  

        域和数据块<是逻辑存储结构最小的逻辑单位>组成)

表空间分类:

SYSTEM表空间:系统表空间,存放Oracle系统内部表和数据字典的数据。

SYSAUX表空间:辅助表空间,存储除数据字典以外的数据对象。

UODO表空间:撤销表空间,存储撤销信息的表空间。

USERS表空间:用户表空间,Oracle建议使用,顾名思义。

      注:数据区与数据块<组成块头、表目录、行目录、空余空间、行数据>的区别:一组连续的数据块组成数据区,数据区是表中数据增长的基本单位。而多个数据区组成段,段通常分四类:数据段、索引段、回滚段、临时段。

              物理存储结构:用于展示Oracle在操作系统中的物理文件组成情况。可分类为:

              数据文件:用于保存用户应用程序数据和Oracle系统内部数据文件。细分为三类:系统数据文件、撤销数据文件、用户数据文件

              控制文件:记录数据库物理结构

:每个数据至少有一个控制文件、一个数据库可以同时控制拥有多个控制文件,但一个控制文件只能属于一个数据库。

日志文件:主要记录着对数据库修改。可细分:重要日志文件和归档日子文件,归档日志文件可在分为归档模式和非归档模式。

服务器参数文件SPFILE:用来记录Oracle数据库的基本参数信息

      注:查看服务器参数:show parameter

            修改服务器参数:alter system修改的参数文件,所有用户都会生效

alter session修改的参数文件,只对当前 session生效 

 密码文件、警告文件和跟踪文件:顾名思义

(3) 数据库服务器:指管理数据库的各种软件工具、实例及数据库3个部分。

Oracle数据库服务器主要由是实例、数据库、程序全局区和前台进程。

程序全局区(PGA)也称为用户进程全局区:可分为私有SQL区<还可分为静态区、动态区>和会话区。

          私有SQL区:用于存储变量以及SQL语句运行时的内存结构信息。

          前台进程:包含用户进程和服务进程

          用户进程两个重要概念:连接和会话

               连接:用户进程和实例之间建立的通信渠道,此渠道通过操作系统上相关的通信机制或网络连接来实现。

               会话:用户进程和实例之间建立连接后形成的用户与实例之间的交互方式。

           服务器进程:用于处理用户会话过程中向数据库实例发出的SQL语句或SQL*Plus命令,它可分为专用服务器模式和共享服务器模式。

后台进程:一组基于Oracle服务器端的后台程序,是Oracle实例的重要组成部分。

     SMON:系统监控进程

     PMON:进程监控进程

     DBWR:数据写入进程

     LGWR:日志写入进程

     CKPT: 检查点进程

前五个后台必须启动,否则将导致数据库实例崩溃。

     ARCH:归档进程

     LCKN:锁定进程

     RECO:恢复进程

     DNNN:调度进程

     SNPN:快照进程

注:启动Oracle数据库服务器实际上是在服务器的内存中创建一个Oracle实例,用此访问和控制硬盘上的数据文件。

你可能感兴趣的:(oracle)