【ASM】asm中添加 diskgroup
环境: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的更多相关文章
- 手工创建ASM Disk Groups、为 ASM Disk Groups 添加 disk
Groups 添加 disk 创建语法说明: 必选参数: (1) 指定disk group 的唯一名称 (不分区大小写) (2) 指定disk group 的冗余级别对于ASM 的镜像冗余,可以指定3 ...
- 【翻译自mos文章】ABMR:在asm 环境中測试Automatic Block Recover 特性的方法
ABMR:在asm 环境中測试Automatic Block Recover 特性的方法 參考原文: ABMR: How to test Automatic Block Recover Feature ...
- 【翻译自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 ...
- 向linux内核中添加外部中断驱动模块
本文主要介绍外部中断驱动模块的编写,包括:1.linux模块的框架及混杂设备的注册.卸载.操作函数集.2.中断的申请及释放.3.等待队列的使用.4.工作队列的使用.5.定时器的使用.6.向linux内 ...
- 在Linux内核中添加系统调用,并编译内核
1 环境准备 运行系统:vmware下安装的ubuntu10.10 32bit桌面版. 编译内核版本: linux-2.6.32.63 内核目录: /home/wanchouchou/linuxKer ...
- 在jekyll模板博客中添加网易云模块
最近使用GitHub Pages + Jekyll 搭建了个人博客,作为一名重度音乐患者,博客里面可以不配图,但是不能不配音乐啊. 遂在博客里面引入了网易云模块,这里要感谢网易云的分享机制,对开发者非 ...
- 在Linux(Luna)下向Launch启动器中添加图标
记录下在Luna下向Launch中添加图标的步骤,以供以后参考,这里我以加入eclipse图标为例: 首先,我们来创建一个desktop文件(Luna中到启动器Launch可以看作是Ubuntu中到桌 ...
- 用Retrofit发送请求中添加身份验证
用Retrofit发送请求中添加身份验证====================在安卓应用开发中, retrofit可以极大的方便发送http网络请求,不管是GET, POST, 还是PUT, DEL ...
- 在html中添加script脚本的方法和注意事项
在html中添加script脚本有两种方法,直接将javascript代码添加到html中与添加外部js文件,这两种方法都比较常用,大家可以根据自己需要自由选择 在html中添加<script& ...
随机推荐
- 8、Spring Cloud Zuul
1.Zuul简介 Zuul包含了对请求的路由和过滤两个最主要的功能. 路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础. 过滤器功能则负责对请求的处理过程进行干预,是实现请 ...
- JavaSE15-集合·其二
1.Set集合 1.1 Set集合概述和特点 Set集合的特点 元素存取无序 没有索引.只能通过迭代器或增强for循环遍历 不能存储重复元素 1.2 哈希值 哈希值简介 是JDK根据对象的地址或者字符 ...
- 解决因缺少驱动程序,导致“未在本地计算机上注册microsoft.ace.12.0”异常
写了一个winform程序,功能是选择一个excel表格,把里面的内容写进sqlite数据库中,在本地测试没问题,但是在其他电脑上就会报错"未在本地计算机上注册microsoft.ace.1 ...
- springMVC项目中配置log4j.properties路径
log4j.properties不打到war包中,单独写到一个存放配置文件的文件夹中,在容器中将该文件夹放入classpath,在web.xml中可以如下配置: <context-param&g ...
- global和nonlocal之间的区别
在局部修全局的:global 在局部修改嵌套的:nonlocal nonlocal代码示范 # 在局部作用域内去修改嵌套作用域内的变量# 当我们在局部作用域内要修改嵌套作用域内的变量时,需要使用non ...
- Helm 带你飞
文章目录 目录 文章目录 在没使用 Helm之前,向 K8S部署应用,我们要依次部署 deployment. svc 等,步骤较繁琐.况且随着很多项目微服务化,复杂的应用在容器中部署以及管理显得较为复 ...
- 安利一波这12个IDEA插件,太香了!
这里补充一下常用的插件, 非常值得安利一波! 1.日晒主题 Solarized Themes 推荐指数:☆☆☆☆☆ 推荐理由:日晒主题本身是为vim定制的.后来移植到ide 非常酷!配色非常耐看. ...
- 学习tomcat-如何建立连接,处理请求
tomcat如何建立连接,处理请求 学习探讨tomcat如何建立网络连接协议,并处理客户端过来的请求 建立http网络连接,指定通信协议 tomcat在创建时,会创建连接对象,负责处理客户端的请求,基 ...
- Python利用xlutils统计excel表格数据
假设有像上这样一个表格,里面装满了各式各样的数据,现在要利用模板对它进行统计每个销售商的一些数据的总和.模板如下: 代码开始: 1 #!usr/bin/python3 2 # -*-coding=ut ...
- Selenium Web元素操作
我们定位到Web页面元素之后,可以对元素进行一系列的操作,实现跟页面的交互.包括点击.文本输入.元素属性获取等.常用的方法列举如下: 方法 描述 click() 点击元素 send_keys(**va ...