将数据库迁移并整合到_Oracle_Database_12c学习课件_第1页
将数据库迁移并整合到_Oracle_Database_12c学习课件_第2页
将数据库迁移并整合到_Oracle_Database_12c学习课件_第3页
将数据库迁移并整合到_Oracle_Database_12c学习课件_第4页
将数据库迁移并整合到_Oracle_Database_12c学习课件_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 数据库升级开发组数据库升级开发组 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 终身支持政策终身支持政策 现在 现在 现在需要升级吗?现在需要升级吗? 升级、迁移与整合升级、迁移与整合 多租户环境简介 可插拔数据库发展之路 使用可插拔数据库 总结 多租户多租户环境环境 概念概念! 整合 减少维护 简化和加速供应、克隆和迁移 选件名为 Oracle Multitenant 许多众所周知的概念都将发生改变

2、 管理员指南中有大约 150 页的新文档 注意!注意! 您不是必须使用可插拔数据库尚非必须 Oracle Database 12c 非 CDB 可按预期工作 您还是可以使用新特性 而这将需要改变旧习惯 地球依旧圆地球依旧圆 多租户容器数据库 = CDB DBA 在 CDB 级别进行管理 CDB 总是包含一个 PDB$SEED,以及零个、一个或 许多可插拔数据库 (PDB) 应用程序将连接到 PDB 1 个 CDB 最高可容纳 252 个 PDB 实施实施 CDB PDB$ SEED PDBPDBPDBPDB CDB 中有什么? PDB 可插拔数据库 包含数据和代码 CDB$ROOT 对所有 P

3、DB 可用的模式、对象等 CDB 的数据字典中有关于所有 PDB 的信息 PDB$SEED 可用于创建 PDB 的模板 PDB、CDB$ROOT 和 PDB$SEED 都称为容器 容器容器 CDB$ROOT PDB$SEEDPDBPDBPDBPDB 一个 SGA、一组后台进程以及一个 spfile 资源共享带来的优势 应用程序连接到 PDB 后台后台 CDB$ROOT PDB$SEEDPDBPDBPDBPDB spfile 重做控制闪回 两种选择: DBCA 强烈推荐 命令行 CREATE DATABASE 建议不要采用此办法,因为必须创建所有选项 创建创建 CDB CREATE DATABA

4、SE cdb12 . ENABLE PLUGGABLE DATABASE SEED FILE_NAME_CONVERT=(/oradata/cdb12/,/oradata/pdbseed/) SYSTEM DATAFILES SIZE 125M AUTOEXTEND ON NEXT 10M MAXSIZE 必须通过 catcon.pl 启动脚本: catdb.sql 将针对所有选项运行所有脚本 最有用的 catcon.pl 选项: -u 用户名,还可以包括口令 -d 包含要执行的脚本的目录(默认值:当前目录) -e 启用回显 -s 将每个脚本的输出导出到假脱机文件 -l 写入日志文件的目录(默

5、认值:当前目录) -b 日志文件的基本名称(必选选项) 从命令行创建从命令行创建 CDB $ perl catcon.pl -u SYS -d $ORACLE_HOME/rdbms/admin -e -s -b catalog catdb.sql 创建 CDB 之后: 数据字典 通用用户 默认根目录下没有用户数据 CDB-PDB:简介:简介 CDB$ROOT PDB$SEED 将 PDB 插入 CDB 之后: 数据驻留在 PDB 中 将在 CDB 中创建引用 交换从 PDB 内部访问字典对象 CDB-PDB:简介:简介 CDB$ROOT PDB$SEED PDB DEPT 通用用户 存在于 C

6、DB 及每个当前和未来的 PDB 中 所有Oracle 提供的用户均为通用用户 可执行插/拔/克隆操作的用户 CDB1 create user c#adm1 identified by a1; CDB1 create user c#adm2 identified by a2 container=all; 本地用户 仅存在于一个 PDB 中 CDB-PDB:简介:简介 CDB$ROOT PDB$SEED PDB APP HUGO SYS SYS C#ADM C#BOSS C#ADM C#BOSS 表空间 CDB$ROOT 中的全局 UNDO 和 TEMP PDB 可以有自己的 TEMP 所有 P

7、DB 将共享 CDB 的 UNDO CDB-PDB:简介:简介 CDB$ROOT PDB$SEED PDB SYSTEM SYSAUX SYSTEM SYSAUX SYSTEM SYSAUX DATA1 DATA2 TEMP_PDB TEMP UNDO 升级、迁移和整合升级、迁移和整合 多租户环境简介 可插拔数据库发展之路 新建 PDB 克隆 PDB 升级并作为 PDB 插入 完全可传输的导出/导入 使用可插拔数据库 总结 通过种子快速供应: 登录 CDB 通过种子供应 参数 PDB_FILE_NAME_CONVERT 用于在新位置创建文件: PDB_FILE_NAME_CONVERT=str

8、g1,strg2 如果需要,可从源数据库导入数据 Data Pump Import 工具适用于 10g 及更高版本(转储 文件或通过 NETWORK_LINK) 原来的 Import 工具适用于 9i 及早期版本 可传输表空间 创建创建 PDB create pluggable database PDB128 admin user PDB128adm identified by mypasswd roles = (DBA) 多租户多租户环境概述环境概述 多租户环境简介 可插拔数据库发展之路 新建 PDB 克隆 PDB 升级并作为 PDB 插入 完全可传输的导出/导入 使用可插拔数据库 总结 在

9、 CDB 内快速克隆或远程克隆 当前源 PDB 必须处于 READ ONLY 模式 本地: 参数 PDB_FILE_NAME_CONVERT 用于在新位置创建文件 可以在 spfile (alter system) 或会话 (alter session) 中设置 远程: 克隆克隆 PDB create pluggable database PDB7 from PDB4; create pluggable database PDB8 from PDB3de.acme.cdb1; 升级、迁移和整合升级、迁移和整合 多租户环境简介 可插拔数据库发展之路 新建 PDB 克隆 PDB 升级并作为 PDB

10、 插入 完全可传输的导出/导入 使用可插拔数据库 总结 首先升级,然后插入首先升级,然后插入 要将数据库插入多租户环境,必须首先将其升级到 Oracle Database 12c 升级步骤与多租户的概念无关 完成升级之后,数据库将设置为只读 将生成一个 XML 描述 文件 然后即可插入该数据 库,它将成为可插拔 数据库 升级升级到到 Oracle Database 12c Oracle 7.3.4 Oracle 8.0.6 Oracle 8.1.7.4 Oracle 9.0.1.4 Oracle 9.2.0.8 Oracle 101.0.5 Oracle 10.2.0.5 Oracle 11.

11、10.7 Oracle 11.2.0.2 Oracle 12.1.0.1 请注意:本图将只适用于数据库升级! 升级到升级到 Oracle 12c 后的新增特性后的新增特性 新的 SQL 自动 FixUp 脚本 修复升级之前和之后的问题 详细建议 并行升级 最多可节省 40% 的升级时间 升级由 catctl.pl 驱动,不再由 catupgrd.sql 驱动 Oracle 12c 中新的升级前脚本中新的升级前脚本 新的升级前脚本 preupgrd.sql 将加载新的升级前软 件包 utluppkg.sql 该脚本将随 Oracle 12c 主目录一起交付,运行于源数据 库中 SQL ?/rdb

12、ms/admin/preupgrd.sql 在以下目录生成输出: $ORACLE_BASE/cfgtoollogs/V102/preupgrade preupgrade.log 包含有关源数据库中任何发现、建议、 警告、修正和错误的详细信息 preupgrade_fixups.sql 此脚本需要在源数据库中运行 它将 修复某些问题或指示 DBA 必须实施的修复 postupgrade_fixups.sql 旨在升级之后立即运行,将修复未解决的问题 其中还包含对手动交互(例如 更改时区)的说明 SQL 自动化自动化 升级升级之前之前 Preupgrade_fixups.sql Oracle 12

13、c 中新的并行升级中新的并行升级 新的并行升级脚本 Oracle 数据库中的默认特性 SERVER 组件升级脚本尽可能并行执行 其他非相关组件并行运行 升级总时间缩短 20% 至 40% 并行升级由 PERL 脚本驱动: catctl.pl 数据库需要处于 STARTUP UPGRADE 模式 Oracle 12c 中新的并行升级中新的并行升级 已用于选定客户升级至 Oracle Database 11.2.0.3 Payback 的 Exadata V1 迁移至 X2 并行升级速度提高 37% 电子世界的市场领导者 并行升级已用于 100 多个 SAP 系统 338 539 01002003

14、00400500600 ORACLE SERVER Component Upgrade Serial/Default Parallel 并行升级脚本并行升级脚本 在 Shell 中使用 catctl.pl 并行启动升级: catctl.pl 是 PERL 驱动程序 将尽可能以并行方式执行升级脚本 同时还执行 catuppst.sql 和 catbundle.sql -n y 决定并行度 最多可有 8 个并行线程 进度信息进度信息 在 catctl.pl 运行时进行监视: SQL 自动化自动化 升级升级之后之后 执行 postupgrade_fixups.sql: 时区时区 时区调整 时区转换应

15、在升级之后完成 如果使用了数据类型 TIMESTAMP WITH TIME ZONE,则 需要调整时区 规则:TZ目标 TZ源 时区定义位置:$ORACLE_HOME/oracore/zoneinfo Oracle 数据库版本数据库版本默认时默认时区版本区版本 10.2.0.3 10.2.0.5DST V4 11.1.0.6 11.1.0.7DST V4 11.2.0.1DST V11 11.2.0.2 11.2.0.3DST V14 12.1.0.1DST V18 最新临时补丁: 参见 MOS 说明:412160.1 DST V19 时区时区 时区调整: 使用该说明提供的脚本: MOS 说明

16、:1509653.1 数据库将 重新启动! 第 1 步: 数据库升级到 Oracle 12c 升级升级并并插入插入 CDB CDB$ROOT PDB$SEED Oracle 12.1.0.1 V102 Oracle 10.2.0.5 V102 数据库 升级 第 2 步: 数据库处于只读模式 创建 XML 文件 升级升级并并插入插入 CDB CDB$ROOT PDB$SEED Oracle 12.1.0.1 V102 XML 第 3 步: 停止数据库并将其插入 CDB 升级升级并并插入插入 CDB CDB$ROOT PDB$SEED Oracle 12.1.0.1 V102 XML Oracle

17、 12.1.0.1 PDB1 重用临时文件重用临时文件; 第 4 步: 定义 TNS 别名并通过 TNS 连接到 PDB: sqlplus sys/oraclePDB1 as sysdba 启动 PDB: 使用以下脚本检查健全 性:?/rdbms/admin/noncdb_to_pdb.sql 升级升级并并插入插入 CDB CDB$ROOT PDB$SEED Oracle 12.1.0.1 PDB1 升级、迁移和整合升级、迁移和整合 多租户环境简介 可插拔数据库发展之路 新建 PDB 克隆 PDB 升级并作为 PDB 插入 完全可传输的导出/导入 使用可插拔数据库 总结 可传输表空间特性始自

18、Oracle 8i 可以跨版本使用 要传输的版本必须总是为相同或更高版本 Oracle Database 10g 引入了跨平台可传输表空间 可以跨版本、跨平台使用 要求表空间处于只读模式 SYSTEM/SYSAUX 中的所有操作都需要额外工作 可传输表空间的概念可传输表空间的概念 可传输表空间示例可传输表空间示例 源数据库源数据库 10.2.0.4 目标数据库目标数据库 11.2.0.3 SYSTEM SYSAUX UNDO TEMP SYSTEM SYSAUX UNDO TEMP APP HUGO 用户 APP HUGO 迁移元信息 (视图、同义词、触发器、角色等) 传输整个数据库 跨版本、

19、跨平台 导出始于 Oracle 11.2.0.3,导入始于 Oracle 12c 3 个阶段: 数据文件迁移 使用数据文件副本或 RMAN 增量备份 通过网络导入传输 健全性检查 完全完全可传输的导出可传输的导出/导入导入 完全可传输的导出完全可传输的导出/导入导入 源数据库源数据库 11.2.0.3目标数据库目标数据库 12.1.0.1 用户 SYSTEM SYSAUX UNDO TEMP SYSTEM SYSAUX UNDO TEMP INC BCK0 APP HUGO APP HUGO 数据泵 INC BCK1 转换和应用备份 第 1 阶段:准备工作 示例:示例:11.2.0.3 12c

20、 PDB CDB$ROOT PDB$SEED Oracle 12.1.0.1 PDB 克隆 Oracle 11.2.0.3 V112 RMAN 0 级 RMAN 1 级 RMAN 1 级 第 2 阶段:传输 停机! 示例:示例:11.2.0.3 12c PDB CDB$ROOT PDB$SEED Oracle 12.1.0.1 PDB12 Oracle 11.2.0.3 V112 RMAN 0 级 RMAN 1 级 RMAN 1 级 RMAN 1 级 impdp oow/passwdPDB12 NETWORK_LINK=db11 VERSION=12 FULL=Y TRANSPORTABLE=

21、ALWAYS METRICS=Y LOGFILE=oow_dir:src112fullimp.log TRANSPORT_DATAFILE=/fra/d/ts1.dbf 第 3 阶段:清除 示例:示例:11.2.0.3 12c PDB CDB$ROOT PDB$SEED Oracle 12.1.0.1 PDB12 Oracle 11.2.0.3 V112 升级、迁移和整合升级、迁移和整合 多租户环境简介 可插拔数据库发展之路 使用可插拔数据库 总结 新增字典视图系列:USER|ALL|DBA|CDB_VIEWS 一些重要的新增视图: 字典视图字典视图 视图视图含义含义 CDB_PDBS 插入当

22、前 CDB 的 PDB 的信息和状态 CDB_OBJECTS 新的 SHARING 列,显示对象是否相关联 CDB_TABLES 新的 CONTAINER_DATA 列,显示其是否为容器对象 CDB_USERS 新的 COMMON 列,显示用户是通用 (COMMON) 用户还是本地 (LOCAL) 用户 V$DATABASE 新列 CDB 为 YES 或 NO PDB_PLUG_IN_VIOLATIONS 显示作为 PDB 插入 CDB 时的插件违规情况 通用用户可以从 CDB 和所有 PDB 访问信息 通过 DBA_ 视图中的 CON_ID 列显示相关性: 在非 CDB 中,CON_ID 始

23、终为 0 层次结构层次结构 CDB$ROOT PDB$SEED PDB DEPT CON_ID:对象属于:对象属于: 0整个 CDB 1Root 2Seed 3 - 254PDB 1 - 252 列出可以在 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; 更改初始参数更改初始参数 PDB 在我的 C

24、DB 中吗? show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED - - - - - 2 PDB$SEED READ ONLY NO 3 PDB1 READ WRITE NO PDB 处于何种打开模式? select NAME, OPEN_MODE, RESTRICTED, OPEN_TIME from V$PDBS; NAME OPEN_MODE RESTRICTED OPEN_TIME - - - - - PDB$SEED READ ONLY NO 21-MAY-12 12.19.54.465 PM HRPDB READ WRITE NO 21-M

25、AY-12 12.34.05.078 PM SALESPDB MOUNTED NO 22-MAY-12 10.37.20.534 AM 重要查询重要查询 为下列各项设置资源使用量: CPU 会话 并行服务器 共享与限制政策定义 示例: 资源管理器和资源管理器和 CDB/PDB PDB共享共享保证的保证的 CPU限制限制最大最大 CPU A22/4 = 50%100% B11/4 = 25%50%50% C11/4 = 25%100% 升级、迁移和整合升级、迁移和整合 多租户环境简介 可插拔数据库发展之路 使用可插拔数据库 总结 升级到 Oracle Database 12c 更轻松且自动化 因为并行而更加快速 可以跨操作系统完成迁移,现在借助完全可传输导出/导 入,大大方便了这种迁移 整合到 Or

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论