ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 将 Oracle ASM 添加到现有数据库

将 Oracle ASM 添加到现有数据库

原创 Linux操作系统 作者:freshairpeng 时间:2009-02-25 15:43:38 0 删除 编辑

 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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-02-25

  • 博文量
    69
  • 访问量
    246686