Chinaunix首页 | 论坛 | 博客
  • 博客访问: 791522
  • 博文数量: 185
  • 博客积分: 7434
  • 博客等级: 少将
  • 技术积分: 2325
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-29 14:01
文章分类

全部博文(185)

文章存档

2013年(1)

2012年(2)

2011年(17)

2010年(25)

2009年(36)

2008年(104)

分类: LINUX

2008-08-25 18:10:02

Redhat as4 u4下安装ASMLIB记录
 
下载地址:
共下载三个包:
 
[root@db3 oracle]# ll
total 156
-rw-r--r--  1 oracle oinstall 106604 Aug 25 18:06 oracleasm-2.6.9-42.ELsmp-2.0.3-1.x86_64.rpm
-rw-r--r--  1 oracle oinstall  13942 Aug 25 18:06 oracleasmlib-2.0.2-1.x86_64.rpm
-rw-r--r--  1 oracle oinstall  24795 Aug 25 18:06 oracleasm-support-2.0.3-1.x86_64.rpm
[root@db3 oracle]# rpm -ivh oracleasm-2.6.9-42.ELsmp-2.0.3-1.x86_64.rpm
error: Failed dependencies:
        oracleasm-support >= 2.0.0 is needed by oracleasm-2.6.9-42.ELsmp-2.0.3-1.x86_64
[root@db3 oracle]# rpm -ivh oracleasm-support-2.0.3-1.x86_64.rpm
Preparing...                ########################################### [100%]
   1:oracleasm-support      ########################################### [100%]
[root@db3 oracle]# rpm -ivh oracleasm-2.6.9-42.ELsmp-2.0.3-1.x86_64.rpm
Preparing...                ########################################### [100%]
   1:oracleasm-2.6.9-42.ELsm########################################### [100%]
[root@db3 oracle]# rpm -ivh oracleasmlib-2.0.2-1.x86_64.rpm
Preparing...                ########################################### [100%]
   1:oracleasmlib           ########################################### [100%]
 
 
配置 ASMLib
 
  现在已经安装了 ASMLib 软件,系统管理员必须执行几个步骤来使 ASM 驱动程序可用。需要加载 ASM 驱动程序,并且需要装载驱动程序文件系统。这由初始化脚本 /etc/init.d/oracleasm 来处理。
用 'configure' 选项来运行 /etc/init.d/oracleasm 脚本。它将要求默认拥有 ASM 驱动程序访问点的用户和用户组。如果数据库以 'oracle' 用户和 'dba' 用户组身份运行,那么输出将看起来像这样:
[root@ca-test1 /]# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.
 
This will configure the on-boot properties of the Oracle ASM library
driver.The following questions will determine whether the driver is
loaded on boot and what permissions it will have.The current values
will be shown in brackets ('[]').Hitting  without typing an
answer will keep that current value.Ctrl-C will abort.
Default user to own the driver interface []:oracle
Default group to own the driver interface []:dba
Start Oracle ASM library driver on boot (y/n) [n]:y
Fix permissions of Oracle ASM disks on boot (y/n) [y]:y
Writing Oracle ASM library driver configuration            [  OK  ]
Creating /dev/oracleasm mount point                        [  OK  ]
Loading module "oracleasm"                                 [  OK  ]
Mounting ASMlib driver filesystem                          [  OK  ]
Scanning system for ASM disks                              [  OK  ]
这应加载 oracleasm.o 驱动程序模块并装载 ASM 驱动程序文件系统。通过在配置期间选择 enabled = 'y',系统将始终在启动时加载该模块并装载文件系统。
可以利用 /etc/init.d/oracleasm 的 'enable' 和 'disable' 选项来启用或禁用自动启动。
[root@ca-test1 /]# /etc/init.d/oracleasm disable
Writing Oracle ASM library driver configuration            [  OK  ]
Unmounting ASMlib driver filesystem                        [  OK  ]
Unloading module "oracleasm"                               [  OK  ]
[root@ca-test1 /]# /etc/init.d/oracleasm enable
Writing Oracle ASM library driver configuration            [  OK  ]
Loading module "oracleasm"                                 [  OK  ]
Mounting ASMlib driver filesystem                          [  OK  ]
Scanning system for ASM disks                              [  OK  ]
 

使磁盘对 ASMLib 可用
 
  系统管理员有最后一项任务。需要使 ASMLib 要访问的每一个磁盘可用。这是通过创建一个 ASM 磁盘来实现的。/etc/init.d/oracleasm 脚本将再次用于这个任务:
[root@ca-test1 /]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdg
Creating Oracle ASM disk "VOL1"                            [  OK  ]
磁盘名称是 ASCII 大写字母、数字和下划线。它们必须以字母开始。
不再被 ASM 使用的磁盘也可以取消标记:
[root@ca-test1 /]# /etc/init.d/oracleasm deletedisk VOL1
Deleting Oracle ASM disk "VOL1"                            [  OK  ]
可以查询任意的操作系统磁盘,以了解它是否被 ASM 使用:
[root@ca-test1 /]# /etc/init.d/oracleasm querydisk /dev/sdg
Checking if device "/dev/sdg" is an Oracle ASM disk        [  OK  ]
[root@ca-test1 /]# /etc/init.d/oracleasm querydisk /dev/sdh
Checking if device "/dev/sdh" is an Oracle ASM disk        [FAILED]
可以列出和查询现有的磁盘:
[root@ca-test1 /]# /etc/init.d/oracleasm listdisks
VOL1
VOL2
VOL3
[root@ca-test1 /]# /etc/init.d/oracleasm querydisk VOL1
Checking for ASM disk "VOL1"                               [  OK  ]
当向 RAC 设置中添加磁盘时,需要通知其他节点该磁盘的存在。在一个节点上运行 'createdisk' 命令,然后在其他每一个节点上运行 'scandisks':
[root@ca-test1 /]# /etc/init.d/oracleasm scandisks
Scanning system for ASM disks                              [  OK  ]
 

Linux ASMLib 的发现字符串
 
  ASMLib 使用发现字符串来确定 ASM 正在请求哪些磁盘。一般的 Linux ASMLib 使用 glob 字符串。字符串必须以 "ORCL:" 为前缀。磁盘通过名称来指定。可以通过发现字符串 "ORCL:VOL1" 在 ASM 中,发现以名称 "VOL1" 创建的磁盘。类似地,可以用发现字符串 "ORCL:VOL*" 来查询所有以字符串 "VOL" 开始的磁盘。
不能在发现字符串中用路径名称来发现磁盘。如果缺少前缀,那么一般的 Linux ASMLib 将完全忽略发现字符串,认为它适用于一个不同的 ASMLib。唯一的例外是空字符串 (""),它被认为是一个全通配符。这与发现字符串 "ORCL:*" 完全等价。
注意:一旦您用 Linux ASMLib 标记了磁盘,那么 Oracle 数据库 10g R1 (10.1) OUI 将不能发现您的磁盘。建议您完成“仅限于软件” (Software Only) 的安装,然后使用 DBCA 来创建数据库(或者使用自定义安装)。
 
 
阅读(690) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~