MSSQL网站制作之数据文件丧失以后的恢复
对于insert操作,只需要把event_type改成DELETE_ROWS_EVENT;对于delete操作,改成WRITE_ROWS_EVENT恢复|数据SQL>startupORACLEinstancestarted.
TotalSystemGlobalArea73109664bytes
FixedSize73888bytes
VariableSize56086528bytes
DatabaseBuffers16777216bytes
RedoBuffers172032bytes
Databasemounted.
ORA-03113:end-of-fileoncommunicationchannel
我的情况是linux9oracle8.1.7.4
呈现成绩确当时是,一台呆板连到下面做insertinto操纵,数据也许有63万条。
正在实行的过程当中由于到了上班的工夫,服务器设置的准时主动关机的功效,服务器
在五点半的时分关机,招致insertinto操纵中止,等服务器起来以后,提醒一个表数据文件有成绩,我就实行了
shutdownimmediate
startupmount
recoverdatafile/datafile.dbf
提醒恢复乐成
startup
就呈现下面的毛病提醒
终究弄定了,接纳的步骤是把,遭到影响的表空间何数据文件drop失落
SQL>startup
ORACLEinstancestarted.
TotalSystemGlobalArea73109664bytes
FixedSize73888bytes
VariableSize56086528bytes
DatabaseBuffers16777216bytes
RedoBuffers172032bytes
Databasemounted.
ORA-03113:end-of-fileoncommunicationchannel
SQL>connsystem/managerassysdba
Connected.
SQL>selectnamefromdatafiles
2;
selectnamefromdatafiles
*
ERRORatline1:
ORA-01219:databasenotopen:queriesallowedonfixedtables/viewsonly
SQL>selectnamefromv$datafile
2;
NAME
--------------------------------------------------------------------------------
/u01/oradata/EMCDB/system01.dbf
/u01/oradata/EMCDB/tools01.dbf
/u01/oradata/EMCDB/rbs01.dbf
/u01/oradata/EMCDB/temp01.dbf
/u01/oradata/EMCDB/users01.dbf
/u01/oradata/EMCDB/indx01.dbf
/u01/oradata/EMCDB/drsys01.dbf
/u01/oradata/EMCDB/EMCBASE.dbf
/home/oracle/test.dbf
/home/adonis/dwbx_wmstat.dbf
//home/adonis/iwbx_wmindx.dbf
11rowsselected.
SQL>alterdatabasedatafile//home/adonis/iwbx_wmindx.dbfoffline
2;
alterdatabasedatafile//home/adonis/iwbx_wmindx.dbfoffline
*
ERRORatline1:
ORA-01145:offlineimmediatedisallowedunlessmediarecoveryenabled
SQL>alterdatabasedatafile//home/adonis/iwbx_wmindx.dbfofflinedrop;
Databasealtered.
SQL>alterdatabasedatafile/home/adonis/dwbx_wmstat.dbfofflinedrop;
Databasealtered.
SQL>alterdatabaseopen;
alterdatabaseopen
*
ERRORatline1:
ORA-03113:end-of-fileoncommunicationchannel
SQL>selectnamefromv$tablespace;
selectnamefromv$tablespace
*
ERRORatline1:
ORA-03114:notconnectedtoORACLE
SQL>connectsystem/managerassysdba;
Connected.
SQL>selectnamefromv$tablespace;
NAME
------------------------------
SYSTEM
TEMP
RBS
INDX
USERS
DRSYS
TOOLS
EMCBASE
TEST_USER
DWBX_WMSTAT
IWBX_WMINDX
11rowsselected.
SQL>alterdatabasetablespaceDWBX_WMSTAToffline;
alterdatabasetablespaceDWBX_WMSTAToffline
*
ERRORatline1:
ORA-02231:missingorinvalidoptiontoALTERDATABASE
SQL>droptablespaceDWBX_WMSTAT;
droptablespaceDWBX_WMSTAT
*
ERRORatline1:
ORA-01549:tablespacenotempty,useINCLUDINGCONTENTSoption
SQL>droptablespaceDWBX_WMSTATINCLUDINGCONTENTS;
Tablespacedropped.
SQL>droptablespaceIWBX_WMINDXINCLUDINGCONTENTS;
Tablespacedropped.
SQL>alterdatabaseopen
2;
alterdatabaseopen
*
ERRORatline1:
ORA-01531:adatabasealreadyopenbytheinstance
databaseopensuccess!!!!!
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。 需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。 如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。 分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。 如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录. 如果是将来做数据库的开发设计,就应该详细学习T-SQL的各种细节,包括T-SQL的程序设计、存储过程、触发器以及具体使用某个开发语言来访问数据库。 光写几个SQL实在叫无知。 换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的
页:
[1]