网站首页 > 技术文章 正文
在这篇文章中,我们将对11gR2 的新特性任务角色分离(Job Role Separation)进行介绍。
在11gR2,操作系统用户grid成为了集群件(GI)的owner,并且ASM成为了集群件的一部分,所以grid用户也成为了ASM 磁盘的owner。
通常有3种方式配置ASM磁盘,asmlib, 裸设备和块设备。
1. asmlib
配置asm 磁盘的owner和group。
# /etc/init.d/oracleasm configure
…..
Default user to own the driver interface []: grid
Default group to own the driver interface []: asmadmin
……
查看ASM磁盘的设置:
ls –l /dev/oracleasm/disks
brw-rw---- 1 grid asmadmin 8, 33 Jul 2 18:21 DATA
注意: 从linux 2.6 内核开始,块设备的权限和路径配置在重启之后不再被保留,除非使用udev 创建规则文件固定。例如块设备/dev/sda在重启之后可能变成/dev/sdb。如果使用udev,那么在添加新磁盘时,需要修改规则文件以确保设备名和权限在重启之后不发生改变。
如果使用asmlib, 只需要确定作为asm 磁盘的范围,asmlib会维护磁盘的标签和权限,以便在操作系统升级后磁盘标签仍然有效。 所以,asmlib 和udev实现的功能基本是相同的。
2. 裸设备。按照以下设置配置磁盘的owner和group:
crw-rw---- 1 grid asmadmin 162, 1 Jul 18 21:40 /dev/raw/raw1
3.块设备。按照以下设置配置磁盘的owner和group:
# chown grid:asmadmin /dev/rhdiskn
# chmod 660 /dev/rhdiskn
接下来解释任务角色分离中oracle可执行文件的权限和group 设置。
在上面的例子中,ASM磁盘的group是asmadmin,这意味着组asmadmin中的成员可以对asm磁盘进行读写操作,当然grid用户也可以。而其他用户,例如oracle,则需要通过oracle_home/bin下的oracle可执行文件访问asm 磁盘。
这意味着oracle可执行文件不仅需要黏着位(stick bit),还需要是设置group 为asmadmin。当使用srvctl(srvctl start database/instance)启动数据库时oracle会自动调用<rdbms_home>/bin/setasmgid设置oracle 可执行文件的group为asmadmin。
所以,如果问题出现在oracle不能访问asm 磁盘,需要检查以下的内容。当然由于oracle 可以直接访问asm磁盘,而不需要通过asm 实例,所以问题的症状可能很多,甚至ora-600错误都可能是这个原因。
1. Asmlib标识过的磁盘的权限和group设置
brw-rw---- 1 grid asmadmin 8, 49 Dec 31 12:14 DATA
2. 裸设备或者块设备的权限和group设置
crw-rw---- 1 grid asmadmin 162, 1 Jul 18 21:40 /dev/raw/raw1
3. RDBMS和GI 主目录下的oracle可执行文件的权限和group设置
rdbms_home : -rwsr-s--x 1 oracle asmadmin 188832561 Oct 30 21:22 oracle
gi_home: -rwsr-s--x 1 grid oinstall 166530359 Nov 16 14:31 oracle
注意黏着位(stick bit)的设置
最后我们对11gR2中安装oracle 集群件和数据库软件中的一些group进行简单的介绍。
* oinstall : 这个group是GI 和RDBMS软件的拥有者。
* dba : 这个group是数据库的dba group, 对数据库具有最高权限。
* asmdba : 这个group是asm实例的dba group, 可以启动/关闭实例,挂载/卸载asm 磁盘组。
* asmadmin: 这个group是asm的管理员group,它包含asmdba的全部权限,同时还可以增加/删除 asm 磁盘,磁盘组等。
猜你喜欢
- 2024-11-06 经典游戏《街头霸王》嘉米背后的神秘组织,和外星生物有所牵扯
- 2024-11-06 谁说阿里云不能跑Oracle,让驻云架构师告诉你怎么办!
- 2024-11-06 大数据hadoop框架中的服务角色详解
- 2024-11-06 架构师的主要职责和一些误区 架构师的主要职责和一些误区怎么写
- 2024-11-06 浅析数据库的角色管理 浅析数据库的角色管理方法
- 2024-11-06 MySQL角色(role)功能介绍 mysql用户角色
你 发表评论:
欢迎- 618℃几个Oracle空值处理函数 oracle处理null值的函数
- 611℃Oracle分析函数之Lag和Lead()使用
- 600℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 596℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 592℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 583℃【数据统计分析】详解Oracle分组函数之CUBE
- 573℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 560℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)