oracle11g 重装操作系统后,如何利用原有oracle表空间文件还原数据库

最近由于系统重装,在还原dmp备份文件时,由于数据原因(用exp命令导出时表没有导出全部),导致系统不能正常运行。根据网上的信息和个人实际情况,做个记录,便于后用。

oracle 导出空表方法:

1. 执行下面语句:

select table_name from user_tables where NUM_ROWS=0;

2.假设我们这里有空表TBL_1,TBL_2,TBL_3,TBL_4,则查询结果如下:

alter table TBL_1 allocate extent;

alter table TBL_2 allocate extent;

alter table TBL_3 allocate extent;

alter table TBL_4 allocate extent;

最后我们把上面的SQL语句执行,再导出就可以了。

下面正式开始

说明:把原来的数据做备份

原oracle安装目录,D:\tools\oracle11g\Administrator

备份oracle目录, D:\数据库备份\oracle11g\Administrator

步骤:

一、重装oracle,安装目录要与原来的安装目录相同,即为D:\tools\oracle11g\Administrator

二、创建数据库时,确保ORACLE_SID与原数据库相同,此处ORACLE_SID = sd ,安装好数据库后,创建好表空间信息,也与原数据库相同,如果原来的有临时表空间,也要创建(和原来的一样)

三、创建成功后,会在D:\tools\oracle11g\Administrator\oradata\ 下出现与ORACLE_SID同名的文件夹sd ,即D:\tools\oracle11g\Administrator\oradata\sd

四、在控制面板->管理工具->服务 中,停止以下服务:

1)OracleOraDb11g_home1TNSListener

2)OracleServiceSD

因为我只开启了这两项oracle服务,为确保操作过程顺利,可以停止所有oracle服务。

五、从备份盘中拷贝oracle数据库文件:

1)把D:\数据库备份\oracle11g\Administrator\oradata\目录下的oracle文件夹完整拷贝到 D:\tools\oracle11g\Administrator\oradata\目录下。

2) 将D:\数据库备份\oracle11g\Administrator\product\11.2.0\dbhome_1\database 目录下文件拷贝到 D:\tools\oracle11g\Administrator\product\11.2.0\dbhome_1\database

3) 将D:\数据库备份\oracle11g\Administrator\product\11.2.0\dbhome_1\network\admin 目录下文件拷贝到 D:\tools\oracle11g\Administrator\product\11.2.0\dbhome_1\network\admin下,注意修改文件里的HOST值

admin 文件夹下的文件都看看,如果和现在的主机名(IP)不一样,都改一下。

六、复制控制文件

把D:\数据库备份\oracle11g\Administrator\flash_recovery_area\sd下的CONTROL02.CTL(这个文件和用户有关)文件copy到新安装的对应目录下(可把新的进行重命名,以备用。相信你在做上面的操作前都已经做好备份了)。

七、重新启动停止的oracle服务。

OK,你的数据已经还原好了。

原文:http://www.cnblogs.com/robertyao/p/7687821.html

Oracle11使用现在数据库文件,oracle11g 重装操作系统后,如何利用原有oracle表空间文件还原数据库...相关推荐

  1. 如何通过备份 Windows 7 “ 两个激活文件”实现重装操作系统后的自行激活?

    用 "MAK密钥"联网激活Windows 7企业版或专业版,是时过境迁的历史机遇(至少目前如此):用"神Key"联网激活Windows 7旗舰版,靠的是&quo ...

  2. oracle 表空间文件达到32G后解决办法

    数据库报错:"ORA-01654: 索引...无法通过8192(在表空间...中)扩展".或者:ora-01652无法通过128(在表空间temp中)扩展temp段,这种错误信息时 ...

  3. oracle表空间文件扩容

    近期公司老项目反应附件无法上传,查询后台日志发现数据库insert报错,原因是附件以二进制存储在数据库表中导致oracle表空间文件已经达到了32G的最大值.找到了问题,坚信一个数据库肯定不会就只支持 ...

  4. Oracle表空间文件损坏后的排查及解决

    我们在操作Oracle的时候,如果出现Oracle无法正常启动或停止,或者Oracle的导入导出命令执行错误, 通常是由于Oracle的实例下的表空间出现了问题造成的. 以下解决办法,摘自网络,适用于 ...

  5. oracle忽略损坏表空间,Oracle表空间文件损坏后的排查及解决

    我们在操作Oracle的时候,如果出现Oracle无法正常启动或停止,或者Oracle的导入导出命令执行错误, 通常是由于Oracle的实例下的表空间出现了问题造成的. 以下解决办法,摘自网络,适用于 ...

  6. 整理ORACLE表空间文件

    固定大小表空间文件使用率过低,并执行alter database datafile '/u01/xx/xx/xx.dbf' resize 256m时收缩表空间-ORA-03297错误的解决方法: 1: ...

  7. 服务器文件夹大小查看器,asp利用FSO检测服务器空间文件夹大小

    asp利用FSO检测服务器空间文件夹大小 * {margin:0;padding:0;font-size:12px;} body {padding:15px;} .size1 {font-weight ...

  8. oracle表空间文件离线,oracle 表空间 数据文件 笔记

    数据文件命令 Enabling and Disabling Automatic Extension for a Datafile: ALTER TABLESPACE users ADD DATAFIL ...

  9. oracle表空间文件压缩,收缩Oracle表空间物理文件

    在Oracle中,经常有这样的情况,由于误操作,使某个表空间过大.delete 方法不会清除高水位线,用了truncate之后,虽然高水位线已经清除,但是扩充的表空间并没有缩小,所以应该用下面的方法进 ...

最新文章

  1. 生产服务器环境最小化安装后Centos 6.5优化配置备忘
  2. java在线编译器_什么是Java内存模型
  3. antd 表格树如何展开_如何分析工作,找出规律,使用excel大幅度提高工作效率...
  4. STL中的multimap---顺便说说如何查找同一关键字对应的所有值
  5. 教你如何使用hexo以及nginx、github搭建属于自己的博客(操心的妈妈级教学)
  6. JavaScript 基础 数据类型与运算符
  7. python3没有decode_我如何在Python3中使用.decode('string-escape')?
  8. oracle 对表空间 #039;users#039; 无权限,ORA-01950: 对表空间 'USERS' 无权限
  9. tp5 mkdir(): Permission denied 问题
  10. (转)等保二级三级差异纵向对比表
  11. 浅析微信支付:商户平台开通现金红包、指定用户发放、红包记录查询
  12. CAN资料整理(二):CAN协议帧格式
  13. Vue的倒计时插件(vue-flip-down)
  14. 涨姿势!一文了解深度学习中的注意力机制
  15. 公众号基本的绑定手机号页面(截取code,手机号正则,验证码倒计时)
  16. 7张图告诉你成功者与失败者的行为差别
  17. 在COMSOL中固体力学模块中添加 力矩 扭矩
  18. Windows 10免费影音制作下载(Windows Movie Maker 2012)
  19. win10+uefi模式下装引导器之/boot,/efi的区别
  20. 定时任务实现的几种方式

热门文章

  1. SDWebImage 笔记
  2. CDH hive的安装
  3. Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引
  4. Powershell 自定义对象小技巧
  5. 06 php 单例模式
  6. 《C++编程——数据结构与程序设计方法》程序范例:影碟店(源代码)
  7. python 面向对象_Python 和 Java 基础对比 08 —— 面向对象
  8. SSM药店管理系统的设计与实现答辩PPT模板
  9. 【免费毕设】IT产品网上物流管理信息系统的设计与实现(源代码+lunwen)
  10. 幼儿园带括号算式口诀_幼教必备:幼儿园17首数学儿歌收藏!