最近由于系统重装,在还原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,你的数据已经还原好了。

最新文章

  1. 前端工程优化:javascript的优化小结
  2. 实验楼 linux 学习
  3. H2数据库攻略
  4. [HTML/HTML5]2 CSS样式表设置
  5. [Angularjs]系列——学习与实践
  6. purge mysql自带命令清除binlog
  7. 不起眼却有大作用的 .NET功能集(转发)
  8. Smart20学习记录----异步通知
  9. SQL SERVER XML 学习总结
  10. 倒影(box-reflect)
  11. codeforces Mafia
  12. lightoj 1012
  13. js 获取元素在页面上的偏移量的最佳方式
  14. 我的Python成长之路---第六天---Python基础(20)---2016年2月20日(晴)
  15. iOSAPP启动效果复杂动画之抽丝剥茧
  16. PHP artisan migrate 报错显示 could not find driver ,怎么办?
  17. 06_ for 练习 _ 年利率
  18. 将asp.net mvc的aspx视图转化为Razor视图
  19. 如何在magento添加推荐分类
  20. Visual Studio Code 配置 gulp

热门文章

  1. Be Better:遇见更好的自己-2016年记
  2. React 入门教程
  3. win7安装时,避免产生100m系统保留分区的办法
  4. Centos6.5下编译安装mysql 5.6
  5. OpenCV人脸识别LBPH算法源码分析
  6. 2Sum
  7. 超全面的.NET GDI+图形图像编程教程
  8. Android快乐贪吃蛇游戏实战项目开发教程-06虚拟方向键(五)绘制方向键箭头
  9. NOIP模板整理计划
  10. 面向未来的友好设计:Future Friendly