linux service oracleasm createdisk已建asm磁盘组,oracle数据库怎么使用?

linux service oracleasm createdisk已建asm磁盘组,oracle数据库怎么使用?,第1张

因为找不到ASM磁盘组的原因:

1)gi家目录或者其子目录权限错误

2)asm磁盘的权限错误

3)asm实例未启动或者asm磁盘组没有mount上

4)asm磁盘组资源没有在线

5)oracle用户的权限错误

6)oracle($ORACLE_HOME/bin)可执行文件的权限错误

1)gi家目录或者其子目录权限错误

[root@khm5 ~]# ls -ld /u02/app/11.2.0/grid/

drwxr-x--- 66 root oinstall 4096 Apr 19 01:36 /u02/app/11.2.0/grid/

我先简单查看了GI的家目录权限,这是正常的。这里想要提醒大家,有些DBA有意无意中看到这样的目录权限,发现所属主是root,以为出了问题,理所应当地通过命令去更改,如果只更改该目录权限问题也不大,回退方法很简单,但一旦加上-R参数递归方式把子目录、子文件的权限一并更改,那故障就发生了。

所以,大家在 *** 作的时候不要盲目去做没有把握的事情,掌握每个 *** 作后面的原理以及其带来的后果,以至于充分准备好回退方法。

在这里我很清楚地知道没有做过修改权限的 *** 作,所以初步认为是这个环节没有问题,所以pass。

2)asm磁盘的权限错误

我是通过ASMLib驱动创建的asm磁盘,通过下面命令查看:

[root@khm5 ~]# ls -l /dev/oracleasm/disks/

total 0

brw-rw---- 1 grid asmadmin 8, 17 Apr 19 01:22 ASMDISK1

brw-rw---- 1 grid asmadmin 8, 33 Apr 19 01:22 ASMDISK2

brw-rw---- 1 grid asmadmin 8, 49 Apr 19 01:22 ASMDISK3

如果发现权限不对,通过如下命令修改:

[root@khm5 ~]# oracleasm configure -I

或者

[root@khm5 ~]# /etc/init.d/oracleasm configure

修改之后查看:

[root@khm5 ~]# oracleasm configure

ORACLEASM_ENABLED=true

ORACLEASM_UID=grid

ORACLEASM_GID=asmadmin

ORACLEASM_SCANBOOT=true

ORACLEASM_SCANORDER=""

ORACLEASM_SCANEXCLUDE=""

3)asm实例未启动或者asm磁盘组没有mount上

4)asm磁盘组资源没有在线

通过查看资源情况可以判断有没有3和4提到的问题

[grid@khm5 ~]$ crsctl stat res -t

--------------------------------------------------------------------------------

NAME TARGET STATESERVER STATE_DETAILS

--------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

ora.DATA.dg

ONLINE ONLINE khm5

ora.FLASH.dg

ONLINE ONLINE khm5

ora.GRID.dg

ONLINE ONLINE khm5

ora.LISTENER.lsnr

ONLINE ONLINE khm5

ora.asm

ONLINE ONLINE khm5 Started

ora.ons

OFFLINE OFFLINE khm5

--------------------------------------------------------------------------------

Cluster Resources

--------------------------------------------------------------------------------

ora.cssd

1ONLINE ONLINE khm5

ora.diskmon

1OFFLINE OFFLINE

ora.evmd

1ONLINE ONLINE khm5

5)oracle用户的权限错误

[root@khm5 ~]# id oracle

uid=1101(oracle) gid=1000(oinstall) groups=1000(oinstall),1300(dba),1301(oper),1201(asmdba)

oracle用户需要加入到asmdba组,如果发现没有加入,进行如下 *** 作:

[root@khm5 ~]# gpasswd -a oracle asmdba

Adding user oracle to group asmdba

6)oracle($ORACLE_HOME/bin)可执行文件的权限错误

[root@khm5 ~]# su - oracle

[oracle@khm5 ~]$ cd $ORACLE_HOME/bin

[oracle@khm5 bin]$ ls -l oracle

-rwsr-s--x 1 oracle oinstall 232399473 Apr 19 07:04 oracle

好,到这里我们发现问题了,oracle可执行文件的权限不正确。在RAC或者ORACLE RESTART中,oracle可执行文件的所属组是asmadmin。

如下方式进行修改:

[root@khm5 ~]# cd /u02/app/oracle/product/11.2.0/dbhome_1/bin/

[root@khm5 bin]# chown oracle.asmadmin oracle

[root@khm5 bin]# ls -l oracle

-rwxr-x--x 1 oracle asmadmin 232399473 Apr 19 07:04 oracle

[root@khm5 bin]# chmod +s oracle

[root@khm5 bin]# ls -l oracle

-rwsr-s--x 1 oracle asmadmin 232399473 Apr 19 07:04 oracle

修改完后问题解决,我们能够看到ASM磁盘组信息了。

Grid Infrastructure 简称GI

在oracle 10g中需要安装ASM 和集群软件

但在11g oracle把ASM 和集群软件集成在了一块 就是GI 所以安装oracle11g rac必须安装GI


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10018061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存