技术开发 频道

Oracle中自动存储管理技术原理及应用

逐步创建一个基于 ASM 的数据库

    下面是如何创建一个基于 ASM 的数据库的具体的示例:
1. 创建一个 ASM 例程
 通过指定下列初始化参数,您可以利用数据库创建助手来创建一个 ASM 例程:

INSTANCE_TYPE = ASM

 当服务器启动时,您应当启动该例程,而当服务器关闭时,应当最后关闭该例程。这个参数的默认值是 RDBMS,适用于常见的数据库。
2. 创建磁盘组
 在启动 ASM 例程后,利用可用的磁盘创建一个磁盘组。

 CREATE DISKGROUP dskgrp1   EXTERNAL REDUNDANCY   DISK   '/dev/d1',   '/dev/d2',   '/dev/d3',   '/dev/d4',   ... and so on for all the specific disks ...

 在上述命令中,我们使数据库利用名称为 /dev/d1、/dev/d2 等的磁盘创建了一个名称为 dksgrp1 的磁盘组。您还可以在 DISK 子句中用通配符指定磁盘名称,而不是分别给定磁盘。

 DISK '/dev/d*'

 在上述命令中,我们指定了一个子句 EXTERNAL REDUNDANCY,它指示一个磁盘出现故障将使磁盘组停止工作。这通常是由硬件提供冗余(如镜像)的情况。如果没有基于硬件的冗余,则可以设置 ASM 来在磁盘组中创建一组特殊的磁盘(称为 failgroup),以提供这种冗余。

 

CREATE DISKGROUP dskgrp1   NORMAL REDUNDANCY   FAILGROUP failgrp1 DISK   '/dev/d1',   '/dev/d2',   FAILGROUP failgrp2 DISK   '/dev/d3',   '/dev/d4';
0
相关文章