Oracle
一、Oracle 简介
Oracle Database 是由 Oracle 公司开发的企业级关系型数据库管理系统(RDBMS),以其高性能、高可用性、高安全性著称,是全球使用最广泛的数据库之一。
- 首次发布:1979 年
- 当前版本(截至 2024):Oracle Database 23c(最新长期支持 LTS 版本为 19c)
- 支持平台:Linux、Unix、Windows 等
二、核心架构
1. Oracle 架构三大组件
2. 关键后台进程(常见部分)
3. 内存结构
- SGA(System Global Area):全局共享内存区,如缓存区、共享池
- PGA(Program Global Area):用户会话私有内存区
三、Oracle 核心特性
expdp
/ impdp
)四、SQL 示例(PL/SQL)
-- 创建表空间CREATE TABLESPACE my_data DATAFILE \'/u01/app/oracle/oradata/ORCL/my_data01.dbf\' SIZE 100M AUTOEXTEND ON;-- 创建用户CREATE USER test IDENTIFIED BY test123 DEFAULT TABLESPACE my_data;GRANT CONNECT, RESOURCE TO test;-- 创建表CREATE TABLE test.users ( id NUMBER PRIMARY KEY, name VARCHAR2(100), age NUMBER);-- 插入数据INSERT INTO test.users (id, name, age) VALUES (1, \'Tom\', 30);-- 查询SELECT * FROM test.users WHERE age > 25;-- 存储过程CREATE OR REPLACE PROCEDURE update_age(p_id IN NUMBER, p_age IN NUMBER) ISBEGIN UPDATE test.users SET age = p_age WHERE id = p_id;END;
五、性能优化常用工具
v$sql
, v$session
, v$system_event
六、事务与锁机制
1. 事务控制
BEGIN;UPDATE test.users SET age = age + 1 WHERE id = 1;COMMIT; -- 或 ROLLBACK;
2. 锁机制
- 行级锁(Row-level Lock):大多数 DML 操作自动加锁
- 表级锁:如
LOCK TABLE
- 并发控制采用UNDO机制 + SCN 保证一致性(非死锁)
七、高可用与备份恢复
八、Oracle 常见版本
九、Oracle 与其他数据库对比
十、Oracle 学习建议
- 熟练掌握 SQL & PL/SQL 编程
- 理解 Oracle 架构和内存机制(SGA、PGA、进程)
- 学习事务控制与并发机制
- 掌握性能分析方法(AWR、SQL Trace)
- 掌握备份与恢复(RMAN、Flashback)
- 学习企业级部署方案(DataGuard、RAC、分区表)