关于ORACLE 10G数据的恢复问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:36:11
我单位有一台数据库服务器,用的是ORACLE 10G,现在系统有问题。我有重装了一台服务器,IP地址变了,数据文件的存储目录也变了。我想把原数据库中的数据原样恢复到新服务器,请问我应该怎么做?

这个操作起来简单。但是提醒一下,你要评估新的IP是否会成为问题,比如你的数据里有原来服务器IP的信息(比如EM或DB Control要重配)。

我的方法会将老数据库完整地复制到第二台服务器,在第二台服务器不需要另行新建一个空数据库。

前提:
1. 两个服务器的系统和版本一样
2. 两个Oracle数据库软件版本和补丁级别一样

步骤:
方法一(以前的备份和归档日志也还可以用):
1. shutdown immediate 第一个数据库
2. 拷贝所有数据文件、控制文件、日志文件、参数文件到第二台服务器,放到你想要的目录中(Oracle数据库软件的安装位置无关紧要)
3. 如果用pfile,admin和控制文件的位置可以直接通过编辑pfile来更改
4. 启动实例,进入nomount状态
5. alter database 来改数据文件和日志文件的位置,你要知道第一台服务器上各个文件的位置

方法二(如果用RESETLOGS case,以前的备份和归档日志将不可用):
1. 第一个数据库:alter database backup controlfile to trace as ... (请仔细阅读文件中两个case的注释,并选择你要的case)
2. shutdown immediate 第一个数据库
3. 拷贝所有数据文件、参数文件到第二台服务器,放到你想要的目录中(Oracle数据库软件的安装位置无关紧要)
4. 如果用pfile,admin和控制文件的位置可以直接通过编辑pfile来更改
5. 编辑控制文件创建脚本(步骤一生成的,包含数据库启动,和新加临时数据文件的命令),控制文件创建命令中使用新的数据文件和日志文件路径
6. 运行脚本(建议第一次使用者,每条命令一一手动执行,以防出错)

这样的问题我建议你发到ITPUB上面等专业论坛去,这里估计很少人能帮助你。

1)先把原数据库用exp 命令根据导出
2)新的服务器上用imp 命令导入就可以了。

不是很困难的。

先导