返回顶部
首页 > 资讯 > 数据库 >windows2008 Oracle如何通过rman进行增量迁移
  • 606
分享到

windows2008 Oracle如何通过rman进行增量迁移

2024-04-02 19:04:59 606人浏览 安东尼
摘要

本篇文章为大家展示了windows2008 oracle如何通过rman进行增量迁移,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 环境

本篇文章为大家展示了windows2008 oracle如何通过rman进行增量迁移,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。


环境介绍: windows2008R2 Oracle11.2.0.1  非归档模式

迁移过程:

修改归档:

点击(此处)折叠或打开

  1. alter system set log_arcHive_dest_1='location=d:\archivelog' scope=spfile;


  2. shutdown immediate;

  3. startup mount;

  4. alter database archivelog;

  5. alter database open


通过rman进行全备,当然也可以进行0级备份,后续增量备份,这里使用归档日志方式进行追加数据。

点击(此处)折叠或打开

  1. run {

  2.     allocate channel ch2 type disk;

  3.     allocate channel ch3 type disk;

  4.     allocate channel ch4 type disk;

  5.     allocate channel ch5 type disk;

  6.     sql 'alter system archive log current';

  7.     sql 'alter system archive log current';

  8.     backup fORMat 'E:\rmanbackup\orcl_full_%T_%s_%p' database plus archivelog delete all input;

  9.     backup format 'E:\rmanbackup\orcl_controlfile_%T_%s_%p' current controlfile;

  10.     sql 'alter system archive log current';

  11.     backup format 'E:\rmanbackup\orcl_arch_%Y%M%D_%s_%p' archivelog all;

  12.     release channel ch2;

  13.     release channel ch3;

  14.     release channel ch4;

  15.     release channel ch5;

  16. }


生成pfile文件

点击(此处)折叠或打开

  1. create pfile='d:\pfile20170721.ora' from spfile


目标端创建实例:

点击(此处)折叠或打开

  1. oradim -new -sid orcl


将备份文件、参数文件、密码文件拷贝至目标端

编辑pfile文件,创建相关目录,修改相关参数(如sga、pga等)

点击(此处)折叠或打开

  1. md D:\app\Administrator\admin\orcl\adump

  2. md D:\app\Administrator\admin\orcl\dpdump

  3. md D:\app\Administrator\oradata\orcl

启动nomount阶段

点击(此处)折叠或打开

  1. create spfile from pfile='d:\pfile20170721.ora';

  2. startup nomount


恢复控制文件:

点击(此处)折叠或打开

  1. --恢复控制文件 ,注意修改备份的控制文件名

  2. restore controlfile from 'D:\rmanbackup\ORCL_CONTROLFILE_20170731_74_1';


  3. --启动到mount阶段

  4. sql 'alter database mount'


恢复数据文件:

点击(此处)折叠或打开

  1. catalog start with 'D:\rmanbackup';


  2. --查看对应数据文件

  3. --查看对应的表空间、数据文件信息

  4. set lines 150

  5. col tname for a10

  6. col dname for a65

  7. select t.ts#,t.name tname,d.file#,d.name dname,d.status from v$tablespace t,v$datafile d where t.ts#=d.ts#;


  8. --对数据文件重命名查询语句

  9. select 'set newname for datafile '||d.file#||' to '''||d.name||''';' from v$datafile d,v$tablespace t where d.ts#=t.ts# and t.INCLUDED_IN_DATABASE_BACKUP='YES';


  10. --更改目标盘符,这里是d: 原来为E

  11. ------------------------------


  12. --恢复数据文件  跟客户通过,数据文件目录XHLISDB不变

  13. run{

  14. set newname for datafile 1 to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF';

  15. set newname for datafile 2 to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF';

  16. set newname for datafile 3 to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF';

  17. set newname for datafile 4 to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF';

  18. …………

  19. restore database;

  20. switch datafile all;

  21. }



--修改redo 位置


点击(此处)折叠或打开

  1. --查看redo路径

  2. select * from v$logfile;


  3. --修改redo路径,查看路径后,如路径不对,修改为目标路径

  4. select 'alter database rename file '''||member||''' to '''||member||''';' from v$logfile;


  5. alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO002.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO002.LOG';

  6. alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO003.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO003.LOG';

  7. alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO001.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO001.LOG';

  8. alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO004.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO004.LOG';

  9. alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO005.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO005.LOG';

  10. alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO006.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO006.LOG';

  11. alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO007.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO007.LOG';

  12. alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO008.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO008.LOG';

  13. alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO009.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO009.LOG';

  14. alter database rename file 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO010.LOG' to 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO010.LOG'


==================================================================================
开始切换数据库


点击(此处)折叠或打开

  1. --停止原库监听,手动切换几次归档

  2. alter system archive log current;


  3. --确保数据库数据一致,重启数据库实例,再次切换几次归档

  4. alter system archive log current;


  5. --备份归档

  6. backup format 'E:\rmanbackup\orcl_arch_%T_%s_%p' archivelog all


附:使用增量

点击(此处)折叠或打开

  1. --也可以使用增量的方式(主要相关语句,具体参考其他文件 )

  2. select current_scn from v$database;

  3. BACKUP INCREMENTAL FROM SCN 1013684 DATABASE FORMAT 'E:\rmanbackup\orcl_incr_%T_%s_%p';

  4. backup current controlfile format 'E:\rmanbackup\orcl_arch_%T_%s_%p';

  5. recover database noredo



拷贝文件到目标服务器
开始恢复:

点击(此处)折叠或打开

  1. catalog start with 'D:\rmanbackup\ORCL_ARCH_20170721_61_1';


  2. list backup of archivelog all;


  3. --归档日志备份最早序号开始

  4. restore archivelog from sequence 57;

  5.  

  6. --将数据库实例恢复至最后一个归档文件序号


  7. recover database until sequence 63;


  8. --open

  9. alter database open resetlogs;


  10. --修改临时表空间

  11. alter database tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF' drop;


  12. ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF' SIZE 10G autoextend on



注意:通过oradim 命令创建实例,开机无法自动启动实例,可修改注册表修改。ORA_CTY1_AUTOSTART  默认为false,修改为true。也可以执行下面命令:

点击(此处)折叠或打开

  1. oradim.exe -NEW -SID orcl -INTPWD oracle -STARTMODE auto -PFILE "D:\Agilent\Oracle\Admin\..\initorcl.ora"


恢复后,建议进行数据库、系统相关检查。


上述内容就是windows2008 Oracle如何通过rman进行增量迁移,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: windows2008 Oracle如何通过rman进行增量迁移

本文链接: https://lsjlt.com/news/65728.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • windows2008 Oracle如何通过rman进行增量迁移
    本篇文章为大家展示了windows2008 Oracle如何通过rman进行增量迁移,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 环境...
    99+
    2024-04-02
  • oracle通过rman从linux迁移至windows的过程是什么
    这篇文章主要介绍“oracle通过rman从linux迁移至windows的过程是什么”,在日常操作中,相信很多人在oracle通过rman从linux迁移至windows的过程是什么问题上存在疑惑,小编查...
    99+
    2024-04-02
  • Oracle通过rman进行克隆,你知道如何做吗?
    一. 安装规划...
    99+
    2024-04-02
  • Python如何通过pymysql调用MySQL进行增删改移查
    这篇文章主要介绍了Python如何通过pymysql调用MySQL进行增删改移查,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、关系数据库1.数据模型实体间的关系分为以下有...
    99+
    2023-06-22
  • 如何使用RMAN实现Oracle数据库迁移
    这篇文章主要介绍了如何使用RMAN实现Oracle数据库迁移,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.打开RMAN[oracle@E...
    99+
    2024-04-02
  • Python通过pymysql调用MySQL进行增删改移查
    目录一、关系数据库 1.数据模型2.面相对象模型二、了解关系数据库的概念和特点基本概念基本特点三、常用字段数据类型四、使Mysql和Pymysql链接成功五、 All源码(注明)六、...
    99+
    2024-04-02
  • PHP中如何进行迁移学习和模型迁移?
    随着机器学习在各个领域中的广泛应用,迁移学习和模型迁移已经成为了热门话题。在使用PHP进行机器学习时,如何进行迁移学习和模型迁移也成为了一个必须要考虑的问题。本文将介绍PHP中如何进行迁移学习和模型迁移,并提供一些实用的技巧和建议。什么是迁...
    99+
    2023-05-21
    迁移学习 PHP 模型迁移
  • 在Windows2008下如何通过命令行来管理磁盘
      Windows Server 2008的一个特性在于,操作系统的许多方面的功能都可以通过命令行方式进行管理。如果我们在一台带GUI界面的电脑上正好需要定义一个RAID阵列,通常是比较容易实现,在磁盘管理控制台程序重点...
    99+
    2023-05-24
    管理 磁盘 命令 通过 如何 Disk Diskpart 输入 可以 一个 命令行
  • MariaDB如何进行数据库迁移
    数据库迁移通常是指将数据从一个数据库服务器迁移到另一个数据库服务器,下面是使用MariaDB迁移数据库的一般步骤: 备份原始数据库...
    99+
    2024-04-02
  • 在Torch中如何进行迁移学习
    在Torch中进行迁移学习通常涉及以下步骤: 加载预训练模型:通常使用已经在大规模数据集上预训练过的模型作为迁移学习的基础。可以使...
    99+
    2024-04-02
  • 如何在Mac之间进行数据迁移,macbook怎么迁移数据
    更换了新的Mac电脑,怎样把旧Mac里面的文件、应用程序和帐号信息等迁移到新Mac上?如何在Mac之间进行数据迁移。 一、mac电脑怎么迁移数据 mac电脑怎么迁移数据?据苹果官方消息得知,Mac里储存的文件资料、系统设置、帐户信息...
    99+
    2023-09-01
    macos windows microsoft
  • 如何进行ORACLE RMAN备份及还原
    这期内容当中小编将会给大家带来有关如何进行ORACLE RMAN备份及还原,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 RMAN可以进行增量备份:数据库,表空间,数据文件只有使用过的block...
    99+
    2023-06-06
  • 如何将应用程序进行Spring6迁移
    这篇文章主要介绍“如何将应用程序进行Spring6迁移”,在日常操作中,相信很多人在如何将应用程序进行Spring6迁移问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何将应用程序进行Spring6迁移”的疑...
    99+
    2023-07-05
  • 如何使用 PHP 进行 MySQL 数据迁移?
    php mysql 数据迁移指南:建立到源和目标数据库的连接。从源数据库提取数据。在目标数据库中创建匹配源表的结构。使用逐行插入逐行将数据从源数据库迁移到目标数据库。 如何使用 PHP...
    99+
    2024-05-12
    mysql php
  • thinkphp5框架如何通过模型进行增删改查
    这篇文章主要介绍“thinkphp5框架如何通过模型进行增删改查”,在日常操作中,相信很多人在thinkphp5框架如何通过模型进行增删改查问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”thinkphp5框架...
    99+
    2023-06-20
  • 如何对Oracle分区表进行表空间迁移并处理
    这篇文章主要讲解了“如何对Oracle分区表进行表空间迁移并处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何对Oracle分区表进行表空间迁移并处理”...
    99+
    2024-04-02
  • docker Redis容器通过dump.rdb文件进行数据迁移或恢复数据
    docker Redis容器通过dump.rdb文件进行数据迁移或恢复数据 拉取Redis镜像 # 拉取最新的Redis镜像 $docker pull redis 进入旧的Redis容器保存数据 $docker exec -it...
    99+
    2018-02-24
    docker Redis容器通过dump.rdb文件进行数据迁移或恢复数据
  • 如何在GitLab中进行项目迁移和集成
    如何在GitLab中进行项目迁移和集成引言:在软件开发过程中,项目的迁移和集成是一项重要的任务。GitLab作为一个流行的代码托管平台,提供了一系列方便的工具和功能来支持项目迁移和集成。本文将介绍在GitLab中进行项目迁移和集成的具体步骤...
    99+
    2023-10-27
    集成 迁移 GitLab迁移:迁移 GitLab集成:集成 项目迁移和集成: 项目
  • 如何在MySQL中进行数据迁移和升级
    在MySQL中进行数据迁移和升级可以通过以下步骤完成: 备份数据:在进行数据迁移和升级之前,首先应该备份现有的数据以防止数据丢失...
    99+
    2024-03-06
    MySQL
  • 如何通过MySQL relaylog + SQL_Thread 增量恢复binlog
    这篇文章给大家介绍如何通过MySQL relaylog + SQL_Thread 增量恢复binlog,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 数据回...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作