oracle体系结构
2017-07-06 17:22
169 查看
Oracle体系结构图:
1.1、为什么oracle数据库管理系统要引进非常复杂的体系结构:
更高效的使用内存,保证数据库不丢失任何数据;
1.2、常用术语:
1.2.1、进程:一段内存正在运行的程序;
1.2.2、后台进程:可以有多个后台进程
1.2.3、缓冲区:临时存储数据的内存区
1.3、oracle服务器:
1.3.1、组成:oracle实例(instance)+oracle数据库(database)
1.4、oracle实例(instance)
1.4.1、组成:内存结构(SGA)+某些后台process
1.4.2、SGA:系统全局区,包括共享池、数据高速缓冲区、重做日志缓冲区、其他.
1.4.3、某些process里面必须有的process:SMON、PMON、DBWR、LGWR、CKPT
1.5、oracle数据库(database):
1.5.1、组成:控制文件+重做日志文件+数据文件
control files:包含维护和校验数据库一致性所需信息
redo log files:系统崩溃后进行恢复所需记录的信息
data files:数据库中真正的数据
1.6、建立与oracle实例的连接:
1.6.1、用户在向oracle数据库发出SQL指令之前必须建立与instance连接,启动sql*plus或者plsql developer,user process不能直接访问数据,它运行在客户端;
1.6.2、会话:用户成功登录oracle服务器,与oracle服务器建立连接;会话始于用户成功登录oracle服务器,终止于用户退出或非正常终止连接;连接表示user process和 oracle instance之间的通信路径,会话表示一个当前用户登录instance的状态;
1.7、PGA:
程序全局区(PGA):是一个私有内存区,oracle创建一个服务器进程同时要为该服务器进程分配一个内存区.
1.8、oracle执行sql查询的步骤:
1.8.1、编译(parse):
DB buffer cache搜索所需数据(没有,则)-->library cache(在shared pool下)搜索sql语句(没有,则)-->检查sql语法正确(通过数据字典检查表和列,给操作的对象加parse locks,检查引用对象权限)-->生成所需的优化的执行计划-->将sql语句和执行计划放到共享的SQL区(还是在library
cache下)
1.8.2、执行(execute)
1.8.3、提取数据返回用户(fetch)
1.9、shared pool:
1.9.1、改变shared pool大小:
SQL>alter system set SHARED_POOL_SIZE=250M;(shared pool大小不能无限大,受限于SGA_MAX_SIZE参数)
1.10、DB buffer cache:
1.10.1、改变DB buffer cache大小:
SQL>alter system set DB_CACHE_SIZE=250M;
1.10.2、内存缓冲区顾问:
作用:帮助获得DB buffer cache统计信息;
查看和修改内存缓冲区顾问:
select v.ID,v.NAME,v.BLOCK_SIZE,v.ADVICE_STATUS from v$db_cache_advice v;
--(advice_status输出结果on表示打开,off表示关闭)
alter system set db_cache_advice=off;
1.11、SGA:
1.11.1查看SGA信息:
Select v.NAME,v.TYPE,v.VALUE from v$parameter v where v.NAME='sga_max_size';
1.12、process:
1.12.1、--查看DBWR的个数:
SQL>SHOW PARAMETER DB_WRITER_PROCESSES;(sqlplus环境下)
1.12.2、-查看oracle到底启动了多少个后台process:
select v.PID,v.USERNAME,v.PROGRAM from v$process v where v.BACKGROUND='1' order by v.PROGRAM;
相关文章推荐
- Oracle体系结构之Oracle10gR2体系结构-内存、进程
- 【体系结构,13】oracle的字符集详解
- Oracle体系结构总结
- Oracle体系结构需要了解的两个概念
- Oracle实例和Oracle数据库(Oracle体系结构)
- oracle体系结构
- oracle MAA 高可用体系结构
- oracle体系结构简介
- Oracle实例和Oracle数据库(Oracle体系结构)
- My Oracle Notes(1):Oracle体系结构概览
- Oracle实例和Oracle数据库(Oracle体系结构)
- Oracle 体系结构!!!
- ORACLE体系结构之集群(RAC)
- Oracle实例和Oracle数据库(Oracle体系结构)
- Oracle 体系结构
- Oracle入门——dba教程——Oracle体系结构
- 再述oracle数据库体系结构 之五:Oracle连接配置结构
- Oracle学习笔记(1)-------------Oracle体系结构
- oracle 体系结构
- Oracle体系结构