ORACLE重装之后恢复数据库,相当于sqlserver的附加数据库

在开发机器上经常会遇到重装系统的问题,重装之前如果ORACLE没有及时备份的话重装之后就纠结了,数据还原很头疼。

只能找到一些ORACLE安装与重装系统前目录相同的解决办法,目录不同就没招了。

我用的是oracle11G。老版的应该相似。

经过我的尝试,找到了几个关键点,现在分享出来。

1、控制文件CONTROL01.CTL
oracle数据库的控件文件有两个,一个是在oradata\oradb中,名称为CONTROL01.CTL

另外一个是在flash_recovery_area\oradb,名称为CONTROL01.CTL

控件文件也可能是CONTROL02.CTL 或CONTROL03.CTL

2、控制文件中的datafile,tempfile,logfile
原数据库中的文件路径如果和重装后的路径不一致,需要将这些路径全部修改之后就可以了,具体步骤如下:

一:重新创建oracle数据库后手动关闭oracle所有服务

二:将oradata中新创建的数据库目录改名,d:\app\user\oradata\oradb,改为d:\app\user\oradata\oradb_new

三:将原来的数据库目录复制到该目录下,复制后的结果是oradata中有d:\app\user\oradata\oradb_new和d:\app\user\oradata\oradb两个目录

d:\app\user\oradata\oradb是重装之前数据库的数据文件夹。

四:启动各项oracle服务

五:用sqlplus /nolog命令进入oracle命令符

六:用connect sys/change_on_install as sysdba;命令获得系统管理权限并登录。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 12:52:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 12:52:04       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 12:52:04       58 阅读
  4. Python语言-面向对象

    2024-07-14 12:52:04       69 阅读

热门阅读

  1. 【Rust】——不安全Rust

    2024-07-14 12:52:04       22 阅读
  2. Jupyter Notebook 安装教程

    2024-07-14 12:52:04       21 阅读
  3. 【LLMs】大语言模型分类

    2024-07-14 12:52:04       25 阅读
  4. 北京工业大学学报

    2024-07-14 12:52:04       25 阅读
  5. FFmpeg学习(五)-- libswresample使用说明及函数介绍

    2024-07-14 12:52:04       23 阅读
  6. 【大学生前端期末作业】顶级茶叶网页

    2024-07-14 12:52:04       16 阅读
  7. Spring @Scheduled学习

    2024-07-14 12:52:04       16 阅读
  8. Xcode自动化测试全景:释放你的应用质量潜能

    2024-07-14 12:52:04       21 阅读
  9. 常用软件的docker compose安装

    2024-07-14 12:52:04       27 阅读
  10. Dubbo 的集群容错机制

    2024-07-14 12:52:04       19 阅读