- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle课案
Oracle中的体系结构
oracle的体系结构图
Oracle服务器
定义:是一个开放的复杂安全的集成的信息管理系统
主要用于数据的存储、管理检索
组成:oracle服务器由两部分组成
数据库(DataBase)和实例(Instance)
Oracle实例(Instance)
概述:实例是用户访问DataBase中数据的一种方法或手段,用户通过Instance实现对数据库中的数据进行访问。
Instance与数据库间的关系:一个实例只能对应一个数据库,但一个数据库可对应多个实例。
组成:由两部分组成
内存结构
进程结构
连接与会话
User process:一客户端程序就一个UserProcess(sql*plus,一个应用程序)
当一个user process连接到服务器,服务器就会创建一个ServerProcess来负责与UserProcess来通讯和交互,userprocess?不Shared pool database buffter cache redo log buffer larg pool java pool
常用的命令与参数
Show SGA
sga_max_size db_cache_size log_buffter share_pool_size large_pool_size
Shared Pool
作用:用于存储最近使用过的SQL命令。
最近预编译的PL/SQL语句
存储Oracle的数据字典
组成:Library Cache
Shared Sql area
Shared Pl/Sql area
Data Dictionary Cache
Datafile table indexs columns users privileyes database object
DataBuffterCache
用于存储最近使用的数据。这些数据从数据文件读取,或者还没有
写入数据文件的数据。数据缓冲区的大小基于DB_BLOCK_SIZE.个数是取决于
DB_BLOCK_BUFFERS
通过select与update简述一个执行的过程。
alter system db_cache_size =96m
redo log buffter cache
用于跟踪服务器和后台进程对数据库所做的更改。大小由LOG_BUFFER
决定。它记录记录被更改的块、更改位置以及重做条目中的新值, 重做条目不区分
被更改块的类型, 它只记录块中哪些字节发生了更改。重做日志缓冲区循环连续使
用,而且一个事务处理所做的更改可能会与其它事务处理的更改交叉存取。它是在
已满后可以重新使用的循环缓冲区,但是只有在所有旧的重做条目都记录在重做日
志文件之后才能使用
简单的说就,记录数据库中所有数据的改变信息。
5、两个可选项
Large Pool 用于backup and restore
Java Pool 内置JVM,为java应用程序连接单独分配一个空间
6、pga(program global area)
是一个用户进程所使用一个内存区域,不是共享使用的。
进程结构
类型
User Process
Server Process
Background process
后台进程
a) 数据库写入程序(DBWn):负责将更改的数据从数据库缓冲区高速缓存写入数据文件,下列情况下会触发DBWn可以配20个
脏数据缓冲区的数量达到1/3时
当进行扫描而无法找到任何空闲缓冲区时
出现超时(每三秒)
出现检查点
b) 日志写入程序(LGWR)
将重做日志缓冲区中的更改写入在线重做日志文件,在下列情况下会触发LGWR
当事务提交时
当重做日志缓冲区的三分之一已满时
当重做日志缓冲区中记录了超过1MB的更改时
在DBW0 将数据库缓冲区高速缓存中修改的块写入数据文件时
e) 系统监控程序(SMON):
检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复自动恢复例程前滚以恢复尚未记入数据文件但已经记入联机重做日志中的数据打开数据库以允许用户登录, 未被未恢复事务处理锁定的任何数据都立即可用 回滚未提交的事务
它联合或合并数据文件中空闲空间的邻近区域
它回收临时段,将它们作为数据文件中的空闲空间返回
f) 过程监视器(PMON)
负责在一个Oracle 进程失败时清理资源回退用户的当前事务处理
释放当前保留的所有表锁或行锁释放用户当前保留的其它资源
g) 检查点进程(CKPT)
负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和
文档评论(0)