数据库迁移问题

[复制链接]
查看11 | 回复9 | 2008-2-13 12:43:03 | 显示全部楼层 |阅读模式
目前的环境是 win2003,两块36.4G,两块物理盘分别对应两个逻辑分区c,d
c分区安装操作系统,d分区安装oracle dbms和数据库数据文件。
现在的问题是,想把整个数据库移植到c分区,然后对系统做镜像。
有什么办法可以做到呢?
除了重装之外,还有什么好办法么?
谢谢各位的回复,有一个方法,是不是可以这样走,
先把d盘所有$oracle_home和$oracle_base的文件拷贝到移动硬盘,然后使用pq将d分区删除,在原来c分区所在的硬盘再创建d分区,完后再将移动硬盘中的所有文件cp回现在的d分区。
大家看看可行么?
我在使用rman备份之后恢复的时候出现以下的问题,还请指教,
步骤如下:
1、在a机做全备之前把所有已归档的日志删除,并在rman执行crosscheck archivelog all
2、在a机执行数据库全备,以及在线归档日志备份(alter system archive log current)
3、b机全新安装数据库,目录结构,主机名等与a机相同,
4、在b机建与a机相同sid的库,建立后,将数据文件控制文件全部删除
5、将监听文件,密码文件,参数文件从a机cp到b机相应位置,同时把
6,在b机,startup nomount 状态下,恢复控制文件成功,
7、alter database mount成功
8、restore database成功
9、recover database的时候就出现问题了,把下面的错误,总是去寻找下一个日志···除非resetlog才能open,有办法不reset么?
如果要做到不用resetlog,我以上的步骤哪里出错了,要改正下呢?
以下是出错信息
RMAN> recover database;
启动 recover 于 30-5月 -06
使用通道 ORA_DISK_1
正在开始介质的恢复
通道 ORA_DISK_1: 正在启动到默认目标的存档日志恢复
通道 ORA_DISK_1: 正在恢复存档日志
存档日志线程 =1 序列=19
通道 ORA_DISK_1: 正在恢复存档日志
存档日志线程 =1 序列=20
通道 ORA_DISK_1: 已恢复备份段 1
段 handle=E:\ORABACKUP\0530ARC.DBF tag=TAG20060530T130003 params=NULL
通道 ORA_DISK_1: 恢复完成
存档日志文件名 =F:\ORACLE\ARC\ARC00019.001 线程 =1 序列 =19
存档日志文件名 =F:\ORACLE\ARC\ARC00020.001 线程 =1 序列 =20
无法找到存档日志
存档日志线程 =1 序列=21
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 05/30/2006 13:39:44
RMAN-06054: media recovery requesting unknown log: thread 1 scn 349427

a机备份以后的archive log list为
SQL> archive log list;
数据库日志模式
存档模式
自动存档
启用
存档终点
f:\oracle\arc
最早的概要日志序列 19
下一个存档日志序列 21
当前日志序列 21
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
oracle 软件重装,数据库数据文件可以拷过去,在mount阶段修改路径
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
可以参考oracle冷备份,其实就是把oracle冷备份一遍,然后在C上进行恢复
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
关键是你的ORACLE的安装文件在D盘,所以你必须重新安装ORACLE软件
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
up 各位看看我的方案可不可行
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
最初由 zhang41082 发布
[B]可以参考oracle冷备份,其实就是把oracle冷备份一遍,然后在C上进行恢复 [/B]

这个方法好
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
最初由 chinadns 发布
[B]up 各位看看我的方案可不可行 [/B]

应该可以,D分区的路径和原来的一致,可以试试!
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
还是用冷备份的方法好!
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
由于我现在的情况是,d分区是在另外一块硬盘上,如果要做镜像的话,这块盘必须空出来,就是说这块盘上的数据肯定全部没了(包括数据库软件和数据库文件),如果是冷备份的话,是指的是备份数据文件还是数据库软件和数据库文件一起备份?
如果只备份数据文件的话,恢复到c盘后,那我的数据库软件怎么处理呢?
谢谢指教?
另外:使用rman备份全库,删掉数据库,重新安装数据库,然后恢复到新位置 可行么?
回复

使用道具 举报

千问 | 2008-2-13 12:43:03 | 显示全部楼层
最初由 chinadns 发布
[B]由于我现在的情况是,d分区是在另外一块硬盘上,如果要做镜像的话,这块盘必须空出来,就是说这块盘上的数据肯定全部没了(包括数据库软件和数据库文件),如果是冷备份的话,是指的是备份数据文件还是数据库软件和数据库文件一起备份?
如果只备份数据文件的话,恢复到c盘后,那我的数据库软件怎么处理呢?
谢谢指教?
另外:使用rman备份全库,删掉数据库,重新安装数据库,然后恢复到新位置 可行么? [/B]

没问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行