1.45k likes | 1.61k Views
南京金中天计算机网络有限公司 工程师:童昊. 介绍要点. ORACLE 公司及其数据库产品 数据库 体系结构 技术综述 数据库管理 数据库性能调整 9 i 产品新特性 常见问题 Q&A. Oracle 公司及其产品. Oracle公司. Oracle 是全球领先的信息管理软件供应商和全球第二大独立软件公司。 年收入达110亿美元,在全世界145个国家为客户提供数据库系统、工具、应用产品以及相关的咨询、培训和支持服务,拥有42,700名员工。 Oracle 是第一家可开发和交付100%的基于互联网的数据库、企业业务应用、应用开发和决策支持工具等企业级软件的软件公司;.
E N D
南京金中天计算机网络有限公司 工程师:童昊
介绍要点 • ORACLE公司及其数据库产品 • 数据库体系结构技术综述 • 数据库管理 • 数据库性能调整 • 9i产品新特性 • 常见问题Q&A
Oracle公司 • Oracle是全球领先的信息管理软件供应商和全球第二大独立软件公司。 • 年收入达110亿美元,在全世界145个国家为客户提供数据库系统、工具、应用产品以及相关的咨询、培训和支持服务,拥有42,700名员工。 • Oracle是第一家可开发和交付100%的基于互联网的数据库、企业业务应用、应用开发和决策支持工具等企业级软件的软件公司;
Oracle中国公司 • 1989年 正式进入中国市场 • 是第一家进入中国的世界软件巨头 • 1991年 在北京建立独资公司 • 目前在上海、广州、成都设有办事处 • 在电信、金融保险、政府、部队等行业拥有广泛的用户群
Oracle主要数据库产品 • 数据服务器产品(RDBMS) • 应用服务器产品(iAS) • 开发工具产品 • Designer/Develop/programer/Jdeveloper • 决策支持产品(Express/Discover) • 应用软件(人事、财务、制造业等) • 其他产品(Video/Mail/Message/OEM)
Oracle Internet Platform Applications Tools Enterprise Manager Oracle Internet Application Server Oracle8i
Oracle标准版数据库--中小企业的最佳选择数据库服务器产品 - Oracle8i • 内含选项 Options • 64 Bit VLM • Basic Replication • Distributed Option • Star Queries • Net8 • Object • ODBC Driver • Enterprise Manager • NLS Support • External Procedures • PL/SQL Stored Procedures • 可选件 • Standard Management Pack • Jserver • InterMedia 8
Oracle8i 企业版的功能特性 • 数据库的可选件 • Partition Option • Parallel Server Option • Advanced Security • Spatial • Visual Information Retrieval • WebDB
个人用户开发人员的最佳选择Oracle8i Personal Edition • 定位于个人用户及开发人员 • 运行于 Desktop 平台 • Windows95/98/NT等 • 可伸缩性 • 与Oracle8i完全兼容 • 与Oracle8i进行数据复制 • 应用可平滑移植 • 支持远程连接 • 便于安装、管理
Oracle Lite DBMS:Internet 计算的移动数据库 • 50-750 Kbyte DBMS • 支持PDA (WinCE ,Palm,etc) • DBA-free, 自我性能调整 轻量 • 全面 面向对象数据库支持 • 全面 Java 支持 • Web-enabled 强大 • 双向同步复制 • 支持无线 应用 • 全面方案的组成 Enterprise- ready
order table Add may97 apr97 jan97 feb97 mar97 Partitioning Option • 表和索引都可分区 • 适用于大型OLTP和数据仓库系统 • 分区对应用透明
No Single Point of Failure Parallel Server Option 提高系统的可用性和伸缩性
通信服务 表示服务 商业逻辑服务 Servlets/ JSPs Oracle HTTP Server XML/XSL PL/SQL Oracle Web Cache PERL Oracle Wireless Services PL/SQL Reports Forms Discoverer 系统服务 企业级管理平台,高级安全服务, Internet目录管理(OID,LDAP) Oracle9iAS (iAS 1.0.2) Web 加速访问 服务 数据 管理服务 Java Stored Procedures EJBs CORBA Oracle Data Cache Oracle BC4J Portal non-Oracle DB
Internet 外部用户 Oracle Database Files Tables interMedia XML LOB Oracle9iApplication Server 建立 Web 应用 • 开发采用 Java, PERL, PL/SQL, Oracle Forms • IBM 和 BEA只侧重点在Java, MSNT 只有 VB • Oracle提供最好的Java集成 EJB / BC4J Servlet / JSP CORBA Perl Scripting Intranet 内部用户 XML / XSL PL/SQL Forms
Enterprise App Messaging Message Payload Non-Oracle Q Oracle Gateways Portal INSERT Trigger Oracle XDK Non-Oracle DB Oracle9iAS Suppliers 与企业后端系统的有效连接 • 9iAS 可以连接任何的企业后端系统 • 任何企业应用, 任何主机平台, 任何非Oracle数据库 • IBM 只连接他的 DB/2数据库和自己的主机 • Microsoft 只连接 SQL-Server和 Oracle
Oracle Database Files Tables interMedia XML LOB 加速访问能力 - 应用缓存Web Caching Web Cache (pre-cached pages) Oracle9iAS • 每个公司都希望自己的每一个站点运行都很快 • Web Cache提供的应用页面缓存技术比传统方式的访问至少快了3倍 • 支持更多的用户,更快的访问,并使用更少的web服务器 • 缓存静态和动态页面 • 具有峰值保护和负载均衡能力,保证高可靠性 Oracle9iAS Oracle9iAS
Oracle Designer Oracle Developer Programmer JDeveloper Oracle Portal(WebDB) Oracle 应用开发工具- 灵活多样的选择 模 型 驱 动 开 发 高 级 语 言编 程 Java编 程 Portal 开 发
Oracle应用系统软件业务 • FY’2000 E-Business Suite(EB/SCM/ERP/CRM)许可证营业额达33 亿美元 • 是北美制造业第一大 ERP公司 • 全球 8000+ 位客戶,其中中国有200+位 • 支持 99个国家,29 种語言 • 1997年通过中国财政部门评审 • 世界专业媒体评选 • Managing Automation - ERP Product of the Year • Intelligent Enterprise - Readers’ Choice • InformationWeek - night Ridder #1 IT Company
Shared pool Library cache Data dict.cache Oracle构架 Instance Userprocess SGA Data buffercache Redo logbuffer Serverprocess PGA SMON PMON CKPT LGWR Others DBW0 Database Data files Control files Redo logfiles Parameter file Archived log files Password file
Oracle数据库文件 Data files Control files Redo logfiles Parameterfile Archivedlog files Passwordfile Database
其他关键物理结构 Parameterfile Archivedlog files Passwordfile Database
Shared pool Data buffercache Redo logbuffer Oracle实例 Oracle实例: • 是访问Oracle数据库的途径 • 通常是一个数据库对应一个实例 Instance SGA 内存结构 后台进程 SMON DBW0 PMON CKPT LGWR Others
执行SQL语句 • 连接到一个实例的方法: • 通过用户进程直接连接 • 通过应用服务器进程连接 • Oracle服务进程类型和数量与要执行的SQL语句有关 • 执行结果返回的行数 • DML语句日志的变化大小 • 是否保证事务是可恢复的 • 一些Oracle服务进程不会参与SQL语句的处理
User Server Server User Client Server 连接Oracle实例 Oracle server Application server Server User Browser
执行查询 • 分析: • 搜寻同样的SQL语句 • 检查语法是否正确、对象名称是否存在以及是否有权限访问 • 锁住在分析阶段使用的对象 • 生成和存储执行计划 • 执行:确定选择的行 • 提取:把数据行返回给用户进程
共享池 Shared pool Librarycache • 库缓存区(library cache)存储SQL语句、分析代码和执行计划 • 字典缓存区(data dictionary cache)存储表、列和其他对象的定义和权限 • 大小由SHARED_POOL_SIZE参数确定 Datadictionarycache
数据块缓存区 Data buffercache • 存储最近被使用到的数据块 • 每个缓存区大小由DB_BLOCK_SIZE参数确定 • 缓存区数量由DB_BLOCK_BUFFERS参数确定
Serverprocess PGA 程序全局区 • 不共享 • 只有服务进程可以写入 • 包含: • 排序区 • 会话信息 • 游标状态 • 堆栈空间
重做日志缓存区 Redo log buffer • 大小由LOG_BUFFER参数确定 • 记录实例对数据进行的修改 • 用于前滚操作 • 循环使用
回滚段 旧的数 据镜像 新的数 据镜像 数据表 回滚段 DML语句
SGA Shared pool Data buffercache Redo logbuffer LGWR 提交(COMMIT) Instance 1 Serverprocess 4 3 2 Database Userprocess Data files Control files Redo logfiles
SGA Shared pool Data buffercache Redo logbuffer 日志写入进程(LGWR) Instance LGWR写发生在: • Commit命令 • 当有1/3重做缓存区写满日志时 • 当有1M的重做内容 • 在DBW0写入数据文件前 LGWR Database Data files Control files Redo logfiles
其他实例进程: • 其他必要的进程: • 数据库写入进程(DBW0) • 进程监控进程(PMON) • 系统监控进程(SMON) • 检查点进程(CKPT) • 归档进程(ARC0)在成品数据库中经常出现
SGA Shared pool Data buffercache Redo logbuffer 数据库写入进程 (DBW0) Instance DBW0写发生在: • 有太多的修改数据缓存 • 空的数据缓存太少 • 检测点出现 DBW0 Database Data files Control files Redo logfiles
SMON:系统监控进程 • 自动进行实例恢复 • 前滚记录在重做日志的数据修改 • 打开数据库供用户使用 • 回滚未提交的事务 • 合并自由空间 • 回收临时段
PMON:进程监控进程 清除失败的用户进程: • 回滚事务 • 释放锁资源 • 释放其他资源
归档 • 数据库归档模式 • 当发生磁盘失效时不需要做恢复操作的数据库使用非归档模式 • 成品数据库使用归档模式 • ARC0进程 • 自动归档联机重做日志 • 保存所有对数据库做的修改
Oracle存储结构 Database Tablespace Data file Logical Physical Segment Extent Oracle block OS block
簇 各种类型的段(一) 索引组织表 表分区 表 索引 回滚段
各种类型的段(二) 索引分区 LOB段 LOB索引 嵌套表段 Bootstrapsegment 临时段
存储子句优先级 Oracle default Tablespace Segment
盘区的分配与释放 • 当段在如下情况时分配盘区: • 创建 • 扩展 • 修改 • 当段在如下情况时释放盘区: • 删除 • 修改 • 截断 • 自动分配大小(只有回滚段)
使用和空闲的盘区 数据文件 文件头 已使用的盘区 空闲盘区
数据库块 • I/O的最小单元 • 有一块或多块OS块组成 • 由DB_BLOCK_SIZE参数设定 • 在数据库创建时设定
数据库块组成 Header Free space Data
块空间利用情况参数 INITRANS MAXTRANS PCTFREE PCTUSED