Oracle简介 #

一、Oracle概述 #

1.1 什么是Oracle #

Oracle Database(Oracle数据库)是甲骨文公司(Oracle Corporation)开发的一款关系型数据库管理系统(RDBMS)。它是目前世界上最流行的企业级数据库之一,广泛应用于金融、电信、政府、制造等各行各业。

1.2 发展历史 #

text
Oracle发展历程
├── 1977年 - Oracle公司成立(前身SDL)
├── 1979年 - Oracle 2.0发布(首个商用SQL数据库)
├── 1983年 - Oracle 3.0发布(支持C语言移植)
├── 1984年 - Oracle 4.0发布(支持读一致性)
├── 1985年 - Oracle 5.0发布(支持C/S架构)
├── 1988年 - Oracle 6.0发布(支持行级锁、PL/SQL)
├── 1992年 - Oracle 7发布(支持存储过程、触发器)
├── 1997年 - Oracle 8发布(支持对象关系)
├── 1999年 - Oracle 8i发布(支持Internet)
├── 2001年 - Oracle 9i发布(支持RAC)
├── 2003年 - Oracle 10g发布(支持网格计算)
├── 2007年 - Oracle 11g发布(增强管理自动化)
├── 2013年 - Oracle 12c发布(支持云架构)
├── 2018年 - Oracle 18c发布(自治数据库)
├── 2019年 - Oracle 19c发布(长期支持版本)
└── 2021年 - Oracle 21c发布(创新版本)

1.3 版本说明 #

版本 类型 说明
Oracle Enterprise Edition 企业版 功能最全,适合大型企业
Oracle Standard Edition 标准版 中小企业使用
Oracle Express Edition 快捷版 免费版本,适合学习开发
Oracle Personal Edition 个人版 单用户开发测试

二、Oracle特点 #

2.1 核心优势 #

text
Oracle核心优势
├── 高可靠性
│   ├── ACID事务支持
│   ├── 数据完整性保护
│   └── 故障恢复机制
├── 高性能
│   ├── 优化的查询引擎
│   ├── 并行处理能力
│   └── 内存管理优化
├── 高可用性
│   ├── RAC集群
│   ├── Data Guard
│   └── 闪回技术
├── 安全性
│   ├── 细粒度访问控制
│   ├── 数据加密
│   └── 审计功能
└── 可扩展性
    ├── 分区表
    ├── 并行处理
    └── 分布式数据库

2.2 与其他数据库对比 #

特性 Oracle MySQL PostgreSQL SQL Server
事务支持 完整ACID 完整ACID 完整ACID 完整ACID
并发控制 MVCC+锁 MVCC MVCC MVCC+锁
集群支持 RAC 主从复制 流复制 AlwaysOn
分区表 支持 支持 支持 支持
PL/SQL 原生支持 存储过程 PL/pgSQL T-SQL
商业支持 甲骨文 甲骨文 社区 微软
开源
学习曲线 陡峭 平缓 中等 中等

三、Oracle体系结构 #

3.1 整体架构 #

text
Oracle体系结构
├── 实例(Instance)
│   ├── 内存结构
│   │   ├── SGA(系统全局区)
│   │   │   ├── 共享池(Shared Pool)
│   │   │   ├── 数据缓冲区(Database Buffer Cache)
│   │   │   ├── 重做日志缓冲区(Redo Log Buffer)
│   │   │   ├── 大池(Large Pool)
│   │   │   ├── Java池(Java Pool)
│   │   │   └── 流池(Streams Pool)
│   │   └── PGA(程序全局区)
│   └── 后台进程
│       ├── DBWn(数据库写进程)
│       ├── LGWR(日志写进程)
│       ├── SMON(系统监控进程)
│       ├── PMON(进程监控进程)
│       ├── CKPT(检查点进程)
│       └── ARCn(归档进程)
└── 数据库(Database)
    ├── 数据文件(Data Files)
    ├── 控制文件(Control Files)
    ├── 重做日志文件(Redo Log Files)
    ├── 参数文件(Parameter Files)
    ├── 密码文件(Password File)
    └── 归档日志文件(Archived Log Files)

3.2 内存结构详解 #

SGA(系统全局区) #

sql
-- 查看SGA信息
SHOW SGA;

-- 查看SGA详细配置
SELECT * FROM V$SGA;

-- 查看SGA组件大小
SELECT COMPONENT, CURRENT_SIZE/1024/1024 AS SIZE_MB 
FROM V$SGA_DYNAMIC_COMPONENTS;

PGA(程序全局区) #

sql
-- 查看PGA信息
SELECT NAME, VALUE/1024/1024 AS SIZE_MB 
FROM V$PGASTAT 
WHERE NAME IN ('total PGA allocated', 'total PGA inuse');

3.3 后台进程详解 #

进程 名称 功能
DBWn Database Writer 将脏数据写入数据文件
LGWR Log Writer 将重做日志缓冲区写入日志文件
SMON System Monitor 实例恢复、空间管理
PMON Process Monitor 进程监控、资源释放
CKPT Checkpoint 更新检查点信息
ARCn Archiver 归档重做日志
sql
-- 查看后台进程
SELECT NAME, DESCRIPTION FROM V$BGPROCESS WHERE PADDR != '00';

四、Oracle应用领域 #

4.1 主要应用场景 #

text
Oracle应用领域
├── 金融行业
│   ├── 银行核心系统
│   ├── 证券交易系统
│   └── 保险业务系统
├── 电信行业
│   ├── 计费系统
│   ├── 客户管理系统
│   └── 运营支撑系统
├── 政府机构
│   ├── 电子政务
│   ├── 社保系统
│   └── 税务系统
├── 制造业
│   ├── ERP系统
│   ├── 供应链管理
│   └── 生产管理系统
└── 互联网
    ├── 电商平台
    ├── 支付系统
    └── 大数据处理

4.2 典型案例 #

行业 案例 Oracle产品
银行 核心交易系统 Oracle RAC + Data Guard
电信 计费系统 Oracle 分区 + 并行处理
电商 订单系统 Oracle 分片 + 缓存
政府 人口信息系统 Oracle 安全特性

五、Oracle学习路径 #

5.1 学习阶段 #

text
学习路径
├── 初级阶段
│   ├── SQL基础
│   ├── 数据类型
│   ├── 表操作
│   └── 基本查询
├── 中级阶段
│   ├── 高级查询
│   ├── PL/SQL编程
│   ├── 存储过程
│   └── 触发器
├── 高级阶段
│   ├── 性能优化
│   ├── 索引策略
│   ├── 分区表
│   └── 并行处理
└── 专家阶段
    ├── 高可用架构
    ├── 备份恢复
    ├── 安全管理
    └── 故障诊断

5.2 认证体系 #

级别 认证名称 说明
初级 OCA (Oracle Certified Associate) 入门级认证
中级 OCP (Oracle Certified Professional) 专业级认证
高级 OCE (Oracle Certified Expert) 专家级认证
大师 OCM (Oracle Certified Master) 大师级认证

六、常用工具 #

6.1 Oracle自带工具 #

工具 说明
SQL*Plus 命令行工具,执行SQL和PL/SQL
SQL Developer 图形化开发工具
Enterprise Manager Web管理控制台
Data Pump 数据导入导出工具
RMAN 备份恢复管理器

6.2 第三方工具 #

工具 说明
TOAD 功能强大的开发管理工具
PL/SQL Developer PL/SQL开发专用工具
Navicat 多数据库管理工具
DBeaver 开源数据库管理工具

七、总结 #

Oracle数据库作为企业级数据库的领导者,具有以下核心特点:

特点 说明
稳定性 经过数十年发展,系统稳定可靠
安全性 提供多层次安全保护机制
高可用 RAC、Data Guard等高可用方案
可扩展 支持大规模数据处理
功能丰富 PL/SQL、分区、分析函数等

下一步,让我们学习Oracle的安装与配置!

最后更新:2026-03-27