|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
限制,如果WHERE子句的查询条件里有不等号(WHEREcoloum!=),MySQL将无法使用索引。类似地,如果WHERE子句的查询条件里使用了函数(WHEREDAY(column)=),MySQL也将无法使用索引。备份|恢复|数据没有备份、只要回档日记,怎样恢单数据文件?
体系情况:1、操纵体系:Windows2000Server,呆板内存128M
2、数据库: Oracle8iR2(8.1.6)forNT企业版
3、安装路径:C:ORACLE
摹拟征象:
可经由过程重修数据文件来恢复,条件是回档日记文件保留完全先将数据库设置为回档形式SQL*Plusconnsystem/manager--创立实行表空间createtablespacetestdatafilec: est.orasize5MAUTOEXTENDONNEXT1MMAXSIZEUNLIMITEDdefaultstorage(initial128Knext1Mpctincrease0)/--创立实行用户dropusertestcascade;createusertestidentifiedbytestdefaulttablespacetest;grantconnect,resourcetotest;conntest/testcreatetablea(anumber);insertintoavalues(1);insertintoaselect*froma;--重复拔出,到达100万条commit;--封闭数据库SVRMGR>connectinternalSVRMGR>altersystemswitchlogfile;--强迫回档SVRMGR>altersystemswitchlogfile;SVRMGR>altersystemswitchlogfile;SVRMGR>shutdown--操纵体系下删除test.ora文件--从头启动数据库SVRMGR>connectinternalSVRMGR>startup这时候,能够mount上,但没法翻开,由于数据文件test.ora不存在,显现毛病以下:ORA-01157:????/??????8-???DBWR????ORA-01110:????8:C:TEST.ORASVRMGR>connectinternalSVRMGR>startupmountSVRMGR>alterdatabasecreatedatafilec: est.ora;SVRMGR>setautorecoveryonSVRMGR>recoverdatafilec: est.ora;SVRMGR>alterdatabaseopen;conntest/testselectcount(*)froma;--数据又恢复到100万条--删除实行表空间connsystem/manageraltertablespacetestoffline;droptablespacetestINCLUDINGCONTENTS;dropusertest;--假如长短回档形式,也能够使用以上办法,--条件是:输出纪录所占空间的巨细不凌驾一切联机日记文件的巨细--即:用联机日记文件来恢复
这类操作的执行过程是,1)按照新的表定义建立一个临时表tmpa,2)将原表数据拷贝到临时表,3)将原始表改名tmpb,4)将tmpa改名为原表名,5)将tmpb删除。 |
|