自己动手讲述ORACLE异机还原冷备份数据库
转: http://www.cnblogs.com/hustsay23/archive/2011/11/05/2237748.html ORACLE数据库和SQL SERVER最大的区别是后者完成什么任务都很简单 图形界面一步步操作就可以 而ORACLE却需要你真正的了解它 知道你做的每一步操作的意义 冷备份 应该说是ORACLE数据库里面最简单的一种备份方式 它常用的用途是本机或异机需要重装一个同样的数据库,那么用冷备份就很方便 下面用我本子进行一次实际的冷备份,然后还原到虚拟机上 本子(源) 虚拟机(目标) 操作系统 WIN7 WINDOWS 2003 ORACLE 11gR2 11gR2 安装根目录 D:oracle11g D:oracle11g 数据库 orcl 未创建数据库 可以看到除了操作系统版本不同,其他都一样,这种在还原的时候碰到的问题会最少,按步骤操作一般没有一点问题 另外就是数据库在虚拟机上还没有创建,到时候创建一个orcl数据库就可以(创建过程中的配置选项应该无所谓,因为还原的时候会被覆盖) 下面是操作的详细步骤: 步骤1: 查看源主机上orcl数据库需要备份的各文件位置,冷备份需要备份包括控制文件,参数文件,密码文件,数据文件,联机重做日志文件 控制文件 SQL: select * from V$CONTROLFILE Result: ------------------------------ D:ORACLE11GORADATAORCLCONTROL01.CTL D:ORACLE11GFLASH_RECOVERY_AREAORCLCONTROL02.CTL 参数文件 SQL: select * from V$PARAMETER where name like '%spfile%' Result: ------------------------------ D:ORACLE11GPRODUCT11.2.0DBHOME_1DATABASESPFILEORCL.ORA 密码文件 D:Oracle11gproduct11.2.0dbhome_1databasePWDorcl.ora 数据文件 SQL: select * from V$DATAFILE Result: ------------------------------ D:ORACLE11GORADATAORCLSYSTEM01.DBF D:ORACLE11GORADATAORCLSYSAUX01.DBF D:ORACLE11GORADATAORCLUNDOTBS01.DBF D:ORACLE11GORADATAORCLUSERS01.DBF D:ORACLE11GORADATAORCLEXAMPLE01.DBF D:ORACLE11GORADATAORCLSTUDYDEMO_DATA01.DBF 联机重做日志文件 SQL: select * from V$LOGFILE Result: ------------------------------ D:ORACLE11GORADATAORCLREDO03.LOG D:ORACLE11GORADATAORCLREDO02.LOG D:ORACLE11GORADATAORCLREDO01.LOG 将上述文件备份出来 步骤2: 因为目标机只是装了oracle软件,没有装数据库,所以需要建一个和源主机同名的数据库orcl 装完数据库后实例是启动的,需要先关闭(使用shutdown immediate命令) 然后就是复制源主机上备份的文件到目标主机相应的目录 至此冷备份其实就还原成功了 然后通过启动数据库确认冷备份还原成功 先启动监听程序 再启动数据库 验证也没有问题,还原成功 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |