数据库日常维护介绍ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 首要目的是恢复. • 记录的信息可用来重做改变. • 尺寸大小由LOG_BUFFER定义.
Redo log buffer cache
.
16
大型池
• 大型池是在SGA内一种可选择的存 贮区域,只配置在共享服务器环境中.
• 能减轻在共享池的负担. • 用在UGA、备份和恢复等操作中. • 不使用 LRU 列表算法. • 大小由 LARGE_POOL_SIZE决定.
• 是一个提供开放式 的、全面的、综合 性信息管理服务的 数据库管理系统
• 由一个Oracle数据库 和一个Oracle实例组 成
Oracle 服务器
.
5
创建连接和会话
创建 连接 用户进程
服务器进程
创建对话 Oracle 服务器
数据库用户
.
6
Oracle 数据库
• Oracle数据库 : • 实例(后台进程 + 内存结构) • 由三种文件类型组成 +归档日志文件+参数
• 服务器进程 : 连接 Oracle 实例,当用户 建立一个会话时开始启动.
• 有两个可选择的内存结构能配置在系 统全局区内:
– 大型池 – JAVA池
.
11
共享存储区
• 用来存储最近最多执行的SQL语句和最近 最多使用的数据定义.
• 它由两个主要的内存存结构组成:
– 库缓冲区
– 数据字典缓冲区
• 大小由参数SHARED_POOL_SIZE决定.
Shared pool
ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;
文件+密码文件
参数文件
Oracle 数据库
数据 文件
控制文 件
重做日志 文件
归档日志文件
密码文件
.
7
登录数据库方式
• 操作系统方式认证 • Oracle数据库密码文件 • Sys/system密码修改 Sys用户禁止远程登录访问
REMOTE_LOGIN_PASSWORDFILE • NONE:指示Oracle系统不使用密码文件,特权用户的
Shared pool
SGA
Library cache
Data Dict. cache
Database Redo log buffer cache buffer cache
PMON SMON DBWR LGWR CKPT Others
内存结构 后台进程
.
4
Oracle服务器
• 一个Oracle服务器:
.
13
数据字典缓冲区
• 数据字典缓冲区是数据库里最经常使 用的对象定义的集合.
• 它包括数据文件名、表、索引、列、 用户权限和其它数据库对象等信息.
• 在解析期间,服务器进程会查找数据字 典获取允许接入的关联对象信息.
• 缓存数据字典信息在内存区能提高查 询数据的响应时间.
• 它的大小由共享池的大小决定.
Library cache
Data dictionary cache
.
12
库缓存区
• 库缓冲区存储最近使用的SQL和PL/SQL 语句信息:
• 它能够使普遍使用的语句能够共享 • 通过LRU算法进行管理 • 由两种结构组成:
– 共享SQL 区域 – 共享 PL/SQL 区域
• 其中各自的大小由共享池内部指定
User proห้องสมุดไป่ตู้ess
SGA
SGA
Session information
Shared SQL areas
.
Shared SQL areas
19
进程结构
• Oracle进程是一种程序,依赖它要求信 息的类型,执行一系列的步骤或者实施 一项具体的任务.
• 用户进程 : 当数据库用户要求连接到 Oracle 服务器时开始启动.
登录通过操作系统进行身份验证; • EXCLUSIVE:指示只有一个数据库实例可以使用此密
码文件; • SHARED:指示可有多个数据库实例可以使用此密码
文件;
.
8
物理结构
• Oracle数据库的物理存储是由实际的 操作系统文件决定
• 控制文件
• 数据文件
联机重做 日志文件
• 重做日志文件
.
标题
数据文件 (包括数据
程序全局区 PMON SMON DBWR LGWR CKPT Others
参数文件
数据文 件
控制文件
重做日志 文件
归档日志文件
密码文件
数据库
.
3
Oracle实例
• 一个Oracle 实例:
• 是一种访问 Oracle 数据库的基本方式
• 总是打开一个且只打开一个数据库
• 由内存结构和进程结构组成
实例
Oracle培训
• 数据库安装 • 数据库启动关闭规程及相关操作 • 数据库体系结构 • 数据库日常维护 • 数据库网路配置 • 数据库sql语句 • 其他问题
.
1
第一部分 数据库体系结构
.
2
主要组件一览
用户端进程 服务器进程
共享池 库缓冲区 数据字典
缓冲区
实例 系统全局区
数据块高速 缓冲区
重做日志 缓冲区
ALTER SYSTEM SET LARGE_POOL_SIZE = 64M;
.
17
Java 区
• Java 区是为了解开Java命令:
• 如果安装并使用 Java 是必需的.
• 在数据库表格中,它存贮的方式非常 像PL/SQL .
• 它的尺寸由JAVA_POOL_SIZE 参数
决定.
.
18
程序全局区
字典)
控制文件
9
内存结构
• Oracle的内存结构由以下两个内存区 域构成:
• 系统全局区(SGA): 在实例启动的 时候分配,是Oracle实例中的一个基 本成分
• 程序全局区(PGA): 服务器进程启
动时分配
.
10
系统全局区
• 系统全局区(SGA)由几部分内存区 域组成:
– 共享池 – 数据块高速缓冲区 – 重做日志缓冲区
.
14
数据块高速缓冲区
• • 数据块高速缓冲区储存以前从数据文件
中取出过的数据块的拷贝信息.
• 当你得到或修改数据时,它能使性能得到 提高.
• 它通过LRU算法进行管Dat理aba.se buffer • 由DB_BLOCK_SIZE决定ca大che小.
.
15
重做日志缓冲区
• 重做日志缓冲区记录数据块的所有 变化.
PGA是为每个用户进程连接Oracle数据库分配
的区域 PGA Server process
Dedicated server
Session
Stack information space sort area, cursor
information
Shared server
Stack sort area, cursor space information
Redo log buffer cache
.
16
大型池
• 大型池是在SGA内一种可选择的存 贮区域,只配置在共享服务器环境中.
• 能减轻在共享池的负担. • 用在UGA、备份和恢复等操作中. • 不使用 LRU 列表算法. • 大小由 LARGE_POOL_SIZE决定.
• 是一个提供开放式 的、全面的、综合 性信息管理服务的 数据库管理系统
• 由一个Oracle数据库 和一个Oracle实例组 成
Oracle 服务器
.
5
创建连接和会话
创建 连接 用户进程
服务器进程
创建对话 Oracle 服务器
数据库用户
.
6
Oracle 数据库
• Oracle数据库 : • 实例(后台进程 + 内存结构) • 由三种文件类型组成 +归档日志文件+参数
• 服务器进程 : 连接 Oracle 实例,当用户 建立一个会话时开始启动.
• 有两个可选择的内存结构能配置在系 统全局区内:
– 大型池 – JAVA池
.
11
共享存储区
• 用来存储最近最多执行的SQL语句和最近 最多使用的数据定义.
• 它由两个主要的内存存结构组成:
– 库缓冲区
– 数据字典缓冲区
• 大小由参数SHARED_POOL_SIZE决定.
Shared pool
ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;
文件+密码文件
参数文件
Oracle 数据库
数据 文件
控制文 件
重做日志 文件
归档日志文件
密码文件
.
7
登录数据库方式
• 操作系统方式认证 • Oracle数据库密码文件 • Sys/system密码修改 Sys用户禁止远程登录访问
REMOTE_LOGIN_PASSWORDFILE • NONE:指示Oracle系统不使用密码文件,特权用户的
Shared pool
SGA
Library cache
Data Dict. cache
Database Redo log buffer cache buffer cache
PMON SMON DBWR LGWR CKPT Others
内存结构 后台进程
.
4
Oracle服务器
• 一个Oracle服务器:
.
13
数据字典缓冲区
• 数据字典缓冲区是数据库里最经常使 用的对象定义的集合.
• 它包括数据文件名、表、索引、列、 用户权限和其它数据库对象等信息.
• 在解析期间,服务器进程会查找数据字 典获取允许接入的关联对象信息.
• 缓存数据字典信息在内存区能提高查 询数据的响应时间.
• 它的大小由共享池的大小决定.
Library cache
Data dictionary cache
.
12
库缓存区
• 库缓冲区存储最近使用的SQL和PL/SQL 语句信息:
• 它能够使普遍使用的语句能够共享 • 通过LRU算法进行管理 • 由两种结构组成:
– 共享SQL 区域 – 共享 PL/SQL 区域
• 其中各自的大小由共享池内部指定
User proห้องสมุดไป่ตู้ess
SGA
SGA
Session information
Shared SQL areas
.
Shared SQL areas
19
进程结构
• Oracle进程是一种程序,依赖它要求信 息的类型,执行一系列的步骤或者实施 一项具体的任务.
• 用户进程 : 当数据库用户要求连接到 Oracle 服务器时开始启动.
登录通过操作系统进行身份验证; • EXCLUSIVE:指示只有一个数据库实例可以使用此密
码文件; • SHARED:指示可有多个数据库实例可以使用此密码
文件;
.
8
物理结构
• Oracle数据库的物理存储是由实际的 操作系统文件决定
• 控制文件
• 数据文件
联机重做 日志文件
• 重做日志文件
.
标题
数据文件 (包括数据
程序全局区 PMON SMON DBWR LGWR CKPT Others
参数文件
数据文 件
控制文件
重做日志 文件
归档日志文件
密码文件
数据库
.
3
Oracle实例
• 一个Oracle 实例:
• 是一种访问 Oracle 数据库的基本方式
• 总是打开一个且只打开一个数据库
• 由内存结构和进程结构组成
实例
Oracle培训
• 数据库安装 • 数据库启动关闭规程及相关操作 • 数据库体系结构 • 数据库日常维护 • 数据库网路配置 • 数据库sql语句 • 其他问题
.
1
第一部分 数据库体系结构
.
2
主要组件一览
用户端进程 服务器进程
共享池 库缓冲区 数据字典
缓冲区
实例 系统全局区
数据块高速 缓冲区
重做日志 缓冲区
ALTER SYSTEM SET LARGE_POOL_SIZE = 64M;
.
17
Java 区
• Java 区是为了解开Java命令:
• 如果安装并使用 Java 是必需的.
• 在数据库表格中,它存贮的方式非常 像PL/SQL .
• 它的尺寸由JAVA_POOL_SIZE 参数
决定.
.
18
程序全局区
字典)
控制文件
9
内存结构
• Oracle的内存结构由以下两个内存区 域构成:
• 系统全局区(SGA): 在实例启动的 时候分配,是Oracle实例中的一个基 本成分
• 程序全局区(PGA): 服务器进程启
动时分配
.
10
系统全局区
• 系统全局区(SGA)由几部分内存区 域组成:
– 共享池 – 数据块高速缓冲区 – 重做日志缓冲区
.
14
数据块高速缓冲区
• • 数据块高速缓冲区储存以前从数据文件
中取出过的数据块的拷贝信息.
• 当你得到或修改数据时,它能使性能得到 提高.
• 它通过LRU算法进行管Dat理aba.se buffer • 由DB_BLOCK_SIZE决定ca大che小.
.
15
重做日志缓冲区
• 重做日志缓冲区记录数据块的所有 变化.
PGA是为每个用户进程连接Oracle数据库分配
的区域 PGA Server process
Dedicated server
Session
Stack information space sort area, cursor
information
Shared server
Stack sort area, cursor space information