拓扑园

  • O&M
    • Universal部署
    • PHP+VUE+Laravel相关
  • Oracle性能优化
  • Oracle项目案例
    • Oracle近期项目案例(目录)
    • Oracle实战问题解析(目录)
    • Oracle数据库名变更流程(2种方式)
    • Oracle数据库目录更换流程(使用Oracle的clone工具)
    • Oracle数据库迁移方案(目录)
    • 标准化文档系列
  • Oracle基础知识
    • LLL的Oracle培训(分类)
    • LLL的docker培训(分类)
    • 标准化文档系列--(分类)
    • Oracle核心经典分析(分类)
    • 图灵小队----(分类并包含以下文章)
    • --MySQL8.0/Oracle/Memcached/Redis等安装配置于RHEL/OL6/7/8.X系列-运行环境最优配置
    • --PG安装配置于RHEL/9X系列-运行环境最优配置
    • --自动维护任务详解-开启、关闭信息统计收集(统计信息)
    • --图灵小队—Oracle/PostgreSQL下创建一个用户测试表(自行定义数据行)
    • --图灵小队-Oracle存储过程导出表的明细_UTL_FILE(文章)
    • --图灵小队-Oracle数据库删除/卸载操作指南(文章)
    • --图灵小队-Oracle常用性能查询SQL语句(文章)
    • --图灵小队-Oracle数据库上线前检查(文章)
    • --图灵小队-Oracle常用SQL语句(文章)
    • --图灵小队—Linux/Oracle脚本/MySQL合集(持续更新)
    • --图灵小队-Oracle技巧记录(文章)
    • ADG
    • RAC
    • ASM
    • OGG
    • RMAN
    • EXPDP/IMPDP
    • 工厂数据导入导出系列
  • MySQL
    • MySQL数据库规范
    • MySQL项目案例
    • MySQL安装配置
    • MYSQL集群项目
    • MySQL常见处理
    • MySQL-Sysbench专题
    • MySQL-Percona Toolkit专题
  • Linux
    • Shell编程
    • kubernetes
    • docker
    • Linux
    • PHP
    • Nginx
    • haproxy
    • mail
    • 网站
    • 域名
    • 网址收藏
  • 数据中心
    • 新框架系统集合
    • 工作文档
    • EBS数据文件扩容
    • VMware虚拟化
    • EBS系列
    • 大数据
    • SVN
    • zabbix
    • SAP
    • 备份相关
    • FC交换机
    • SVN
  • K-Studing
    • D8-Python学习
    • Oracle/MySQl等面试题
    • LG-MySQL
    • LG-Docker/K8S
    • LG-PostgreSQL
    • LG-ORACLE_BBED
    • LG-ORACLE
    • LG-Elasticsearch(ES)+ELK
    • Oracle-19C-OCP
    • WERN_ORACLE培训
    • redis数据库
    • Nginx培训学习系列
  • 其他
    • 外研英语4年级下册-听力
    • 影视系列
    • 如何使用iTunes软件通过抓包下载旧版本的ios的app
天高任鸟飞
Oracle/MySQL数据库恢复/数据迁移/生产规范报告技术交流:TEL:18562510581(微信同号);加微信入群
  1. 首页
  2. Oracle项目案例
  3. 正文

执行理论上的迁移所需要的高层次步骤

2023年3月30日 814点热度 1人点赞 0条评论

目录

  • 一、计划(迁移规划)
    • 1、提出的问题
    • 2、解决的问题
    • 3、利用Oracle的新特性
  • 二、核心团队
    • 1、迁移负责人:
    • 2、迁移工程师:
  • 三、预算(资金与时间)
    • 1、资金预算费用
    • 2、外部资源预算
  • 四、资源
    • 1、外部资源
    • 2、团队角色
  • 五、依赖关系
    • 1、数据库依赖的应用程序
    • 2、数据库依赖的其他数据库
    • 3、依赖于本数据库的其他应用程序
    • 4、依赖于本数据库的其他数据库
  • 六、迁移流程计划
    • 1、提取数据库元数据
    • 2、验证COMPATIBLE(兼容性)设置
    • 3、对源数据库创建incremental level 0的备份1(或映像副本备份)
    • 4、传输数据文件到Linux
    • 5、目标端恢复0级备份
    • 6、对源数据库创建incremental level 1的增量备份2
    • 7、目标端恢复1级备份
    • 8、对源数据库创建incremental level 1的增量备份3
    • 9、目标端恢复1级备份(如果是最后一次)
  • 七、测试
    • 1、基本测试
      • (1)表查询
      • (2)用户查询
    • 2、高级测试
      • (1)约束查询
      • (2)触发器查询
      • (3)索引查询
    • 3、用户验收测试
      • (1)功能测试
      • (2)性能测试
  • 八、QA/质量保证
  • 九、性能测试
  • 十、最终割接(Cutover)
    • 1、规划生产割接
    • 2、数据库验证
      • (1)诊断和跟踪文件
      • (2)各种日志
    • 3、数据完整性
      • (1)静态验证
      • (2)实时验证
      • (3)自动验证
    • 4、应用服务器迁移
    • 5、评估应用性能
  • 十一、迁移后的支持
  • 十二、总结报告

--执行理论上的迁移所需要的高层次步骤

一、计划(迁移规划)

这一步规划出所有细节和相应审批内容。解决的问题包括:为什么要进行迁移?将利用Oracle的什么新特性

1、提出的问题

2、解决的问题

3、利用Oracle的新特性

二、核心团队

项目的核心团队应该登记在案。谁是迁移的负责人?从哪里审批?

1、迁移负责人:

2、迁移工程师:

三、预算(资金与时间)

应估算所需要的总预算。估计费用是多少?将会有多少预算?需要哪些外部资源,将花费多少

1、资金预算费用

2、外部资源预算

四、资源

应该描述相关团队。团队将会是什么样的?需要什么样的外部资源,从哪里能得到这些资源?每个团队将扮演什么角色

1、外部资源

2、团队角色

五、依赖关系

该数据库依赖于哪些其他应用和或数据库?有哪些其他的应用或数据库依赖于该数据库?必须全面记录依赖关系

1、数据库依赖的应用程序

2、数据库依赖的其他数据库

3、依赖于本数据库的其他应用程序

4、依赖于本数据库的其他数据库

六、迁移流程计划

详细见《迁移方案》。

1、提取数据库元数据

在这里,将查看当前数据库,提取元数据。这项工作告诉你为了成功迁移需要进行什么样的调整。

2、验证COMPATIBLE(兼容性)设置

对于传输表空间类型,小于11.0.0.0需要把所有read only的传输表空间改为RAED WRITE模式。

SQL> show parameter compatible;

3、对源数据库创建incremental level 0的备份1(或映像副本备份)

RMAN> backup as compressed backupset incremental level 0 database format 'd:\rman\db0_%d_%T_%s_%p' tag 'full_level_0';
RMAN> backup current controlfile format 'F:\rman\ctl_level0.ctl' tag 'ctl_level0';
RMAN> backup spfile format 'F:\rman\spf_level0.spfile' tag 'spf_level0';

4、传输数据文件到Linux

5、目标端恢复0级备份

(1)restore spfile

(2)restore controlfile

(3)catalog start with '/backup/rman'

(4)restore database;

6、对源数据库创建incremental level 1的增量备份2

RMAN> backup as compressed backupset incremental level 1 database format 'F:\rmanbak\incr_level0_%d_%T_%s_%p.dbf' tag 'incr_level_1';

7、目标端恢复1级备份

(1) catalog start with '/backup/rman/level1-1';

(2)recover databse;

8、对源数据库创建incremental level 1的增量备份3

RMAN> backup as compressed backupset incremental level 1 database format 'F:\rmanbak\incr_level0_%d_%T_%s_%p.dbf' tag 'incr_level_1';
RMAN> backup current controlfile format 'F:\rman\ctl_level1_final.ctl' tag 'ctl_bak_final';

9、目标端恢复1级备份(如果是最后一次)

(1) catalog start with '/backup/rman/level1-2';

(2)recover databse;

(3)

RMAN> shutdown immediate;
RMAN> startup nomount;
RMAN> restore controlfile from '/backup/rman/ctl_level1_final.ctl';
RMAN> alter database mount;

(4)

RMAN> crosscheck backup;
RMAN> delete noprompt expired backup;

(5)

RMAN> catalog start with '/oracle/app/oracle/oradata/mesorcl';
RMAN> switch database to copy;

(6)

RMAN> alter database open read only;
SQL> desc test;

七、测试

一旦 数据迁移完成,可以执行基本测试和高级的测试。如何在迁移过程中启用闪回并进行测试将在很多章节都会涉及。

1、基本测试

(1)表查询

(2)用户查询

2、高级测试

(1)约束查询

(2)触发器查询

(3)索引查询

3、用户验收测试

(1)功能测试

(2)性能测试

八、QA/质量保证

在这一步,必须对即将形成的生产数据库进行质量保证管理。相关技巧和技术将在以后说明

九、性能测试

除了测试和质量保证,还建议进行性能测试。相关技巧和技术将在以后说明

十、最终割接(Cutover)

这是迁移的最后阶段,执行从旧生产系统到新生产系统的最后割接。进行割接的详细计划可参见3.5节

详细计划。

1、规划生产割接

2、数据库验证

(1)诊断和跟踪文件

(2)各种日志

3、数据完整性

(1)静态验证

(2)实时验证

(3)自动验证

4、应用服务器迁移

5、评估应用性能

十一、迁移后的支持

在迁移后的持续运行期间,迁移团队应该监控新的生产系统,并随时准备应对可能马上出现的任何问题。

十二、总结报告

应该准备一份迁移报告, 内容包括发生的所有问题,以及问题是如何被解决的。

 

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2023年3月30日

admin

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

COPYRIGHT © 2022 拓扑园. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鲁ICP备2021020523号

鲁ICP备2021020523号