原文: Where is my data
作者: Bane Radulovic
译者:邱大龙,沃趣科技数据库技术专家,主要参与公司产品实施、测试、维护以及优化。对SQL优化、数据迁移、备份容灾等有深入的研究,对大数据量数据迁移、故障恢复、高并发下数据库性能调优有丰富的经验。
审校:魏兴华
责编:仲培艺
有时候我们想要知道一个特定的database block位于ASM的哪个磁盘,磁盘的哪个AU以及AU的哪一个块。本篇文章将向大家展示如何解决这个问题。
Database Instance
首先在数据库里创建测试表空间:
SQL> create tablespace T1 datafile '+DATA';
Tablespace created.
SQL> select f.FILE#, f.NAME "File", t.NAME "Tablespace"
from V$DATAFILE f, V$TABLESPACE t
where t.NAME='T1' and f.TS# = t.TS#;
FILE# File Tablespace
----- ---------------------------------- ----------
6 +DATA/br/datafile/t1.272.797809075 T1
SQL>
注意到ASM file number是272。
现在创建一张测试表并插入数据:
SQL> create table TAB1 (n number, name varchar2(16))
tablespace T1;
Table created.
SQL> insert into TAB1 values (1, 'CAT');
1 row created.
SQL> commit;
Commit complete.
查询块号:
SQL>