
重装 Oracle 数据库后的数据恢复全攻略
在数据库管理工作中,我们常常会面临重装 Oracle 数据库的情况,而如何在重装后恢复数据,是众多技术人员关注的重点。以下为你详细介绍几种常见场景下的恢复方法。
当开发用的 Oracle 数据库出现各种难以解决的问题时,可考虑重装数据库但保留数据文件,具体步骤如下:
- 备份文件:备份原来的 oradata 文件夹,其中涵盖数据文件、控制文件以及 redolog 文件,将其备份为 oradata_bak。
- 卸载原数据库:把原来的数据库卸载。
- 安装新数据库:安装新的数据库,要确保数据库的参数和原来安装的一致,像 Oraclesid、数据文件存放位置等。不然后续要修改很多配置。
- 关闭数据库:执行 shutdown 命令关闭数据库。
- 拷贝文件:把 oradata_bak 下的文件复制到新的 oradata 文件夹下。
- 启动数据库:输入 startup 命令即可启动数据库。
需要注意的是,若想通过 em 访问,需要重启 em 服务。
方法一:恢复注册表和环境变量等系统配置信息
- 重启 Oracle OraDb11g_home1TNSListener、OracleServiceORCL 服务。
- 通过命令行登录重装系统前存在的用户,测试表是否存在。
- 利用 plsql 测试表数据是否正常。若一切正常,则恢复成功。
方法二:将原 ORACLE 文件夹改名后重新安装
- 把原来的 ORACLE 文件夹改名,例如将原来路径为 D:/oracle 改成 D:/oracle_old。
- 用 ORACLE 安装光盘,将 ORACLE 安装在原来的目录下,这样做恢复起来更便捷,主要是注册表内容无需修改。
- 安装完成后,恢复原来的文件和数据。
- 方法三:特定目录下的数据恢复
- 把原来 D 盘(D:\oracle\product\10.2.0\oradata\orcl)下的数据文件备份到其他盘,将 D 盘的 oracle 目录名改成 oracle1。
- 安装数据库,安装在 D 盘,文件名设为 oracle。
- 安装完成后,打开控制面板,停止 oracle 所有的服务。
- 将备份的所有.ORA 文件复制到新安装的 D:\oracle\product\10.2.0\oradata\orcl 中。
- 重新启动 oracle 服务。
- 方法四:按原配置重新安装并覆盖文件
当服务器磁盘故障、C 盘数据丢失时,可完全按照原配置(安装路径、实例名、用户名、密码)重新安装 oracle,之后将之前留下的 oracle 文件夹完全拷贝覆盖当前新安装的 oracle,启动数据库管理器,数据库就能完好恢复,数据和系统代码配置都无需修改。
对于 oracle11G 版本,若在重装系统前未及时备份,可尝试以下方法:
- 准备工作:把旧的 ORACLE 所有文件都进行 COPY 备份,删除旧目录,然后重新安装 ORACLE,目录要和旧目录一样(若不一样,要修改的地方较多),只安装 ORACLE,不创建数据库,要恢复的实例为 ORCL。
- 创建新实例:用命令方式,通过旧的 ORA 文件创建新的实例 ORCL。
- 执行 oradim -new -sid ORCL(创建实例),若提示实例已创建则操作成功。
- 执行 set ORACLE_SID = ORCL(指定实例)。
- 打开 oracle 配置工具里的 Net Configuration Assistant,选择 “监听程序配置”,然后选择 “重新配置”,仔细检查每一步配置的参数是否正确。
- 在命令行上使用 “emca -deconfig dbcontrol db” 命令删除配置。
- 使用 “emca -repos drop” 命令删除 repository。
在重装 Oracle 数据库后恢复数据时,要依据不同的场景和具体情况,选择合适的恢复方法,以确保数据的安全和完整恢复。
好恢复-数据恢复专家温馨提示
如该条信息未能解决您遇到的困难或者问题,现在就可以联系我们技术专家获得免费沟通机会。通过邮件(44109427@qq.com)、电话(白天:13349203319 夜间:15215512725)和微信(haohuifu2025)联系我们,获取日常数据安全咨询、数据恢复方案、远程数据分析、好恢复软件展示以及项目合作等多项专业服,我们将尽力让您的技术需求得到满足。
以上文章内容来源于我们人工智能知识库,如不慎侵犯了您的权利,请发邮件到44109427@qq.com,我们定会妥善处理。