oracle创建数据库设备,为 Oracle RAC 数据库创建全局设备组

为 Oracle RAC 数据库创建全局设备组

如果要为 Oracle 数据库文件使用卷管理器,则该卷管理器需要全局设备组以供 Oracle RAC 数据库使用。

要创建的全局设备组的类型取决于使用的卷管理器:

如何在 Solaris Volume Manager for Sun Cluster 中为 Oracle RAC 数据库创建多属主磁盘集

注 -只有使用的是 Solaris Volume Manager for Sun Cluster,才执行此任务。

如果使用的是 Solaris Volume Manager for Sun Cluster,Solaris Volume Manager 需要多属主磁盘集以供 Oracle RAC

数据库或 Oracle ASM 使用。有关 Solaris Volume Manager for Sun Cluster 多属主磁盘集的信息,请参见《Solaris Volume Manager Administration Guide》中的"Multi-Owner Disk Set Concepts"。

开始之前

请注意以下几点。

确保在每个节点上安装必需的 Support for Oracle RAC 软件包。有关更多信息,请参见安装 Support for Oracle RAC 软件包。

确保多属主卷管理器框架资源组已创建并处于联机状态。有关更多信息,请参见注册和配置多属主卷管理器框架资源组。

b0c07fe28136a241d574f434e5ad209e.gif注意 -请不要尝试手动创建 /var/run/nodelist 文件。如果这样做,会使群集出现群集范围紧急情况的风险。

请不要在多属主磁盘集中创建任何文件系统。

添加到多属主磁盘集的磁盘设备必须直接连接到所有群集节点。

创建多属主磁盘集。

使用 metaset(1M) 命令可实现此目的。# metaset -s setname -M -a -h nodelist-s setname

指定要创建的磁盘集的名称。

-M

指定要创建的磁盘集为多属主磁盘集。

-a

指出 -h 选项指定的节点将添加到磁盘集。

-h nodelist

指定一个要添加到磁盘集的节点的空格分隔列表。Support for Oracle RAC 软件包必须安装在列表中的每一节点上。

将全局设备添加到在步骤 1 中创建的磁盘集。# metaset -s setname -a devicelist-s setname

指定将修改在步骤 1 中创建的磁盘集。

-a

指出 devicelist 指定的设备将添加到磁盘集。

devicelist

指定要添加到磁盘集的全局设备的完整设备 ID 路径名称的空格分隔列表。要允许从群集中的任何节点对每一设备进行一致的访问,请确保每一设备 ID 路径名称的格式为 /dev/did/dsk/dN,其中 N 为设备号。

针对在步骤 1 中创建的磁盘集,创建 Oracle RAC 数据库将使用的卷。

通过将在步骤 2 中添加的全局设备上的分片进行串联,创建每一卷。使用 metainit(1M) 命令可实现此目的。# metainit -s setname volume-abbrev numstripes width slicelist-s setname

指定将为在步骤 1 中创建的磁盘集创建卷。

volume-abbrev

指定要创建的卷的缩写名称。缩写的卷名称的格式为 dV,其中 V 为卷编号。

numstripes

指定卷中的存储条数量。

width

指定每一存储条中的分片数量。如果将 width 设置为大于 1,会将分片分组。

slicelist

指定卷包含的分片的空格分隔列表。每一分片必须位于在步骤 2 中添加的全局设备上。

如果使用的是镜像的设备,请通过将在步骤 3 中创建的卷用作子镜像来创建镜像。

如果使用的不是镜像的设备,请忽略此步骤。

使用 metainit 命令创建每一镜像,如下所示:# metainit -s setname mirror -m submirror-list-s setname

指定要为在步骤 1 中创建的磁盘集创建一个镜像。

mirror

以缩写卷名称格式指定正在创建的镜像的名称。缩写的卷名称的格式为 dV,其中 V 为卷编号。

submirror-list

指定镜像要包含的子镜像的空格分隔列表。每一子镜像必须是您在步骤 3 中创建的卷。以缩写卷名称格式指定每一子镜像的名称。

检验每一节点是否已正确添加到多属主磁盘集。

请使用 metaset 命令来实现此目的。# metaset -s setname-s setname

指定要检验在步骤 1 中创建的磁盘集。

此命令显示一个表,该表包含关于已正确添加到磁盘集中的每一节点的以下信息:

Host(主机)列包含节点名称。

Owner(所有者)列包含文本 multi-owner(多属主)。

Member(成员)列包含文本 Yes(是)。

检验多属主磁盘集是否已正确配置。# cldevicegroup show setnamesetname

指定仅显示在步骤 1 中创建的磁盘集的配置信息。

此命令显示磁盘集的设备组信息。对于多属主磁盘集,设备组类型为 Multi-owner_SVM。

检验多属主磁盘集的联机状态。# cldevicegroup status setname

此命令在多属主磁盘集中的每一节点上显示多属主磁盘集的状态。

在可拥有磁盘集的每一节点上,更改对在步骤 3 中创建的每一卷的所有权。

注 -对于区域群集,请在此区域群集中执行此步骤。

按如下所示更改卷所有权:

所有者:DBA 用户

组:DBA 组

DBA 用户和 DBA 组按照如何创建 DBA 组和 DBA 用户帐户中的说明创建。

确保仅更改 Oracle RAC 数据库将使用的卷的所有权。# chown user-name:group-name volume-listuser-name

指定 DBA 用户的用户名。该用户通常命名为 oracle。

group-name

指定 DBA 组的名称。该组通常为 dba。

volume-list

指定已为磁盘集创建的卷的逻辑名称的空格分隔列表。这些名称的格式取决于卷所在的设备类型,如下所示:

对于块设备:/dev/md/setname/dsk/dV

对于原始设备:/dev/md/setname/rdsk/dV

这些名称中的可替换项如下所示:setname

指定在步骤 1 中创建的多属主磁盘集的名称。

V

指定在步骤 3 中创建的卷的卷编号。

确保此列表指定您在步骤 3 中创建的每一卷。

对于在步骤 8 中更改了所有权的每一卷的所有者,授予读写访问权限。

注 -对于区域群集,请在此区域群集中执行此步骤。

对于可以拥有磁盘集的每一节点上的卷,授予对该卷的访问权限。确保仅更改 Oracle RAC 数据库要使用的卷的访问权限。# chmod u+rw volume-listvolume-list

指定卷的逻辑名称的空格分隔列表,要对这些卷的所有者授予读写访问权限。确保此列表包含在步骤 8 中指定的卷。

如果使用 Oracle ASM,请指定用于 Oracle ASM 磁盘组的原始设备。

要指定设备,请修改 ASM_DISKSTRING Oracle ASM 实例初始化参数。

例如,要为 Oracle ASM 磁盘组使用 /dev/md/setname/rdsk/d 路径,请将值 /dev/md/*/rdsk/d* 添加到 ASM_DISKSTRING 参数。如果通过编辑 Oracle 初始化参数文件修改此参数,请对参数进行如下编辑:ASM_DISKSTRING = '/dev/md/*/rdsk/d*'

如果使用镜像设备,请在 Oracle ASM 配置中指定外部冗余。

有关更多信息,请参见 Oracle 文档。

接下来的步骤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值