当前位置:文档之家› 数据库Oracle基础知识与日常监控

数据库Oracle基础知识与日常监控


Copyright 2009 Ferari Liu
#.11
Java池
Java命令的分析 如果要安装和使用Java 大小由参数JAVA_POOL_SIZE决定
Copyright 2009 Ferari Liu
#.12
程序全局区
为每个用户连接Oracle数据库保 留的内存 当进程创建时分配 进程结束后被释放 只能被一个进程使用 参数PGA_AGGREGATE_TARGET指定 PGA的总共大小
Copyright 2009 Ferari Liu
#.7
数据字典缓存
存储在数据库中最近使用的定义 包括数据文件,表,索引,列,用户,权限和其 他的数据库对象 在分析阶段, 服务器进程查找数据字典去验证对 象的名字以及是否是合法访问 对于查询和DML语句,如果数据字典的信息在缓存 中能够提高响应时间 大小由Shared Pool的大小决定
SPFILE spfileSID.ora
二进制文件 由Oracle服务器维护 一般存在于Oracle服务器上 能够自我调节参数值 能用RMAN备份
#.26
#.27
创建SPFILE
从一个PFILE文件中创建SPFILE
CREATE SPFILE = ‘$ORACLE_HOME/dbs/spfileDBA01.ora’ $ORACLE_HOME/dbs/spfileDBA01.ora’ FROM PFILE = ‘$ORACLE_HOME/dbs/initDBA01.ora’; $ORACLE_HOME/dbs/initDBA01.ora’
可选的后台进程 当启用归档方式后自动归档重做日志文件
Data files
Control files
Redo log files
ARCn
Archived redo log files
Copyright 2009 Ferari Liu
#.21
逻辑结构
表明数据库的物理空间如何使用 分为表空间,段,范围,块
Copyright 2009 Ferari Liu
#.8
数据缓冲区
存储从数据文件中获得的数据块的镜像 当获取和更新数据的时候能够大幅度的提高性能 管理上遵循LRU规则 参数DB_BLOCK_SIZE其块的大小 能够动态的调整大小
ALTER SYSTEM SET DB_CACHE_SIZE = 100M;
文本文件 可以用操作系统的编辑器修改 手工的修改 在下次启动的时候生效 默认的位置$ORACLE_HOME/dbs
#.24
创建PFILE
由一个init.ora文件的例子创建 由Oracle Universal Installer安装的 用操作系统的命令拷贝 并由数据库的SID唯一的标识
cp init.ora $ORACLE_HOME/dbs/initdba01.ora
DBWn
Data files Control files
• •
Database
Copyright 2009 Ferari Liu
#.16
日志写进程 (LGWR)
Instance SGA
LGWR写的条件: LGWR写的条件:
Redo Log Buffer
• • • • •
提交的时候 达到三分之一满了 日志的大小到1 日志的大小到1M 每隔三秒 在DBWn进程写之前 DBWn进程写之前
PGA Server process
User process
Copyright 2009 Ferari Liu
#.13
用户进程
请求与Oracle服务器连接 必须要先建立一个连接 不会直接和Oracle服务器联系
Server process User process Connection established
Parameter file
initSID.ora
Password file
Data files Redo log files Control file
*.dbf
*.log
*.ctl
Archive log file
pwdSID.ora
Copyright 2009 Ferari Liu
xxx.ARC
#.3
DBWn LGWR
Data files Control files
Redo Log files
Database
Copyright 2009 Ferari Liu
#.17
系统监测进程 (SMON)
Instance SGA
作用: 作用: • 实例恢复 • 前滚所有重做日 志中的改变 • 打开数据库为了 用户能访问
Instance SGA
Database Buffer Cache Java Pool Redo Log Buffer Large Pool
Server process PGA
Data Dictionary Cache
PMON SMON DBWR LGWR
CKPT
Others
Parameter file Password file
max_dump_file_size = 10240 background_dump_dest = /home/dba01/ADMIN/BDUMP user_dump_dest core_dump_dest undo_management undo_tablespace ... = /home/dba01/ADMIN/UDUMP = /home/dba01/ADMIN/CDUMP = AUTO = UNDOTBS
#.30
启动数据库到OPEN
OPEN 启动 MOUNT 打开控制文件 NOMOUNT 启动实例 SHUTDOWN 关闭 打开控制文件中所包含的所 有文件
#.29
修改SPFILE中的参数
修改参数值
ALTER SYSTEM SET undo_tablespace = UNDO2; UNDO2;
指定临时还是永久的改变
ALTER SYSTEM SET undo_tablespace = UNDO2 SCOPE=BOTH;
删除或者重设值
ALTER SYSTEM RESET undo_suppress_errors SCOPE=BOTH SID='*';
(2)内存结构 内存结构包括两个部分: 系统全局区 (SGA): 在实例启动的时候分配, 是Oracle实 例的基础组件 程序全局区 (PGA): 当服务器进程产生时分配
Copyright 2009 Ferari Liu
#.4
SGA组件概述
User process
Shared Pool Library CacheRedo Log files
Data files Control files

接合自由的空间 (coalesce every three seconds)
Database

释放临时表空间 (deallocated)
Copyright 2009 Ferari Liu
#.18
修改initSID.ora 编辑参数 根据数据库的需要指定
#.25
PFILE例子
# Initialization Parameter File: initdba01.ora db_name instance_name = dba01 = dba01 control_files =( /home/dba01/ORADATA/u01/control01dba01.ctl, /home/dba01/ORADATA/u02/control01dba02.ctl) db_block_size db_cache_size shared_pool_size java_pool_size = 4096 = 400M = 50000000 = 50000000
进程监测进程 (PMON)
Instance SGA
清除失败的进程: 清除失败的进程: • • • • 回滚事务 释放锁 释放其他资源 重启死dispatchers 重启死dispatchers
PMON
PGA area
Copyright 2009 Ferari Liu
#.19
检查点进程 (CKPT)
Instance SGA
作用: 作用: • • • 给信号给DBWn 给信号给DBWn 更新数据文件头 更新控制文件
DBWn LGWR CKPT
Data files Control files
Redo Log files
Database
Copyright 2009 Ferari Liu
#.20
归档进程 (ARCn)
Data files
Control files
Redo Log files
Archived Log files
Database
Copyright 2009 Ferari Liu
#.5
共享池
用于存储: 最近执行的SQL语句 最近使用的数据定义 由两个与性能相关的部分组成: 库缓存 数据字典缓存 由参数SHARED_POOL_SIZE决定大小
Tablespace Datafile Segment Segment
Extent
Blocks
Copyright 2009 Ferari Liu
#.22
初始化参数文件
在实例启动的时候要指定 两种类型的参数: 直接的 隐含的 可以存在多个参数文件 修改参数生效: PFILE SPFILE
#.23
PFILE initSID.ora
#.15
数据库写进程 (DBWn)
Instance SGA Database Buffer Cache
DBWn写的条件: DBWn写的条件: • • • • • • •
相关主题