没有合适的资源?快使用搜索试试~ 我知道了~
老二牛车第一章理论课Oracle入门
4星 · 超过85%的资源 需积分: 10 1 下载量 83 浏览量
2014-11-08
14:09:50
上传
评论
收藏 2.07MB PDF 举报
温馨提示
试读
45页
老二牛车教育第一章理论课Oracle入门 pdf
资源推荐
资源详情
资源评论
《Oracle 数据库应用 》理论课
Oracle 入门
本章技能目标
了解 Oracle 体系结构的各种组件
掌握 Oracle 中的基本用户管理
了解 Oracle 的工具
了解 Oracle 的安装和卸载
1. Oracle 数据库简介
Oracle 是一个生产中间件和数据库的较大的生产商,Oracle 原本的含义:“神喻”,指的是神说
的话。中国在商朝的时代,把一些刻龟壳上的文字当成是上天的指示,所以在中国将 Oracle 也翻译
成“甲骨文”。
Oracle 公司的发展实际上还是依靠了 IBM 公司。
Oracle 的创始人:Larry Ellison,创办了 Oracle 公司。
本教材使用的 Oracle 使用的是 10g 版本,Oracle 中的主要版本分为以下几个:
Oracle8
Oracle8i:i,Internet,表示此时 Oracle 公司正式开始进军互联网
Oracle9i:Oracle9i 和 8i 相比是非常相似的
Oracle10g:g,表示网格技术
例如:以 baidu 搜索为准,现在想使用一个软件,但是此软件在离自己非常近的地方就存在了
下载地址,但是与自己非常远的地方存在一个下载地址,那么有没有可能现在通过搜索引擎没有搜
索到离自己近的下载,而是使用了更远的下载。那么这样一来肯定会造成资源的浪费。
所以新的网格概念就是将网络划分成一个个的网格,通过网格表示一个区域。
世界 500 强的公司大部分都是使用的 Oracle。Oracle 数据库基于客户端/服务器技术,数据库服务
器对数据库表进行最佳管理,处理多个客户端对同一数据的并发访问。全面地保持数据完整性,并
控制数据库访问权限等安全性需求.
Oracle 数据库的主要特点:
Oracle 是对象关系型的数据库管理系统 (ORDBMS),既提供关系数据库系统的功能,又提供
面向对象的数据库系统功能,并且提高了数据的完整性。
Oracle 在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛
Oracle 入门
- 2 -
Oracle 在数据安全性与数据完整性控制方面性能优越
Oracle 具备跨操作系统、跨硬件平台的数据互操作能力
2. Oracle 体系结构
数据库的体系结构是指数据库的组成、工作过程与原理,以及数据在数据库中的组织与管
理机制。
要了解 Oracle 数据库体系结构,必须理解 Oracle 系统的重要概念和主要组件。
2.1 Oracle 服务器
Oracle 服务器提供开放、全面和综合的信息管理,它由 Oracle 数据库和 Oracle 实例组
成。Oracle 数据库是一个数据的集合,该集合被视为一个逻辑单元,在一个装有 Oracle 数据
库的服务器上,必须运行一系列进程来管理该数据库。这些进程使用大块的内存。这些内存
块分别具有特定任务相关的用途。
管理数据库的后台进程和内存结构的集合称为 Oracle 实例。如果要访问数据库中的数
据,就需要启动该实例。每个运行的 Oracle 数据库都与一个 Oracle 实例相关联。
2.2 Oracle 主要组件
Oracle 体系结构包含一系列组件。下图显示了 Oracle 体系结构中的主要组件。
Oracle 体系结构中的主要组件
Oracle 入门
- 3 -
实例,用户进程和服务器进程驻留在内存中,而所有其他文件都存储在硬盘上。
以下介绍 Oracle 体系结构的一些重要概念。
1. Oracle 实例:
Oracle 实例是后台进程和内存结构的集合,必须启动实例才能访问数据库中的数据。Oracle
实例启动时,将分配一个系统全局区(SGA)并启动一系列 Orcale 后台进程。每一个后台进程在数
据库中执行不同的任务。一个实例只能打开并使用一个数据库。
2. Oracle 数据库:
Oracle 数据库由操作系统文件组成,这些文件也称为数据库文件,为数据库信息提供实际物理
存储区,数据库文件用于确保数据的一致性,并在实例失败时恢复数据。
数据库主要用于存储和检索相关信息。Oracle 数据库包括逻辑结构和物理结构。物理结构包括
数据库中的一组操作系统文件。逻辑结构指数据库创建之后形成的逻辑概念之间的关系。
3. 会话:
会话是用户与 Oracle 服务器的单个连接。当用户与服务器建立连接时创建会话,当用户与服
务器断开连接时关闭会话。当一个数据库用户同时用多个不同的应用程序或从多个终端连接服
务器时,则为该用户创建多个并行的会话。
4. Oracle 实例内存结构
Oracle 的内存结构包含以下两个内存区:
系统全局区 (SGA) :实例启动时分配该内存区,是 Oracle 实例的一个基本组件。
程序全局区 (PGA) :当服务器进程启动时分配程序全局区。
下面介绍系统全局区 。
Oracle 实例的 SGA(SYSTEM GLOBAL AREA)又称为共享全局区,它用来存储数据库信息。
并由多个数据库进程共享,当数据库实例启动时,SGA 的内存被自动分配。SGA 是数据库中占用服务
器内存最大的一个区域,同时也是影响数据库性能的一个重要指标。
SGA 按照用途得不同分为:共享池 ,数据缓冲区 ,日志缓冲区
共享池
共享池是对 SQL、PL/SQL 程序进行语法分析、编译、执行的内存区域。共享池由库缓存和
数据字典缓存组成。其中,库缓存含有最近执行的 SQL,PL/SQL 语句的分析码和执行计划。
数据字典缓存含有从数据字典中得到的标,索引,列定义和权限等信息。如果共享池太小,
则运行 SQL,PL/SQL 程序所用的时间就会较长,影响数据库的性能。
共享池环境包含两种结构:固定结构和可变结构。固定结构相对保持恒定大小,一般不会
改变,而可变结构则根据用户和程序的需要增大或缩小。
数据缓冲区
数据缓冲区用于存储从磁盘数据文件中读入的数据,所有用户共享。数据被修改时,首先
要从数据文件中取出,存储于数据缓存区中。修改的数据,插入的数据被存储与数据缓存
区中,修改完成和其它条件满足时,数据被写入数据文件。
Oracle 入门
- 4 -
Oracle 服务器进程处理一个查询时将读入的数据保存在数据缓冲区中,当后续的请求需要
这些数据时可以在内存中找到,不需要再从磁盘读取,提高了读取速度。数据缓冲区的大
小对数据库的读取速度有直接的影响。
日志缓冲区
日志记录数据库的所有修改信息,主要用于恢复操作。日志信息首先产生于日志缓冲区。
日志信息首先产生于日志缓存区,当日志缓冲区的日志数据达到一定数量时,由后台进程
将日志数据写入日志文件中。相对来说,日志缓冲区对数据库的性能影响较小。
接下来介绍程序全局区(PGA)
程序全局区(Program Global Area PGA)包含单个服务器进程所需的数据和控制信息。PGA
是在用户进程连接到数据库并创建一个会话时自动分配的,该区保存每个与 Oracle 数据库
连接的用户进程所需的信息。PGA 为非共享区,只能单个进程使用,当一个用户会话结束,
PGA 释放
5. Oracle 实例进程结构
Oracle 实例有几种不同类型的进程,它们是:用户进程 ,服务器进程 ,后台进程 。
接下来分别对这些进程加以讨论。
用户进程:此进程在数据库用户请求连接 Oracle 服务器时启动。
如启动 sqlPlus 时,系统自动建立一个用户进程。
服务器进程:此进程在用户建立会话并连接 Oracle 实例时启动。
和用户进程通信,并为所连接的用户请求服务。服务器进程直接与 Oracle 数据库交互,
实现调用和返回数据。
后台进程是 Oracle 数据库为了保持最佳系统性能和协调多个用户请求而设置的。 Oracle 实例
启动时即创建一系列后台进程
以下是几个重要的 Oracle 后台进程:
进程监控(PMON)
PMON 进程在用户进程出现故障时执行进程恢复,包括下列任务。
释放所有当前挂起的锁。
回滚用户当前事务处理。
释放用户当前使用的资源。
重启已经死锁的调度进程和服务器进程。
系统监控(SMON)
SMON 进程执行下列任务。
Oracle 入门
- 5 -
在实例启动时执行实例恢复。
实例恢复包括 3 个步骤。
(1) 前滚以恢复未写入数据文件但已记入联机日志文件的数据。
(2) 打开数据库,以便用户能登录,访问数据。
(3) 回滚未提交的事务处理。
整理数据文件的自由空间。
释放不再使用的临时段。
数据写入进程(DBWR)
DBWR 进程执行下列任务。
管理数据缓冲区,以便用户能找到空闲的缓冲区。
将所有修改后的缓冲区数据写入数据文件。
使用 LRU(最近最少使用)算法将最近使用过的块保留在内存中。
通过延迟写来优化磁盘 I/O 读写。
日志写入进程(LGWR)
此后台进程负责将日志缓冲区的日志数据写入日志文件组。数据库在运行时,如果对数据进
行修改,则产生日志信息,日志信息首先产生于日志缓存区中。此缓存区按照“先进先出”
的原则进行操作,当日志信息达到一定数量时,由 LGWR 进程将日志数据写入日志文件。系统
通常有多个日志文件,日志写入进程以循环的方式将数据写入文件。
检查点(CKPT)
检查点(CHECKPOINT,简写为 CKPT)保证所有修改过的数据库缓冲区都被写入数据库文件。
在给定的时间内,检查点完成后,CKPT 进程更新数据文件头和控制文件,保存检查点信息,
以保证数据库的同步。这样做主要是为了在数据库恢复时只需要提供从一个检查点原来的修
改,确定开始恢复数据的位置,即称之为“检查点”。
其他:
ARCH(归档进程)
在启动 Oracle 服务器时,可能也随之启动其他一些可选后台进程,如 ARCH。
ARCH(归档进程)后台进程在日志存满时将日志信息写到磁盘或磁带,用于在磁盘故障时的
数据库恢复。在一个日志文件写满以后,Oracle 服务器就开始将数据写入下一个日志文件,
此时过程称为日志切换。
Oracle 数据库有两种运行方式,归档(ARCHIVELOG)方式及非归档(NO ARCHIVELOG)方式。
在非归档方式下,日志切换时直接覆盖以前的文件,不产生归档日志,这是数据库默认的运
行方式。数据库在归档方式下运行,在日志切换之前,ARCH 进程都对写满的日志文件进行存
档。只有当数据库运行在归档方式时,ARCH 进程才存在。ARCH 进程自动将日志存档,以便保
存对数据库的所有更改。这样,即使在磁盘损坏的情况下,数据库管理员也能将数据库恢复
至故障发生时的状态。
2.3 Oracle 物理组件
数据库的物理组件是指从物理角度分析数据库的组成,也就是 Oracle 创建后数据库所使用
剩余44页未读,继续阅读
资源评论
- 敲代码的厨娘2014-11-22还行吧,都是基础的
程矢
- 粉丝: 21
- 资源: 133
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功