Oracle11使用现在数据库文件,oracle11g 重装操作系统后,如何利用原有oracle表空间文件还原数据库...
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表空间文件还原数据库...相关推荐
- 如何通过备份 Windows 7 “ 两个激活文件”实现重装操作系统后的自行激活?
用 "MAK密钥"联网激活Windows 7企业版或专业版,是时过境迁的历史机遇(至少目前如此):用"神Key"联网激活Windows 7旗舰版,靠的是&quo ...
- oracle 表空间文件达到32G后解决办法
数据库报错:"ORA-01654: 索引...无法通过8192(在表空间...中)扩展".或者:ora-01652无法通过128(在表空间temp中)扩展temp段,这种错误信息时 ...
- oracle表空间文件扩容
近期公司老项目反应附件无法上传,查询后台日志发现数据库insert报错,原因是附件以二进制存储在数据库表中导致oracle表空间文件已经达到了32G的最大值.找到了问题,坚信一个数据库肯定不会就只支持 ...
- Oracle表空间文件损坏后的排查及解决
我们在操作Oracle的时候,如果出现Oracle无法正常启动或停止,或者Oracle的导入导出命令执行错误, 通常是由于Oracle的实例下的表空间出现了问题造成的. 以下解决办法,摘自网络,适用于 ...
- oracle忽略损坏表空间,Oracle表空间文件损坏后的排查及解决
我们在操作Oracle的时候,如果出现Oracle无法正常启动或停止,或者Oracle的导入导出命令执行错误, 通常是由于Oracle的实例下的表空间出现了问题造成的. 以下解决办法,摘自网络,适用于 ...
- 整理ORACLE表空间文件
固定大小表空间文件使用率过低,并执行alter database datafile '/u01/xx/xx/xx.dbf' resize 256m时收缩表空间-ORA-03297错误的解决方法: 1: ...
- 服务器文件夹大小查看器,asp利用FSO检测服务器空间文件夹大小
asp利用FSO检测服务器空间文件夹大小 * {margin:0;padding:0;font-size:12px;} body {padding:15px;} .size1 {font-weight ...
- oracle表空间文件离线,oracle 表空间 数据文件 笔记
数据文件命令 Enabling and Disabling Automatic Extension for a Datafile: ALTER TABLESPACE users ADD DATAFIL ...
- oracle表空间文件压缩,收缩Oracle表空间物理文件
在Oracle中,经常有这样的情况,由于误操作,使某个表空间过大.delete 方法不会清除高水位线,用了truncate之后,虽然高水位线已经清除,但是扩充的表空间并没有缩小,所以应该用下面的方法进 ...
最新文章
- 生产服务器环境最小化安装后Centos 6.5优化配置备忘
- java在线编译器_什么是Java内存模型
- antd 表格树如何展开_如何分析工作,找出规律,使用excel大幅度提高工作效率...
- STL中的multimap---顺便说说如何查找同一关键字对应的所有值
- 教你如何使用hexo以及nginx、github搭建属于自己的博客(操心的妈妈级教学)
- JavaScript 基础 数据类型与运算符
- python3没有decode_我如何在Python3中使用.decode('string-escape')?
- oracle 对表空间 #039;users#039; 无权限,ORA-01950: 对表空间 'USERS' 无权限
- tp5 mkdir(): Permission denied 问题
- (转)等保二级三级差异纵向对比表
- 浅析微信支付:商户平台开通现金红包、指定用户发放、红包记录查询
- CAN资料整理(二):CAN协议帧格式
- Vue的倒计时插件(vue-flip-down)
- 涨姿势!一文了解深度学习中的注意力机制
- 公众号基本的绑定手机号页面(截取code,手机号正则,验证码倒计时)
- 7张图告诉你成功者与失败者的行为差别
- 在COMSOL中固体力学模块中添加 力矩 扭矩
- Windows 10免费影音制作下载(Windows Movie Maker 2012)
- win10+uefi模式下装引导器之/boot,/efi的区别
- 定时任务实现的几种方式
热门文章
- SDWebImage 笔记
- CDH hive的安装
- Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引
- Powershell 自定义对象小技巧
- 06 php 单例模式
- 《C++编程——数据结构与程序设计方法》程序范例:影碟店(源代码)
- python 面向对象_Python 和 Java 基础对比 08 —— 面向对象
- SSM药店管理系统的设计与实现答辩PPT模板
- 【免费毕设】IT产品网上物流管理信息系统的设计与实现(源代码+lunwen)
- 幼儿园带括号算式口诀_幼教必备:幼儿园17首数学儿歌收藏!