1.36k likes | 2.14k Views
Oracle 数据库介绍. Oracle 产品介绍 Oracle 数据库的体系结构 Oracle 数据库安装及配置 Oracle 数据库系统管理 Oracle 数据库性能优化 Oracle 与 Informix 数据库性能比较. Oracle 产品介绍. 1 Oracle 公司及产品介绍 2 Oracle 数据库的特点 3 Oracle 数据库的系列产品 4 Oracle 数据库产品的标准报价 5 用户基本配置标准报价. Oracle 公司 : 世界第二大软件厂商、第一大数据库厂商. 140 多个国家 25,000 多名员工
E N D
Oracle数据库介绍 Oracle产品介绍 Oracle数据库的体系结构 Oracle数据库安装及配置 Oracle数据库系统管理 Oracle数据库性能优化 Oracle与Informix数据库性能比较
Oracle产品介绍 1 Oracle公司及产品介绍 2 Oracle数据库的特点 3 Oracle数据库的系列产品 4 Oracle数据库产品的标准报价 5 用户基本配置标准报价
Oracle 公司:世界第二大软件厂商、第一大数据库厂商 140 多个国家 25,000 多名员工 营业额突破 72 亿美元
Oracle产品介绍 1997年数据库市场份额(UNIX市场)
Oracle产品介绍 1997年数据库市场份额(Windows NT市场)
Oracle产品介绍 1 Oracle公司及产品介绍 2 Oracle数据库的特点 3 Oracle数据库的系列产品 4 Oracle数据库产品的标准报价 5 用户基本配置标准报价
Oracle数据库的特点 1.大型数据库 2.多用户 3.大量的工具 4.开放性 5.备份与恢复 6.安全性 7.支持多种配置方式
Oracle产品介绍 1 Oracle公司及产品介绍 2 Oracle数据库的特点 3 Oracle数据库的系列产品 4 Oracle数据库产品的标准报价 5 用户基本配置标准报价
Oracle数据库的系列产品 数据库产品 - 数据库服务器 -应用服务器 -开发工具 -决策支持工具 应用产品
Oracle数据库服务器 Oracle数据库服务器的基本产品 ---关系型数据库管理系统Oracle RDBMS 一系列可供购买的选件: -- ConText Option: 文档数据选件 -- Video Server Option: 多媒体服务器选件 -- Spatial Data Option: 空间数据选件 -- Parallel Server Option: 并行数据库服务器选件 -- Gateway: 与异种数据源连结的产品 -- Server Management Product: 系列服务器管理产品
Oracle数据库服务器 Personal Oracle --- 个人数据库 Personal Oracle Lite --- 方便移动用户使用的核心数据库 Oracle Workgroup Server --- 基于工作组的数据库服务器
Oracle 应用服务器 Oracle 应用服务器 --- Web Application Server 当企业应用迈向网络运算,标准化的应用服务器将成为Web上的应用的理想平台,它能 继续维持应用程序的可用性与高效能.
Oracle数据库的开发工具 • SQL Tools • SQL *Plus • Sqlforms&menu • SqlreportWriter • Programmer • Precompiler(C、Cobol、Pascal、 • Fortran、C++) Designer/2000 • Developer/2000
Oracle数据库的开发工具 Developer/2000 Designer/2000 其它开发工具 手工代码 PL/SQL 缺省功能 缺省功能 手工代码 PL/SQL 缺省功能 定义式开发 定义式开发 手工代码 C, C++, Proprietary Scripting Language 定义式开发 Study by University of Munich Sep 1996 提高开发效率200-600% 提高开发效率67-150%
系统分析员 Oracle数据库的决策支持工具 高层领导 部门经理 业务人员 OracleExpress -- 针对管理人员进行管理信息的处理(OLAP)决策支持工具。 -- 利用它可以对数据进行综合、分析、快速获取信息;为日常管理、决策提供科学依据。 ★ 多维数据库服务器:Express Server ★ 开发应用工具: Express Objects Express Analyzer Discover
Oracle数据库的系列产品 数据库产品 - 数据库服务器 -应用服务器 -开发工具 -决策支持工具 应用产品
Oracle数据库的应用产品 Oracle Financial 财务软件 Oracle Manufacturing 制造业软件 Oracle Human Resources人力资源软件 ... ...
Oracle产品介绍 1 Oracle公司及产品介绍 2 Oracle数据库的特点 3 Oracle数据库的系列产品 4 Oracle数据库产品的标准报价 5 用户基本配置标准报价
Oracle数据库产品的标准报价 Oracle标准报价( 单位:USD) User type : con =concurrent device, N=named user, D=developer
用户基本配置标准报价 用户基本配置标准报价( 单位:USD) User type : con =concurrent device, N=named user, D=developer
Oracle数据库介绍 Oracle产品介绍 Oracle数据库的体系结构 Oracle数据库安装及配置 Oracle数据库系统管理 Oracle数据库性能优化 Oracle与Informix数据库性能比较
Oracle数据库的体系结构 1 Oracle数据库的物理文件 2 Oracle数据库的逻辑结构 3 Oracle数据库的实例 4 Oracle的用户及权限管理 5 Oracle数据库的系统表 6 Oracle数据库对象
Oracle数据库的体系结构 1 Oracle数据库的物理文件 2 Oracle数据库的逻辑结构 3 Oracle数据库的实例 SGA内存区 实例 后台进程 系统表空间 用户表空间 数据库 物理文件1 物理文件2
Oracle数据库的物理文件 数据文件(Datafile) --物理上实际的数据存储设备 控制文件(Control File) --记录数据库中所有文件的控制信息Redo日志文件(Redo Log file) --保存所有数据库的操作信息 归档日志文件(Archive log file) --redo日志文件的备份
Oracle数据库的体系结构 1 Oracle数据库的物理文件 2 Oracle数据库的逻辑结构 3 Oracle数据库的实例 SGA内存区 实例 后台进程 系统表空间 用户表空间 数据库 物理文件1 物理文件2
Oracle数据库的逻辑结构 表空间: -- 数据库为了使用方便易于管理,由从逻辑上划分为多个表空间。 -- 数据库由一个或多个表空间组成; 表空间由一个或多个数据文件组成。 -- 表空间和表空间之间是完全独立的,一个数据文件只能从属于一个表空间。 系统表空间: 应用表空间: -- System 表空间 -- Rollback 表空间 -- Temporary 表空间 -- Tools 表空间 -- User Data 表空间 -- User Index 表空间 表空间有两种状态:联机(online)和脱机 (offline)
Oracle数据库的逻辑结构 表空间1 表空间2 表空间3 表空间4 数据段 回滚段 索引段 临时段 区1 区2 区3 . . . 块 2K 块 2K 块 2K 块 2K 块 2K
数据块(Block) Block head ——数据块中保持空闲的百分比 PCTFREE % ——数据块中已使用空间的百分比 PCTUSED % • 参数的选择 • 经常 select的表:PCTFREE小一些,节省存储空间。 • 经常 insert 的表:PCTUSED大一些。 • 经常 update的表 :PCTFREE大一些,减少行移动。
区 (extents) • 主要参数: • INITIAL • NEXT • PCTINCREASE • MAXEXTENTS:OS决定 • ... Next Next + 1 Initial ... Pctincrease %
段(Segment) • 数据段(Data Segments ) • Table... • 索引段( Index Segments ) • Index • 回退段( Rollback Segments ) • 存储未完成的事务 • 临时段( Temporary Segments ) • 语句执行中的数据
Oracle数据库的体系结构 1 Oracle数据库的物理文件 2 Oracle数据库的逻辑结构 3 Oracle数据库的实例 SGA内存区 实例 后台进程 系统表空间 用户表空间 数据库 物理文件1 物理文件2
Oracle数据库实例(instance) SGA(system global area) 数据库缓冲区 (database buffer pool) 共享缓冲池 (shared pool area) Redo缓冲区 (redo buffer) 数据库缓冲区 --- 为存放数据库的数据而在内存中设置的缓冲区 共享缓冲池 --- 库高速缓存:存储编译后可执行的SQL语句 --- 数据字典缓存:存放数据字典信息 redo缓冲区 --- 对数据库的所有修改操作,写入redo日志文件 之前在内存中存放的区域
Oracle数据库实例(instance) 数据库缓冲区 (database buffer pool) 共享缓冲池 (shared pool area) Redo缓冲区 (redo buffer) SGA 后台 进程 . . . DBWR LGWR SMON PMON 数据库写入器(DBWR) --将数据库缓冲区中的Oracle块写回到数据库文件中 日志写入器(LGWR) --将redo日志缓冲区的内容写入redo日志文件 系统监控器(SMON) --当实例或机器出现故障后,系统监控器进程自动进行故障恢复 进程监控器(PMON) --当用户进程失败后,进程监控器会进行清理工作 转储器(ARCH) --自动地将redo日志文件拷贝到归档日志(archivelog)文件中
Oracle数据库实例(instance) 事例: 一个客户从银行柜员机中查询存款: select . . . 查询结果显示还有1000元钱 客户提取500元 update . . . 存款剩余500元
RECO 用户进程 回滚段 D000 用户进程 Oracle数据库实例(instance) PMON SMON System Global Area 数据库高速缓存 1000 ->500 共享池 日志缓冲区 1000 1000 ARCH 专有服务 器进程 共享服务 器进程 硬盘 或磁带 DBWR LGWR 控制文件 参数文件 日志文件 数据库文件
Oracle数据库的体系结构 1 Oracle数据库的物理文件 2 Oracle数据库的逻辑结构 3 Oracle数据库的实例 4 Oracle的用户及权限管理 5 Oracle数据库的系统表 6 Oracle数据库对象
Oracle数据库的用户及权限 数据库 系统权限 实体权限 角色权限 City Latitude Longitude 76?W 75?W 93?W 73?W 45?N 40?N 45?N 46?N Montreal Ottawa Philadelphia Minneapolis 用户 password 系统权限 ---指对数据库系统及系统结构的操作权,如创建/删除用户、表、同义词、索引等。 实体权限 ---指用户对数据的操作权,如查询、更新、插入、删除。 角色权限 ---把几个相关的权限组合成一个角色,以简化权限授予工作。
Oracle数据库的用户及权限 基于操作权限安全控制,用户数量大时,管理复杂 流水账 柜员 查询权 修改权 柜员 总帐 查询权 系统主管 CREATE TABLE ALTER USER
柜员 Oracle数据库的用户及权限 基于角色的安全性控制,简化管理 流水账 查询权 修改权 总帐 系统主管 查询权 ALTER USER/ROLE CREATE TABLE
Oracle数据库的体系结构 1 Oracle数据库的物理文件 2 Oracle数据库的逻辑结构 3 Oracle数据库的实例 4 Oracle的用户及权限管理 5 Oracle数据库的系统表 6 Oracle数据库对象
Oracle数据库的系统表 • 数据字典(Data Dictionary) • 用来描述数据库中实体的信息。 • --- Oracle用户的用户名。 • --- 每个用户的权限(privilege)和角色(role)。 • --- 各种表、视图、索引等的名字 • ALL _视图 • ---所有用户拥有的对象和对象的信息. • DBA_视图 • ---数据库管理员可以访问,它显示所有对象的信息. • USER_视图 • ---包含当前Oracle用户所拥有的对象信息. • V$_视图 • ---显示该实例运行情况及性能
Oracle数据库的体系结构 1 Oracle数据库的物理文件 2 Oracle数据库的逻辑结构 3 Oracle数据库的实例 4 Oracle的用户及权限管理 5 Oracle数据库的系统表 6 Oracle数据库对象
Oracle数据库对象 表 表是最主要的数据库对象,用来存放系统及用户的数据。 索引 通过关键字上的索引,可快速定位所选取的记录行 视图 一些固定的select语句 同义词 同义词就是数据库对象的别名。
Oracle数据库介绍 Oracle产品介绍 Oracle数据库的体系结构 Oracle数据库安装及配置 Oracle数据库系统管理 Oracle数据库性能优化 Oracle与Informix数据库性能比较
Oracle数据库的安装 (在SCO OpenServer 5.0.4上安装Oracle7 Server 7.3.2.1) 一)硬盘空间分配 二) 硬件环境的检查及配置 三)安装前环境设置 1.调整UNIX系统核心参数, 重连内核,重启 2.安装SCO OpenServer Development System 3.建立dba 用户组和oracle 用户 4.设置oracle的环境变量 5.安装OS Patch 0ss459a. 6.插入光盘,创建光盘连接 #mount -f RCKRDG /dev/cd0 /cdrom 7. 设置OS安装环境(#./rootpre.sh) 四) 进入交互式安装过程 ($./orainst) 五) 完成全部安装过程 (#./root.sh) 六) 安装Oracle7 server Patch 7.3.2.3
Oracle数据库的安装 (在SCO OpenServer 5.0.4上安装Oracle7 Server 7.3.2.1) 一)硬盘空间分配 二) 硬件环境的检查及配置 三)安装前环境设置 1.调整UNIX系统核心参数, 重连内核,重启 2.安装SCO OpenServer Development System 3.建立dba 用户组和oracle 用户 4.设置oracle的环境变量 5.安装OS Patch 0ss459a. 6.插入光盘,创建光盘连接 #mount -f RCKRDG /dev/cd0 /cdrom 7. 设置OS安装环境(#./rootpre.sh) 四) 进入交互式安装过程 ($./orainst) 五) 完成全部安装过程 (#./root.sh) 六) 安装Oracle7 server Patch 7.3.2.3
Oracle数据库的安装 (在SCO OpenServer 5.0.4上安装Oracle7 Server 7.3.2.1) 调整UNIX系统核心参数 SHMMAX 20971520 SHMMIN 1 SHMMNI 100 SEMMNS 60 ULIMIT 2113674 SEMMNI 20 设置oracle的环境变量 ORACLE_HOME=/oracle/app/oracle/product/7.3.2; ORACLE_SID=自定义 ORACLE_TERM=ansi TMPDIR=/oracle/tmp LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:$LD_LIBRARY_PATH PATH=$ORACLE_HOME/bin:$PATH:.
Oracle数据库的安装 (在SCO OpenServer 5.0.4上安装Oracle7 Server 7.3.2.1) 一)硬盘空间分配 二) 硬件环境的检查及配置 三)安装前环境设置 1.调整UNIX系统核心参数, 重连内核,重启 2.安装SCO OpenServer Development System 3.建立dba 用户组和oracle 用户 4.设置oracle的环境变量 5.安装OS Patch 0ss459a. 6.插入光盘,创建光盘连接 7. 设置OS安装环境( #./rootpre.sh) 四) 进入交互式安装过程 ($./orainst) 五) 完成全部安装过程 (#./root.sh) 六) 安装Oracle7 server Patch 7.3.2.3
交互式安装过程 ($./orainst) PL/SQL Oracle7 Server Pro*c SQL*Plus Oracle*XA Oracle Installer Oracle Server Manager