RMAN数据迁移方案

news2024/9/23 5:30:25
  • 数据迁移
    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.coloradmin.cn/o/1596495.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

redis复习笔记08(小滴课堂)

案例实战需求之大数据下的用户画像标签去重 我们就简单的做到了去重了。 案例实战社交应用里面之关注、粉丝、共同好友案例 这就是我们set的一个应用。 案例实战之SortedSet用户积分实时榜单最佳实践 准备积分类对象: 我们加上构造方法和判断相等的equals和hascod…

C语言是不是要跟不上社会需求了?

C 语言是否已经难以跟上社会需求的步伐了呢?有这么一位网友曾提及,就在几天前,他遭受了老板的严厉批评,原因便是他仅仅精通 C 语言编程,已然无法满足老板的实际需求。事实上,C 语言在嵌入式领域仍旧拥有着极…

Depth maps转点云

前言 本文主要记录一下如何可视化相机位姿,如何用Blender得到的深度图反投影到3D空间,得到相应的点云。 Refernce https://github.com/colmap/colmap/issues/1106 https://github.com/IntelRealSense/librealsense/issues/12090 https://medium.com/yod…

图灵奖简介及2023年获奖者Avi Wigderson的贡献

No.内容链接1Openlayers 【入门教程】 - 【源代码示例300】 2Leaflet 【入门教程】 - 【源代码图文示例 150】 3Cesium 【入门教程】 - 【源代码图文示例200】 4MapboxGL【入门教程】 - 【源代码图文示例150】 5前端就业宝典 【面试题详细答案 1000】 文章目录 2023年的…

C语言基础入门案例(1)

目录 第一题:实现大衍数列的打印 第二题:生成所有由1、2、3、4组成的互不相同且无重复数字的三位数,并计算总数 第三题:整数加法计算器 第四题:实现一个范围累加和函数 第五题:编写一个函数计算整数的阶…

Webscoket简单demo介绍

前言 WebSocket 是从 HTML5 开始⽀持的⼀种⽹⻚端和服务端保持⻓连接的 消息推送机制. 理解消息推送: 传统的 web 程序, 都是属于 “⼀问⼀答” 的形式. 客⼾端给服务器发送了⼀个 HTTP 请求, 服务器给客 ⼾端返回⼀个 HTTP 响应.这种情况下, 服务器是属于被动的⼀⽅. 如果客⼾…

分类预测 | Matlab实现OOA-BP鱼鹰算法优化BP神经网络数据分类预测

分类预测 | Matlab实现OOA-BP鱼鹰算法优化BP神经网络数据分类预测 目录 分类预测 | Matlab实现OOA-BP鱼鹰算法优化BP神经网络数据分类预测分类效果基本介绍程序设计参考资料 分类效果 基本介绍 1.Matlab实现OOA-BP鱼鹰算法优化BP神经网络多特征分类预测(完整源码和数…

Win7开机进不了系统一直再自动修复,只能选禁用驱动签名才能进系统 其它模式都不行

环境: Win7专业版 问题描述: Win7开机进不了系统一直再修复,只能选禁用驱动签名才能进系统 其它模式都不行 解决方案: 1.开机按F8,选择禁用驱动签名进系统 2.查看系统日志文件定位错误原因 3.我这是DsArk64.sys导…

JS-32-jQuery01-jQuery的引入

一、初识jQuery jQuery是JavaScript世界中使用最广泛的一个库。鉴于它如此流行,又如此好用,所以每一个入门JavaScript的前端工程师都应该了解和学习它。 jQuery是一个优秀的JS函数库。 (对BOM和DOM的封装) jQuery这么流行&#x…

Flink设计运行原理 | 大数据技术

⭐简单说两句⭐ ✨ 正在努力的小新~ 💖 超级爱分享,分享各种有趣干货! 👩‍💻 提供:模拟面试 | 简历诊断 | 独家简历模板 🌈 感谢关注,关注了你就是我的超级粉丝啦! &…

计算机毕业设计springboot小区物业报修管理系统m8x57

该物业报修管理系统实施的目的在于帮助物业管理企业升级员工管理、住户管理、报修问题管理等内部管理平台,整合物业管理企业物力和人力,全面服务于维修人员管理的内部管理需求,并重视需求驱动、管理创新、与业主交流等外部需求,通过物业管理企业各项资源…

ArrayList部分底层源码分析

JDK版本为1.8.0_271,以插入和删除元素为例,部分源码如下: // 部分属性 transient Object[] elementData; // 底层数组 private int size; // 记录元素个数 private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA {}; // 空Obje…

异地组网怎么安装?

异地组网安装是指在不同地域的多个设备之间建立网络连接,以便实现数据传输和协同工作的过程。在如今的数字化时代,异地组网安装已经成为了许多企业和组织所必需的一项技术。 天联的使用场景 在异地组网安装中,天联是一种常用的工具。它具有以…

得物 Zookeeper SLA 也可以 99.99% | 得物技术

一、背景 ZooKeeper(ZK)是一个诞生于2007年的分布式应用程序协调服务。尽管出于一些特殊的历史原因,许多业务场景仍然不得不依赖它。比如,Kafka、任务调度等。特别是在 Flink 混合部署 ETCD 解耦 时,业务方曾要求绝对…

网络与系统攻防技术实验及实验报告

1.实验内容 正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧 正确使用msf编码器,使用msfvenom生成如jar之类的其他文件veil,加壳工具使用C shellcode编程 通过组合应用各种技术实现恶意代码免杀 如果成功…

多目标跟踪 | 基于anchor-free目标检测+ReID的实时一阶多类多目标跟踪算法实现

项目应用场景 面向多目标检测跟踪场景,项目采用 anchor-free 目标检测ReID 的实时一阶段多类多目标跟踪算法实现,效果嘎嘎好。 项目效果 项目细节 > 具体参见项目 README.md (1) 类别支持 1~10 object classes are what we need non-interest-…

智能热流体仿真软件AICFD 2024R1新版本功能介绍

AICFD是由天洑软件自主研发的一款通用的智能热流体仿真软件。软件引入AI技术,具备智能问答、智能加速、智能预测等特色功能,解决用户在传统CFD软件中遇到的“网格划分繁、求解设置难、仿真计算慢”等痛点,使设计师和工程师可以专注于业务本身…

AI大模型语言开源大语言模型完整列表

开源大语言模型完整列表 Large Language Model (LLM) 即大规模语言模型,是一种基于深度学习的自然语言处理模型,它能够学习到自然语言的语法和语义,从而可以生成人类可读的文本。 所谓"语言模型",就是只用来处理语言文…

WP免费主题下载

免费wordpress模板下载 高端大气上档次的免费wordpress主题,首页大图全屏显示经典风格的wordpress主题。 https://www.wpniu.com/themes/289.html 免费WP主题 蓝色简洁实用的wordpress免费主题模板,免费主题资源分享给大家。 https://www.wpniu.com/…

如何查找overlayfs对应的POD如何根据pod找到containerd id

如何查找overlayfs对应的POD mount |grep overlayfs | grep 1738 ctr -n k8s.io c list | grep 11ac4083419be11174746b68d018a0a402d9ae43c6b52125810fe1ec7db63bc6 查找目录并统计大小 find / -name "jfsCache" -exec du -sh {} | sort -rh如何根据pod找到c…