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