WEB开发网
开发学院数据库Oracle Oracle数据库11g新特性:自动存储管理 阅读

Oracle数据库11g新特性:自动存储管理

 2008-12-16 13:03:57 来源:WEB开发网   
核心提示: 这在大多数情况下可以正常工作,但有时可能不是所希望的,Oracle数据库11g新特性:自动存储管理(6),在 Oracle 数据库 11g 中,您可以将一个节点配置为从特定 failgroup 中读取,这些读取均来自于其首选 failgroup DG2_0000.对于磁盘组 DG3,实例

这在大多数情况下可以正常工作,但有时可能不是所希望的。在 Oracle 数据库 11g 中,您可以将一个节点配置为从特定 failgroup 中读取。例如,在上面的示例中,如果您希望将实例 1 配置为从 failgroup DG2_0000 中读取,将实例 2 配置为从 DG2_0001 中读取,您可以设置这些磁盘组的首选读取组。在实例 1 中执行的以下命令导致磁盘组 DG2 和 DG3 中的 failgroup DG2_0000 和 DG3_0000 分别是实例 1 上的首选磁盘:

SQL> alter system set asm_preferred_read_failure_groups = 'DG2.DG2_0000','DG3.DG3_0000'

同样,在另一个实例上,您可以执行以下命令使其他 failgroup 成为首选磁盘:

SQL> alter system set asm_preferred_read_failure_groups = 'DG2.DG2_0001','DG3.DG3_0001'

执行这些语句后,当来自实例 1 的某个会话希望从磁盘组 DG2 中读取时,将读取磁盘 DG2_0000.如果该磁盘不可用,则读取另一个磁盘 DG2_0001.同样,当某个连接到实例 2 的会话读取数据时,将读取磁盘 DG2_0001.

如果您要检查磁盘组中不同磁盘的使用情况,可以参考一个新的字典视图 V$ASM_DISK_IOSTAT,它模拟了 UNIX 系统中的 IOSTAT 实用程序:

  select
    instname,
    dbname,
    group_number,
    failgroup,
    disk_number,
    reads,
    writes
from v$asm_disk_iostat
order by 1,2,3,4,5,6
/
  示例输出如下:
INSTNAM DBNAME  GROUP_NUMBER FAILGROUP DISK_NUMBER   READS   WRITES
------- -------- ------------ ---------- ----------- ---------- ----------
PRONE31 PRONE3       2 DG2_0000       0    4450    910
PRONE32 PRONE3       2 DG2_0001       1    2256    910
PRONE31 PRONE3       3 DG3_0000       0    300     29
PRONE32 PRONE3       3 DG3_0001       1    560     29

该输出显示了实例 PRONE31 和 PRONE32 的首选 failgroup 分别为 DG2_0000 和 DG2_0001.注意 WRITES 列;它们在 910 处相同。这是因为统一写入到两个磁盘中。现在,注意 READS 列。针对实例 PRONE31 和 PRONE32 分别为 4450 和 2256.为什么?因为实例 PRONE3 发出多次读取命令,这些读取均来自于其首选 failgroup DG2_0000.对于磁盘组 DG3,实例 PRONE32 发出多次来自于其首选 failgroup (DG3_0001) 的读取命令,因此该磁盘显示更多读取。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Oracle 数据库 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接