【DOC】Oracle日常问题列表

【DOC】Oracle日常问题列表

ID:23750890

大小:55.50 KB

页数:8页

时间:2018-11-10

【DOC】Oracle日常问题列表_第1页
【DOC】Oracle日常问题列表_第2页
【DOC】Oracle日常问题列表_第3页
【DOC】Oracle日常问题列表_第4页
【DOC】Oracle日常问题列表_第5页
资源描述:

《【DOC】Oracle日常问题列表》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Oracle日常问题列表一、日志文件1、丢失非活动日志文件如果丢失或者损坏的是非活动状态的日子文件,一般只需要clear就可以重建该日志文件解决方法:1.1利用工具连接到数据库Sqlplus/nologinConn/assysdba1.2、查看现在日志组的状态Selectgroup#,sequence#,archived,statusfromv$log通常有三个状态分别是:Current:表示LGWR正在写的日志文件。Active:表示LGWR正在写的日志

2、文件,但是实例恢复(crashrecovery)时将需要这种文件。Inactive:表示LGWR正在写的日志文件,实例恢复时也不会用到这种文件。1.3、确认日志组的状态是Inactive,可以用CLEAR命令重建日志文件Alterdatabaseclearlogfilegroupn如果状态是Active,可以手工产生检验点,使日志组的状态变成Inactive,再重建Altersystemcheckpoint——产生检验点Alterdatabaseclearlogfilegroupn——重建日志组1.4、重新启动数据库2、丢失活动日志文件归档模式下当前日志的损坏有两

3、种情况:2.1、数据库是正常关闭,日志文件中没有未决的事务需要实例恢复,当前日志组的损坏就可以直接用alterdatabaseclearunarchivedlogfilegroupn来重建。2.2、日志组中有活动的事务,数据库需要媒体恢复,日志组需要用来同步,有两种补救办法:2.2.1、利用不完全恢复,可以保证数据库的一致性,但这种办法要求在归档模式下,并且有可用的备份。2.2.1.1如果有备份,拷贝有效的数据库的全备份,并不完全恢复数据库Recoverdatabase先选择atuo,尽量恢复可以利用的归档日志,然后再:Recoverdatabaseuntilca

4、ncel这次输入cancel,完成不完全恢复。2.2.1.2利用alterdatabaseopenresetlogs打开数据库----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方说明:这种办法恢复的数据库是一致的不完全恢复,会丢失当前联机日志中的事务数据;这种办法适合于归档数据库并且有可用的数据库的全备份;恢复成功后,要做一次数据库的全备份。2.2.2、如果没有备份,通过强制性恢复,但是可能导致数据

5、库不一致。2.2.2.1先把数据库关掉Shutdownimmediate2.2.2.2在 init.ora中加入如下参数_allow_resetlogs_corruption=TRUE2.2.2.3重新启动数据库,利用untilcancel恢复。SQL>StartuprestrictmountSQL>Recoverdatabaseuntilcancel;Cancle如果出错,不用理会,发出:SQL>alterdatabaseopenresetlogs;2.2.2.4数据库被打开后,马上执行一个fullexport2.2.2.5shutdown数据库,去掉

6、_allow_resetlogs_corruption参数2.2.2.6重建库并导入数据2.2.2.7建议执行一下ANALYZETABLE…VALIDATESTRUCTURECASCADE;说明:最后的办法,这样会导致数据库不一致和丢失数据。一、数据文件数据文件损坏是一个很严重的问题,如果没有备份,肯定会丢失数据,没有办法恢复,所以只能做好备份1、有备份,直接使用备份恢复1.1启动Rman2.2使用命令BLOCKRECOVERRMAN>BLOCKRECOVER2>DATAFILE8BLOCK33>DATAFILE10BLOCK233;说明:修复数据文件8中的坏块3

7、,修复数据文件10中的坏块233。使用视图V$DATABASE_BLOCK_CORRUPTION可以查到冲突块的信息2、没有备份只能尝试一下方法,但肯定会丢失数据。2.1跳过坏块,导出数据,然后重新创建表,导入数据,操作如下:SQL>selectnamefromv$datafile;NAME--------------------------------------------------------------------------------ORACLEORADATASYSTEM01.DBFORACLEORADATAUNDOTBS01.DBFO

8、RACLE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。