time: 2008-6-12 18:35
author : skate
os: winxp
db: 10g r2
错误提示:
ORA-01578: ORACLE 数据块损坏 (文件号 6, 块号 20)
ORA-01110: 数据文件 6: 'F:/ORACLE/PRODUCT/10.2.0/ORADATA/MOVO/BLOCK.DBF'
数据块的损坏与恢复
数据库的恢复有时是件很复杂的事情,轻率的操作和尝试可能导致数据库的永久损坏
所以在操作前 一定要做好备份,对于重要的数据,如果自己不能确定恢复步骤
和后果的话,可以先向专业人士咨询,以免造成损失
这里是做模拟数据块的损坏和恢复
1.插入数据
C:/Documents and Settings/Administrator>sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 6月 12 17:38:46 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> select name from v$datafile;
NAME
------------------------------------------------------------------------------
F:/ORACLE/PRODUCT/10.2.0/ORADATA/MOVO/SYSTEM01.DBF
F:/ORACLE/PRODUCT/10.2.0/ORADATA/MOVO/UNDOTBS04.DBF
F:/ORACLE/PRODUCT/10.2.0/ORADATA/MOVO/SYSAUX01.DBF
F:/ORACLE/PRODUCT/10.2.0/ORADATA/MOVO/USERS01.DBF
F:/ORACLE/PRODUCT/10.2.0/ORADATA/MOVO/EXAMPLE01.DBF
F:/ORACLE/PRODUCT/10.2.0/ORADATA/MOVO/BLOCK.DBF
已选择6行。
SQL> drop tablespace block including contents and datafiles;
表空间已删除。
SQL> create tablespace block
2 datafile 'F:/ORACLE/PRODUCT/10.2.0/ORADATA/MOVO/block.dbf' size 1m
3 extent management local;
表空间已创建。
SQL> alter user skate default tablespace block;
用户已更改。
SQL> alter user skate quota unlimited on block;
用户已更改。
SQL> conn skate/skate
已连接。
SQL> create table t as selec