2019独角兽企业重金招聘Python工程师标准>>>

在这篇文章中,我们将对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 磁盘,磁盘组等。

转载于:https://my.oschina.net/u/3635497/blog/3023131

11gR2集群件任务角色分离(Job Role Separation)简介相关推荐

  1. 读写分离oracle redis,redis集群主从之读写分离

    redis集群主从之读写分离 1.集群部署 这里就不详细赘述如何部署主从集群了,一般都是使用slaveOf配置来进行初始化配置. 2.与springboot集成实现读写分离 通过注解实现调用层读写分离 ...

  2. pg_ctl: 目录 “/pgsql/data“不是一个数据库集群目录 | 致命错误: 角色 “postgres“ 不存在

    问题描述 运行pgsql发现以下报错: D:\software\pgsql>D:\software\pgsql\bin\pg_ctl.exe -D "D:\software\pgsql ...

  3. 在NAS设备上用NFS服务为RAC数据库和集群件存储oracle文件时的mount选项

    今天在家折腾自己的小实验室,把自己NAS上的一个目录用NFS挂载到一套11g RAC的实验环境中. 当我在备份数据库到NAS上时,发现一个奇怪的问题,同样的目录下,默认backup 备份集的情况,备份 ...

  4. mysql分片做主从_使用mycat部署mysql集群(分片,读写分离,主从复制)

    在s201,s202,s203上安装MySQL (安装jdk) 配置MySQL 5.7的yum源 sudo tee -a /etc/yum.repos.d/mysql-community.repo & ...

  5. java mongo replica_mongo 的replica set的集群模式 实现读写分离

    对于replica set 中的secondary 节点默认是不可读的.在写多读少的应用中,使用Replica Sets来实现读写分离.通过在连接时指定或者在主库指定slaveOk,由Secondar ...

  6. nginx + tomcat集群和动静资源分离

    开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务.之初,曾有个小小的疑问为何不采用开源的a ...

  7. ES(Elasticsearch)集群节点角色

    1.主节点(Master node)  主节点的主要职责是负责集群层面的相关操作,管理集群变更,如创建或删除索引,跟踪哪些节点是群集的一部分,并决定哪些分片分配给相关的节点. 主节点也可以作为数据节点 ...

  8. ①RabbitMQ 消息中间件/消息队列、单节点、集群、镜像集群

    文章目录 RabbitMQ 消息中间件/消息队列 1.消息中间件 1.简介 2.作用 消息中间件的两种模式 P2P模式 Rabbitmq Pub/Sub模式(发布/订阅:Topic,可以重复消费) K ...

  9. 大数据入门第五天——离线计算之hadoop(上)概述与集群安装

    一.概述 根据之前的凡技术必登其官网的原则,我们当然先得找到它的官网:http://hadoop.apache.org/ 1.什么是hadoop 先看官网介绍: The Apache™ Hadoop® ...

最新文章

  1. 《你必须知道的.NET》,蓄势待发;博客园开发者征途,又添新作
  2. box-sizing 属性
  3. manven需要注意点几点
  4. MySQL Cookbook学习笔记第四章
  5. vivado 综合报错 “ incorrect freePtr. Call out of sequence? “
  6. ctr多少正常_亚马逊广告ctr多少才算合格,如何提升亚马逊CTR
  7. activiti5.22 springboot 流程引擎 实战全过程
  8. python学习笔记-day6-函数的延续【汉字转拼音模块,函数返回多个值,匿名函数,列表生成式,generator生成器,三元运算符】...
  9. HTTPS|SSL笔记-SSL双向认证失败(服务端证书信任库不含客户端证书)握手过程(含wireshark分析)
  10. 壁纸背景墙/头像/动态壁纸小程序源码-支持用户投稿-带部分采集功能+搭建教程
  11. 用masterpage后页面定位
  12. Centos7 PXE服务器部署
  13. 清除float浮动的几种方法
  14. nginx关于错误页面重定向的问题
  15. 虚拟文件系统VSF的作用
  16. 计算机设置密码命令,win7设置电脑开机密码的命令和方法
  17. c语言中整形常量表达形式,C语言中整型常量的表示方法.doc
  18. vs2017u5 exists, deleting.
  19. 新版kettle学习
  20. hdu1158 Employment Planning【贪心dp】

热门文章

  1. 编程课课程感想和建议_最佳在线编程课程
  2. Java PreparedStatement
  3. linux的shell类型_Linux中有哪些不同类型的Shell?
  4. mule esb_Mule ESB –入门
  5. MacBook取消自启动程序
  6. 开课吧Web:学习Web前端技术有哪些好处?
  7. 深入了解C++与C语言的区别
  8. 【工具使用系列】关于 MATLAB 神经网络故障诊断,你需要知道的事
  9. javascript的compile()函数使用
  10. Codeforces Round #327 (Div. 2) C Median Smoothing(找规律)