当前位置:文档之家› Oracle9i基础培训_baidu

Oracle9i基础培训_baidu


加强交通建设管理,确保工程建设质 量。09: 39:5509:39:5509:39T hursday, October 15, 2020
安全在于心细,事故出在麻痹。20.10.1520.10.1509: 39:5509:39:55October 15, 2020
踏实肯干,努力奋斗。2020年10月15日上午9时39分 20.10.1520.10.15
描述信息如下:
要点注意:
数据库名称及创建时间。 数据文件的位置及大小。 重做日志文件的位置及大小。 日志序列号。
在打开和存取数据库时都 访问该文件。
数据库至少包含一个控制 文件。
镜像控制文件。
记录控制文件名及路径的 参数为:
CONTROL_FILES
参数文件
参数文件(Parameter File)是一个文本文件,可直接
出现日志切换的情况如下:
当一个日志文件被填满时
DBA手动切换日志
日志文件写操作图示
Group 1
Group 2
Log File 1 Member 1.1
Log File 2
Member 2.1
控制文件
控制文件(Control File)是一个较小的二进制文 件,用于记录和维护数据库的物理结构。
LGWR(Log Writer) 将日志缓冲区中的所有记录项写到日志文件中。 该进程在启动实例时自动启动。 LGWR进行写操作的情况:
用户进程提交一个事务(Commit) 重做日志缓冲区达到1/3区间 在DBWR进程将脏缓冲区写入到数据文件之前 出现超时(3秒钟内未活动,则进行一次写操作。)
树立质量法制观念、提高全员质量意 识。20.10.1520.10.15Thursday, October 15, 2020
人生得意须尽欢,莫使金樽空对月。09:39:5509:39: 5509:3910/15/2020 9:39:55 AM
安全象只弓,不拉它就松,要想保安 全,常 把弓弦 绷。20.10.1509:39:5509:39O ct-2015-Oct-20
一个Oracle server是由Oracle实例(instance)和 数据库两部分组成。
实例 = 内存结构 + 一组后台进程 一个 Oracle 数据库是一个数据单位的集合。 主
要目的是为了储存和读取信息。Oracle 数据库 可以分为逻辑结构和物理结构。
Oracle数据库基本结构
物理结构 逻辑结构
段(Segment)是表空间中一个指定类型的逻辑存 储结构,它由一个或多个区间组成,段将占用并 增长存储空间。
ORACLE的逻辑结构

段的分类
表空间(Table spaces) 是数据库的逻辑组成 部分,对应一个或多个数据文件,表空间的大 小是它所对应的数据文件大小的总和。
一个表空间只能同时属于一个database。 一个表空间可能包含一个或多个段,但段不能 跨越表空间;
确定日志缓冲区的大小。
日志缓冲区 日志文件
共享池:
SQL程序的高速缓冲区 存放的是所有通过SQL语法分析并准备执行的SQL语句 主要由库高速缓存和数据字典高速缓存组成
SHARED_POOL_SIZE定义其大小
Oracle 9i的进程结构
用户进程:向服务器进程提出操作请求
当用户运行一个应用程序时,就建立一个用户进程。
Oracle数据库
1
1
N
表空间
1
N
1 N
逻辑对象(表、视图等)
N 物理文件
1
数据段 1 N
数据区间
索引段 索引区间
数据块
数据块
N N
物理块
逻辑结构
逻辑结构主要是从数据库acle 数据库
表空间
表空间
表空间
表空间
逻辑对象
表 索引 视图
数据段
数据段 数据段 索引段 临时段 回滚段
后台进程:多进程系统中,使用的一些附加进程
为所有数据库用户异步完成各种事务。
服务器进程:接受用户进程发出的请求并完成其 相应的操作。
服务器进程主要包括:分析、优化和执行SQL语句, 将硬盘数据读到系统全局区(SGA),将SQL语句的 结果返回给用户进程,完成系统的维护等。
后台进程
主要的后台进程有
数据缓冲区(Database Buffer Cache)用于 存储最近从数据库中读取出来的数据块。 数据缓冲区
DB_BLOCK_SIZE 确定数据块的大小,一般为2K
或4K,对于大数据块的数据库,此 参数值为物理块的倍数。
DB_nK_CACHE_SIZE 定义非标准数据块的大小。
数据文件
重做日志缓冲区(Redo Log Buffer)是由一条条重做记录组成, 每条记录记载了被修改数据块的位置 和变化后的数据。 LOG_BUFFER
相信相信得力量。20.10.152020年10月 15日星 期四9时39分55秒20.10.15
谢谢大家!
Oracle Server 工作原理
处理查询操作
客户端运行Select语句是,首先送到oracle server, 由服务器进程处理Select,包括:
解析:检查SQL语句的语法和语义,生成SQL语句 的执行计划。存放在共享池中。
执行:服务器进程按SQL语句执行计划执行SQL。 提取数据:将被选择行数据返回到客户端。
Oracle 9i ——数据库系统基础
前言:数据库与数据库管理员
数据库:
是信息的载体,是一个服务于一个核心目标的数据有组织的集合。 其系统主要包括:数据、硬件、软件和数据库用户。
数据库管理员:DataBase Administrator(DBA)
其主要任务是: 了解ORACLE数据库的体系结构 安装并且升级数据库服务器和应用工具。 为数据库系统分配存储空间并规划存储空间。 启动和关闭数据库,管理和监控数据库用户。 建立数据库,维护系统安全。 控制并监视数据库用户对数据库的存取操作。 备份并恢复数据库。

逻辑结构

数据文件
表空间
日志文件

逻辑对象
控制文件


参数文件

区间
数据库块
Oracle Server 工作原理
访问oracle数据库时,必须首先连接到Oracle Server,才能 执行各种数据库访问操作。
连接到oracle Server
应用程序的所有SQL操作都是由服务器进程来执行的,用户 进程只是发送SQL语句并接收SQL语句的结果。
REDO 打开数据库 UNDO
PMON进程
监视服务器进程的执行,并且在服务器进程失败 时清除该服务器进程。
主要执行以下操作:
回退用户的当前事务 释放服务器进程所占用的所有表锁和行锁 释放用户所占用的其他资源
数据库结构
ORACLE数据库中的数据逻辑存储在表空间中,物理存储 在数据文件中。
物理结构
Oracle 9i的内存结构
使用计算机的内存存放常用的信息和所有调度运行的程序。
系统全局区(SGA):
由所有用户进程共享的一块内存区域。
数据缓冲区:存储最近从数据库中读取出来的数据块 重做日志缓冲区:记录事务 共享池:程序高速缓冲区。
程序全局区(PGA)
①排序区 ②会话信息 ③堆栈空间
数据缓冲区
Oracle总是“先日志后修改”。
检查点(Checkpoint) :
在检查点出现期间,DBWR进程将数据缓冲区中的所有 脏缓冲块写到数据文件中,LGWR将日志缓冲区中的所 有记录项写到日志文件中,以确保上一个检查点至今 修改过的所有数据块都被写到磁盘上。
SMON进程
用于执行例程恢复、合并空间碎片并释放临时段 主要包括:
• DBWR (Database Writer) 数据库写进程
• LGWR (Log Writer)
日志写进程
• CKPT(Checkpoint process)检查点写进程
• SMON(System Monitor) 系统监控进程
• PMON(Process Monitor) 进程监控进程
• ARCH(Archive Process) 归档进程
物理结构
数据文件 日志文件 控制文件 参数文件
数据文件
数据文件(Data File)用于物理存储ORACLE数据 库数据数据,如:系统数据、用户数据等。其特 点如下:
每一个数据文件只与一个数据库相联系。 在oracle数据库中,至少要包含一个数据文件。 当数据库空间不足时,数据文件具有自动扩展的特性。 一个或者多个数据文件构成数据库的逻辑存储单元叫做 表空间(table space).
数据块
数据块(Data Block)
是数据库使用的I/O最小单元,又称逻辑块或ORACLE块。 常用大小为2KB或者4KB(是OS块的倍数)。
一个数据库块对应一个或多个物理块,块的大小由参数 DB_BLOCK_SIZE确定。( init.ora )
区间(Extent)是数据库存储空间分配的逻辑单 位,一个区间由一组数据块组成,区间是由段分 配的,分配的第一个区间称初始区间,以后分配 的区间称增量区间。
参数文件中参数的数据类型: 整型 例:DB_BLOCK_SIZE = 8192 字符型 例:DB_NAME = ‘ora9’ 逻辑型 例:LOG_ARCHIVE_START= true
体系结构
物理结构 数据文件、日志文件、控制文件、参数文件 系统全局区(System Global Area) 共享池、数据缓冲区、日志缓冲区 进 程 用户进程、服务器进程、后台进程
• RECO 恢复进程
• LCKn 封锁进程
DBWR(Database Writer)
将数据缓冲区中所有修改过的缓冲块数据写到数据文 件中,并使用LRU算法(最近最少使用算法)来保持 缓冲区中的数据块为最近使用的,以减少I/O次数。 该进程在启动实例时自动启动。
相关主题