热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

利用RMAN把ORACLE10G64位降级为32位_MySQL

利用RMAN把ORACLE10G64位降级为32位
ORACLE RMAN

bitsCN.com

利用RMAN把ORACLE 10G 64位降级为32位

由于项目需要测试环境,原库为ORACLE 10.2.0.4 64位,环境导致需迁移到32位上机器上去,网上有很多32位升级到64位的文章,其实64位降级为32位大同小异,数据字典的改变而已,可以利用冷备 RMAN等方法进行迁移,本文是利用RMAN进行迁移的,RMAN备份可以参考别的文章。

具体步骤如下。

1、迁移前一天停止RMAN脚本中的DELETE ALL INPUT来停止删除归档日志文件。

2、全备前使用V$LOG来确定当前的日志序列号。

3、在当前服务器中新建目录来保存RMAN备份文件。

4、使用RMAN全备脚本进行完整的RMAN备份,指定目录到新建的目录中。同时保存RMAN备份日志,用来过后确定ORACLE控制文件所在的备份集备份片。

5、在原数据库中使用CREATE PFILE FROM SPFILE来更新PFILE。

6、在目标服务器中新建数据库,数据库的名字和原数据库一样。

7、建立完成会删除所有数据文件,日志文件,控制文件,同时删除SPFILE。

8、在目标服务器中新建目录,此目录和原服务器中的目录一样。

9、 通过FTP传输所有备份集备份片到目标服务器中新建的目录中。

10、修改目标服务器中数据库的PFILE,要求和原数据库PFILE一样。

11、启动数据库到NOMOUNT状态。

12、在目标服务器中新建目录用来存在恢复的控制文件,参照PFILE中的配置

13、进行控制文件恢复。

14、启动数据库到MOUNT状态。

15、在目标服务器中新建目录用来存放数据库文件,建立归档目录用来存放归档日志,

同时建立各种TRACE文件目录。

16、通过RESOTRE来进行数据文件还原。

到此准备工作完成,下面的步骤为进行数据恢复时的步骤

17、提取原库的对象信息,在迁移完成后方便对比。

18、关闭应用,确定不会再有新的数据写入到数据库。

19、进行多次日志切换,确保所有更改的数据都已经写入到归档日志,如果日志文件为三个进行四次切换即可。

20、通过原数据库查看V$LOG来确定当前日志序列,判断出需要拷贝的归档日志文件,为了更加安全可以在最早的归档以前再多取几个。

21、通过FTP拷贝原服务器归档日志到目标服务器相应的目录中。

22、通过RECOVER DATABASE UNTIL 来进行恢复。

23、使用ALTER DATABASE OPEN RESETLOGS来打开数据库。

24、使用命令SHUTDOWN IMMEDIATE来关闭数据库。

25、使用命令STARTUP MIGRATE启动数据库。

26、运行脚本utlirp.sql。

27、使用命令SHUTDOWN IMMEDIATE来关闭数据库。

28、使用命令STARTUP来启动数据库。

29、运行脚本utlrp.sql。

30、使用命令SHUTDOWN IMMEDIATE来关闭数据库。

31、使用命令STARTUP来启动数据库。

32、提取数据库对象信息,和原库的对象信息进行比对。

至此数据迁移完成。

建立好相关目录 拷贝好所有的备份到与原库上备份的相同目录下 我的是/u01/app/oracle/backup

[root@itspf ~]# su - oracle[oracle@itspf ~]$ cd /u01/app/oracle/[oracle@itspf oracle]$ lsoraInventory  product[oracle@itspf oracle]$ mkdir admin[oracle@itspf oracle]$ lsadmin  oraInventory  product[oracle@itspf oracle]$ mkdir flash_recovery_area[oracle@itspf oracle]$ mkdir archivelog[oracle@itspf oracle]$ mkdir backup[oracle@itspf oracle]$ mkdir oradata[oracle@itspf oracle]$ cd admin[oracle@itspf admin]$ mkdir itspfdb[oracle@itspf admin]$ cd itspfdb/[oracle@itspf itspfdb]$ mkdir adump[oracle@itspf itspfdb]$ mkdir bdump[oracle@itspf itspfdb]$ mkdir cdump[oracle@itspf itspfdb]$ mkdir dpdump[oracle@itspf itspfdb]$ mkdir pfile[oracle@itspf itspfdb]$ mkdir udump[oracle@itspf itspfdb]$ cd ..[oracle@itspf admin]$ cd ..[oracle@itspf oracle]$ cd oraoradata/      oraInventory/ [oracle@itspf oracle]$ cd oradata/[oracle@itspf oradata]$ mkdir itspfdb从源库拷贝一个PFLIE到新库SQL> startup mount from pfile='/soft/pfile20130710.ora'ORACLE instance started.Total System Global Area 1019215872 bytesFixed Size                  1271252 bytesVariable Size             616565292 bytesDatabase Buffers          394264576 bytesRedo Buffers                7114752 bytesORA-02231: missing or invalid option to ALTER DATABASE[root@itspf ~]# su - oracleSQL> startup nomount pfile='/soft/pfile20130710.ora';SQL>create spfile='/u01/app/oracle/product/10.2.0/db_1/dbs/spfileitspfdb.ora' from pfile='/soft/pfile20130710.ora';-- 也可以利用RMAN在备份中恢复参数文件备份RMAN> restore spfile to pfile '/u01/app/oracle/product/10.2.0/db_1/dbs/inititspfdb.ora' from '/u01/app/oracle/backup/c-4014947212-20130919-01';-- 恢复控制文件[oracle@itspf ~]$ rman target /Recovery Manager: Release 10.2.0.4.0 - Production on Thu Sep 26 00:43:08 2013Copyright (c) 1982, 2007, Oracle.  All rights reserved.connected to target database: itspfdb (not mounted)RMAN> restore controlfile from '/u01/app/oracle/backup/c-4014947212-20130919-01';RMAN> exitRecovery Manager complete.--还原数据库[oracle@itspf ~]$ rman target /Recovery Manager: Release 10.2.0.4.0 - Production on Thu Sep 26 02:09:44 2013Copyright (c) 1982, 2007, Oracle.  All rights reserved.connected to target database: itspfdb (not mounted)RMAN> alter database mount;RMAN> restore database--恢复数据库。SQL>startup mount;--在其中可能有需要几个归档文件,可以把原库当天备份的归档文件拷贝过来 选择AUTOSQL>recover database using  BACKUP CONTROLFILE until cancel;SQL>alter database open resetlogs;SQL>shutdown immediate-- 进行降级后的操作SQL>Shutdown immediateSQL>startup migrateSQL>@$ORACLE_HOME/rdbms/admin/utlirp.sql;SQL>Shutdown immediateSQL>StartupSQL>@$ORACLE_HOME/rdbms/admin/utlrp.sql;SQL>Shutdown immediateSQL>Startup


bitsCN.com
推荐阅读
  • 基于Java和JSP的电子医疗记录管理平台
    随着信息技术的快速发展,各类管理系统已在各行各业得到广泛应用。传统的人工管理模式已逐渐无法满足现代需求。本文介绍了一种基于Java和JSP技术开发的电子医疗记录管理平台,旨在提高医疗行业的信息化水平和管理效率。该平台通过整合先进的数据库技术和Web开发框架,实现了医疗记录的高效存储、查询和管理,为医护人员提供了便捷的操作界面和强大的数据支持。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • 解决118错误代码:专业指南与常见解决方案
    解决118错误代码:专业指南与常见解决方案 ... [详细]
  • 在数据仓库管理中,定时更新程序与查询SQL之间的冲突常常导致性能瓶颈和阻塞问题。为了解决这些问题,通常需要对SQL Server进行详细的性能诊断。常用的诊断工具包括系统动态管理视图(DMVs)和扩展事件(Extended Events),这些工具能够帮助识别和分析性能瓶颈的具体原因,从而采取有效的优化措施。 ... [详细]
  • 在基于.NET框架的分层架构实践中,为了实现各层之间的松散耦合,本文详细探讨了依赖注入(DI)和控制反转(IoC)容器的设计与实现。通过合理的依赖管理和对象创建,确保了各层之间的单向调用关系,从而提高了系统的可维护性和扩展性。此外,文章还介绍了几种常见的IoC容器实现方式及其应用场景,为开发者提供了实用的参考。 ... [详细]
  • 江民科技在2月23日的病毒播报中提醒用户注意,今日检测到的病毒包括“网游窃贼”变种nln(TrojanPSW.OnLineGames.nln)和“Hosts劫持者”rj(TrojanQhost.rj)。这些恶意软件可能导致正常网页访问受限,并增加游戏账号被盗的风险。建议用户及时更新防病毒软件,加强系统安全防护,避免个人信息泄露。 ... [详细]
  • 本文深入探讨了ASP.NET中ViewState、Cookie和Session三种状态管理技术的区别与应用场景。ViewState主要用于保存页面控件的状态信息,确保在多次往返服务器过程中数据的一致性;Cookie则存储在客户端,适用于保存少量用户偏好设置等非敏感信息;而Session则在服务器端存储数据,适合处理需要跨页面保持的数据。文章详细分析了这三种技术的工作原理及其优缺点,并提供了实际应用中的最佳实践建议。 ... [详细]
  • 本文详细解析了JSONP(JSON with Padding)的跨域机制及其工作原理。JSONP是一种通过动态创建``标签来实现跨域请求的技术,其核心在于利用了浏览器对``标签的宽松同源策略。文章不仅介绍了JSONP的产生背景,还深入探讨了其具体实现过程,包括如何构造请求、服务器端如何响应以及客户端如何处理返回的数据。此外,还分析了JSONP的优势和局限性,帮助读者全面理解这一技术在现代Web开发中的应用。 ... [详细]
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 来宾 | Vmware ESXi 平台下的虚拟机在线管理与技术支持
    来宾 | Vmware ESXi 平台下的虚拟机在线管理与技术支持 ... [详细]
  • 在数据库管理中,计算字段(也称为计算列)是一种重要的技术手段。计算字段通过在表定义中使用表达式或函数,自动生成并存储计算结果,从而提高查询效率和数据一致性。本文将详细介绍计算字段的创建方法、优化技巧及其在实际应用中的案例,帮助读者更好地理解和运用这一功能。 ... [详细]
  • 最近,我在CentOS 5服务器上成功部署了GForge 5.7 Community Edition。与Advanced Server版本相比,虽然功能略有简化,但仍然能够满足大多数开源项目管理的需求。为了确保数据安全,我开发了一套全自动备份脚本,该脚本能够定期备份GForge的数据和配置文件,并将其存储在远程服务器上,以防止数据丢失。此外,该脚本还具备错误检测和日志记录功能,便于故障排查和维护。 ... [详细]
  • 深入解析:Explain命令的应用与字段详解
    深入解析:Explain命令的应用与字段详解 ... [详细]
  • 本文详细解析了如何使用 jQuery 实现一个在浏览器地址栏运行的射击游戏。通过源代码分析,展示了关键的 JavaScript 技术和实现方法,并提供了在线演示链接供读者参考。此外,还介绍了如何在 Visual Studio Code 中进行开发和调试,为开发者提供了实用的技巧和建议。 ... [详细]
  • 如何使用Python高效绘制矩形图形
    本文详细介绍了如何利用Python的Turtle库高效绘制矩形图形,适合初学者快速上手。通过具体示例代码,帮助读者理解Turtle库的基本绘图方法和技巧,同时探讨了在不同应用场景中绘制矩形的实际操作,为后续复杂图形的绘制打下坚实基础。 ... [详细]
author-avatar
心灵de倾斜
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有