使用tar恢复ORACLE RAC环境的软件目录
2011-04-12 20:46
155 查看
简单记录了使用tar恢复ORACLE RAC环境的软件目录过程。
前两天测试RAC环境的一台服务器的一块硬盘报销了,由于是测试库,没有做RAID,上面所有的东西都找不到了。
RAC环境所有的数据文件都存放到了单独的存储设备上,不过这个目录存储的是ORACLE_HOME和ORACLE_CRS_HOME,ORACLE的CLUSTERWARE和DATABASE SOFTWARE全部丢失。
由于RAC环境中两个节点的ORACLE_HOME和ORACLE_CRS_HOME基本上都是一致的,于是打算直接将另外一个节点的ORACLE_HOME和ORACLE_CRS_HOME打包过来。
在利用tar将ORACLE_HOME和ORACLE_CRS_HOME打包之前,首先通过/etc/init.d/init.crs stop来关闭所有数据库和CLURSTERWARE相关的进程,避免在打包过程中出现不一致的情况。
然后将另外一个节点的ORACLE_HOME和ORACLE_CRS_HOME目录打包,拷贝到本地的相应目录下,然后展开。
编辑ORACLE_HOME/dbs目录下的初始化参数,包括ASM实例1的初始化文件和数据库实例1的初始化文件。不仅要修改文件的名称,还要修改其中的内容。使得实例1可以通过这个初始化参数顺利启动。如果利用共享存储中的SPFILE启动,则PFILE只是一个指向,那么只要简单的修改名称就可以了。
更改ORACLE_CRS_HOME目录下和主机名相关的配置,将包含实例2所在主机的主机名的文件改名为实例1所在主机的主机名。
修改完毕后,利用/etc/init.d/init.crs start来启动RAC实例1。
整个过程中,仅碰到了一个问题,不过解决这个问题用了我将近两天的时间。开始的时候执行init.crs start命令,服务器马上就重启了。而且没有任何有价值的报错信息。
利用init.crs disable禁止主机在启动的时候自动重启,然后仔细检查系统重启的原因。在检查过程中,还出现了Oracle CSSD failure. Rebooting for cluster integrity.的错误。
最后发现原因是ORACLE_CRS_HOME的log目录下有一个目录,这个目录名称就是所在主机的主机名racnode2。开始我认为这个是个空目录,直接建立了一个racnode1的目录,没想到这个目录下有很多子目录,oracle找不到对应的目录,因此认为系统检查没有通过而直接重启了。利用mv将整个目录改名后,RAC环境正常启动。
前两天测试RAC环境的一台服务器的一块硬盘报销了,由于是测试库,没有做RAID,上面所有的东西都找不到了。
RAC环境所有的数据文件都存放到了单独的存储设备上,不过这个目录存储的是ORACLE_HOME和ORACLE_CRS_HOME,ORACLE的CLUSTERWARE和DATABASE SOFTWARE全部丢失。
由于RAC环境中两个节点的ORACLE_HOME和ORACLE_CRS_HOME基本上都是一致的,于是打算直接将另外一个节点的ORACLE_HOME和ORACLE_CRS_HOME打包过来。
在利用tar将ORACLE_HOME和ORACLE_CRS_HOME打包之前,首先通过/etc/init.d/init.crs stop来关闭所有数据库和CLURSTERWARE相关的进程,避免在打包过程中出现不一致的情况。
然后将另外一个节点的ORACLE_HOME和ORACLE_CRS_HOME目录打包,拷贝到本地的相应目录下,然后展开。
编辑ORACLE_HOME/dbs目录下的初始化参数,包括ASM实例1的初始化文件和数据库实例1的初始化文件。不仅要修改文件的名称,还要修改其中的内容。使得实例1可以通过这个初始化参数顺利启动。如果利用共享存储中的SPFILE启动,则PFILE只是一个指向,那么只要简单的修改名称就可以了。
更改ORACLE_CRS_HOME目录下和主机名相关的配置,将包含实例2所在主机的主机名的文件改名为实例1所在主机的主机名。
修改完毕后,利用/etc/init.d/init.crs start来启动RAC实例1。
整个过程中,仅碰到了一个问题,不过解决这个问题用了我将近两天的时间。开始的时候执行init.crs start命令,服务器马上就重启了。而且没有任何有价值的报错信息。
利用init.crs disable禁止主机在启动的时候自动重启,然后仔细检查系统重启的原因。在检查过程中,还出现了Oracle CSSD failure. Rebooting for cluster integrity.的错误。
最后发现原因是ORACLE_CRS_HOME的log目录下有一个目录,这个目录名称就是所在主机的主机名racnode2。开始我认为这个是个空目录,直接建立了一个racnode1的目录,没想到这个目录下有很多子目录,oracle找不到对应的目录,因此认为系统检查没有通过而直接重启了。利用mv将整个目录改名后,RAC环境正常启动。
相关文章推荐
- 备份及恢复Linux(使用tar) | 安装Debian(.deb)软件包
- 在Linux环境下使用 Putty软件中文乱码解决方法
- 使用tar或dd等完成Linux系统备份恢复
- 我所使用的开发环境(软件)和那些快捷键
- [转]使用RMAN恢复目录
- U盘数据恢复软件使用教程
- CentOS下使用autoenv实现进入特定目录后运行特定环境变量
- 使用恢复目录(catalog)数据库
- ASP运行环境--.NetBox 软件使用方法,怎样使用.NETBOX运行asp项目?
- 如何恢复linux的环境变量ubuntu中root用户没有办法使用命令
- 嵌入式成长轨迹3 【嵌入式环境及基础】【嵌入式Linux软件开发入门】【VI编辑器的使用】
- python-remote SDK 多层目录的import,subprocess的使用就idea中环境变量
- Qt官方开发环境生成的exe发布方式--使用windeployqt(windeployqt是单独的程序,放在低版本qt4目录下也可以运行的)
- Android 使用 File Explorer打不开data目录解决方法恢复
- 市面上所有号称"虚拟机","防火墙"的实时监控杀毒软件无一不是使用的IFSHOOK技术.但是同时也有一些朋友不断写MAIL给我打听如何实现读写的监控.下面给出用VTOOLSD写的代码.也就是所有实时杀毒软件的奥秘.同时,很多拦截文件操作的软件,例如对目录加
- 使用PE工具箱 ughost 恢复系统导致被捆绑一堆软件的问题
- (RMAN)使用恢复目录数据库执行RMAN
- 优化Photoshop CS3软件使用环境
- ng2 环境准备/工程目录解构/使用ng-bootstrap /
- <PY><目录操作>自制空闲磁盘擦除器(反数据恢复软件)