重装操作系统后,如何利用原有oracle表空间文件还原数据库
来源:互联网 发布:tv电影软件 编辑:程序博客网 时间:2024/06/04 18:59
在开发机器上经常会遇到重装系统的问题,重装之前如果ORACLE没有及时备份的话重装之后就纠结了,数据还原很头疼。
各种娘中只能找到一些ORACLE安装与重装系统前目录相同的解决办法,目录不同就没招了。
我用的是oracle11G。老版的应该相似。
经过我的尝试,找到了几个关键点,现在分享出来。
1、控制文件CONTROL01.CTL
oracle数据库的控件文件有两个,一个是在oradata\oradb中,名称为CONTROL01.CTL
另外一个是在flash_recovery_area\SDMS_DEMO,名称为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;命令获得系统管理权限并登录。
七:用select instance_name from v$instance;确认当前的数据库实例是否正确,如果不是oradb需要使用 set oracle_sid来修改默认的oracle实例(没记错的话应该是这个命令可以问度娘查一下)。
八:将d:\app\user\oradata\oradb\CONTROL02.CTL控制文件复制到d:\app\user\flash_recovery_area\oradb中,替换目录中原有的控制文件,注意:名称不一样的话改一下名字。
九:使用startup nomount用无装载模式启动数据库。
十: 设置数据库为装载模式:alter database mount;
十一:查看数据文件清单:select name from v$datafile;
查看临时文件清单:select name from v$tempfile;
查看日志文件清单:select * from v$logfile;
会看到如下结果:
E:\APP\USER\ORADATA\ORADB\SYSTEM01.DBF
E:\APP\USER\ORADATA\ORADB\SYSAUX01.DBF
E:\APP\USER\ORADATA\ORADB\UNDOTBS01.DBF
E:\APP\USER\ORADATA\ORADB\USERS01.DBF
E:\APP\USER\ORADATA\ORADB\SDMS_DATA01.DBF
十二:修改数据文件路径,依次执行如下命令:
SQL> alter database rename file 'E:\APP\USER\ORADATA\ORADB\SYSTEM01.DBF' to 'D:\APP\USER\ORADATA\ORADB\SYSTEM01.DBF'
注意日志文件修改的时候有点纠结 文件名是redo01,因为oracle默认为大写,我看成了red001,一直修改不成,另外一个,如果用select * from v$logfile;看到的只有一条日志文件,建议把原数据库中的几个都修改一下。
SQL> alter database rename file 'E:\APP\USER\ORADATA\ORADB\REDO03.LOG' to'D:\APP\USER\ORADATA\ORADB\REDO03.LOG';
十三:启动数据库:alter database open;
好了,现在可以用客户端连接这个数据库了。
- 重装操作系统后,如何利用原有oracle表空间文件还原数据库
- 系统重装后,将原有的oracle文件还原回来
- 操作系统重装后oracle数据库的恢复
- 操作系统重装,如何恢复oracle数据库
- 操作系统重装,如何恢复oracle数据库
- 重装MySQL后如何还原没有备份的数据库
- oracle表空间还原(数据库还原)
- 重装操作系统后,通过备份物理文件 ,如何恢复oracle 10g
- 操作系统重装后,恢复以前的Oracle数据库
- 16.01.27利用oracle的操作系统认证方式修改用户密码、向数据库导入txt文件内容、表空间配置
- 重装操作系统后的oracle实例恢复
- Oracle 误删数据库表空间文件后的恢复
- 重装操作系统后如何恢复Mysql数据
- oracle如何把一个dmp数据库备份还原成空库,并清理表空间
- oracle数据库还原dmp文件
- Oracle数据库dmp文件还原
- 如何在数据库原有字段后增加内容?
- oracle数据库还原,如何将dmp文件还原到oralce库
- gdb命令
- Java 与 QtQuick 之 WebSocket
- solr4.7.2时间字段的问题
- 山东省第一届ACM大学生程序设计竞赛 Greatest Number 二分查找
- ViewPager画廊效果
- 重装操作系统后,如何利用原有oracle表空间文件还原数据库
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- Mac 下的键盘流
- Leetcode 237
- ANDROID开发笔记(二)Vuforia研究1
- POJ 3415 Common Substrings(后缀数组+单调栈)
- Android应用开发SharedPreferences存储数据的使用方法
- 16进制浮点数的表示方法
- 使用 Adium测试ejabberd服务器