oracle闪回能查看多久的数据

重装 Oracle 数据库后的数据恢复全攻略


在数据库管理工作中,我们常常会面临重装 Oracle 数据库的情况,而如何在重装后恢复数据,是众多技术人员关注的重点。以下为你详细介绍几种常见场景下的恢复方法。

场景一:开发用 Oracle 数据库出现问题需重装并保留数据


当开发用的 Oracle 数据库出现各种难以解决的问题时,可考虑重装数据库但保留数据文件,具体步骤如下:
  1. 备份文件:备份原来的 oradata 文件夹,其中涵盖数据文件、控制文件以及 redolog 文件,将其备份为 oradata_bak。
  2. 卸载原数据库:把原来的数据库卸载。
  3. 安装新数据库:安装新的数据库,要确保数据库的参数和原来安装的一致,像 Oraclesid、数据文件存放位置等。不然后续要修改很多配置。
  4. 关闭数据库:执行 shutdown 命令关闭数据库。
  5. 拷贝文件:把 oradata_bak 下的文件复制到新的 oradata 文件夹下。
  6. 启动数据库:输入 startup 命令即可启动数据库。

需要注意的是,若想通过 em 访问,需要重启 em 服务。

场景二:操作系统重装后恢复 Oracle 数据库


  • 方法一:恢复注册表和环境变量等系统配置信息
    • 重启 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,启动数据库管理器,数据库就能完好恢复,数据和系统代码配置都无需修改。
      • 场景三:未及时备份,重装系统后恢复 ORACLE 数据


        对于 oracle11G 版本,若在重装系统前未及时备份,可尝试以下方法:
      • 准备工作:把旧的 ORACLE 所有文件都进行 COPY 备份,删除旧目录,然后重新安装 ORACLE,目录要和旧目录一样(若不一样,要修改的地方较多),只安装 ORACLE,不创建数据库,要恢复的实例为 ORCL。
      • 创建新实例:用命令方式,通过旧的 ORA 文件创建新的实例 ORCL。
        • 执行 oradim -new -sid ORCL(创建实例),若提示实例已创建则操作成功。
        • 执行 set ORACLE_SID = ORCL(指定实例)。
        • 场景四:解决 oracle11g 重装数据库后 em 无法访问的问题


        • 打开 oracle 配置工具里的 Net Configuration Assistant,选择 “监听程序配置”,然后选择 “重新配置”,仔细检查每一步配置的参数是否正确。
        • 在命令行上使用 “emca -deconfig dbcontrol db” 命令删除配置。
        • 使用 “emca -repos drop” 命令删除 repository。
        • 在重装 Oracle 数据库后恢复数据时,要依据不同的场景和具体情况,选择合适的恢复方法,以确保数据的安全和完整恢复。

  • 点赞(0)
    立即
    投稿
    发表
    评论
    返回
    顶部