将 Oracle ASM 添加到现有数据库
通常在首次创建数据库的过程中安装/选择 Oracle 自动存储管理 (ASM),将它作为主
存储
选件。 这种情况下,将在该时刻创建 ASM 实例,并且
随后将由 ASM 管理所有的空间分配(包括 init.ora)
。 在本文的示例中,我们演示了一个更困难的情况,即将 ASM
功能实际添加到现有的非 ASM 数据库中。 学习该方法的过程中,您将轻松了解
上述的更常用的主流方法。
首先,我们将准备将由 ASM 管理的空间。 为简单起见,我们将 4 个磁盘划分为
等大的分区来模拟 4 个磁盘。
1. 使用 fdisk 将 /dev/sde 划分为 4 个分区:
以 root 的身份运行:
# fdisk /dev/sde
i. 命令: 键入“n”并按 ENTER。
ii.命令动作: 键入“p”并按 ENTER。
iii. 分区号: 键入“1”并按 ENTER。
iv. 起始柱面: 按 ENTER。
v. 结束柱面: +2000M。
重复以上步骤 3 次以上,每次分区号
递增 1。
vi. 要写分区表然后退出,请键入“write”
在实际的 RAC 配置中,其他所有节点将必须重新读取
分区表更改。 最简单的方法是重新启动这些节点;请询问
OS/供应商是否有破坏程度低一些的方法,通常情况下
rmmod 后跟 insmod 可以达到目的。
卸载并重新加载 I/O 设备驱动程序。
2. 在 Linux 上,ASM 可以直接使用 ASMLib 管理原始设备或块设备
。 选择以下某个方法:
a. 无 ASMLib: 配置原始设备(这是由于不使用 ASMLib)
i. 以 root 的身份运行 vi 或 nedit:
REDHAT: /etc/sysconfig/rawdevicesdevices
SUSE: /etc/raw
按如下所示添加每个原始设备的条目:
Red Hat 语法:
/dev/raw/raw11 /dev/sde1
/dev/raw/raw12 /dev/sde2
/dev/raw/raw13 /dev/sde3
/dev/raw/raw14 /dev/sde4
SUSE 语法:
raw11:sde1
raw12:sde2
raw13:sde3
raw14:sde4
ii. 以 root 身份启动原始设备(确保它们在下次重新启动时启动)
:
RedHat:
# /etc/init.d/rawdevices restart
原始设备设置为在 Red Hat 上启动时自动启动。
验证:
# chkconfig --list rawdevices
SUSE:
# /etc/init.d/raw start
# chkconfig -s raw 35 (重新启动时自动启动)
如果 CRS 已经启动了两个原始设备,则“rawdevices restart”
这两个原始设备将显示错误,但这属于正常现象。 这只意味着 CRS
已经打开了这两个原始设备,因此无法更改它们。
iii. 以 root 的身份修复所有节点的权限:
# chown oracle:dba /dev/raw/raw1[1-4]
特意使用了技巧性的命令,要学习一些 Linux 方面的知识...
检查 raw11 到 raw14 的权限。
b. ASMLib: 配置以使用 ASMLib 访问设备
i. 从以下位置下载 ASMLib rpm 文件:
http://www.oracle.com/technology/tech/linux/asmlib/index.html
获取“用户空间库”、“驱动程序支持文件”、“内核的驱动程序”
ii. 以 root 的身份安装 ASMLib:
# rpm -Uhv oracleasmlib-1.0.0-1.i386.rpm \
oracleasm-2.4.21-EL-1.0.3-1.i686.rpm \
oracleasm-support-1.0.3-1.i386.rpm
使用适合您的内核和版本的 rpms。 以上
是双处理器 RHEL3 内核上的 Red Hat 的名称。
iii. 以 root 的身份配置 ASM 一次:
<
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14766526/viewspace-557768/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/14766526/viewspace-557768/