ORACLE管理员日常管理维护教程
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主要的后台进程有
• DBWR 数据库写进程
• LGWR 日志写进程
为所有数据 • CKPT 检查点写进程
• SMON 系统监控进程
库用户异步完成 • PMON 进程监控进程
各种任务。
• ARCH 归档进程 • RECO 恢复进程
• LCKn 封锁进程
ORACLE的体系结构 后台进程
DBWR(Data Base Writer) 将数据缓冲区中所有修改过的缓
Log File 2
Member 1.1
Member 2.1
ORACLE的体系结构 物理结构
镜像日志文件是为防止日志文件的丢失,在 不同磁盘上同时维护两个或多个联机日志文件 的副本。
其特点如下:
• 每个日志文件组至少包含两个日志文件成员。 • 每组的成员数目相同。 • 同组的所有成员同时被修改。 • 同组的成员大小相同,不同组的成员大小可
RECO(Recover)
在分布式操作的情况下,恢复一个事务 的失败。
该参数确定了归档日志文件的缺省 文件名格式。
ORACLE的体系结构 后台进程
SMON(System Monitor)
负责完成自动实例恢复。该进程在启动 实例时自动启动。
PMON(Process Monitor)
撤消异常中断的用户进程,并释放该进 程已获得的系统资源或锁。
ORACLE的体系结构 后台进程
config.ora
ORACLE的体系结构 物理结构
参数文件的作用:
• 确定存储结构的大小。 • 设置数据库的全部缺省值。 • 设置数据库的范围。 • 设置数据库的各种物理属性。 • 优化数据库性能。
ORACLE的体系结构 物理结构
参数文件中参数的数据类型:
• 整型
例:DB_BLOCK_SIZE = 2048
ORACLE管理员日常管理维护教程
ORACLE 数据库管理员教程
SQL*DBA SQL*Loader Export & Import
2
参考书籍
清华大学出版社
《ORACLE数据库系统基础》俞盘祥 《数据库管理及应用开发》沈佩娟
汤荷美
电子工业出版社
《ORACLE数据库管理员教程》 孙宏昌 金 毳
序
调度器
用户进程
用户进程
用户进程
ORACLE的体系结构 进 程
参数的涵义
• MTS_SERVICE:服务器名,缺省值为DB_NAME • MTS_DISPATCHERS:调度器个数 • MTS_SERVERS:可以启动的服务器进程的个数 • MTS_LISTERNET_ADDRESS:SQL*NET监听器地址 • MTS_MAX_SERVERS:服务器进程的最大数
共享池
SGA
数据缓冲区 日志缓冲区
Server UUUssseeer r r
DBWR
LGWR
CKPT
数据文件
日志文件
参数文件
控制文件
ARCH 存储介质
ORACLE的体系结构 物理结构
• 数据文件 • 日志文件 • 控制文件 • 参数文件
ORACLE的体系结构 物理结构
数据文件(Data File)是物理存储ORACLE
已被修改但尚未移到脏列表的缓冲块。
ORACLE的体系结构 系统全局区
日志缓冲存储区(Log Buffer) 日志缓冲区 以记录项的形式备份数据库缓
冲区中被修改的缓冲块,这些
记录将被写到日志文件中。
LOG_BUFFER
日志文件
确定日志缓冲区的大小。
ORACLE的体系结构 进 程
• 用户进程 • 服务器进程 • 后台进程
控制文件(Control File)是一个较小的二 进制文件,用于描述数据库结构。
描述信息如下:
• 数据库建立的日期。 • 数据库名。 • 数据库中所有数据
文件和日志文件的文 件名及路径。
• 恢复数据库时所需
的同步信息。
要点注意:
• 在打开和存取数据
库时都要访问该文件。
• 镜像控制文件。 • 记录控制文件名及
后台进程
SGA
服务器进程 服务器进程源自用户进程用户进程ORACLE的体系结构 进 程
多线索服务器方式 通过调度器为每个
用户进程分配服务器进 程。设置参数:
MTS_SERVICE MTS_DISPATCHERS MTS_SERVERS MTS_LISTERNET_ADDRESS
后台进程
SGA
服务器进程 服务器进程
路径的参数为:
CONTROL_FILES
ORACLE的体系结构 物理结构
参数文件(Parameter File)是一个文本文 件,可直接使用操作系统下的文本编辑器对其 内容进行修改。该文件只在建立数据库或启动 实例时才被访问,在修改该文件之前必须关闭 实例。 初始参数文件:init.ora 生成参数文件:initSID.ora
ORACLE的体系结构 后台进程
检查点(Checkpoint) :
在检查点出现期间,DBWR进程将数据 缓冲区中的所有脏缓冲块写到数据文件中, LGWR进程将日志缓冲区中的所有记录项写 到日志文件中,以确保上一个检查点至今修 改过的所有数据块都被写到磁盘上。
ORACLE的体系结构 后台进程
检查点:
共享池(Shared Pool)由共享SQL区和数据字典区组 成。参数SHARED_POOL_SIZE 确定共享池的大小。
数据字典区用于存放数据字典信息行。
ORACLE的体系结构
数据缓冲存储区(Database Buffer Cache)用于存储从数 据文件中读的数据的备份。
系统全局区
数据缓冲区
DB_BLOCK_SIZE
• 预定数目的记录项被填满。
参数LOG_CHECKPOINT_INTERVAL确定了 预定数目。
• 设置指定的秒数。
参数LOG_CHECKPOINT_TIMEOUT确定了 间隔秒数。
• 每个日志开关处 • DBA手动操作。 • 关闭实例时 • 表空间离线。
ORACLE的体系结构 后台进程
CKPT(Checkpointer)
冲块数据写到数据文件中,并使用 LRU算法来保持缓冲区中的数据块为 最近经常使用的,以减少I/O次数。 该进程在启动实例时自动启动。
ORACLE的体系结构 后台进程
DBWR进行写操作的情况:
• 脏列表达到最低限制。 相当于参数DB_BLOCK_WRITE_BATCH
值的一半。
• 一个进程在LRU列表中扫描指定数目的缓 冲块,未找到空闲缓冲块。
ORACLE的体系结构 进 程
ORACLE实例分为单进程实 例和多进程实例两种。 • SINGLE_PROCESS
单进程/多进程实例的转换。
ORACLE的体系结构 进 程
单进程/单用户
SGA
一个进程
执行全部
ORACLE Server
ORACLE代码。 数据库应用
ORACLE的体系结构 进 程
多进程/多用户
ORACLE的体系结构 系统全局区
SGA是ORACLE系统为实例分配的一组共 享缓冲存储区,用于存放数据库数据和控制信 息,以实现对数据库数据的管理和操作。
ORACLE的体系结构 系统全局区
共享SQL区包括 • SQL或PL/SQL语句的文本 • SQL或PL/SQL语句的语法分析形式 • SQL或PL/SQL语句的执行方案
• 字符型
例:DB_NAME = ‘ora7’
• 逻辑型
例:CHECKPOINT_PROCESS = true
ORACLE的体系结构 系统全局区
•共 享 池 • 数据库缓冲区 •日志缓冲区
ORACLE的体系结构 系统全局区
实例( INSTANCE ) 是存取和控制数据库的软件机制,它由系
统全局区(System Global Area,简称SGA)和 后台进程组成。
第一章
ORACLE的体系结构
ORACLE的体系结构 体系结构概述
• 物理结构
数据文件、日志文件、控制文件、参数文件
• 系统全局区(System Global Area)
共享池、数据缓冲区、日志缓冲区
•进 程
用户进程、服务器进程、后台进程
ORACLE的体系结构 体系结构图示
PMON LCKn RECO SMON
数据库管理员是一个或一组全面负 责管理和控制数据库系统的人员。 简称:DBA(Data Base Administrator)
数据库管理员的主要职责
• 了解ORACLE数据库的体系结构 • 负责数据库管理系统的安装和升级 • 启动和关闭数据库 • 管理和监控数据库用户 • 管理数据库特权 • 管理存储空间 • 建立数据库 • 后备和恢复数据库
使用多个进 程执行ORACLE 的不同代码,对 于每一个连接的 用户都有一个进 程。
后台进程
SGA
服务器进程 用户进程
ORACLE的体系结构 进 程
专用服务器方式 为每个用户单独
开设一个服务器进程。 适用于实时系统。 不设置参数:
MTS_SERVICE MTS_DISPATCHERS MTS_SERVERS MTS_LISTERNET_ADDRESS
确定数据块的大小,一般 为2K或4K,对于大数据块的数 据库,此参数值为物理块的倍 数。
数据文件
DB_BLOCK_BUFFERS 确定数据块的数目。
ORACLE的体系结构
数据缓冲存储区分为
系统全局区
• 脏列表 包括被修改过但尚未写到数据文件的
缓冲块。
• LRU(Least Recently Used)列表 包括空闲缓冲块、正在存取的缓冲块、
数据库数据的文件。其特点如下:
• 每一个数据文件只与一个数据库相联系。 • 数据文件一旦被建立则不能修改其大小。 • 一个表空间可包含一个或多个数据文件。
ORACLE的体系结构 物理结构
日志文件(Log File)记录所有对数据库数
据的修改,以备恢复数据时使用。其特点如下:
• 每一个数据库至少包含两个日志文件组。 • 日志文件组以循环方式进行写操作。 • 每一个日志文件成员对应一个物理文件。
参数DB_BLOCK_MAX_SCAN_CNT确 定扫描数目。
ORACLE的体系结构 后台进程
DBWR进行写操作的情况:
•出现超时 3秒钟内该进程未活动,则该进程将在
LRU列表中查找尚未查找的缓冲块,这组缓 冲块的数目相当于参数 DB_BLOCK_WRITE_BATCH值的2倍。 • 出现检查点。
• LOG_ARCHIVE_START
确定了该进程的启动/不启动 状态。
ARCH 存储介质
ORACLE的体系结构 后台进程
ARCH(Archiver)
• LOG_ARCHIVE_DEST
ARCH
当数据库在归档模式下操作时,
该参数确定了日志文件的归档目标。
• LOG_ARCHIVE_FORMAT 当数据库在归档模式下操作时,存储介质
ORACLE的体系结构 物理结构
日志开关(Log Switch)是为实现日志文件 组的循环使用而设置的。出现日志开关的情况
如下:
• 当一个日志文件组被填满时 • 关闭数据库时 • DBA手动转移日志开关
ORACLE的体系结构 物理结构
日志文件写操作图示
Group 1
Group 2
Log File 1
ORACLE的体系结构 后台进程
LGWR(Log Writer) 将日志缓冲区中的所有记录项
写到日志文件中。 该进程在启动实例时自动启动。
ORACLE的体系结构 后台进程
LGWR进行写操作的情况:
• 用户进程提交一个事务(Commit) • 日志缓冲区达到1/3范围 • DBWR对一个检查点需要清除缓冲块 • 出现超时(3秒钟内未活动,则进行一次 写操作。)
ORACLE的体系结构 用户进程
用户进程 当用户运行一个应用程序
时,就建立一个用户进程。
ORACLE的体系结构
服务器进程
服务器进程
处理用户进程的请求。
处理过程
• 分析SQL命令并生成执行方案。 • 从数据缓冲存储区中读取数据。 • 将执行结果返回给用户。
ORACLE的体系结构 后台进程
后台进程
不同。
ORACLE的体系结构 物理结构
镜像日志文件图示
Group 1
Group 2
Disk 1 Disk 2
Log File 1
Member 1.1 Log File 3
Member 1.2
Log File 2
Member 2.1 Log File 4
Member 2.2
ORACLE的体系结构 物理结构
在控制文件中记录检查点。参数 CHECKPOINT_PROCESS 确定了检查点的 启动/不启动状态。
若CKPT进程不启动,则该进程的工作 将由LGWR进程代劳。(如果数据库的数据 文件过多,这样操作会降低系统性能。)
ORACLE的体系结构 后台进程
ARCH(Archiver)
在日志文件组出现切换时,将 旧日志文件的内容拷贝到脱机存储 介质上,出现介质失败时用于恢复 数据。