RMAN数据迁移方案

  • 数据迁移
    1. Oracle环境检查
      1. 开启归档

1.首先关闭数据库

shutdown immediate;

2.打开mount状态

startup mount;

3.更改数据库为归档模式

alter database archivelog;

4.打开数据库

alter database open;

5.再次检查

archive log list;

      1. 查看构造的表和数据

由于数据会有中文,提前再环境变量修改好

su - root

vi /etc/profile

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

source /etc/profile

su - oracle

vi .bash_profile

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export LANG=zh_CN.UTF-8

source .bash_profile

select * from students;

select * from teachers;

select * from classes;

    1. 备份准备
      1. 创建存放备份文件目录

源库和目标库都创建此目录

mkdir -p /u01/backup

为目录赋予用户权限

chown -R oracle:oinstall /u01/backup

chmod 775 /u01/backup

      1. 全库备份

使用rman进行全库备份(数据文件和控制文件)

进去sqlplus

sqlplus / as sysdba

alter system switch logfile;

使用RMAN:

 rman target /

备份数据文件

RMAN> backup database format '/u01/backup/data_%U.dbf';

备份控制文件

RMAN> backup current controlfile format '/u01/backup/control_%f.dbf';

在/u01/backup目录下查看

    1. 拷贝参数文件
      1. 准备工作

在源库中查看参数文件路径

SQL> show parameter spfile

在目标库中查看是否有源库参数文件的路径,没有则需创建

cd /opt/oracle/product/19c/dbhome_1/dbs/

Ll

目标库如果有参数文件,删掉目标库的参数文件

首先关闭数据库

shu immediate

然后在dbs目录下删除参数文件

cd /opt/oracle/product/19c/dbhome_1/dbs/

rm -rf init.ora spfileoracle.ora

      1. 拷贝文件

源库复制参数文件到目标库

cd $ORACLE_HOME/dbs

scp init.ora root@192.168.238.32:/opt/oracle/product/19c/dbhome_1/dbs

chown -R oracle:oinstall init.ora spfileitpuxdb.ora

cd $ORACLE_HOME/dbs

scp spfileitpuxdb.ora root@192.168.238.32:/opt/oracle/product/19c/dbhome_1/dbs

chown -R oracle:oinstall init.ora spfileitpuxdb.ora

chmod 775 init.ora spfileitpuxdb.ora

Ll

    1. 修改参数及环境变量
      1. 确认文件路径

SQL> select name from v$datafile;

在目标库查看参数文件init.ora

cat init.ora

      1. 创建路径

如果存在路径则不用创建

mkdir -p /u01/app/oracle/admin/oracle/adump

mkdir -p /u01/app/oracle/flash_recovery_area

      1. 删除原文件

cd /u01/app/oradata/oracle

rm -rf *

      1. 更改环境变量

如果目标库跟源库一致则不用

查看源库环境变量

cat ~/.bash_profile

修改目标库环境变量跟源库一致

vim .bash_profile

source .bash_profile

cat .bash_profile

    1. 复制归档文件
      1. 查看归档文件路径

select name from v$archived_log order by 1;

      1. 拷贝归档文件

cd /opt/oracle/ITPUXDB/archivelog

Ll

将这三条归档文件拷贝过去

scp * oracle@192.168.238.32:/opt/oracle/ITPUXDB/archivelog

      1. 拷贝备份文件

cd /u01/backup

scp * oracle@192.168.238.32:/u01/backup

  • 备份恢复
    1. 恢复文件
      1. 恢复控制文件

在目标库中的操作,开启数据库到nomount状态

sqlplus / as sysdba

SQL> startup nomount

注:启动到nomount状态,先确认参数文件里目录是否都存在,查看参数文件可以使用

打开RMAN开始恢复

rman target /

RMAN>  restore controlfile from '/u01/backup/control_0.dbf';

      1. 恢复数据文件

RMAN> sql 'alter database mount';

sql statement: alter database mount

released channel: ORA_DISK_1

RMAN> restore database;

    1. 归档日志
      1. 检查归档日志

RMAN> crosscheck archivelog all;

      1. 将归档日志catalog

RMAN> catalog archivelog '/u01/app/oracle/fast_recovery_area/ORACLE/archivelog/2024_03_31/o1_mf_1_9_m0l6tbyl_.arc';

    1. 修复数据库

RMAN> recover database;

完成修复

    1. RESETLOGS启库

RMAN> sql 'alter database open RESETLOGS';

    1. 确认数据库
      1. 查看状态

SQL> select group#,status from v$log;

SQL> select status from v$instance;

      1. 查看测试表

conn zgc/123456

select * from students;

select * from teachers;

select * from classes;

到此数据迁移完成。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【微信小程序——案例——本地生活(列表页面)】

案例——本地生活(列表页面) 九宫格中实现导航跳转——以汽车服务为案例(之后可以全部实现页面跳转——现在先实现一个) 在app.json中添加新页面 修改之前的九宫格view改为navitage 效果图: 动态设置标题内容—…

SpringMVC--获取请求参数 / 域对象共享数据

目录 1. SpringMVC 获取请求参数 1.1. 通过ServletAPI获取 1.2. 控制器方法形参获取 1.3. RequestParam 1.4. RequestHeader 1.5. CookieValue 1.6. 通过POJO获取请求参数 1.7. 解决获取请求参数的乱码问题 2. 域对象共享数据 2.1. 三大域对象 2.2. 准备工作 2.3. S…

Linux awk

文章目录 1. 基础用法2. awk字符获取和筛选获取CPU/MEM占用率将awk指令包封脚本 3.awk条件与循环语句4.awk调用函数 1. 基础用法 操作粒度更加精细,可以以特殊字符(: 空格等)分割为列再进一步操作。例如 ps -aux获取到自己的进程后想进一步…

React+TS项目搭建

使用webpack5搭建ReactTS项目 一.初始化项目 初始化一个基本的reactts项目,首先创建一个项目文件夹,输入初始化命令 npm init -y 初始化完成后生成package.json文件,之后需要在项目下新增以下所示目录结构和文件 ├── build | ├── webpack.base.js # 公共配置 | ├…

Docker+Nginx部署vue项目

这篇文章给大家分享一下如何使用DockerNginx部署前端vue项目。 第一步:创建vue项目 执行这个命令,创建一个vue项目 npm create vue3将vue项目打包 npm run build此时会看到vue工程中生成了一个dist文件,我们将他上传到服务器中。 第二步…

微服务之LoadBalancer负载均衡服务调用

一、概述 1.1什么是负载均衡 LB,既负载均衡(Load Balancer),是高并发、高可用系统必不可少的关键组件,其目标是尽力将网络流量平均分发到多个服务器上,以提高系统整体的响应速度和可用性。 负载均衡的主要作用 高并发…

第十二讲 查询计划 优化

到目前为止,我们一直在说,我们得到一个 SQL 查询,我们希望可以解析它,将其转化为某种逻辑计划,然后生成我们可以用于执行的物理计划。而这正是查询优化器【Optimizer】的功能,对于给定的 SQL ,优…

基于RT-Thread(RTT)的BMP280气压计驱动(I2C通信)

前言 本文基于RTT操作系统使用STM32F401RET6驱动BMP280气压计模块,使用I2C协议通信 一、新建工程 二、添加软件包 三、添加这个包 四、打开CubeMX 五、配置时钟源,使用外部晶振 六、配置串行下载口 七、打开I2C,我这里使用的是I2C2&#x…

大模型面试准备(十八):使用 Pytorch 从零实现 Transformer 模型

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学,针对大模型技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何备战、面试常考点分享等热门话题进行了深入的讨论。 合集在这…

VRRP虚拟路由实验(华为)

思科设备参考:VRRP虚拟路由实验(思科) 一,技术简介 VRRP(Virtual Router Redundancy Protocol)是一种网络协议,用于实现路由器冗余,提高网络可靠性和容错能力。VRRP允许多台路由器…

Windows Server 2016虚拟机安装教程

一、VMware Workstation虚拟机软件的下载 官网下载入口:​​​​​​Download VMware Workstation Pro - VMware Customer Connect​​​​​ 下载好之后自己看着提示安装软件就好. 二、镜像文件的下载 下载网站入口:MSDN, 我告诉你 - 做一个安静…

架构师系列-搜索引擎ElasticSearch(六)- 映射

映射配置 在创建索引时,可以预先定义字段的类型(映射类型)及相关属性。 数据库建表的时候,我们DDL依据一般都会指定每个字段的存储类型,例如:varchar、int、datetime等,目的很明确,就…

边缘计算【智能+安全检测】系列教程--使用OpenCV+GStreamer实现真正的硬解码,完全消除马赛克

通过现有博客的GST_URL = "rtspsrc location=rtsp://admin:abcd1234@192.168.1.64:554/h264/ch01/main/av_stream latency=150 ! rtph264depay ! avdec_h264 ! videorate ! videoconvert ! appsink sync=false" GStreamer的解码方式解码,大多情况应该存在上图马赛克…

QQ农场-phpYeFarm添加数据教程

前置知识 plugin\qqfarm\core\data D:\study-project\testweb\upload\source\plugin\qqfarm\core\data 也就是plugin\qqfarm\core\data是一个缓存文件,如果更新农场数据后,必须要删除才可以 解决种子限制(必须要做才可以添加成功) 你不更改加入了id大于2000直接删除种子 D…

matlab学习(三)(4.9-4.15)

一、空域里LSB算法的原理 1.原理: LSB算法通过替换图像像素的最低位来嵌入信息。这些被替换的LSB序列可以是需要加入的水印信息、水印的数字摘要或者由水印生成的伪随机序列。 2.实现步骤: (1)将图像文件中的所有像素点以RGB形…

《手机维修600G资料》云盘下载地址

无意中发现一个生财之道,哈哈哈,就是发现有人在一些视频平台,发手机维修之类的视频吸引客户。这样自己就不用开店也可以接生意了。问题剩下就一个了,把手机维修技术学好,一技在手,天上我有。 《手机维修600…

JVM虚拟机(六)JVM调优的常用参数

目录 一、介绍二、设置堆空间大小三、虚拟机栈的设置四、年轻代中 Eden区和两个 Survivor 区的大小比例五、年轻代晋升老年代阈值六、设置垃圾回收器 一、介绍 我们知道 JVM 调优的参数是非常多的,如果想要系统地学习可以参考下面的地址,这里面介绍了所…

什么是SMR硬盘?

知识铺垫:SMR与CMR 该部分主要参考知乎 https://zhuanlan.zhihu.com/p/393369645 SMR与CMR都属于HDD,即机械硬盘,机械硬盘之所以叫机械硬盘,就是因为它内部完全由机械结构制成。一块机械硬盘由磁盘面、马达和磁头构成,…

专业140+总分410+北京理工大学826信号处理导论考研经验北理工电子信息通信工程,真题,参考书,大纲。

今年考研专业课826信号处理导论(信号系统和数字信号处理)140,总分410,顺利上岸!回看去年将近一年的复习,还是记忆犹新,有不少经历想和大家分享,有得有失,希望可以对大家复…

【机器学习】一文掌握机器学习十大分类算法(上)。

十大分类算法 1、引言2、分类算法总结2.1 逻辑回归2.1.1 核心原理2.1.2 算法公式2.1.3 代码实例 2.2 决策树2.2.1 核心原理2.2. 代码实例 2.3 随机森林2.3.1 核心原理2.3.2 代码实例 2.4 支持向量机2.4.1 核心原理2.4.2 算法公式2.4.3 代码实例 2.5 朴素贝叶斯2.5.1 核心原理2.…