ORACLE 冷备份移植-及报错的解决方法

csdn 标签: oracle, cold, agent, oracle817, 冷备份, 还原

1.安装好新数据库程序,配置生成数据

注意这里的数据库版本是ORACLE817,生成的数据库必须和老数据库一样的SERVICE_NAME和SID,这个可以
看原来数据库INIT.ORA里面的说明
一般在: 安装盘:/oracle/admin/数据库名/pfile目录下面,如图:
image 在涂红的地方

2.检查新安装的数据库是否启动正常

ORACLE 冷备份移植-及报错的解决方法_第1张图片

看WINDOWS服务里面看到如下 都已经启动

据个人经验(只要红色框里的3个服务启动ORACLE 就可以正常使用了)

3.为了方便调试,写了2个快捷开启服务的脚本

image

启动脚本

@echo off
echo 确定要启动Oracle吗?
pause
net start OracleOraHome817Agent
net start OracleOraHome817TNSListener
net start OracleServicexxx

关闭脚本

@echo off
echo 确定要停止Oracle吗?
pause
net stop OracleOraHome901Agent
net stop OracleOraHome901TNSListener
net stop OracleServiceXJY

放在桌面上方便可以快速调试,双击启动 双击关闭 哈哈 方便

4。备份安装好的新数据库的文件夹 注意都以(init_bak)结尾,为了防止恢复的时候出错, 至少可以还原到安装状态。

如图:中红色框起来的部分(以下操作在关闭数据后操作)
ORACLE 冷备份移植-及报错的解决方法_第2张图片 ORACLE 冷备份移植-及报错的解决方法_第3张图片

同时将老数据库的这4个目录拷贝过来,速度速度40分中左右 OK

5.重新启动数据库-报错-解决报错

报错 不能启动oracleagent的服务了 和 LISTENER服务

分析原因 估计是服务器IP地址 服务器名称不同造成的

做以下操作:

1.   修改监听器的文件. 
              ...Oracle目录   /Ora81/network/admin/listener.ora 
              把里头的   Host   =   ...   改你现在的IP或者127.0.0.1
2.   修改服务名文件. 
              ...Oracle目录/Ora81/network/admin/tnsnames.ora 
              同样方法,把对应的   Host   =   ...  改你现在的IP或者127.0.0.1
3.  ...Oracle目录   /Ora81/network/agent 目录
              删除以下文件
    SERVICES.ORA,   *.q,   *.inp,   *.jou,   out*,   tcl*,DBSNMP.VER   

4.   ...Oracle目录   /Ora81/network/admin/ 
    删除SNMP_RO.ORA,   SNMP_RW.ORA   

5.  重启服务器器 

6. 重启ORACLE 服务 问题解决
    
小技巧:
移动数据库文件到别的盘区
1、shutdown
2、move the datafile 
3、startup mount 
4、alter database datafile rename 
5、alter database open. 

你可能感兴趣的:(ORACLE 冷备份移植-及报错的解决方法)