噩梦!!! 当Oracle遇到优化大师的时候~
2009-02-20 09:58
316 查看
幸亏啊 我这台电脑刚开始用oralce,不然就更加郁闷了
优化大师居然会删除 dmp备份文件!
到网上一搜 原来这个问题在很早之前就有了,汗~
想想以后开发的电脑还是不敢装这个大师了,太危险了
下面是一位网友恢复oracle的方法,贴过来以备不测
--oracle的日志和控制文件恢复
只要表空间文件还在控制文件和日志文件坏了都是可以恢复的,
背景描述:oracle实例A的日志文件被误删除,同时因为后期修复过程中的误操作把控制文件也给破坏了。解决思路是:新建一个干净的实例,把坏掉实例的表空间数据文件倒进干净的实例中,并重新建立日志与控制文件的关联。具体做法如下:
1)新建一个实例B(D:/ORACLE/ORADATA/B/),到“服务”里停止实例B;
2)把实例A所有的.dbf文件拷贝到实例A里
3)“服务”启动实例B;
4)进入DOS,
c:/>sqlplus /nolog
sql>connect /@instancename as sysdba;
sql>startup ummount;
--下面是关键的一步,建立控制文件的关联
sql>CREATE CONTROLFILE REUSE DATABASE "B" RESETLOGS NOARCHIVELOG
-- SET STANDBY TO MAXIMIZE PERFORMANCE
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 'D:/ORACLE/ORADATA/B/REDO01.LOG' SIZE 100M,
GROUP 2 'D:/ORACLE/ORADATA/B/REDO02.LOG' SIZE 100M,
GROUP 3 'D:/ORACLE/ORADATA/B/REDO03.LOG' SIZE 100M
-- STANDBY LOGFILE
DATAFILE
'D:/ORACLE/ORADATA/B/SYSTEM01.DBF',
'D:/ORACLE/ORADATA/B/UNDOTBS01.DBF',
'D:/ORACLE/ORADATA/B/CWMLITE01.DBF',
'D:/ORACLE/ORADATA/B/DRSYS01.DBF',
'D:/ORACLE/ORADATA/B/EXAMPLE01.DBF',
'D:/ORACLE/ORADATA/B/INDX01.DBF',
'D:/ORACLE/ORADATA/B/ODM01.DBF',
'D:/ORACLE/ORADATA/B/TOOLS01.DBF',
'D:/ORACLE/ORADATA/B/USERS01.DBF',
'D:/ORACLE/ORADATA/B/XDB01.DBF';
--关于DATAFILE里的内容,需要大家自己根据情况修改。
sql>shutdown
sql>startup mount
sq;>alter database open resetlogs;
5)这样应该就可以了,如果不行,关闭,重新连接应该就可以了。
经历这次事件,体会以下几点:
1)做开发和数据库管理的人不可以随便去使用一些软件,使用时更要仔细检查它的功能,阅读文档。
2)以前学的oracle知识大多一知半解,也很少去应用,这次的折腾以成功结束,所以对oracle有了更多的体会,也更喜欢这个数据库。
3)备份工作一定要持之以恒,不能只备在硬盘和活动硬盘里,还要备在光驱里,建立归档制度。
4)遇到困难时,热心的朋友真是多啊。网上的朋友和朋友介绍的朋友都很热心,对我的无知给给予了很多理解、同情和帮助。
优化大师居然会删除 dmp备份文件!
到网上一搜 原来这个问题在很早之前就有了,汗~
想想以后开发的电脑还是不敢装这个大师了,太危险了
下面是一位网友恢复oracle的方法,贴过来以备不测
--oracle的日志和控制文件恢复
只要表空间文件还在控制文件和日志文件坏了都是可以恢复的,
背景描述:oracle实例A的日志文件被误删除,同时因为后期修复过程中的误操作把控制文件也给破坏了。解决思路是:新建一个干净的实例,把坏掉实例的表空间数据文件倒进干净的实例中,并重新建立日志与控制文件的关联。具体做法如下:
1)新建一个实例B(D:/ORACLE/ORADATA/B/),到“服务”里停止实例B;
2)把实例A所有的.dbf文件拷贝到实例A里
3)“服务”启动实例B;
4)进入DOS,
c:/>sqlplus /nolog
sql>connect /@instancename as sysdba;
sql>startup ummount;
--下面是关键的一步,建立控制文件的关联
sql>CREATE CONTROLFILE REUSE DATABASE "B" RESETLOGS NOARCHIVELOG
-- SET STANDBY TO MAXIMIZE PERFORMANCE
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXDATAFILES 100
MAXINSTANCES 1
MAXLOGHISTORY 226
LOGFILE
GROUP 1 'D:/ORACLE/ORADATA/B/REDO01.LOG' SIZE 100M,
GROUP 2 'D:/ORACLE/ORADATA/B/REDO02.LOG' SIZE 100M,
GROUP 3 'D:/ORACLE/ORADATA/B/REDO03.LOG' SIZE 100M
-- STANDBY LOGFILE
DATAFILE
'D:/ORACLE/ORADATA/B/SYSTEM01.DBF',
'D:/ORACLE/ORADATA/B/UNDOTBS01.DBF',
'D:/ORACLE/ORADATA/B/CWMLITE01.DBF',
'D:/ORACLE/ORADATA/B/DRSYS01.DBF',
'D:/ORACLE/ORADATA/B/EXAMPLE01.DBF',
'D:/ORACLE/ORADATA/B/INDX01.DBF',
'D:/ORACLE/ORADATA/B/ODM01.DBF',
'D:/ORACLE/ORADATA/B/TOOLS01.DBF',
'D:/ORACLE/ORADATA/B/USERS01.DBF',
'D:/ORACLE/ORADATA/B/XDB01.DBF';
--关于DATAFILE里的内容,需要大家自己根据情况修改。
sql>shutdown
sql>startup mount
sq;>alter database open resetlogs;
5)这样应该就可以了,如果不行,关闭,重新连接应该就可以了。
经历这次事件,体会以下几点:
1)做开发和数据库管理的人不可以随便去使用一些软件,使用时更要仔细检查它的功能,阅读文档。
2)以前学的oracle知识大多一知半解,也很少去应用,这次的折腾以成功结束,所以对oracle有了更多的体会,也更喜欢这个数据库。
3)备份工作一定要持之以恒,不能只备在硬盘和活动硬盘里,还要备在光驱里,建立归档制度。
4)遇到困难时,热心的朋友真是多啊。网上的朋友和朋友介绍的朋友都很热心,对我的无知给给予了很多理解、同情和帮助。
相关文章推荐
- 应用ORACLE的时候可能会遇到很多看起来不难的问题
- ODP优化之Oracle事务处理中遇到的问题
- Oracle监听器被优化大师挂掉后的完美解决方法
- Oracle SQL优化 总结(大师级别)
- 安装Oracle11.2.0.3的时候都遇到PRCR-1079、?ORA-01031、CRS-5017、CRS-2674错误
- oracle使用Union的时候遇到列格式clob和varchar2不符,不能转的问题
- dbca安装oracle的时候遇到上面的错误 ORA-27102: out of memory
- oracle 数据泵 通过表空间导入导出的时候遇到的一个问题
- 面试时遇到的oracleSQL优化方案
- Tom大师关于oracle优化的经典法则
- 对话Oracle大师:有关SQL优化的建议
- Oracle SQL 性能优化技巧
- Oracle高水位线(HWM)及性能优化
- 32个字节限制——Oracle直方图优化
- oracle 数据库 order by排序的时候如何控制null列数据是排在前面还是后面
- ORACLE SQL语句优化
- ORACLE多表查询优化
- 新入的Android工程很多时候都会遇到这样的问题,R.mainactivity.xml报错,一看原来发现是R类访问不到我们的资源文件在这个时候怎么解决呢?
- Oracle优化SQL语句,提高效率
- 安装oracle的时候,在最后一步database configure时报错 ORA-00119: ORA-00132: