oracle 60-raw.rules和99-oracle-asmdevices.rules区别

2024-02-28 12:38

本文主要是介绍oracle 60-raw.rules和99-oracle-asmdevices.rules区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

      我最近观看很多安装oracle rac环境的文档的时候,发现oracle 10gRac大家普遍的修改60-raw.rules,而一些oracle11R2的版本,大家都在用99-oracle-asmdevices.rules这个文件,这个问题困扰了我很久了,今天才在一个偶然的环境下,解开了这个谜团。

      我在看这篇文章的时候,才知道为什么了。“Linux平台通过udev的方式将块设备转换为字符设备,并固定设备的权限和所有者,这种需求只在安装11gR1之前的RAC数据库的时候需要这样做,安装11gR2的RAC Database,ASM可以直接使用块设备。”原文自:http://blog.itpub.net/23135684/viewspace-696799/

         于是我自己也做了实验来验证这个结论。

    一.创建60-raw.rules类型的

[root@xuexi1 dev]# 
[root@xuexi1 dev]# cat /etc/udev/rules.d/60-raw.rules
# Enter raw device bindings here.
#
# An example would be:
#   ACTION=="add", KERNEL=="sda", RUN+="/bin/raw /dev/raw/raw1 %N"
# to bind /dev/raw/raw1 to /dev/sda, or
#   ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="1", RUN+="/bin/raw /dev/raw/raw2 %M %m"
# to bind /dev/raw/raw2 to the device with major 8, minor 1.ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add",   ENV{MAJOR}=="8", ENV{MINOR}=="17", RUN+="/bin/raw /dev/raw/raw1 %M %m"KERNEL =="raw1", OWNER ="oracle", GROUP ="oinstall", MODE="640"
[root@xuexi1 dev]# 
[root@xuexi1 dev]# /sbin/start_udev start
Starting udev: [  OK  ]
[root@xuexi1 dev]# 
[root@xuexi1 dev]# ll /dev/raw/*
crw-r----- 1 oracle oinstall 162, 1 Jun 12 16:14 /dev/raw/raw1
[root@xuexi1 dev]# 
[root@xuexi1 dev]# 
[root@xuexi1 dev]# 
       看raw1文件类型果然是c字符设备类型啊。

  二  99-oracle-asmdevices.rules这类型的

     创建过程可以看我的帖子 http://blog.csdn.net/suyishuai/article/details/26344107,我这边就直接放结果了

[root@xuexi1 dev]# /sbin/partprobe /dev/sdb1
[root@xuexi1 dev]# 
[root@xuexi1 dev]# /sbin/partprobe /dev/sdc1
[root@xuexi1 dev]# 
[root@xuexi1 dev]# start_udev
Starting udev: [  OK  ]
[root@xuexi1 dev]# 
[root@xuexi1 dev]# 
[root@xuexi1 dev]# cd /dev
[root@xuexi1 dev]# 
[root@xuexi1 dev]# ls -al asm-disk*
brw-rw---- 1 oracle dba 8, 17 May 20 10:08 asm-disk1
brw-rw---- 1 oracle dba 8, 33 May 20 10:08 asm-disk2
       大家看 asm-disk*这2个设备,都是块类型的。

    这样我就明白以后安装什么版本用什么绑定方式了。

    版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

这篇关于oracle 60-raw.rules和99-oracle-asmdevices.rules区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/755532

相关文章

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

C# Semaphore与SemaphoreSlim区别小结

《C#Semaphore与SemaphoreSlim区别小结》本文主要介绍了C#Semaphore与SemaphoreSlim区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、核心区别概览二、详细对比说明1.跨进程支持2.异步支持(关键区别!)3.性能差异4.API 差

Java中自旋锁与CAS机制的深层关系与区别

《Java中自旋锁与CAS机制的深层关系与区别》CAS算法即比较并替换,是一种实现并发编程时常用到的算法,Java并发包中的很多类都使用了CAS算法,:本文主要介绍Java中自旋锁与CAS机制深层... 目录1. 引言2. 比较并交换 (Compare-and-Swap, CAS) 核心原理2.1 CAS

sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符

《sqlserver、mysql、oracle、pgsql、sqlite五大关系数据库的对象名称和转义字符》:本文主要介绍sqlserver、mysql、oracle、pgsql、sqlite五大... 目录一、转义符1.1 oracle1.2 sqlserver1.3 PostgreSQL1.4 SQLi

MySQL中VARCHAR和TEXT的区别小结

《MySQL中VARCHAR和TEXT的区别小结》MySQL中VARCHAR和TEXT用于存储字符串,VARCHAR可变长度存储在行内,适合短文本;TEXT存储在溢出页,适合大文本,下面就来具体的了解... 目录一、VARCHAR 和 TEXT 基本介绍1. VARCHAR2. TEXT二、VARCHAR

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

Oracle Scheduler任务故障诊断方法实战指南

《OracleScheduler任务故障诊断方法实战指南》Oracle数据库作为企业级应用中最常用的关系型数据库管理系统之一,偶尔会遇到各种故障和问题,:本文主要介绍OracleSchedul... 目录前言一、故障场景:当定时任务突然“消失”二、基础环境诊断:搭建“全局视角”1. 数据库实例与PDB状态2

python中getsizeof和asizeof的区别小结

《python中getsizeof和asizeof的区别小结》本文详细的介绍了getsizeof和asizeof的区别,这两个函数都用于获取对象的内存占用大小,它们来自不同的库,下面就来详细的介绍一下... 目录sys.getsizeof (python 内置)pympler.asizeof.asizeof

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了