第6章Oracle实例结构.PDFVIP

  • 2
  • 0
  • 约2.46万字
  • 约 15页
  • 2017-08-15 发布于上海
  • 举报
第6章Oracle实例结构

下载 第6章 Oracle 实例结构 本章要点: 介绍 定义实例 创建实例 O r a c l e实例的组成 事务剖析 监控实例 6.1 介绍 当有人谈到O r a c l e数据库时,很可能指的是整个 O r a c l e数据库管理系统( D B M S );但是 作为一个专业的O r a c l e数据库人员,你必须认识到数据库和实例二者之间的重大区别—一个 经常使非O r a c l e 的系统管理人员混淆的区别。本章将探讨 O r a c l e实例的结构和构造,在下一章 将继续从更深层次探讨 O r a c l e关系型数据库管理系统( R D B M S )。为了避免混淆,R D B M S这 个术语用来描述由O r a c l e数据库和实例组成的整个数据管理服务器。本章还将详细地讨论实例 何时和如何产生。 6.2 定义实例 为提供O r a c l e客户所期望的不同程度的服务、灵活性与性能,数据库的许多工作由实例完 成,实例是一系列复杂的内存结构和操作系统进程。除非使用并行 O r a c l e服务器选项,否则每 个O r a c l e 数据库都有一个实例与之相关,一个数据库被唯一的一个实例装载。实例结构允许 R D B M S 同时对来自多个用户的不同种类事务的请求提供服务,与此同时提供一流的性能、容 错性、数据的一致性和安全性。 注意 本章定义的术语“进程”是指在没有用户干预的情况下正在运行的任务。你的操 作系统可能将之称作“进程”,或者使用其他术语,例如任务、作业、线程和其他类似 的术语。 在U N I X 实现多任务操作系统后,实例是松散的结构方式。在一起工作的离散的进程在实 现实例的目标的R D B M S 中完成指定的任务。每一个进程都有各自的一个内存块,该内存块用 于保存私有变量、地址堆栈和其他运行时的信息。进程间使用公共共享区并在公共共享区内 完成它们的工作。公共共享区是能够在同一时间内被不同程序和不同进程读写的一块内存区。 该内存块称为系统全局区( S G A )。 注意 因为SGA驻留在一个共享内存段中,所以它经常被称作共享全局区。 你可以认为后台进程就像数据库的手,直接处理数据库的组件;你也可以认为 S G A就像 大脑,在必要时间接地调度手处理它们的信息与存储检索。 S G A参与发生在数据库中全部的 第6章计Oracle实例结构计计49 下载 信息和服务器的处理。 注意 单用户的Oracle配置(例如 Personal Oracle Lite ),不使用多进程执行数据库的功 能。相反,所有的数据库功能由一个O r a c l e进程完成。由于这个原因,单用户也称为单 进程Oracle。 6.3 创建实例 打开一个O r a c l e数据库包括以下三步: 1)创建一个O r a c l e实例(非安装阶段)。 2 )由实例安装数据库(安装阶段)。 3 )打开数据库(打开阶段)。 O r a c l e实例在数据库启动的非安装阶段创建。当数据库经过非安装阶段时,读取 i n i t . o r a参 数文件,启动后台进程,初始化系统全局区( S G A )。i n i t . o r a文件定义了实例的配置,包括内 存结构的大小和启动后台进程的数量和类型等。实例名根据环境变量 O r a c l e _ S I D设置,它不 一定要与打开的数据库名称相同(但是习惯上通常如此)。下一阶段称为安装阶段。i n i t . o r a文 件中的控制文件参数值决定数据库的安装实例。在安装阶段,读取控制文件并使其成为可访 问的,可以对控制文件内存储的数据进行查询和修改。最后的阶段就是打开数据库。在这一 阶段,其名字存储在控制文件中的数据库文件以排它使用方式被实例锁定,使数据库能够被 普通用户访问。打开是数据库的正常操作状态。在数据库打开之前,只有 D B A 能访问数据库, 且只能通过服务器管理器对其进行访问。 为了改变数据库的操作状态,必须作为

文档评论(0)

1亿VIP精品文档

相关文档