Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

7

积分

1

好友

10

主题
1#
发表于 2013-11-8 14:23:53 | 查看: 3265| 回复: 2
     环境:OS:RHEL 5.8 64 DB:10.2.0.4

数据库的状态是正常关闭

查看数据文件操作系统的大小
SQL >!ls -l /datafile/orcl10g/orcl10g/users01.dbf
-rw-r-----  1 oracle10g oinstall 14598144 Nov  8 13:54 /datafile/orcl10g/orcl10g/users01.dbf

备份需要dd的块
SQL >!dd if=/datafile/orcl10g/orcl10g/users01.dbf of=/tmp/dd bs=8192 count=1 skip=930
1+0 records in
1+0 records out

清空需要dd的块
SQL >!dd if=/dev/zero of=/datafile/orcl10g/orcl10g/users01.dbf bs=8192 count=1 seek=930
1+0 records in
1+0 records out
再次查看数据文件操作系统的大小
SQL >!ls -l /datafile/orcl10g/orcl10g/users01.dbf
-rw-r-----  1 oracle10g oinstall 7626752 Nov  8 13:55 /datafile/orcl10g/orcl10g/users01.dbf

这里发现数据文件由百折不回的14598144 变成了7626752 ,
启动数据库也会出现
下面的报错
startup
ORACLE instance started.

Total System Global Area  281018368 bytes
Fixed Size                  2083336 bytes
Variable Size              88081912 bytes
Database Buffers          184549376 bytes
Redo Buffers                6303744 bytes
Database mounted.
ORA-01122: database file 4 failed verification check
ORA-01110: data file 4: '/datafile/orcl10g/orcl10g/users01.dbf'
ORA-01200: actual file size of 930 is smaller than correct size of 960 blocks

目前数据库已经正常打开,但是不知道是什么原因导致 dd覆盖一个块后,数据文件大小变粘。
2#
发表于 2013-11-8 14:32:25
google 一下 notrunc

       notrunc
              do not truncate the output file

回复 只看该作者 道具 举报

3#
发表于 2013-11-8 20:14:33
Maclean Liu(刘相兵 发表于 2013-11-8 14:32
google 一下 notrunc

       notrunc

非常感谢,ML。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-6-14 16:33 , Processed in 0.046387 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569