[分享]在Linux上安装和使用的ASMLib的提示_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 5286 | 回复: 0   主题: [分享]在Linux上安装和使用的ASMLib的提示        下一篇 
shunzi
注册用户
等级:上尉
经验:782
发帖:133
精华:0
注册:2011-10-10
状态:离线
发送短消息息给shunzi 加好友    发送短消息息给shunzi 发消息
发表于: IP:您无权察看 2012-1-13 18:16:42 | [全部帖] [楼主帖] 楼主

在Linux上安装和使用的ASMLib的提示

适用于:

Linux Kernel - Version: 1.0 to 2.0
Linux x86-64
Linux x86


目标:

ASMLib是Oracle数据库10g的自动存储管理功能的支持库。这份文件是一个库及其配套的驱动程序安装提示设置。完整的安装指南Oracle数据库10g文档的一部分。

本文档介绍安装Linux特有的ASM库及其assocated驱动程序所需的步骤。这个库提供使Linux磁盘的ASM的I / O没有标准的UNIX I/O API的限制。下面的步骤,系统管理员必须遵循的步骤。

解决方案:

定位的ASMLib软件包

可从Oracle技术网上找可用的ASMLib软件,并按照使用你的平台在相应下载页面下载ASMLib。

你会看到你的Linux平台4-6个包。 oracleasmlib包提供了实际的ASM库。的oracleasm支持包提供用于获得ASM驱动程序和运行的公用设施。这两个包需要安装。

其余的软件包提供的ASM库的内核驱动程序。每个包提供了一个不同的内核的驱动程序。您必须安装适当的软件包为您正在运行的内核。使用“uname - r”命令确定版本的内核的oracleasm kerel驱动程序包将在其名称中的版本字符串。例如,如果您正在运行红帽企业Linux4 AS,和你正在使用的内核2.6.95.0.5.ELsmp的内核,你会选择的oracleasm-2.6.9 -5.0.5- ELsmp包。

安装ASMLib包

因此,要安装这些软件包在RHEL4上的Intel x86机器,可以使用命令:

rpm -Uvh oracleasm-support-2.0.0-1.i386.rpm \
oracleasm-lib-2.0.0-1.i386.rpm \
oracleasm-2.6.9-5.0.5-ELsmp-2.0.0-1.i686.rpm


如果你在不同的机器,包名会略有不同,替换“i686的”适当的架构。使用您的分布有关的软件包名称。

注:Linux 2.4内核的发行版仍然使用1.0内核的驱动程序,而基于Linux 2.6内核的发行版使用2.0内核的驱动程序。所有的发行版使用2.0版的支持和库包。见注394954.1更多信息。

命令完成后,现在的ASMLib已经安装在系统上。

使ASM驱动程序可用

现在的ASMLib软件安装,几步都必须由系统管理员,使ASM驱动程序可用。 ASM驱动程序需要加载,需要安装的驱动程序文件系统。这是由初始化脚本的照顾/etc/init.d/oracleasm.

运行“配置”选项里/etc/init.d/的oracleasm脚本。它会询问用户和组,默认拥有ASM驱动程序接入点。如果数据库是“甲骨文”用户和“dba”组运行,输出看起来像这样:

[root@ca-test1 /]# /etc/init.d/oracleasm configure


配置Oracle ASM库驱动程序。

这将配置Oracle ASM的librarydriver引导属性。以下问题将确定驱动程序是否isloaded在引导和它将拥有的权限。目前valueswill显示在括号中('[]').没有打打字ananswer将保留该当前值。 Ctrl - C将终止。

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驱动程序文件系统。通过选择启用=“Y”在配置过程中,系统将永远载入模块,并在引导时挂载文件系统。

自动启动,可以启用或禁用“启用”和“禁用”选项到/etc/init.d/oracleasm下:

[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 ]


创建/删除/查询/扫描ASM磁盘

系统管理员有一个最后的任务。每个磁盘的ASMLib是被访问的,需要提供。这是通过创建一个ASM磁盘。 /etc/init.d/oracleasm脚本再次用于这个任务:

[root@ca-test1 /]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdg1
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/sdg1
Checking if device "/dev/sdg1" is an Oracle ASM disk [ OK ]
[root@ca-test1 /]# /etc/init.d/oracleasm querydisk /dev/sdh1
Checking if device "/dev/sdh1" 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 ]


ASMLib使用发现字符串,以确定哪些磁盘ASM是要求的。通用Linux的ASMLib使用的glob字符串。该字符串必须与“ORCL:”前缀。磁盘指定名称。可以发现在ASM通过发现字符串“ORCL:VOL1的”名称“VOL1”创建磁盘。同样,与字符串“VOL”开头的所有磁盘可以查询发现字符串“ORCL:VOL *”

磁盘不能被发现与发现字符串中的路径名。如果缺少前缀,通用Linux的ASMLib将忽略发现字符串完全,希望这是一个不同的ASMLib打算。唯一的例外是空字符串(""),认为这是一个完整的通配符。这正是相当于发现字符串“ORCL:*”。

注意:一旦您标记,Oracle数据库10g R1(10.1)OUI将无法发现你的磁盘使用Linux的ASMLib磁盘。建议您只安装一个软件,然后使用DBCA创建数据库(或使用自定义安装)。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论