暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
Oracle ASM模拟坏块.doc
437
7页
1次
2021-02-22
40墨值下载
ASM
里如何修改指定的
Block
ASM
下的库坏了起不来的时候,我们怎么办?
这时候如果你没有有效备份的话你可能会需要修改
ASM
下的指定
block
这时候怎么找到这个
指定
block
的物理存储地址成了问题的关键!
在你真正面临上述问题的时候,一般情况下不太可能会让你有机会用
RMAN
或者
DBMS_FILE_TRANSFER
把有问题的文件拷出来,因为一来
file system
的容量有限,可能放
不下;二来因为需要修改一个
block
就把整个文件都拷出来,改了后再拷回去——这个可能恢
复的时间根本就不允许你这么做。
我们现在来看一个
ASM
下修改指定
block
的实例,善用我这里的方法在某些特殊的情况下是可
以救命的:
SQL> select empno,ename,dbms_rowid.rowid_relative_fno(rowid)||’_'||
dbms_rowid.rowid_block_number(rowid) location from scott.emp;
EMPNO ENAME LOCATION
———
- ———- ———————————————————————————
7369 SMITH 4_32
7499 ALLEN 4_32
7521 WARD 4_32
……省略显示部分内容
7934 MILLER 4_32
14 rows selected.
假定这里我们要把
SMITH
所对应的
EMPNO
7369
改为
7370
,我们现在知道这个
block
DBA
file 4
block 32
我们现在把上述实例
shutdown
后再
mount——
这就模拟了
ASM
下库起不来的情况:
[oracle@rac1 db_1]$ srvctl stop instance -d cuihua -i cuihua1
[oracle@rac1 db_1]$ export ORACLE_SID=cuihua1
[oracle@rac1 db_1]$ sqlplus ‘/ as sysdba’;
SQL*Plus: Release 10.2.0.1.0 – Production on Fri May 7 09:08:34 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup mount
ORACLE instance started.
Total System Global Area 209715200 bytes
Fixed Size 1218556 bytes
Variable Size 88082436 bytes
Database Buffers 117440512 bytes
Redo Buffers 2973696 bytes
of 7
40墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜