Oracle Database 12 c Mike Dietrich Oracle Corporation
升级、 迁移和整合 到 Oracle Database 12 c Mike Dietrich 数据库升级和实用程序 Oracle Corporation
终身支持政策 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 Oracle 11. 2 2014 2013 年 7月 2012 年 8 月 (GA: 2007 年 8 月) 2013 2010 年 7 月 Oracle 11. 1 2012 年 1月 2009 年 1 月 (GA: 2005 年 7 月) 2011 2010 年 7月 2007 年 1 月 Oracle 10. 2 2010 2009 2008 2007 2006 (GA: 2004 年 1 月) 2005 Oracle 10. 1 2004 (GA: 2002 年 7 月) 2003 2002 Oracle 9. 2 现在 2015 年 8月 2018 年 1月 2015 年 1 月 (GA: 2009 年 9 月) Oracle 12. 1 2018 年 6 月 (GA: 2013 年 6 月) 2021 年 6月 现在 标准支持服务 免费扩展支持服务 版权所有 © 2013,Oracle 和/或其分支机构。保留所有权利。升级、迁移和整合到 Oracle Database 12 c 持续支持服务 4
创建 CDB § 两种选择: – DBCA § 强烈推荐 – 命令行 CREATE DATABASE § 建议不要采用此办法,因为必须创建所有选项 CREATE DATABASE cdb 12 [. . . ] ENABLE PLUGGABLE DATABASE SEED FILE_NAME_CONVERT=('/oradata/cdb 12/', '/oradata/pdbseed/') SYSTEM DATAFILES SIZE 125 M AUTOEXTEND ON NEXT 10 M MAXSIZE […] 版权所有 © 2013,Oracle 和/或其分支机构。保留所有权利。升级、迁移和整合到 Oracle Database 12 c
CDB-PDB:简介 § 通用用户 – 存在于 CDB 及每个当前和未来的 PDB 中 – 所有Oracle 提供的用户均为通用用户 – 可执行插/拔/克隆操作的用户 § CDB 1> create user c##adm 1 identified by a 1; § CDB 1> create user c##adm 2 identified by a 2 container=all; § 本地用户 – 仅存在于一个 PDB 中 PDB$SEED APP HUGO CDB$ROOT 版权所有 © 2013,Oracle 和/或其分支机构。保留所有权利。升级、迁移和整合到 Oracle Database 12 c C##ADM SYS C##BOSS C##ADM C##BOSS PDB
CDB-PDB:简介 § 表空间 – CDB$ROOT 中的全局 UNDO 和 TEMP – PDB 可以有自己的 TEMP – 所有 PDB 将共享 CDB 的 UNDO SYSTE M SYSAU PDB$SEED X SYSTE M SYSAU X TEMP UNDO PDB TEMP_P DB CDB$ROOT 版权所有 © 2013,Oracle 和/或其分支机构。保留所有权利。升级、迁移和整合到 Oracle Database 12 c DATA 1 DATA 2
克隆 PDB § 在 CDB 内快速克隆或远程克隆 § 当前源 PDB 必须处于 READ ONLY 模式 § 本地: create pluggable database PDB 7 from PDB 4; – 参数 PDB_FILE_NAME_CONVERT 用于在新位置创建文件 » 可以在 spfile (alter system) 或会话 (alter session) 中设置 § 远程: create pluggable database PDB 8 from PDB 3@de. acme. cdb 1; 版权所有 © 2013,Oracle 和/或其分支机构。保留所有权利。升级、迁移和整合到 Oracle Database 12 c
升级到 Oracle Database 12 c Oracl e 7. 3. 4 Oracle 7. 3 Oracl e 8. 0. 6 Oracle 8. 1. 7. 4 9. 0. 1. 9. 2. 0. 8 4 7. 3. 4 Oracle 101. 0. 5 Oracle 10. 2. 0. 5 Oracle 11. 10. 7 Oracle 11. 2. 0. 2 9. 2. 0. 8 11. 2. 0. 3 Oracle 12. 1. 0. 1 (GA: 1996 年) Oracle 8. 0 (GA: 1997 年) Oracle 8. 1 (GA: 1998 年) Oracle 9. 0 (GA: 2001 年) Oracle 9. 2 (GA: 2002 年 7 月) Oracle 10. 1 8. 0. 6 8. 1. 7. 4 10. 2. 0. 5 9. 0. 1. 4 10. 2. 0. 5 9. 2. 0. 8 11. 2. 0. 3 10. 1. 0. 5 (GA: 2004 年 1 月) 11. 2. 0. 3 10. 2. 0. 5 Oracle 10. 2 (GA: 2005 年 7 月) 直接 11. 1. 0. 7 Oracle 11. 1 (GA: 2007 年 8 月) 直接 11. 2. 0. 2 Oracle 11. 2 (GA: 2009 年 9 月) 直接 Oracle 12. 1 (GA: 2013 年 6 月) 请注意:本图将只适用于数据库升级! 版权所有 © 2013,Oracle 和/或其分支机构。保留所有权利。升级、迁移和整合到 Oracle Database 12 c 25
升级到 Oracle 12 c 后的新增特性 § 新的 SQL 自动 Fix. Up 脚本 – 修复升级之前和之后的问题 § 详细建议 § 并行升级 – 最多可节省 40% 的升级时间 – 升级由 catctl. pl 驱动,不再由 catupgrd. sql 驱动 catctl. pl script 1. sql script 2. sql script 3. sql script 4. sql script 7. sql script 9. sql script 5. sql script 8. sql script 10. sql script 6. sql script 11. sql script 6. sql 版权所有 © 2013,Oracle 和/或其分支机构。保留所有权利。升级、迁移和整合到 Oracle Database 12 c 26
Oracle 12 c 中新的并行升级 § 新的并行升级脚本 – Oracle 数据库中的默认特性 – SERVER 组件升级脚本尽可能并行执行 – 其他非相关组件并行运行 – 升级总时间缩短 20% 至 40% – 并行升级由 PERL 脚本驱动: § catctl. pl script 1. sql catctl. pl script 2. sql script 3. sql – 数据库需要处于 STARTUP UPGRADE 模式 script 4. sql script 7. sql script 9. sql script 5. sql script 8. sql script 10. sql script 6. sql script 11. sql script 6. sql 版权所有 © 2013,Oracle 和/或其分支机构。保留所有权利。升级、迁移和整合到 Oracle Database 12 c 29
Oracle 12 c 中新的并行升级 § 已用于选定客户升级至 Oracle Database 11. 2. 0. 3 – Payback 的 Exadata V 1 迁移至 X 2 § 并行升级速度提高 37% ORACLE SERVER Component Upgrade Serial/Default Parallel 539 338 0 100 200 300 400 500 600 – 电子世界的市场领导者 § 并行升级已用于 100 多个 SAP 系统 版权所有 © 2013,Oracle 和/或其分支机构。保留所有权利。升级、迁移和整合到 Oracle Database 12 c 30
升级并插入 CDB § 第 4 步: – 定义 TNS 别名并通过 TNS 连接到 PDB: § sqlplus "sys/oracle@PDB 1 as sysdba" – 启动 PDB: § – 使用以下脚本检查健全性: ? /rdbms/admin/noncdb_to_pdb. sql PDB$SEED Oracle 12. 1. 0. 1 PDB 1 CDB$ROOT 版权所有 © 2013,Oracle 和/或其分支机构。保留所有权利。升级、迁移和整合到 Oracle Database 12 c
示例: 11. 2. 0. 3 12 c PDB § 第 1 阶段:准备 作 数据库链接 Oracle 11. 2. 0. 3 V 112 RMAN 1级 PDB$SEED Oracle 12. 1. 0. 1 PDB - 克隆 CDB$ROOT 版权所有 © 2013,Oracle 和/或其分支机构。保留所有权利。升级、迁移和整合到 Oracle Database 12 c RMAN 1级 RMAN 0级
示例: 11. 2. 0. 3 12 c PDB 表空间 只读 § 第 2 阶段:传输 - 停机! Oracle 11. 2. 0. 3 V 112 数据库链接 impdp oow/passwd@PDB 12 NETWORK_LINK=db 11 VERSION=12 FULL=Y TRANSPORTABLE=ALWAYS METRICS=Y LOGFILE=oow_dir: src 112 fullimp. log TRANSPORT_DATAFILE='/fra/d/ts 1. dbf' … PDB$SEED Oracle 12. 1. 0. 1 PDB 12 CDB$ROOT 版权所有 © 2013,Oracle 和/或其分支机构。保留所有权利。升级、迁移和整合到 Oracle Database 12 c RMAN 1级 备份 必须 可访问 RMAN 0级
更改初始参数 § 列出可以在 PDB 级别更改的初始参数: – select NAME from V$PARAMETER where ISPDB_MODIFIABLE = 'TRUE' order by NAME; § 列出特定 PDB 中设置的参数: – select NAME from V$SYSTEM_PARAMETER where CON_ID = 3 order by NAME; 版权所有 © 2013,Oracle 和/或其分支机构。保留所有权利。升级、迁移和整合到 Oracle Database 12 c
重要查询 § PDB 在我的 CDB 中吗? – show pdbs CON_ID -----2 3 § PDB CON_NAME -------------PDB$SEED PDB 1 OPEN MODE -----READ ONLY READ WRITE RESTRICTED ----NO NO 处于何种打开模式? – select NAME, OPEN_MODE, RESTRICTED, OPEN_TIME from V$PDBS; NAME -------PDB$SEED HRPDB SALESPDB OPEN_MODE -----READ ONLY READ WRITE MOUNTED RESTRICTED -----NO NO NO OPEN_TIME ---------------21 -MAY-12 12. 19. 54. 465 PM 21 -MAY-12 12. 34. 05. 078 PM 22 -MAY-12 10. 37. 20. 534 AM 版权所有 © 2013,Oracle 和/或其分支机构。保留所有权利。升级、迁移和整合到 Oracle Database 12 c
Graphic Section Divider 版权所有 © 2013,Oracle 和/或其分支机构。保留所有权利。升级、迁移和整合到 Oracle Database 12 c 57
- Slides: 58