当前位置: 首页 > article >正文

重装操作系统后 Oracle 11g 数据库数据还原

场景描述:

        由于SSD系统盘损坏,更换硬盘后重装了操作系统,Oracle数据库之前安装在D盘(另一个硬盘),更换硬盘多添加一个盘符重装系统后盘符从D变成E,也就是之前的D:/app/... 变成了现在的 E:/app/...,重新安装Oracle 11g(11.2.0.4)数据库到D:/app 目录下后,然后停止所有Oracle开头的服务准备数据恢复。

数据文件恢复:

  ①表空间数据恢复:

1.先备份 %Oracle_HOME%/oradata 下的同名文件夹,我的是orcl 根据实际实例名(SID)确定。

2.将E盘 %Oracle_HOME%/oradata 下的orcl 拷贝到 D盘的同路径下。

 本例: E:\app\admin\oradata\orcl  -->   D:\app\admin\oradata\orcl

 ②数据库启动配置恢复:

1.先备份 D:\app\admin\product\11.2.0\dbhome_1\database database_bak

2.拷贝 E:\app\admin\product\11.2.0\dbhome_1\ 目录下的 database 文件夹   到 D:\app\admin\product\11.2.0\dbhome_1\ 目录

3.检查 database 文件夹里(非常重要)

     initorcl.ora spfileorcl.ora  两个文件里

     *.local_listener='(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)  (HOST=localhost)))'

是否匹配 如果host 是计算机名或不匹配当前新系统将导致服务启动后提示连接到空闲的实例,startup命令时会报:

ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=UFO)(PORT=1521))'

③数据库监听NETWORK恢复 

1.备份 D:\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN 文件夹

2.将 E:\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN 拷贝 到 D:\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN

3.检查 listener.ora 和  tnsnames.ora 配置是否正确

④控制文件恢复

1.在D:\app\admin\product\11.2.0\dbhome_1\database 下查看  control_files 配置指向

2.然后备份 D:\app\admin\fast_recovery_area\orcl 下的 control*.ctl 文件 本例为 control02.ctl

3.将E盘同目录下的 ctl文件拷贝到当前目录即可。

测试:

1.重启 OracleOraDb11g_home1TNSListener、OracleServiceORCL 服务。

2.命令行登录重装系统前存在的用户并测试表是否存在。

3.使用plsql测试下表数据是否正常。

一切OK,恢复成功!


http://www.kler.cn/a/458773.html

相关文章:

  • linux装git
  • 如何使用 JPA 实现分页查询并返回 VO 对象
  • Lumos学习王佩丰Excel第二十二讲:制作甘特图与动态甘特图
  • 使用 CSS 的 `::selection` 伪元素来改变 HTML 文本选中时的背景颜色
  • 【Rust自学】8.4. String类型 Pt.2:字节、标量值、字形簇以及字符串的各类操作
  • MAC环境安装(卸载)软件
  • 深入理解Android中的ImageReader与JNI交互
  • Android笔试面试题AI答之Android基础(6)
  • 【深度学习基础之多尺度特征提取】多尺度图像增强(Multi-Scale Image Augmentation)是如何在深度学习网络中提取多尺度特征的?附代码
  • DAY176内网对抗-信息收集篇SPN扫描DC定位角色区域定性服务探针安全防护凭据获取
  • 《C++设计模式》策略模式
  • 应用层1——C/S、P2P、DNS域名系统
  • 【Rust自学】5.2. struct使用例(加打印调试信息)
  • 使用 Spring Boot 和 GraalVM 的原生镜像
  • Ubuntu 22.04 升级 24.04 问题记录
  • 使用 OpenCV 在图像中添加文字
  • oscp备战系列-Kioptrix2014
  • Oracle Managed Files(OMF)
  • sqlite3 python 如何使用
  • 文件上传绕过最新版安全狗
  • Android 屏幕适配autosize
  • springboot514基于SpringBoot的家电销售展示平台(论文+源码)_kaic
  • kkFileView集成springboot:使用自定义预览接口(非minio预览接口),发现无法预览资源
  • nginx 基于 geoip 模块限制地区访问
  • Linux安装Docker完整教程
  • YoloV9改进策略:Head改进|DynamicHead,利用注意力机制统一目标检测头部|即插即用