Oracle数据库维护培训--华为

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Stack sort area, cursor space information
SGA
Session information
Shared SQL areas
Shared SQL areas
进程结构
Oracle进程是一种程序,依赖它要求信息的类型,执行一系 列的步骤或者实施一项具体的任务.
用户进程 : 当数据库用户要求连接到 Oracle 服务器时 开始启动.
在解析期间,服务器进程会查找数据字典获取允许接 入的关联对象信息.
缓存数据字典信息在内存区能提高查询数据的响应 时间.
它的大小由共享池的大小决定.
数据块高速缓冲区
数据块高速缓冲区储存以前从数据文件中取出过的数据 块的拷贝信息.
当你得到或修改数据时,它能使性能得到提高. 它通过LRU算法进行管理. 由DB_BLOCK_SIZE决定大小.
共享存储区
用来存储最近最多执行的SQL语句和最近最多使用的数 据定义.
它由两个主要的内存存结构组成:
库缓冲区 数据字典缓冲区
大小由参数SHARED_POOL_SIZE决定.
ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;
Shared pool
Library cache Data dictionary cache
Database Redo log buffer cache buffer cache
PMON SMON DBWR LGWR CKPT Others
内存结构 后台进程
创建连接和会话
创建 连接 用户进程
服务器进程
创建对话 Oracle 服务器
数据库用户
Oracle 数据库
Oracle数据库 :
是作为一个单元对待的数据的集合体 由三种文件类型组成
Oracle数据库维护培训-华为
2020/9/15
Oracle 体系结构
目标
通过这部分课程的学习,您将了解以下内容: 描述 Oracle 服务器的体系结构及其主要构件 列举用户连接到 Oracle 实例所涉及的结构 双机模式:RAC/HOT STANDBY
主要组件一览
用户端进程 服务器进程
Database buffer cache
数据块高速缓冲区
由独立的子缓存组成: DB_CACHE_SIZE DB_KEEP_CACHE_SIZE DB_RECYCLE_CACHE_SIZE
数据库缓冲区可以动态的改变尺寸.
ALTER SYSTEM SET DB_CACHE_SIZE = 96M;
DB_CACHE_ADVICE 可以设置以收集统计信息 用来预测不同的缓冲大小
重做日志缓冲区
重做日志缓冲区记录数据块的所有变化. 首要目的是恢复. 记录的信息可用来重做改变. 尺寸大小由LOG_BUFFER定义.
Redo log buffer cache
大型池
大型池是在SGA内一种可选择的存贮区域,只配置在共 享服务器环境中.
服务器进程 : 连接 Oracle 实例,当用户建立一个会话 时开始启动.
后台进程 : Oracle 实例启动即可用.
用户进程
用户进程是要求 Oracle 服务器交互的一种进程: 它必须首先建立一个连接. 不直接和 Oracle 服务器交互.
共享池 库缓冲区 数据字典
缓冲区
实例 系统全局区
数据块高速 缓冲区
重做日志 缓冲区
程序全局区 PMON SMON DBWR LGWR CKPT Others
参数文件
数据文 件
控制文件
重做日志 文件
归档日志文件
密码文件
数据库
Oracle服务器
一个Oracle服务器: 是一个提供开放式的、全面
的、综合性信息管理服务的 数据库管理系统
由一个Oracle数据库和一个 Oracle实例组成
Oracle 服务器
Oracle实例
一个Oracle 实例:
是一种访问 Oracle 数据库的基本方式 总是打开一个且只打开一个数据库 由内存结构和进程结构组成
实例
Shared pool
SGA
Library cache
Data Dict. cacLeabharlann Baidue
能减轻在共享池的负担. 用在UGA、备份和恢复等操作中. 不使用 LRU 列表算法. 大小由 LARGE_POOL_SIZE决定.
ALTER SYSTEM SET LARGE_POOL_SIZE = 64M;
Java 区
Java 区是为了解开Java命令: 如果安装并使用 Java 是必需的. 在数据库表格中,它存贮的方式非常像PL/SQL . 它的尺寸由JAVA_POOL_SIZE 参数决定.
参数文件
Oracle 数据库
数据 文件
控制文 件
重做日志 文件
归档日志文件
密码文件
物理结构
Oracle数据库的物理存储是由实际的操作系 统文件决定
控制文件 数据文件 重做日志文件
联机重做 日志文件
标题
数据文件 (包括数据
字典)
控制文件
内存结构
Oracle的内存结构由以下两个内存区域构成:
系统全局区(SGA): 在实例启动的时候分配,是 Oracle实例中的一个基本成分
库缓存区
库缓冲区存储最近使用的SQL和PL/SQL语句 信息:
它能够使普遍使用的语句能够共享 通过LRU算法进行管理 由两种结构组成:
共享SQL 区域 共享 PL/SQL 区域
其中各自的大小由共享池内部指定
数据字典缓冲区
数据字典缓冲区是数据库里最经常使用的对象 定义的集合.
它包括数据文件名、表、索引、列、用户权限和其 它数据库对象等信息.
程序全局区(PGA): 服务器进程启动时分配
系统全局区
系统全局区(SGA)由几部分内存区域组 成:
共享池 数据块高速缓冲区 重做日志缓冲区
有两个可选择的内存结构能配置在系统全 局区内:
大型池 JAVA池
系统全局区
系统全局区分配大小上限由SGA_MAX_SIZE参数 决定.
系统全局区分配原则依赖其中的组件: 分配邻近的虚拟内存 大小基于SGA_MAX_SIZE
程序全局区
PGA是为每个用户进程连接Oracle数据库分配的区域
PGA Server process
User process
Dedicated server
Session
Stack information space sort area, cursor
information
SGA
Shared server
相关文档
最新文档