数据库管理-第126期 如何将数据从11g弄到19c上(202301223)

数据库管理-第126期 如何将数据从11g弄到19c上(202301223)

这应该是2023年写的最后一篇关于Oracle的文章吧,其实手上的Oracle数据库最近都挺平稳的,没啥素材,在JiekeXu徐小强老师的群里征集了一下内容,其中对11g如何升级到19c相关内容感兴趣的比较多,但是细细想了实际的生产需求其实核心需求应该是如何把原来运行在Oracle 11g数据库中的数据想方设法弄到Oracle 19c的数据库中去。结合官方文档和实战经验,使用Oracle原生的方式并排除一些我认为比较复杂、操作性较低的方式,然后也是我第一次画在博文中画思维导图:
在这里插入图片描述

1 原地升级

其实原地升级这种方式用的不多,因为大多数时候要用19c也会同步升级硬件。同时如果涉及需要升级操作系统,特别是在使用GI(ASM,大多数为RAC环境)的情况下升级操作系统是一件比较麻烦的事情,建议的方式是剔除节点,升级or重装操作系统,完成操作系统基础配置后再把节点加回来(也可以查看**Will an Operating System Upgrade Affect Oracle Clusterware? (Doc ID 743649.1)**用其中的方式来处理);所有节点完成操作系统滚动升级后才能升级GI,随后才是升级DB。
除去标准的DBUA方式以外,Oracle还提供了一个非常便利的DB升级工具:AutoUpgrade(AutoUpgrade Tool (Doc ID 2485457.1)):

++Benefits++
AutoUpgrade enables customers to upgrade one or many Oracle databases at the command-line with a single command and a single configuration file. AutoUpgrade will run the preupgrade tasks, perform automated fixups where needed, execute the database upgrade, and finish by taking care of post-upgrade tasks. It includes automatic retry and fallback, the possibility to schedule upgrades for future points in time, and the ability to set, change or remove initialization parameters as desired. It saves time and money by upgrading hundreds of databases with one command and replacing bespoke high maintenance upgrade solutions.

从文档介绍可以看出,AutoUpgrade是一个非常简化、自动、快速的数据库升级工具,仅需一条命令和一个配置文件即可。具体操作可以查看官方文档Using AutoUpgrade for Oracle Database Upgrades部分,这里就不做过多讲解(后续看情况单独写一篇)。

2 异机迁移

异机迁移是我生产中用的比较多的方式,确实大多数时候,是因为老库的硬件不行了或者还有其他用途。

逻辑迁移

我这里所说的逻辑迁移不仅限于Oracle提供的exp/imp工具,也包含基于dblink、业务系统本身或一些工具使用SQL的方式将数据从11g弄到19c去。

数据泵

对于不是很大的数据库,我这里使用expdp/impdp的方式来迁移数据是比较多的,即便是字符集不相同也可以通过提前修改表结构来处理。

表空间传输

我这里使用过一次XTTS(增强表空间传输)来将HP小机上的11g数据迁移到Exadata上19c的PDB中,其他就不赘述了:
记一次HPUX到Exadata的xtts数据迁移——准备篇
记一次HPUX到Exadata的xtts数据迁移——xtts篇
记一次HPUX到Exadata的xtts数据迁移——实战篇

OGG

Oracle Golden Gate也是一种比较常见数据迁移方式,其好处就是数据可以跨平台跨版本实时同步,可以通过极短的时间实现切换,大幅减少停机时间。当然使用OGG也得考虑其配置问题以及开启数据库附加日志带来的性能问题(特别是老硬件)。

DataGuard

其实使用DG的方式也是比较合理的,特别是在RAC环境,可以在目标端预先安装符合要求的操作系统及GI,使用同版本DB来同步数据,需要升级时中断DG,再使用AutoUpgrade来升级目标端的DB。如果升级过程出现问题目标库不可用,源库也不会受到影响。

3 其他升级or迁移方式

  • 使用第三方工具来实现类似于OGG的实时实际同步/全量(+增量)数据迁移
  • 使用逻辑备库滚动升级(操作有点复杂,有概率影响数据,备份很重要)

总结

老规矩,知道写了些啥

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/265073.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Java+SpringBoot+vue+element疫情物资捐赠分配系统设计和实现

基于JavaSpringBootvueelement疫情物资捐赠分配系统设计和实现 🍅 作者主页 系统定制开发 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 文章目录 基于JavaSpringBootvueelement疫情物资捐赠…

零基础制作宠物用品小程序

随着人们对宠物用品的需求不断增长,越来越多的人开始探索如何制作一个专业的宠物用品小程序。而乔拓云作为一款功能强大的在线商城制作工具,成为了许多商家的首选。本文将详细介绍如何使用乔拓云制作宠物用品小程序,让你轻松上手,…

「Verilog学习笔记」序列发生器

专栏前言 本专栏的内容主要是记录本人学习Verilog过程中的一些知识点,刷题网站用的是牛客网 timescale 1ns/1nsmodule sequence_generator(input clk,input rst_n,output reg data);reg [3:0] cnt ; integer num 11 ; always (posedge clk or negedge rst_n) beg…

pmp到底是什么?

一、PMP是什么 PMP 是项目管理的入门级证书,全称是项目管理专业人士资格认证,由美国项目管理协会(PMI)举办的,从1999 年到现在已经有20多年发展历史了。 顾名思义,PMP考试就是一场评估应试者是否具备专业…

鳄鱼目标检测数据集VOC格式100张

鳄鱼是一种生活在热带和亚热带地区的爬行动物,属于爬行纲鳄形目鳄鱼科。它们的体形庞大,有粗壮的四肢和强壮的尾巴,一般能长到2-6米长,体重可达500公斤以上。鳄鱼的皮肤粗糙,呈灰褐色或黑色,布满了坚韧的鳞…

目标检测应用场景—数据集【NO.24】行人车辆检测数据集2

写在前面:数据集对应应用场景,不同的应用场景有不同的检测难点以及对应改进方法,本系列整理汇总领域内的数据集,方便大家下载数据集,若无法下载可关注后私信领取。关注免费领取整理好的数据集资料!今天分享…

【优质书籍推荐】LoRA微调的技巧和方法

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

论文推荐:大型语言模型能自我解释吗?

这篇论文的研究主要贡献是对LLM生成解释的优缺点进行了调查。详细介绍了两种方法,一种是做出预测,然后解释它,另一种是产生解释,然后用它来做出预测。 最近的研究发现,即使LLM是在特定数据上训练的,也不能认…

【华为数据之道学习笔记】6-4 打造数据供应的“三个1”

数据服务改变了传统的数据集成方式,所有数据都通过服务对外提供,用户不再直接集成数据,而是通过服务获取。因此,数据服务应该拉动数据供应链条的各个节点,以方便用户能准确地获取数据为重要目标。 数据供应到消费的完整…

【C语言】打印内存数据

C语言,用函数封装:16进制打印unsigned char *p指向的内存,长度为int l。16个字节,换一次行。16个字节用一个字符串缓存,一次打印。 以下是一个使用函数封装的C语言代码,用于以16进制格式打印unsigned char …

汽车级EEPROM 存储器 M24C64-DRMN3TP/K是电可擦除可编程只读存储器?它的功能特性有哪些?

M24C64-DRMN3TP/K是一款64 Kbit串行EEPROM汽车级设备,工作温度高达125C。符合汽车标准AEC-Q100 1级规定的极高可靠性。 该设备可通过一个高达1MHz的简单串行I2C兼容接口访问。 存储器阵列基于先进的真EEPROM技术(电可擦除可编程存储器)。M2…

java String转asc码,然后ascII再转四位的16进制数。

理论知识补充: char是Java中的保留字,表示一种数据类型。与别的语言不同的是,char在Java中是16位的,因为Java用的是Unicode编码。不过8位的ASCII码包含在Unicode编码中,其值对应十进制的表示范围是0~127。 char是Java八…

React学习计划-React16--React基础(五)脚手架创建项目、todoList案例、配置代理、消息订阅与发布

一、使用脚手架create-react-app创建项目 react脚手架 xxx脚手架:用来帮助程序员快速创建一个基于xxx库的模板项目 包含了所有需要的配置(语法检查、jsx编译、devServe…)下载好了所有相关的依赖可以直接运行一个简单的效果 react提供了一个…

Ignite数据流处理

数据流处理 #1.概述 Ignite提供了一个数据流API,可用于将大量连续的数据流注入Ignite集群,数据流API支持容错和线性扩展,并为注入Ignite的数据提供了至少一次保证,这意味着每个条目至少会被处理一次。 数据通过与缓存关联的数据…

Midjourney V6来袭,是放大招还是挤牙膏?

赶在2023年的尾巴,Midjourney终于迎来升级,目前处于测试阶段,那么它的升级之处在哪里,与之前版本提升又有多大,跟着我,带你一起看MidjourneyV6. 图像质量更上一层楼 对于AI绘画工具而言,目前最…

Win7如何修改MAC地址

MAC地址,又叫做物理地址、硬件地址,是用来定义网络设备的位置,一般情况下,MAC地址在网卡中是固定的,但不排除有人手动去修改自己的MAC地址。win7如何修改MAC地址?其实修改MAC地址的方法很简单,可以通过硬件…

DSC2803X,DSP Pin2Pin with Ti Parts

一,产品特性 高能效 32 位处理器(H28x 内核)  主频 120MHz(周期 8.33ns)  哈佛(Harvard) 总线架构  硬件乘法/除法单元  4/6 通道高速 DMA  快速中断响应和处理  统一存储器编程模型  高效代码(使用 C/C和汇编语言&…

通过 Higress Wasm 插件 3 倍性能实现 Spring-cloud-gateway 功能

作者:韦鑫,Higress Committer,来自南京航空航天大学分布式系统实验室 导读:本文将和大家一同回顾 Spring Cloud Gateway 是如何满足 HTTP 请求/响应转换需求场景的,并为大家介绍在这种场景下使用 Higress 云原生网关的…

2024应届大学生,为云计算高薪岗位做好准备了吗?

云计算正处于快速发展阶段,对于企业和个人来说,云计算提供了方便、灵活和智能的解决方案,对各行各业都有着重要的影响和推动作用。 随着云计算新市场、新业务、新应用的不断出现,人力需求迅猛。国家相继出台一系列政策大力扶持云…

集群部署1.27.4(高可用)

一、简介 二、环境准备 HostsIPmaster01172.16.100.21master02172.16.100.22master03172.16.100.23node01172.16.100.11node02172.16.100.12 VIP:172.16.100.21 Service虚拟IP地址段:10.0.0.0/24 kubernetes内网地址:10.244.0.0/16 三、初…