Windows 重新安装系统后 Oracle 数据库恢复
一, 前言
由于某些原因, 导致 Windows 操作系统需要重新安装, 通常情况下系统盘都是 C 盘, 数据库安装到 D 盘或者其他盘符, 切勿与系统盘存放在一起. 系统重新安装以后, 我们需要恢复数据库.
二, 系统安装前准备
在系统安装之前, 我们需要先关闭监听和数据库, 最好做一个备份. 具体操作步骤如下
1. 关闭监听
lsnrctl stop
2. 关闭数据库
shutdown immediate;
3. 备份整个数据库安装目录
如果空间允许的话, 使用复制 - 粘贴命令即可, 或者可以做一个压缩备份.
因为是 Windows 系统, 我们使用鼠标即可操作. 原有安装目录需要重命名, 比如重命名为 oracle_1021_bak
三, 安装操作系统
此步骤略, 一般是主机工程师进行安装, 切勿把系统安装到数据盘上.
四, 数据恢复
由于数据库相关文件都存在, 我们只需要把文件还原到原来的路径即可. 那么首先我们应该先安装数据库软件, 然后建立监听, 复制数据库相关文件即可.
4.1 安装数据库软件
略
4.2 配置监听
略
4.3 安装数据库
数据库安装路径与原有数据库路径一致, 实例名一致. 安装完成后, 我们需要关闭掉新安装的数据库. 替换掉所有数据库相关的文件.
4.3 恢复数据库文件
数据库相关文件恢复的方法主要是通过鼠标进行复制和粘贴操作, 关键点在于我们应该知道恢复那些文件, 以及这些文件存放的路径, 如果个别文件不存在需要进一步进行分析处理, 比如参数需要修改, 或者控制文件损坏等. 本文只讨论数据库文件无损坏的情况下进行数据恢复.
执行步骤如下:
1. 恢复口令文件, 口令文件在 $ORACLE_HOME/database 下 PWD$ORACLE_SID.ora
2. 恢复 SPFILE, 参数文件在 $ORACLE_HOME/admin/SPFILE$ORACLE_SID.ora
3. 恢复控制文件, 数据文件, 日志文件, 通常情况下, 控制文件会和数据文件和日志文件在同一目录下, 我们把数据库启动到 nomount 状态下, 然后通过参数 control_files 找到控制文件的位置.
4. 恢复 tnsnames.ora 文件, 此文件在 $ORACLE_HOME/NETWORK/AMDINM 目录下
5. 恢复 * dump 目录,$ORACLE_HOME/admin 下的目录进行恢复
6. 启动数据库
startup
7. 启动监听
lsnrctl start
8. 验证
使用业务用户远程连接到数据库, 检查一下数据库即可.
来源: http://www.bubuko.com/infodetail-2817387.html