|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
MySQL已经为支持所有最流行的Web2.0语言做好了准备,诸如Ruby、Ajax等,当然还有PHP。有的业界分析师说过,“每一个Web2.0公司实质上就是一个数据库公司。oracle|恢复|数据|数据库<Pstyle="TEXT-INDENT:2em">1、用户表空间<Pstyle="TEXT-INDENT:2em">毛病:在启动数据库时呈现ORA-01157,ORA-01110或操纵体系级毛病比方ORA-07360,在封闭数据库(利用shutdownnormal或shutdownimmediate)时将招致毛病ORA-01116,ORA-01110和操纵体系级毛病ORA-07368<Pstyle="TEXT-INDENT:2em">办理,以下有两种办理计划:<Pstyle="TEXT-INDENT:2em">1.用户的表空间能够被容易地重修<Pstyle="TEXT-INDENT:2em">即比来导出的工具是可用的或表空间中的工具能够被容易地重修等.在这类情形下,最复杂的办法是offline并删除该数据文件,删除表空间偏重建表空间和一切的工具.<Pstyle="TEXT-INDENT:2em">svrmgrl>startupmount<Pstyle="TEXT-INDENT:2em">svrmgrl>alterdatabasedatafilefilenameofflinedrop;<Pstyle="TEXT-INDENT:2em">svrmgrl>alterdatabaseopen;<Pstyle="TEXT-INDENT:2em">svrmgrl>droptablespacetablespace_nameincludingcontents;<Pstyle="TEXT-INDENT:2em">重修表空间及一切工具.<Pstyle="TEXT-INDENT:2em">2.用户的表空间不克不及够被容易地重修<Pstyle="TEXT-INDENT:2em">在年夜多半情形下,重修表空间是不成能及太辛劳的事情.办法是倒备份及做介质恢复.假如您的体系运转在NOARCHIVELOG形式下,则只要丧失的数据。在onlineredolog中方可被恢复,步骤以下:<Pstyle="TEXT-INDENT:2em">1)Restorethelostdatafilefromabackup<Pstyle="TEXT-INDENT:2em">2)svrmgrl>startupmount<Pstyle="TEXT-INDENT:2em">3)svrmgrl>selectv1.group#,member,sequence#,first_change#<Pstyle="TEXT-INDENT:2em">>fromv$logv1,v$logfilev2<Pstyle="TEXT-INDENT:2em">>wherev1.group#=v2.group#;<Pstyle="TEXT-INDENT:2em">4)假如数据库运转在NOARCHIVELOG形式下则:<Pstyle="TEXT-INDENT:2em">svrmgrl>selectfile#,change#fromv$recover_file;<Pstyle="TEXT-INDENT:2em">假如CHANGE#年夜于最小的FIRST_CHANGE#则数据文件能够被恢复。假如CHANGE#小于最小的FIRST_CHANGE#则数据文件不成恢复。恢复比来一次的全备份或接纳计划一
<Pstyle="TEXT-INDENT:2em">5)svrmgrl>recoverdatafilefilename;<Pstyle="TEXT-INDENT:2em">6)确认恢复乐成<Pstyle="TEXT-INDENT:2em">7)svrmgrl>alterdatabaseopenresetlogs;<Pstyle="TEXT-INDENT:2em">3.只读表空间无需做介质恢复,只需将备份恢复便可.独一的破例是:<Pstyle="TEXT-INDENT:2em">表空间在最初一次备份后被改成read-write形式<Pstyle="TEXT-INDENT:2em">表空间在最初一次备份后被改成read-only形式<Pstyle="TEXT-INDENT:2em">在这类情形下,均需举行介质恢复<Pstyle="TEXT-INDENT:2em">2、一时表空间<Pstyle="TEXT-INDENT:2em">一时表空间其实不包括真实的数据,恢复的办法是删除一时表空间偏重建便可.<Pstyle="TEXT-INDENT:2em">3、体系表空间<Pstyle="TEXT-INDENT:2em">假如备份不成用,则只能接纳重修数据库的办法<Pstyle="TEXT-INDENT:2em">4、回滚表空间<Pstyle="TEXT-INDENT:2em">有两种情形:<Pstyle="TEXT-INDENT:2em">1、数据库已完整封闭(利用shutdownimmediate或shutdown命令)<Pstyle="TEXT-INDENT:2em">1)确认数据库完整封闭<Pstyle="TEXT-INDENT:2em">2)修正init.ora文件,正文"rollback-segment"<Pstyle="TEXT-INDENT:2em">3)svrmgrl>startuprestrictmount<Pstyle="TEXT-INDENT:2em">4)svrmgrl>alterdatabasedatafilefilenameofflinedrop;<Pstyle="TEXT-INDENT:2em">5)svrmgrl>alterdatabaseopen;<Pstyle="TEXT-INDENT:2em">基于呈现的了局:<Pstyle="TEXT-INDENT:2em">"statementprocessed"转(7)<Pstyle="TEXT-INDENT:2em">"ORA-00604,ORA-00376,ORA-01110"转(6)6)svrmgrl>shutdownimmediate
<Pstyle="TEXT-INDENT:2em">修正init.ora文件,增添以下一行:<Pstyle="TEXT-INDENT:2em">_corrupted_rollback_segments=(,...)<Pstyle="TEXT-INDENT:2em">svrmgrl>startuprestrict<Pstyle="TEXT-INDENT:2em">7)svrmgrl>droptablespacetablespace_nameincludingcontents;<Pstyle="TEXT-INDENT:2em">重修表空间及回滚段<Pstyle="TEXT-INDENT:2em">9)svrmgrl>altersystemdisablerestrictedsession;<Pstyle="TEXT-INDENT:2em">10)修正init.ora文件<Pstyle="TEXT-INDENT:2em">2、数据库未完整封闭(数据库溃散或利用shutdownabort命令封闭数据库)<Pstyle="TEXT-INDENT:2em">1)恢复备份<Pstyle="TEXT-INDENT:2em">2)svrmgrl>startupmount<Pstyle="TEXT-INDENT:2em">3)svrmgrl>selectfile#,name,statusfromv$datafile;<Pstyle="TEXT-INDENT:2em">svrmgrl>alterdatabasedatafilefilenameonline;<Pstyle="TEXT-INDENT:2em">4)svrmgrl>selectv1.group#,member,sequence#,first_change#<Pstyle="TEXT-INDENT:2em">>fromv$logv1,v$logfilev2<Pstyle="TEXT-INDENT:2em">>wherev1.group#=v2.group#;<Pstyle="TEXT-INDENT:2em">5)svrmgrl>selectfile#,change#fromv$recover_file;<Pstyle="TEXT-INDENT:2em">见一计划2-4<Pstyle="TEXT-INDENT:2em">6)svrmgrl>recoverdatafilefilename;<Pstyle="TEXT-INDENT:2em">7)svrmgrl>alterdatabaseopen;<Pstyle="TEXT-INDENT:2em">3、数据库处于翻开形态<Pstyle="TEXT-INDENT:2em">1)删除回滚段和表空间<Pstyle="TEXT-INDENT:2em">2)重修表空间和回滚段<Pstyle="TEXT-INDENT:2em">五把持文件恢复<Pstyle="TEXT-INDENT:2em">1.一切的把持文件均被损坏,将备份的把持文件拷贝至原目次下。关于RAWDEVICE,则:<Pstyle="TEXT-INDENT:2em">ddif=con.bakof=/dev/rdrd/drd1seek=1282.并不是一切的把持文件均被损坏:用其他的把持文件启动数据库。
根据Evans的调查报告,“MySQL的使用在未来将继续呈成长趋势。” |
|