《数据厍设计与开发》讲义 4. ORACLE数据库 Orac1e公司1977年在加利福尼亚的 Redwood成 立,在IBM的 System/R(关系模型)的基础上, 推出了第一个使用IBM的结构化查询语言SQL的 RDBMS。今天, Oracle rdbms可用于几乎所有 的操作环境,包括IBM大型机、 DEC VAX小型机 基于UNIX系统的小型机、 WindOws nt以及一些 专用硬件操作系统平台;该公司是世界上最大 的 RDBMS供应商,也是世界上最主要的信息处 理软件供应商,是仅次于微软公司的世界第 大软件公司,在信息高速公路中扮演着一个重 要的角色 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.ORACLE数据库 • Oracle公司1977年在加利福尼亚的Redwood成 立,在IBM的System/R(关系模型)的基础上, 推出了第一个使用IBM的结构化查询语言SQL的 RDBMS。今天,Oracle RDBMS可用于几乎所有 的操作环境,包括IBM大型机、DEC VAX小型机、 基于UNIX系统的小型机、Windows NT以及一些 专用硬件操作系统平台;该公司是世界上最大 的RDBMS供应商,也是世界上最主要的信息处 理软件供应商,是仅次于微软公司的世界第二 大软件公司,在信息高速公路中扮演着一个重 要的角色
《数据厍设计与开发》讲义 4. ORACLE数据库 ·本章介绍 ORACLE数据库管理系统 4.1 ORACLE数据库体系结构 4.2 ORACLE数据库实例管理 4.3 ORACLE数据库存取管理 4.4 ORACLE数据库规划和实施 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.ORACLE数据库 • 本章介绍ORACLE数据库管理系统。 4.1 ORACLE数据库体系结构 4.2 ORACLE数据库实例管理 4.3 ORACLE数据库存取管理 4.4 ORACLE数据库规划和实施
《数据厍设计与开发》讲义 4.1 ORACLE数据库体系结构 · ORACLE产品结构: 0 racle纵向产品:例如 Oracle dBms、 Oracle应用 服务器。另外, Oracle还提供了许多可用的开发工 具,这些工具包括 Designer/2000计算机辅助系统 工程(CASE)工具和 Developer/2000开发包。随着 INTERNET的发展,这些工具正逐渐变得基于Web 0 racle横向产品: Oracle的应用软件为 Oracle带来 大量收益。这些产品包括: 0 racle财务软件( Oracle financial); Oracle制造业软件( Oracle manufacturing); 0 racle自动控制软件 Oracle automotive fces); 0 racle人力资源软件( Oracle human resol 0 racle保健系统; 0 racle基于不同客户环境的 Oracle rdbms服务器工具,包括 Discoverer、 Express及其他的软件。 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.1 ORACLE数据库体系结构 • ORACLE产品结构: –Oracle纵向产品:例如 Oracle DBMS、Oracle应用 服务器。另外,Oracle还提供了许多可用的开发工 具,这些工具包括Designer/2000计算机辅助系统 工程(CASE)工具和Developer/2000 开发包。随着 INTERNET的发展,这些工具正逐渐变得基于Web。 –Oracle横向产品:Oracle的应用软件为Oracle带来 了大量收益。这些产品包括: Oracle财务软件(Oracle Financial); Oracle制造业软件(Oracle Manufacturing); Oracle人力资源软件(Oracle Human Resources); Oracle自动控制软件(Oracle Automotive); Oracle保健系统; Oracle基于不同客户环境的Oracle RDBMS服务器工具,包括 Discoverer、Express及其他的软件
《数据厍设计与开发》讲义 4.1 ORACLE数据库体系结构 · ORACLE产品结构: 1.数据库: Oracle数据库服务器(对象选件、分区、空间、 分布式、并行、多媒体)。 2.开发工具 1)C/S: developer2000(对应微软VB) 2)B/S:服务器:IAS(对应微软IIS) 开发工具:PL/SQL、 Portal Jdeveloper(Java开发工具) 3 CASE: Designer (可生成60%以上的Form和 Report) 4)数据仓库: Discoverer(关系数据库) Express(多维数据库) 3. ORACLE应用:ERP:财务管理、企业内部管理 CRM:客户关系管理、企业外部管理 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.1 ORACLE数据库体系结构 • ORACLE产品结构: 1.数据库:Oracle数据库服务器(对象选件、分区、空间、 分布式、并行、多媒体)。 2.开发工具: 1)C/S:developer2000(对应微软VB) 2)B/S:服务器:IAS(对应微软IIS) 开发工具:PL/SQL、Portal Jdeveloper(Java开发工具) 3)CASE:Designer(可生成60%以上的Form和Report) 4)数据仓库:Discoverer(关系数据库) Express(多维数据库) 3.ORACLE应用:ERP:财务管理、企业内部管理 CRM:客户关系管理、企业外部管理
《数据厍设计与开发》讲义 4.1 ORACLE数据库体系结构 · Oracle信息技术的显著特征: 决策支持系统(DS):以 Oracle server为基础数据仓 库,使用 Express及 Oracle discoverer等决策支持工 具, Oracle确立了其在DSS领域的地位 海量数据管理: Oracle对海量数据的管理非常重视, 版本7.3中采用了数据分区的办法。采用数据分区后, 海量数据分成很多可管理的块,当系统操作或用户会 话处理查询时又能透明地将分块的数据组织起来 保密机制:0 racle的高级保密机制通过各种各样的特 权,控制对敏感数据的存取。用这些机制来保证某坦 用户能査看敏感数据,而有的用户被禁止, 备份与恢复:0 racle提供了高级备份和恢复的子例程。 备份创建 Oracle数据的一个副本,恢复把备份的数据 恢复出来。 Oracle的备份和恢复把数据丢失的可能性 降到最小,并使出现故障时的排错时间最少。 家邮电大学物学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.1 ORACLE数据库体系结构 • Oracle信息技术的显著特征: –决策支持系统(DSS):以Oracle Server为基础数据仓 库,使用Express及Oracle Discoverer等决策支持工 具,Oracle确立了其在DSS领域的地位。 –海量数据管理:Oracle对海量数据的管理非常重视, 版本7.3中采用了数据分区的办法。采用数据分区后, 海量数据分成很多可管理的块,当系统操作或用户会 话处理查询时又能透明地将分块的数据组织起来。 –保密机制:Oracle的高级保密机制通过各种各样的特 权,控制对敏感数据的存取。用这些机制来保证某些 用户能查看敏感数据,而有的用户被禁止。 –备份与恢复:Oracle提供了高级备份和恢复的子例程。 备份创建Oracle数据的一个副本,恢复把备份的数据 恢复出来。Oracle的备份和恢复把数据丢失的可能性 降到最小,并使出现故障时的排错时间最少
《数据厍设计与开发》讲义 4.1 ORACLE数据库体系结构 0 racle信息技术的显著特征: 空间管理: Oracle提供了灵活的空间管理。用户可以 为存放数据分配所需磁盘空间,也可以通过指示 Oracle为以后的需求留下多少空间来控制后继的分配。 开放式联接:0 racle提供和其他软件联接的开放式接 使用 Oracle access manager,用户很容易就能 将别的软件商开发的软件所运行的系统集成起来。 开发工具:0 racle form和 Oracle report是 Oracle提 供开发工具的核心。与Web相连进行发布, Oracle企 业开发套件中捆绑了一些组件,使得发布灵活、操作 性强、易于维护,很容易开发出不同层次的应用。套 件中有如下四个主要组件 Oracle designer; Oracle deve loper Oracle developer server: Oracle Application Server 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.1 ORACLE数据库体系结构 • Oracle信息技术的显著特征: –空间管理:Oracle提供了灵活的空间管理。用户可以 为存放数据分配所需磁盘空间,也可以通过指示 Oracle为以后的需求留下多少空间来控制后继的分配。 –开放式联接:Oracle提供和其他软件联接的开放式接 口。使用Oracle Access Manager,用户很容易就能 将别的软件商开发的软件所运行的系统集成起来。 –开发工具:Oracle Form和Oracle report是Oracle提 供开发工具的核心。与Web相连进行发布,Oracle企 业开发套件中捆绑了一些组件,使得发布灵活、操作 性强、易于维护,很容易开发出不同层次的应用。套 件中有如下四个主要组件: Oracle Designer; Oracle Developer; Oracle Developer Server; Oracle Application Server
《数据厍设计与开发》讲义 4.1 ORACLE数据库体系结构 DBA应当了解 ORACLE数据库是如何工作的和为什 么要那样工作,只有这样,DBA才能自如地调整 ORACLE数据库的对象,满足不同工作的需要 首先介绍 OracLe数据库的体系结构 4.1.1 ORACLE数据库 4.1.2系统数据库对象 4.1.3用户数据库对象 4.1.4数据库段 4.1.5数据字典 4.1.6其他对象 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.1 ORACLE数据库体系结构 • DBA应当了解ORACLE数据库是如何工作的和为什 么要那样工作,只有这样,DBA才能自如地调整 ORACLE数据库的对象,满足不同工作的需要。 首先介绍ORACLE数据库的体系结构。 4.1.1 ORACLE数据库 4.1.2 系统数据库对象 4.1.3 用户数据库对象 4.1.4 数据库段 4.1.5 数据字典 4.1.6 其他对象
《数据厍设计与开发》讲义 4.1.1 ORACLE数据库 0 racle数据库定义:0 racle数据库为共同组成数据处 理环境的配置文件、数据文件、控制文件以及重做日志 文件的集合;也可以理解为处理数据文件的一批程序 Oracle数据库用来描述建立关系型数据库管理系统 RDBMS)的逻辑的和物理的数据结构。 从逻辑上讲,一个数据库由若干个表空间组成,每个 表空间中有若干个表或其他数据库对象,表空间又分为 数据段、索引段等段,每个段中又分为若干区间,每个 数据区间由若干个数据块组成 从物理上讲,一个数据库由若干个物理文件组成,物 理文件有数据文件、日志文件、控制文件、初始化文件 归档文件、口令文件等 ORACLE数据库系统由物理文件、内存结构、0 racle进程 三部分组成,内存结构、 Oracle进程又组成实例。没有 例程的数据是死数据 北京邮电次学软你学鸥 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.1.1 ORACLE数据库 • Oracle数据库定义:Oracle数据库为共同组成数据处 理环境的配置文件、数据文件、控制文件以及重做日志 文件的集合;也可以理解为处理数据文件的一批程序。 Oracle数据库用来描述建立关系型数据库管理系统 (RDBMS)的逻辑的和物理的数据结构。 • 从逻辑上讲,一个数据库由若干个表空间组成,每个 表空间中有若干个表或其他数据库对象,表空间又分为 数据段、索引段等段,每个段中又分为若干区间,每个 数据区间由若干个数据块组成。 • 从物理上讲,一个数据库由若干个物理文件组成,物 理文件有数据文件、日志文件、控制文件、初始化文件、 归档文件、口令文件等。 • ORACLE数据库系统由物理文件、内存结构、Oracle进程 三部分组成,内存结构、Oracle进程又组成实例。没有 例程的数据是死数据
《数据厍设计与开发》讲义 4.1.1 ORACLE数据库 内存共享池 数据库缓冲区 SGA 日志缓冲区 Instance DBWR:数据库写入 进程 LGWR:日志写入其他进程:恢复、 CKPT:检查点 快照、锁等 Oracle SMON:系统进程 体系结 PMON:进程监控 构 ARCH:归档进程 物理数据文件 其他文件:参数文 存储日志文件 件、口令文件、归 档文件 控制文件 Database逻辑表空间 存储段 区间 块 北京邮电次学软你学晚 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.1.1 ORACLE数据库 Oracle 体系结 构 Inatance 内存 共享池 数据库缓冲区 SGA 日志缓冲区 进程 DBWR:数据库写入 其他进程:恢复、 快照、锁等 LGWR:日志写入 CKPT:检查点 SMON:系统进程 PMON:进程监控 ARCH:归档进程 Database 物理 存储 数据文件 其他文件:参数文 件、口令文件、归 档文件 日志文件 控制文件 逻辑 存储 表空间 段 区间 块
《数据厍设计与开发》讲义 4.1.1 ORACLE数据库 User Instance process Shared pool SGA brary cache Database Redo log Server process Data dict Buffer cache Buffer cache IPGA cache PMON(SMON) DBWR(LGWR(CKPT)(Other √个 Parameter Data Contro 1 Redo log fil files file file Archived es es Password Log files file Database 北京邮电次学软优学 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 4.1.1 ORACLE数据库 Database Instance Shared pool SGA Database Buffer cache Redo log Buffer cache Library cache Data Dict cache PMON SMON DBWR LGWR CKPT Others Password file Parameter file Data files Control files Archived Log files Redo log files User process Server process PGA