Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\zero>cd \
C:\>sqlplus "/ as sysdba"
SQL*Plus: Release 10.1.0.2.0 - Production on 星期四 7月 3 11:25:59 2008
Copyright (c) 1982, 2004, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SYS@zero>select name from v$datafile;
NAME
--------------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.1.0\ORADATA\ZERO\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.1.0\ORADATA\ZERO\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.1.0\ORADATA\ZERO\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.1.0\ORADATA\ZERO\USERS01.DBF
D:\ORACLE\PRODUCT\10.1.0\ORADATA\ZERO\MOF.ORA
已选择5行。
SYS@zero>create tablespace block
2 datafile 'D:\oracle\product\10.1.0\oradata\zero\block.dbf'
3 size 1M
4 extent management local;
表空间已创建。
SYS@zero>alter user dbmon default tablespace block;
用户已更改。
SYS@zero>alter user dbmon quota unlimited on block;
用户已更改。
SYS@zero>conn dbmon/dbmon
已连接。
DBMON@zero>create table blk as select* from dba_users;
表已创建。
DBMON@zero>insert into blk select * from blk;
已创建27行。
DBMON@zero>/
已创建54行。
DBMON@zero>/
已创建108行。
DBMON@zero>/
已创建216行。
DBMON@zero>/
已创建432行。
DBMON@zero>/
已创建864行。
DBMON@zero>/
已创建1728行。
DBMON@zero>/
已创建3456行。
DBMON@zero>/
insert into blk select * from blk
*
第 1 行出现错误:
ORA-01653: 表 DBMON.BLK 无法通过 8 (在表空间 BLOCK 中) 扩展
DBMON@zero>commit;
提交完成。
DBMON@zero>alter system checkpoint;
系统已更改。
DBMON@zero>select count(1) from blk;
COUNT(1)
----------
6912
已选择 1 行。
DBMON@zero>conn / as sysdba
已连接。
SYS@zero>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SYS@zero>startup;
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
数据库装载完毕。
数据库已经打开。
SYS@zero>alter system switch logfile;
系统已更改。
SYS@zero>alter system switch logfile;
系统已更改。
SYS@zero>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SYS@zero>startup;
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
数据库装载完毕。
数据库已经打开。
SYS@zero>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SYS@zero>startup;
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
数据库装载完毕。
数据库已经打开。
SYS@zero>alter system switch logfile;
系统已更改。
SYS@zero>select count(1) from dbmon.blk;
COUNT(1)
----------
6912
已选择 1 行。
SYS@zero>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
----用Ultredit编辑数据文件,随便更改几个字符
SYS@zero>startup;
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
数据库装载完毕。
数据库已经打开。
SYS@zero>select count(1) from dbmon.blk;
select count(1) from dbmon.blk
*
第 1 行出现错误:
ORA-01578: ORACLE 数据块损坏 (文件号 6, 块号 37)
ORA-01110: 数据文件 6: 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\ZERO\BLOCK.DBF'
SYS@zero>host dbv D:\oracle\product\10.1.0\oradata\zero\BLOCK.DBF blocksize=8192
DBVERIFY: Release 10.1.0.2.0 - Production on 星期四 7月 3 13:33:04 2008
Copyright (c) 1982, 2004, Oracle. All rights reserved.
LRM-00108: 定位参数值 'D:\oracle\product\10.1.0\oradata\zero\BLOCK.DBF' 无效
DBV-00001: 非法的命令行语法 - 语法分析错误 = (108)
SYS@zero>host dbv file=D:\oracle\product\10.1.0\oradata\zero\BLOCK.DBF blocksize=8192
DBVERIFY: Release 10.1.0.2.0 - Production on 星期四 7月 3 13:34:21 2008
Copyright (c) 1982, 2004, Oracle. All rights reserved.
DBVERIFY - 开始验证: FILE = D:\oracle\product\10.1.0\oradata\zero\BLOCK.DBF
页 37 标记为损坏
Corrupt block relative dba: 0x01800025 (file 6, block 37)
Bad check value found during dbv:
Data in bad block:
type: 6 format: 2 rdba: 0x01800025
last change scn: 0x0000.1641efb0 seq: 0x1 flg: 0x06
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0xefb00601
check value in block header: 0x7b42
computed block checksum: 0x7000
DBVERIFY - 验证完成
检查的页总数: 128
处理的页总数 (数据): 118
失败的页总数 (数据): 0
处理的页总数 (索引): 0
失败的页总数 (索引): 0
处理的页总数 (其它): 9
处理的总页数 (段) : 0
失败的总页数 (段) : 0
空的页总数: 0
标记为损坏的总页数: 1
流入的页总数: 0
C:\Documents and Settings\zero>rman target /
恢复管理器: 版本10.1.0.2.0 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
连接到目标数据库: ZERO (DBID=102364873)
RMAN> backup validate datafile 6;
启动 backup 于 03-7月 -08
正在使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=139 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00006 name=D:\ORACLE\PRODUCT\10.1.0\ORADATA\ZERO\BLOCK.DBF
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 03-7月 -08
RMAN>
SYS@zero>select * from v$database_block_corruption;
FILE# BLOCK# BLOCKS CORRUPTION_CHANGE# CORRUPTIO
---------- ---------- ---------- ------------------ ---------
6 37 1 0 CHECKSUM
已选择 1 行。
SYS@zero>
SYS@zero>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
----从从库拷贝文件到主库
SYS@zero>startup mount;
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
数据库装载完毕。
SYS@zero>
SYS@zero>recover database;
ORA-00279: 更改 373421106 (在 07/03/2008 11:52:40 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\ARC_ZERO\00090_0658778574_001.ARC
ORA-00280: 更改 373421106 (用于线程 1) 在序列 #90 中
指定日志: {=suggested | filename | AUTO | CANCEL}
C:\arc_zero\00090_0658778574_001.ARC
ORA-00279: 更改 373421107 (在 07/03/2008 12:00:25 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\ARC_ZERO\00091_0658778574_001.ARC
ORA-00280: 更改 373421107 (用于线程 1) 在序列 #91 中
ORA-00278: 此恢复不再需要日志文件 'C:\arc_zero\00090_0658778574_001.ARC'
指定日志: {=suggested | filename | AUTO | CANCEL}
C:\arc_zero\00091_0658778574_001.ARC
ORA-00279: 更改 373424933 (在 07/03/2008 13:27:03 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\ARC_ZERO\00092_0658778574_001.ARC
ORA-00280: 更改 373424933 (用于线程 1) 在序列 #92 中
ORA-00278: 此恢复不再需要日志文件 'C:\arc_zero\00091_0658778574_001.ARC'
指定日志: {=suggested | filename | AUTO | CANCEL}
C:\arc_zero\00092_0658778574_001.ARC
已应用的日志。
完成介质恢复。
SYS@zero>
SYS@zero>alter database open;
数据库已更改。
SYS@zero>select count(1) from dbmon.blk;
COUNT(1)
----------
6912
已选择 1 行。
SYS@zero>
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\zero>cd \
C:\>sqlplus "/ as sysdba"
SQL*Plus: Release 10.1.0.2.0 - Production on 星期四 7月 3 11:25:59 2008
Copyright (c) 1982, 2004, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SYS@zero>select name from v$datafile;
NAME
--------------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.1.0\ORADATA\ZERO\SYSTEM01.DBF
D:\ORACLE\PRODUCT\10.1.0\ORADATA\ZERO\UNDOTBS01.DBF
D:\ORACLE\PRODUCT\10.1.0\ORADATA\ZERO\SYSAUX01.DBF
D:\ORACLE\PRODUCT\10.1.0\ORADATA\ZERO\USERS01.DBF
D:\ORACLE\PRODUCT\10.1.0\ORADATA\ZERO\MOF.ORA
已选择5行。
SYS@zero>create tablespace block
2 datafile 'D:\oracle\product\10.1.0\oradata\zero\block.dbf'
3 size 1M
4 extent management local;
表空间已创建。
SYS@zero>alter user dbmon default tablespace block;
用户已更改。
SYS@zero>alter user dbmon quota unlimited on block;
用户已更改。
SYS@zero>conn dbmon/dbmon
已连接。
DBMON@zero>create table blk as select* from dba_users;
表已创建。
DBMON@zero>insert into blk select * from blk;
已创建27行。
DBMON@zero>/
已创建54行。
DBMON@zero>/
已创建108行。
DBMON@zero>/
已创建216行。
DBMON@zero>/
已创建432行。
DBMON@zero>/
已创建864行。
DBMON@zero>/
已创建1728行。
DBMON@zero>/
已创建3456行。
DBMON@zero>/
insert into blk select * from blk
*
第 1 行出现错误:
ORA-01653: 表 DBMON.BLK 无法通过 8 (在表空间 BLOCK 中) 扩展
DBMON@zero>commit;
提交完成。
DBMON@zero>alter system checkpoint;
系统已更改。
DBMON@zero>select count(1) from blk;
COUNT(1)
----------
6912
已选择 1 行。
DBMON@zero>conn / as sysdba
已连接。
SYS@zero>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SYS@zero>startup;
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
数据库装载完毕。
数据库已经打开。
SYS@zero>alter system switch logfile;
系统已更改。
SYS@zero>alter system switch logfile;
系统已更改。
SYS@zero>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SYS@zero>startup;
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
数据库装载完毕。
数据库已经打开。
SYS@zero>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SYS@zero>startup;
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
数据库装载完毕。
数据库已经打开。
SYS@zero>alter system switch logfile;
系统已更改。
SYS@zero>select count(1) from dbmon.blk;
COUNT(1)
----------
6912
已选择 1 行。
SYS@zero>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
----用Ultredit编辑数据文件,随便更改几个字符
SYS@zero>startup;
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
数据库装载完毕。
数据库已经打开。
SYS@zero>select count(1) from dbmon.blk;
select count(1) from dbmon.blk
*
第 1 行出现错误:
ORA-01578: ORACLE 数据块损坏 (文件号 6, 块号 37)
ORA-01110: 数据文件 6: 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\ZERO\BLOCK.DBF'
SYS@zero>host dbv D:\oracle\product\10.1.0\oradata\zero\BLOCK.DBF blocksize=8192
DBVERIFY: Release 10.1.0.2.0 - Production on 星期四 7月 3 13:33:04 2008
Copyright (c) 1982, 2004, Oracle. All rights reserved.
LRM-00108: 定位参数值 'D:\oracle\product\10.1.0\oradata\zero\BLOCK.DBF' 无效
DBV-00001: 非法的命令行语法 - 语法分析错误 = (108)
SYS@zero>host dbv file=D:\oracle\product\10.1.0\oradata\zero\BLOCK.DBF blocksize=8192
DBVERIFY: Release 10.1.0.2.0 - Production on 星期四 7月 3 13:34:21 2008
Copyright (c) 1982, 2004, Oracle. All rights reserved.
DBVERIFY - 开始验证: FILE = D:\oracle\product\10.1.0\oradata\zero\BLOCK.DBF
页 37 标记为损坏
Corrupt block relative dba: 0x01800025 (file 6, block 37)
Bad check value found during dbv:
Data in bad block:
type: 6 format: 2 rdba: 0x01800025
last change scn: 0x0000.1641efb0 seq: 0x1 flg: 0x06
spare1: 0x0 spare2: 0x0 spare3: 0x0
consistency value in tail: 0xefb00601
check value in block header: 0x7b42
computed block checksum: 0x7000
DBVERIFY - 验证完成
检查的页总数: 128
处理的页总数 (数据): 118
失败的页总数 (数据): 0
处理的页总数 (索引): 0
失败的页总数 (索引): 0
处理的页总数 (其它): 9
处理的总页数 (段) : 0
失败的总页数 (段) : 0
空的页总数: 0
标记为损坏的总页数: 1
流入的页总数: 0
C:\Documents and Settings\zero>rman target /
恢复管理器: 版本10.1.0.2.0 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
连接到目标数据库: ZERO (DBID=102364873)
RMAN> backup validate datafile 6;
启动 backup 于 03-7月 -08
正在使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=139 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00006 name=D:\ORACLE\PRODUCT\10.1.0\ORADATA\ZERO\BLOCK.DBF
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 03-7月 -08
RMAN>
SYS@zero>select * from v$database_block_corruption;
FILE# BLOCK# BLOCKS CORRUPTION_CHANGE# CORRUPTIO
---------- ---------- ---------- ------------------ ---------
6 37 1 0 CHECKSUM
已选择 1 行。
SYS@zero>
SYS@zero>shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
----从从库拷贝文件到主库
SYS@zero>startup mount;
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes
Fixed Size 787988 bytes
Variable Size 145488364 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
数据库装载完毕。
SYS@zero>
SYS@zero>recover database;
ORA-00279: 更改 373421106 (在 07/03/2008 11:52:40 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\ARC_ZERO\00090_0658778574_001.ARC
ORA-00280: 更改 373421106 (用于线程 1) 在序列 #90 中
指定日志: {=suggested | filename | AUTO | CANCEL}
C:\arc_zero\00090_0658778574_001.ARC
ORA-00279: 更改 373421107 (在 07/03/2008 12:00:25 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\ARC_ZERO\00091_0658778574_001.ARC
ORA-00280: 更改 373421107 (用于线程 1) 在序列 #91 中
ORA-00278: 此恢复不再需要日志文件 'C:\arc_zero\00090_0658778574_001.ARC'
指定日志: {=suggested | filename | AUTO | CANCEL}
C:\arc_zero\00091_0658778574_001.ARC
ORA-00279: 更改 373424933 (在 07/03/2008 13:27:03 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\ARC_ZERO\00092_0658778574_001.ARC
ORA-00280: 更改 373424933 (用于线程 1) 在序列 #92 中
ORA-00278: 此恢复不再需要日志文件 'C:\arc_zero\00091_0658778574_001.ARC'
指定日志: {=suggested | filename | AUTO | CANCEL}
C:\arc_zero\00092_0658778574_001.ARC
已应用的日志。
完成介质恢复。
SYS@zero>
SYS@zero>alter database open;
数据库已更改。
SYS@zero>select count(1) from dbmon.blk;
COUNT(1)
----------
6912
已选择 1 行。
SYS@zero>
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/79499/viewspace-368988/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/79499/viewspace-368988/