环境:rhel5 Oracle10g rac

背景:在esxi中添加了一个20g的共享磁盘准备存放归档日志用

一、准备环境

1.添加共享磁盘并且格式化

#fdisk -l查看磁盘已经添加完成

#fdisk /dev/sdc 分区,这里分了一个区,把20g全部用于存放归档日志

#mkfs.ext3 /dev/sdc1  --这里在其中一个节点执行的时候,发现没有/dev/sdc1,于是,再次执行fdisk /dev/sdc 进去p下,查看是否分区成功,如果有分区了的话,直接w保存下,有可能是分区信息没有同步过来

2.将磁盘分区完成后,添加裸设备

/bin/raw /dev/raw/raw5 /dev/sdc1    --这里的/dev/sdc1就是新的磁盘。裸设备5是按照顺序来的

echo "/bin/raw /dev/raw/raw5 /dev/sdc1"  >> /etc/rc.local

再修改裸设备文件:vi /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=="raw[1]", OWNER="root", GROUP="oinstall", MODE="6
60"
ACTION=="add", KERNEL=="raw[2-4]", OWNER="oracle", GROUP="oinstall", MOD

E="660"

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

将最后一行的"raw[2-4]"修改为"raw[2-5]"

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

修改后文件:

ACTION=="add", KERNEL=="raw[1]", OWNER="root", GROUP="oinstall", MODE="6
60"
ACTION=="add", KERNEL=="raw[2-5]", OWNER="oracle", GROUP="oinstall", MOD

E="660"

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

重启设备

# /sbin/start_udev start

3.oracleasm中添加相关设备信息

在oracleasm中添加相关信息

先查看下现在的设备都有哪些:

#/etc/init.d/oracleasm listdisks;

VOL4

创建asm设备

#/etc/init.d/oracleasm createdisk VOL5 /dev/sdc1

在另一个节点只需要scandisks即可

#/etc/init.d/oracleasm  scandisks

#/etc/init.d/oracleasm  listdisks
VOL4

VOL5

全部完成后,准备工作完成,下面进入正题

二、将磁盘添加到asm中

因为是Oracle 10g的,所以登录oracle用户,如果是11g的话,登录的用户是grid

su - oracle

export ORACLE_SID=+ASM1

sqlplus / as sysdba

2.1.查看下asm磁盘中的设备

SQL>  select group_number,disk_number,path from v$asm_disk;

GROUP_NUMBER DISK_NUMBER PATH
------------ ----------- --------------------
0 0 /dev/raw/raw5
0 1 /dev/raw/raw3
0 2 /dev/raw/raw2
0 3 /dev/raw/raw1
0 4 ORCL:VOL4
0 5 ORCL:VOL5
1 0 /dev/raw/raw4

发现这里裸设备和asm设备都已经识别

如果想往+DATA分区扩容的话,可以这样执行

SQL>  alter diskgroup DATA add disk 'ORCL:VOL5';

但是咱们的目的是创建新的磁盘组来存放归档日志

2.2 先创建新的磁盘组

查看下现在的磁盘组都有哪些:

SQL>  SELECT NAME FROM v$asm_diskgroup;

NAME
------------------------------------------------------------
DATA

这里显示只有DATA磁盘组

SQL> create diskgroup ARCH external redundancy disk 'ORCL:VOL5';
create diskgroup ARCH external redundancy disk 'ORCL:VOL5'
*
ERROR at line 1:
ORA-15018: diskgroup cannot be created
ORA-15072: command requires at least 1 failure groups, discovered only 0

这里提示报错了。。。

用下面的语句执行即可

SQL> create diskgroup ARCH external redundancy  disk '/dev/raw/raw5';

Diskgroup created.

再次查看asm磁盘组:

SQL>  SELECT NAME FROM v$asm_diskgroup;

NAME
------------------------------------------------------------
DATA
ARCH

arch磁盘组创建成功

2.3 查看下磁盘组状态

SQL>  SELECT NAME,state FROM v$asm_diskgroup;

NAME                         STATE
----------------- ------------------
DATA MOUNTED
ARCH MOUNTED

看到arch已经成功挂载上了

如果没有挂在手动挂载下:

SQL>  alter diskgroup arch mount;

即可成功挂载

参考文章:https://blog.csdn.net/jacson_bai/article/details/17946327

【ASM】asm中添加 diskgroup的更多相关文章

  1. 手工创建ASM Disk Groups、为 ASM Disk Groups 添加 disk

    Groups 添加 disk 创建语法说明: 必选参数: (1) 指定disk group 的唯一名称 (不分区大小写) (2) 指定disk group 的冗余级别对于ASM 的镜像冗余,可以指定3 ...

  2. 【翻译自mos文章】ABMR:在asm 环境中測试Automatic Block Recover 特性的方法

    ABMR:在asm 环境中測试Automatic Block Recover 特性的方法 參考原文: ABMR: How to test Automatic Block Recover Feature ...

  3. 【翻译自mos文章】11.2.0.4及更高版本号的asm实例中MEMORY_TARGET 和 MEMORY_MAX_TARGET的默认值和最小值

    [翻译自mos文章]11.2.0.4及更高版本号的asm实例中MEMORY_TARGET 和 MEMORY_MAX_TARGET的默认值和最小值 来源于: Default and Minimum ME ...

  4. 向linux内核中添加外部中断驱动模块

    本文主要介绍外部中断驱动模块的编写,包括:1.linux模块的框架及混杂设备的注册.卸载.操作函数集.2.中断的申请及释放.3.等待队列的使用.4.工作队列的使用.5.定时器的使用.6.向linux内 ...

  5. 在Linux内核中添加系统调用,并编译内核

    1 环境准备 运行系统:vmware下安装的ubuntu10.10 32bit桌面版. 编译内核版本: linux-2.6.32.63 内核目录: /home/wanchouchou/linuxKer ...

  6. 在jekyll模板博客中添加网易云模块

    最近使用GitHub Pages + Jekyll 搭建了个人博客,作为一名重度音乐患者,博客里面可以不配图,但是不能不配音乐啊. 遂在博客里面引入了网易云模块,这里要感谢网易云的分享机制,对开发者非 ...

  7. 在Linux(Luna)下向Launch启动器中添加图标

    记录下在Luna下向Launch中添加图标的步骤,以供以后参考,这里我以加入eclipse图标为例: 首先,我们来创建一个desktop文件(Luna中到启动器Launch可以看作是Ubuntu中到桌 ...

  8. 用Retrofit发送请求中添加身份验证

    用Retrofit发送请求中添加身份验证====================在安卓应用开发中, retrofit可以极大的方便发送http网络请求,不管是GET, POST, 还是PUT, DEL ...

  9. 在html中添加script脚本的方法和注意事项

    在html中添加script脚本有两种方法,直接将javascript代码添加到html中与添加外部js文件,这两种方法都比较常用,大家可以根据自己需要自由选择 在html中添加<script& ...

随机推荐

  1. mysql单机多实例配置

    Windows上配置多个mysql实例,主要改下配置文件即可,mysql目录如下: my2中主要改两个配置内容 datadir = D:/Program Files/Mysql/mysql-5.7.2 ...

  2. Oracle数据导入Mysql中

    一.Navicat Premium中的数据迁移工具 为了生产库释放部分资源,需要将API模块迁移到mysql中,及需要导数据. 尝试了oracle to mysql工具,迁移时报错不说,这么大的数据量 ...

  3. DRF对Django请求响应做了技术升级

    Django视图是用来处理请求和响应的,Django默认是按Form和Template来设计的,如果要处理以JSON格式为主的RESTful API,那么就需要对Django请求和响应的处理代码进行优 ...

  4. (菜鸟都能看懂的)网络最大流最小割,Ford-Fulkerson及Dinic详解

    关于网络流: 1.定义 个人理解网络流的意思便是由一条条水管以及一个源点S一个汇点T和一些节点组成的一张图,现在要从S点流水到T点,问怎么流才能让流到T的流量最大.边权表示的是这条水管的最大流量,假设 ...

  5. 多任务-python实现-进程(2.1.7)

    @ 目录 1.进程是什么 2.进程的生命周期 3.Python中多进程的实现 4.进程和线程的区别 1.进程是什么 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源 ...

  6. tep用户手册帮你从unittest过渡到pytest

    unittest和pytest是Python的2个强大的测试框架,经常用来做UI自动化或接口自动化.unittest是PyCharm的默认集成工具,也是我们大多数人入门自动化的首选框架.pytest提 ...

  7. ucore操作系统学习(七) ucore lab7同步互斥

    1. ucore lab7介绍 ucore在前面的实验中实现了进程/线程机制,并在lab6中实现了抢占式的线程调度机制.基于中断的抢占式线程调度机制使得线程在执行的过程中随时可能被操作系统打断,被阻塞 ...

  8. setTimeout 是到了xx ms 就执行吗,了解浏览器的 Event-Loop 机制

    要想 JavaScript 玩得溜,还得了解波 JavaScript 执行机制/(ㄒoㄒ)/~~. 个人博客:https://shansan.top 前言 最近看了波 JavaScript 相关的文章 ...

  9. CyclicBarrier回环屏障深度解析

    1. 前沿 从上一节的CountDownLatch的学习,我们发现其只能使用一次,当state递减为0后,就没有用了,需要重新新建一个计数器.那么我们有没有可以复用的计数器呢?当然,JUC包给我们提供 ...

  10. Python-对比参考目录查找多个文件夹中不同的文件

    改完文件名称后,Dr.he 发现分别保存5个状态的jpg 文件的文件夹出现缺少文件的情况.为了让他少熬夜查找缺失文件,结合网友分享的脚本,写了查找以下代码,满足他的需求,也以防自己忘记.以下代码能解决 ...