1. 首页 > Oracle教程 > 正文

Oracle教程FG513-Oracle 11g/12c重要新特性

本文档风哥主要介绍Oracle 11g和12c的重要新特性,包括Oracle 11g概述、Oracle 12c概述、关键特性总结、Oracle 11g重要特性、Oracle 12c重要特性、实施考虑、Oracle 11g实施、Oracle 12c实施、迁移策略、实施案例、性能优化、最佳实践、系统管理、升级建议、技术影响等内容,由风哥教程参考Oracle官方文档,适合数据库管理员和IT专业人员在学习和测试中使用,如果要应用于生产环境则需要自行确认。

Part01-基础概念与理论知识

1.1 Oracle 11g概述

Oracle 11g是Oracle公司于2007年发布的数据库版本,主要特点包括:

Oracle 11g主要特点:

  • 自动管理:自动内存管理和自动存储管理
  • 性能优化:SQL性能顾问和实时自动优化
  • 高可用性:Data Guard和RAC增强
  • 安全增强:透明数据加密和细粒度审计
  • 分区增强:间隔分区和引用分区
  • 数据仓库:增强的分析功能
  • PL/SQL增强:PL/SQL优化和编译

1.2 Oracle 12c概述

Oracle 12c是Oracle公司于2013年发布的数据库版本,主要特点包括: 更多视频教程www.fgedu.net.cn

  • 容器数据库:多租户架构,支持可插拔数据库(PDB)
  • SQL增强:新的SQL语法和功能
  • 高可用性:应用连续性和数据保护增强
  • 性能优化:实时统计信息和自适应执行计划
  • 安全增强:数据红action和多因素认证
  • 分区增强:自动分区和混合分区
  • JSON支持:原生JSON数据类型

1.3 关键特性总结

Oracle 11g和12c的关键特性总结:

# Oracle 11g关键特性
– 自动内存管理:自动调整SGA和PGA
– 自动存储管理:增强的ASM功能
– SQL性能顾问:自动SQL优化建议
– 实时自动优化:实时调整执行计划
– 间隔分区:自动创建分区
– 引用分区:基于外键的分区
– 透明数据加密:TDE表空间加密
– Data Guard增强:实时应用和快速启动故障转移
– PL/SQL优化:编译优化和执行计划稳定性

# Oracle 12c关键特性
– 容器数据库(CDB):多租户架构
– 可插拔数据库(PDB):独立的数据库实例
– SQL增强:LIMIT子句,IDENTITY列
– 应用连续性:应用无感知的故障转移
– 实时统计信息:自动收集统计信息
– 自适应执行计划:根据运行时统计信息调整执行计划
– 数据红action:动态屏蔽敏感数据
– 多因素认证:增强的安全认证
– 自动分区:自动分区管理
– JSON支持:原生JSON数据类型

风哥提示:Oracle 11g和12c引入了许多重要特性,特别是12c的多租户架构,为数据库管理带来了革命性的变化。

Part02-生产环境规划与建议

2.1 Oracle 11g重要特性

Oracle 11g的重要特性详细介绍: 学习交流加群风哥微信: itpux-com

# Oracle 11g重要特性

## 自动内存管理
– 自动内存管理(AMM):自动调整SGA和PGA
– 内存顾问:提供内存配置建议
– 内存使用监控:实时监控内存使用情况

## 性能优化
– SQL性能顾问:分析SQL语句,提供优化建议
– 实时自动优化:实时调整执行计划
– 执行计划稳定性:固定执行计划
– 绑定变量窥探:智能绑定变量处理

## 分区增强
– 间隔分区:根据时间自动创建分区
– 引用分区:基于外键关系的分区
– 虚拟列分区:基于计算列的分区
– 复合分区:增强的复合分区支持

## 高可用性
– Data Guard增强:实时应用、快速启动故障转移
– RAC增强:自动负载均衡、快速应用通知
– 闪回数据归档:长期数据历史记录
– 恢复管理器增强:增量备份和块级恢复

## 安全增强
– 透明数据加密(TDE):表空间加密
– 细粒度审计:基于策略的审计
– 数据库 vault:加强的访问控制
– 安全评估工具:安全配置评估

## 数据仓库
– 增强的分析函数:新的窗口函数
– 物化视图增强:快速刷新和查询重写
– 结果缓存:缓存查询结果
– 并行执行增强:并行度自动调整

2.2 Oracle 12c重要特性

Oracle 12c的重要特性详细介绍:

  • 多租户架构:
    • 容器数据库(CDB):包含多个PDB的容器
    • 可插拔数据库(PDB):独立的数据库实例
    • 种子PDB:创建新PDB的模板
    • PDB快照:PDB的时间点副本
  • SQL增强:
    • LIMIT子句:限制结果集大小
    • IDENTITY列:自动生成唯一值
    • INVISIBLE列:隐藏列
    • FETCH FIRST:限制返回行数
  • 高可用性:
    • 应用连续性:应用无感知的故障转移
    • 数据保护增强:零数据丢失恢复
    • RAC增强:多租户支持
    • 快速启动故障转移:增强的故障检测
  • 性能优化:
    • 实时统计信息:自动收集统计信息
    • 自适应执行计划:根据运行时统计调整计划
    • SQL计划管理:执行计划稳定性
    • 并行执行增强:并行度自动调整
  • 安全增强:
    • 数据红action:动态屏蔽敏感数据
    • 多因素认证:增强的安全认证
    • 特权分析:监控特权使用
    • 数据库 vault增强:细粒度访问控制

2.3 实施考虑

Oracle 11g和12c实施的考虑因素: 学习交流加群风哥QQ113257174

# 实施考虑因素
– 硬件要求:确保硬件满足版本要求
– 软件要求:确保操作系统和补丁满足要求
– 存储空间:确保有足够的存储空间
– 网络要求:确保网络带宽和延迟满足要求
– 备份策略:制定合适的备份策略
– 恢复策略:制定灾难恢复计划
– 安全措施:实施适当的安全措施
– 监控机制:建立性能监控机制

# 版本选择建议
– Oracle 11g:适用于需要稳定可靠的企业应用
– Oracle 12c:适用于需要多租户架构的云环境
– 迁移考虑:从旧版本迁移时的兼容性

# 多租户架构考虑
– PDB数量:根据服务器资源确定PDB数量
– 资源管理:为PDB分配适当的资源
– 备份策略:制定PDB级别的备份策略
– 安全隔离:确保PDB之间的安全隔离

生产环境建议:在实施Oracle 11g或12c时,应考虑硬件、软件和存储空间等因素,确保系统的稳定运行。

Part03-生产环境项目实施方案

3.1 Oracle 11g实施

3.1.1 Oracle 11g安装与配置

Oracle 11g的安装与配置步骤:

# Oracle 11g安装步骤
1. 检查硬件和软件要求
2. 准备安装环境
3. 运行安装程序
4. 配置数据库
5. 应用补丁
6. 测试数据库

# 示例:检查Oracle 11g版本
SQL> SELECT * FROM v$version;

BANNER
——————————————————————————-
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 – 64bit Production
PL/SQL Release 11.2.0.4.0 – Production
CORE 11.2.0.4.0 Production
TNS for Linux: Version 11.2.0.4.0 – Production
NLSRTL Version 11.2.0.4.0 – Production

# 示例:启用自动内存管理
SQL> ALTER SYSTEM SET memory_target = 8G SCOPE=SPFILE;
SQL> ALTER SYSTEM SET memory_max_target = 12G SCOPE=SPFILE;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

# 示例:使用间隔分区
SQL> CREATE TABLE fgfgfgsales (
sale_id NUMBER PRIMARY KEY,
sale_date DATE,
amount NUMBER
) PARTITION BY RANGE (sale_date) (
PARTITION p2026q1 VALUES LESS THAN (TO_DATE(‘2026-04-01’, ‘YYYY-MM-DD’)),
PARTITION p2026q2 VALUES LESS THAN (TO_DATE(‘2026-07-01’, ‘YYYY-MM-DD’)),
PARTITION p2026q3 VALUES LESS THAN (TO_DATE(‘2026-10-01’, ‘YYYY-MM-DD’)),
PARTITION p2026q4 VALUES LESS THAN (TO_DATE(‘2027-01-01’, ‘YYYY-MM-DD’))
);

Table created.

3.2 Oracle 12c实施

3.2.1 Oracle 12c安装与配置

Oracle 12c的安装与配置步骤: 更多学习教程公众号风哥教程itpux_com

# Oracle 12c安装步骤
1. 检查硬件和软件要求
2. 准备安装环境
3. 运行安装程序
4. 配置数据库(选择容器数据库)
5. 应用补丁
6. 测试数据库

# 示例:检查Oracle 12c版本
SQL> SELECT * FROM v$version;

BANNER CON_ID
——————————————————————————– ———-
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 – 64bit Production 0
PL/SQL Release 12.2.0.1.0 – Production 0
CORE 12.2.0.1.0 Production 0
TNS for Linux: Version 12.2.0.1.0 – Production 0
NLSRTL Version 12.2.0.1.0 – Production 0

# 示例:创建可插拔数据库
SQL> CREATE PLUGGABLE DATABASE pdb1 ADMIN USER pdbadmin IDENTIFIED BY password
FILE_NAME_CONVERT = (‘/oracle/app/oracle/oradata/CDB1/pdbseed/’, ‘/oracle/app/oracle/oradata/CDB1/pdb1/’);

Pluggable database created.

SQL> ALTER PLUGGABLE DATABASE pdb1 OPEN;

Pluggable database altered.

SQL> SELECT name, open_mode FROM v$pdbs;

NAME OPEN_MODE
—————————— ———-
PDB$SEED READ ONLY
PDB1 READ WRITE

3.3 迁移策略

3.3.1 从旧版本迁移到Oracle 11g/12c

从旧版本迁移到Oracle 11g/12c的策略:

# 迁移策略
– 直接升级:从旧版本直接升级
– 数据泵迁移:使用Data Pump导出和导入
– 复制迁移:使用Oracle GoldenGate
– 并行迁移:新旧系统并行运行

# 示例:使用Data Pump迁移到Oracle 12c
— 导出
$ expdp system/password@old_db full=y directory=DATA_PUMP_DIR dumpfile=full.dmp logfile=expdp.log

— 导入到CDB
$ impdp system/password@cdb1 full=y directory=DATA_PUMP_DIR dumpfile=full.dmp logfile=impdp.log

— 导入到PDB
$ impdp system/password@cdb1/pdb1 full=y directory=DATA_PUMP_DIR dumpfile=full.dmp logfile=impdp.log

# 迁移后检查
SQL> SELECT * FROM v$version;
SQL> SELECT name, open_mode FROM v$pdbs;
SQL> SELECT count(*) FROM user_tables;

风哥提示:选择合适的迁移策略可以大大简化迁移过程,减少迁移风险。

Part04-生产案例与实战讲解

4.1 实施案例

以企业级应用为例,实施Oracle 12c多租户架构: from oracle:www.itpux.com

# 企业级Oracle 12c多租户架构实施案例

## 业务需求
– 多应用隔离:多个应用在同一数据库中隔离运行
– 资源管理:合理分配系统资源
– 简化管理:减少数据库管理工作量
– 高可用性:确保系统24/7运行
– 成本降低:减少硬件和软件成本

## 实施架构
– 硬件:2台服务器,RAID 10存储
– 数据库:Oracle 12c RAC CDB
– PDB数量:5个PDB,每个应用一个
– 存储:自动存储管理(ASM)
– 备份:RMAN备份到磁带库
– 监控:Oracle Enterprise Manager

## 实施步骤
1. 安装操作系统:Oracle Linux 7
2. 配置网络:私有和公共网络
3. 安装ASM:配置共享存储
4. 安装Oracle 12c RAC:配置集群
5. 创建CDB:使用DBCA
6. 创建PDB:为每个应用创建PDB
7. 配置资源管理:为PDB分配资源
8. 配置备份:RMAN备份策略
9. 配置监控:Enterprise Manager
10. 测试系统:功能和性能测试

## 实施效果
– 资源利用率:提高服务器利用率30%
– 管理简化:减少管理工作量50%
– 成本降低:减少硬件和软件成本40%
– 高可用性:RAC提供故障转移
– 应用隔离:PDB之间完全隔离

# 示例:PDB资源管理
SQL> ALTER SYSTEM SET pdb_resource_plan = ‘DEFAULT_PDB_PLAN’ SCOPE=BOTH;

System altered.

SQL> EXEC DBMS_RESOURCE_MANAGER.CREATE_PLAN_DIRECTIVE(
plan => ‘DEFAULT_PDB_PLAN’,
group_or_subplan => ‘OTHER_GROUPS’,
comment => ‘Default directive for all PDBs’,
cpu_p1 => 100,
cpu_p2 => 0
);

PL/SQL procedure successfully completed.

4.2 性能优化

Oracle 11g/12c的性能优化技术:

  • 内存优化:使用自动内存管理
  • 存储优化:使用ASM和RAID
  • 索引优化:创建适当的索引
  • SQL优化:使用SQL性能顾问
  • 分区优化:使用间隔分区和自动分区
  • 并行执行:启用并行处理
  • 统计信息:使用实时统计信息
  • 执行计划:使用自适应执行计划

4.3 最佳实践

Oracle 11g/12c的最佳实践:

# Oracle 11g/12c最佳实践
– 定期备份:使用RMAN进行备份
– 监控性能:使用Enterprise Manager监控性能
– 收集统计信息:定期收集数据库统计信息
– 应用补丁:及时应用安全补丁和补丁集
– 安全措施:实施适当的安全措施
– 性能调优:定期进行性能调优
– 文档化:记录系统配置和变更
– 培训:对管理员进行培训

# 多租户架构最佳实践
– PDB规划:合理规划PDB数量和资源
– 备份策略:制定PDB级别的备份策略
– 资源管理:为PDB分配适当的资源
– 安全隔离:确保PDB之间的安全隔离
– 监控:监控每个PDB的性能

# 常见问题及解决方案
– 性能问题:使用SQL性能顾问和ADDM
– 空间问题:监控表空间使用情况
– 备份问题:确保备份成功
– 安全问题:实施细粒度访问控制
– 高可用性问题:配置RAC和Data Guard

生产环境建议:在使用Oracle 11g/12c时,应建立完善的监控和管理机制,确保系统的稳定运行和性能优化。

Part05-风哥经验总结与分享

5.1 系统管理

# 系统管理
– 补丁管理:及时应用补丁
– 性能监控:定期监控性能
– 安全措施:加强安全防护
– 备份策略:确保数据安全
– 文档维护:保持系统文档更新
– 知识转移:确保知识传承

# 多租户架构管理
– PDB生命周期管理:创建、克隆、删除PDB
– 资源管理:监控和调整PDB资源
– 备份和恢复:PDB级别的备份和恢复
– 安全管理:PDB级别的安全控制
– 性能监控:每个PDB的性能监控

# 常见管理任务
– PDB创建和配置
– PDB备份和恢复
– PDB性能调优
– PDB安全管理
– PDB迁移和升级

5.2 升级建议

从Oracle 11g/12c升级到新版本的建议:

  • 升级路径:选择合适的升级路径
  • 测试:在测试环境中进行充分测试
  • 备份:在升级前进行完整备份
  • 计划:制定详细的升级计划
  • 回滚:准备回滚方案
  • 培训:对管理员和开发人员进行培训
  • 监控:在升级后进行监控

5.3 技术影响

Oracle 11g/12c的技术影响:

# Oracle 11g/12c的技术影响
– 自动管理:减少了手动管理工作量
– 多租户架构:改变了数据库部署模式
– 性能优化:提高了数据库性能
– 高可用性:增强了系统可靠性
– 安全增强:提高了数据安全性
– 云适配:为云部署做准备
– 应用开发:简化了应用开发

# 技术传承
– 自动管理:在后续版本中得到增强
– 多租户架构:在Oracle 18c/19c中得到发展
– 性能优化:SQL优化技术的演进
– 高可用性:RAC和Data Guard的发展
– 安全增强:安全特性的持续改进

# 未来发展
– 云原生:更加云原生的架构
– AI集成:集成人工智能功能
– 多模型支持:支持更多数据模型
– 实时分析:实时数据处理和分析
– 边缘计算:支持边缘设备

风哥提示:Oracle 11g和12c是Oracle数据库发展的重要阶段,引入了许多关键特性,特别是12c的多租户架构,为后续版本的发展奠定了基础。

持续改进:对于使用Oracle 11g/12c的系统,应定期进行维护和优化,并考虑升级到受支持的版本,以确保系统的安全性和可靠性。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息