Oracle 安装系统恢复,Windows 重新安装系统后 Oracle 数据库恢复

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
重做操作系统oracle数据库恢复 文件夹中文件说明: ora.reg oracle主要注册项的恢复参考文件 oraodbc.reg odbc驱动项的恢复参考文件 oraole1~4.reg ole 驱动项的恢复参考文件 恢复中重要操作说明: 1、恢复前提,数据库系统文件(初始化配置文件、数据文件、重作日志文件、控制文件)没有遭到破坏。 2、注册表的恢复 3、监听程序重新恢复,注意监听配置、tns配置中机器名的核对 4、oracle实例服务的恢复 5、注册表中本地默认实例的恢复 6、计算机管理-用户组中ORA_DBA角色的恢复 操作步骤: 1、系统环境变量的恢复系统环境变量path项之前增加oracle系统可执行程序及动态链接库资源如"D:\oracle\ora90\bin;" 2、注册表的恢复 a、oracle数据库系统变量的恢复,ora.reg中饱含了oracle的主要系统参数,其中home项包含了不同的版本信息,导入注册表后可以根据情况修改、增加或者删除对应的home信息。 b、oracle odbc驱动参数的恢复,需要导入oraodbc.reg,此处以oracle90为例,针对不同的oracle版本需要修改相应的参数。导入后,除了检查版本及修改上述参数外还需要手工在注册表(regedit.exe)hkey_local_machine->software->odbc->odbcinst.ini->odbc drivers一项中参考其它字符串,增加一个oracle驱动程序名称(如Oracle in OraHome90)。恢复后可以通过系统odbc管理工具进行配置、测试。最后,如果不需要使用ODBC连接数据库,就不需要进行此处的恢复。 c、oracle oledb驱动参数的恢复,需要导入oraole1~4.reg,实际只需要导入1~2两个文件即可,其它两个属于注册表的副件。同样需要针对不同版本修改相应的参数。恢复后,可以通过配置一个 oledb测试,最快捷的方法为,新建一个文本文件,然后将后缀改为".udl"然后就可以继续操作了。最后,同ODBC一样,如果确定不需要使用ole驱动访问数据库,也可以不进行这部分的恢复操作。 ******此处的操作需要对windows操作系统注册表非常熟悉,对于linux平台,恢复操作类似,只不过需要对环境变量的操作熟悉。 3、监听程序的恢复 a、配置参数的恢复oracle_home\network\admin\listener.ora,检查本地机器名是否有变化,以确定监听参数中监听地址项是否需要修伽。 b、本地访问服务名tnsnames.ora的配置,同样需要检查机器名或ip地址是否有变化。此步骤可以省略 c、监听服务的恢复,运行 lsnrctl,执行start,会自动向系统服务中增加并启动监听服务。可以通过启动时的提示确定服务是否启动成功。确认服务启动成功后,在系统服务管理台里将服务启动属性从“手动”改为“自动”。 ******此处操作需要对lsnrctl工具熟悉。 4、本地默认实例的恢复 在注册表hkey_local_machine->software->oracle->home0->oracle_sid项,确认内容和你要恢复的实例名一致。进行这个操作,主要方便在本地sqlplus或其它客户端登录时不用指定数据库本地网络服务名。 5、系统ORA_DBA组的恢复 在"计算机管理"控制台中->系统工具->本地用户和组->组中,增加名称为"ORA_DBA",描述为"Members can connect to the Oracle database as a DBA without a password"的组,并将系统管理员用户如"Administrator"添加到组中。执行这样的操作,是为了能够在本机上不输入数据库用户名/密码,直接以dba角色登录数据库进行管理。 6、实例的恢复 a、确认数据库的初始化配置文件、数据文件、重作日志文件、控制文件等没有被损坏或缺失。 b、使用oradim工具重建实例服务。如oradim -new -sid test -startmode m -pfile d:\oracle\admin\test\pfile\init.ora oradim是oracle实例管理工具,具体参数说明,可以在命令行中直接输入oradim查看帮助提示。使用它能够创建、修改、删除,启动、停止本机上的oracle实例服务,有兴趣的,可以使用它实现一个单数据库多实例的案例。 c、使用sqlplus以dba身份登录确认数据库是否正常启动。 ******此处操作需要对oradim工具、oracle实例的概念熟悉。 7、恢复完成。可以打开其它应用程序了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值