- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ORACL系统概述
???????? ORACLE系统概述? 秦勇 2003.5 什么是数据库 数据库是数据、信息的集合 信息记录在纸上,按照各种规则,以方便访问和检索。 信息量大,如何管理、使用和分析信息? 什么是数据库 数据库的发展 早期 无DB管理系统,数据存放在文件中,必须编写程序使用这些文件 缺点: 数据文件定义,文件结构确定 ; 程序很长; 数据改变,要改变文件结构和使用这些文件的程序,复杂 现在 DBMS 把数据的物理存储和操纵从使用它的程序中分离出来 数据库的类型 层次数据库按照一种树型结构存储数据,数据库纪录之间有父子联系 数据库的类型 网状数据库是层次数据库的增强版本。不同在网状模型中记录可以预定义与若干个记录相联系,而不止有父子联系 数据库的类型 关系数据库包括数据结构,管理数据的操作和完整性规则,它是基于关系代数和关系理论的。 Oracle公司及其产品 Oracle系统特点 支持大数据库、多用户的高性能的事务处理 ORACLE遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准 实施安全性控制和完整性控制 支持分布式数据库和分布处理 具有可移植性、可兼容性和可连接性 Oracle Internet Platform RDBMS产品 Oracle标准版数据库--中小企业的最佳选择 数据库服务器产品 - Oracle8i Oracle8i 企业版的功能特性 数据库的可选件 Partition Option Parallel Server Option Advanced Security Spatial Visual Information Retrieval WebDB 个人用户开发人员的最佳选择 Oracle8i Personal Edition 定位于个人用户及开发人员 运行于 Desktop 平台 Windows95/98/NT等 可伸缩性 与Oracle8i完全兼容 与Oracle8i进行数据复制 应用可平滑移植 支持远程连接 便于安装、管理 Partitioning Option Parallel Server Option 与企业后端系统的有效连接 Oracle关系数据库体 系 构 架 Oracle构架 Oracle数据库文件 其他关键物理结构 Oracle实例 Oracle实例: 是访问Oracle数据库的途径 通常是一个数据库对应一个实例 执行SQL语句 连接到一个实例的方法: 通过用户进程直接连接 通过应用服务器进程连接 Oracle服务进程类型和数量与要执行的SQL语句有关 执行结果返回的行数 DML语句日志的变化大小 是否保证事务是可恢复的 一些Oracle服务进程不会参与SQL语句的处理 执行查询 分析: 搜寻同样的SQL语句 检查语法是否正确、对象名称是否存在以及是否有权限访问 锁住在分析阶段使用的对象 生成和存储执行计划 执行:确定选择的行 提取:把数据行返回给用户进程 共享池 库缓存区(library cache)存储SQL语句、分析代码和执行计划 字典缓存区(data dictionary cache)存储表、列和其他对象的定义和权限 大小由SHARED_POOL_SIZE参数确定 数据块缓存区 存储最近被使用到的数据块 每个缓存区大小由DB_BLOCK_SIZE参数确定 缓存区数量由DB_BLOCK_BUFFERS参数确定 程序全局区 不共享 只有服务进程可以写入 包含: 排序区 会话信息 游标状态 堆栈空间 重做日志缓存区 大小由LOG_BUFFER参数确定 记录实例对数据进行的修改 用于前滚操作 循环使用 回滚段 提交(COMMIT) 日志写入进程(LGWR) LGWR写发生在: Commit命令 当有1/3重做缓存区写满日志时 当有1M的重做内容 在DBW0写入数据文件前 其他实例进程: 其他必要的进程: 数据库写入进程(DBW0) 进程监控进程(PMON) 系统监控进程(SMON) 检查点进程(CKPT) 归档进程(ARC0)在成品数据库中经常出现 数据库写入进程 (DBWR) DBWR写发生在: 有太多的修改数据缓存 空的数据缓存太少 检测点出现 SMON:系统监控进程 自动进行实例恢复 前滚记录在重做日志的数据修改 打开数据库供用户使用 回滚未提交的事务 合并自由空间 回收临时段 PMON:进程监控进程 清除失败的用户进程: 回滚事务 释放锁资源 释放其他资源 归档 数据库归档模式 当发生磁盘失效时不需要做恢复操作的数据库使用非归
文档评论(0)