ENV:10G RAC

系统架设有2年多了,当初规划的8TB硬盘所剩无几,随即申请停机时间,添加ASM DiskGroup

--搭建一套与实体机一样的RAC,做了测试,这是测试记录--

--添加方法:Node1创建,Node2 mount;

1. 先在vbox的虚拟机上,添加2个disk到主机里面,

设置要点:

1.  添加的磁盘必须是固定大小;

2. 将磁盘设置为share模式

3. Node2,添加Node1刚才添加的硬盘,并且按照Node1添加的顺序添加

在Node1主机上执行:

[root@ora10grac1 ~]# fdisk -l /dev/sd*

确认刚才添加的磁盘分别为/dev/sdg和/dev/sdh,然后进行分区,但不要格式化,因为我要用raw设备管理

确认硬盘分区好了之后,利用ASMLib,创建ASMDISK

创建之前先检查一下原有的磁盘:

[root@ora10grac1 ~]# /etc/init.d/oracleasm listdisks

ASMDISK3

ASMDISK4

ASMDISK5

那么创建的时候在Node1上创建ASMDISK6,ASMDISK7

[root@ ~Node1]# /etc/init.d/oracleasm createdisk ASMDISK6 /dev/sdg1

[root@ ~Node1]# /etc/init.d/oracleasm createdisk ASMDISK7 /dev/sdh1

在Node2上执行scan动作:

先执行[root@ora10grac2 ~]# /etc/init.d/oracleasm scandisks

再执行[root@ora10grac2 ~]# /etc/init.d/oracleasm listdisks

SQL>create diskgroup DATA3 external redundancy disk 'ORCL:ASMDISK6';

这个语法解释一下“'ORCL:ASMDISK6'”就是ASMDISK6的路径,

当然了,你也可以使用“/dev/oracleasm/disks/ASMDISK6”

这个过程比较慢,虽然ASMDISK3大小为1.5GB,整个过程需要1Min左右

ORCL关键字说明:

Linux ASMLib的发现字符串,ASMLib使用发现字符串来确定ASM正在请求哪些磁盘。一般的Linux ASMLib使用glob字符串。字符串必须以"ORCL:"为前缀。磁盘通过名称来指定。可以通过发现字符串"ORCL:VOL1"在ASM中,发现以名称"VOL1"创建的磁盘。类似地,可以用发现字符串"ORCL:VOL*"来查询所有以字符串"VOL"开始的磁盘。不能在发现字符串中用路径名称来发现磁盘。如果缺少前缀,那么一般的Linux ASMLib将完全忽略发现字符串,认为它适用于一个不同的ASMLib。唯一的例外是空字符串(""),它被认为是一个全通配符。这与发现字符串"ORCL:*"完全等价。

利用RAW來管理:

SQL> create diskgroup DATA3 external redundancy disk'/dev/raw/raw4';

另外一种语法:

Node2,mount起来

SQL> select name,state from v$asm_diskgroup;

确认OK之后,最重要的一步就是修改ASM的pfile,使刚才添加的磁盘组能够自动加载

关键步骤:添加pfile文件

编辑$ORACLE_BASE/admin/+ASM/pfile/init.ora,找到asm_diskgroups=添加'DATA3’(注意顺序和语法一个都不能错)

ora10grac1$vi /oracle/admin/+ASM/pfile/init.ora

ora10grac2$vi /oracle/admin/+ASM/pfile/init.ora

可以重启DB,测试刚才添加磁盘组的工作是否成功

ora10grac1$srvctl stop database -d ora10g -o immediate

ora10grac1$srvctl stop nodeapps -n ora10grac1

ora10grac1$srvctl stop nodeapps -n ora10grac2

ora10grac1$srvctl stop asm -n ora10grac1

ora10grac1$srvctl stop asm -n ora10grac2

验证服务是否完全关闭,

开启DB,按照生产系统的开机顺序来,先开Node2,再开Node1

ora10grac1$srvctl start asm -n ora10grac2

ora10grac1$srvctl start asm -n ora10grac1

ora10grac1$srvctl start nodeapps -n ora10grac2

ora10grac1$srvctl start nodeapps -n ora10grac1

至少这一步没有错误,那么就开启实例吧

ora10grac1$srvctl start instance -d ora10g -i ora10g2

ora10grac1$srvctl start instance -d ora10g -i ora10g1

删除办法:

思路是,RAC中,一个节点先执行dismount,另外一个节点drop

ora10grac1export ORACLE_SID=+ASM1

ora10grac1sqlplus / as sysdba

sql>alter diskgroup DATA3 dismount;

ora10grac2export ORACLE_SID=+ASM2

ora10grac2sqlplus / as sysdba

sql>alter diskgroup DATA3 drop;

完成之后修改pfile文件,删除之前添加的参数

linux清除asm磁盘分区,ASM Diskgroup添加与删除相关推荐

  1. Linux进阶篇--磁盘分区管理

    Linux进阶篇–磁盘分区管理 11.1 磁盘基础介绍 设备文件 * I/O Ports:I/O设备地址 * 设备类型:   块设备:block,存取单位"块",来自于磁盘   字 ...

  2. Linux中的磁盘分区

    原理介绍 1.linux无论有几个分区,分给哪一目录使用,它归根结底只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分. 2.linux采用了一种叫&quo ...

  3. Linux 命令学习 -磁盘分区和格式化

    Linux 命令学习 -磁盘分区和格式化 磁盘分区操作 创建逻辑卷 调整逻辑卷大小 创建VDO卷 在计算机上使用磁盘空间的过程: 识别磁盘----分区----格式化----挂载----访问挂载点 fd ...

  4. linux 挂载32T文件系统,linux Centos下磁盘分区及文件系统创建与挂载(示例代码)

    linux Centos下磁盘分区及文件系统创建与挂载 MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 ...

  5. linux Centos下磁盘分区及文件系统创建与挂载

    linux Centos下磁盘分区及文件系统创建与挂载 MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS的PC设备. 1.MBR支持32bit和64bit系统 ...

  6. linux创建磁盘的命令,linux中创建磁盘分区的命令是什么

    linux中创建磁盘分区的命令是fdisk.具体方法是:1.进入root,查看所有磁盘的分区情况:2.执行命令[fdisk /dev/sdc],对sdc磁盘进行分区:3.依次输入n.p创建主分区即可. ...

  7. linux中磁盘分区命令是什么,linux中创建磁盘分区的命令是什么

    linux中创建磁盘分区的命令是fdisk.具体方法是:1.进入root,查看所有磁盘的分区情况:2.执行命令[fdisk /dev/sdc],对sdc磁盘进行分区:3.依次输入n.p创建主分区即可. ...

  8. linux查看磁盘分区恢复磁盘,在Linux,误删磁盘分区怎么恢复呢【转】

    在我们运维工作中,频繁的操作,可能命令写入错误,造成磁盘分区的删除,那么应该怎么办呢?怎么恢复磁盘分区呢? 一不小心删除了磁盘分区.如下图,删除了sda磁盘的第一个分区,为系统boot分区,系统如果重 ...

  9. Linux如何查看磁盘/分区的UUID

    文章目录 前言 方法一: 方法二: 方法三: 前言 磁盘的uuid在我们的系统中是非常重要的,它是我们硬盘分区的唯一标识,更换硬盘位置可能导致硬盘名造成改变,但是uuid无论如何都不会改变,这就是为何 ...

最新文章

  1. linux虚拟机下安装Tomcat
  2. 关于UIEdgeInsetsMake
  3. WebApiClient与Asp.net core DI的结合
  4. [css] 用css画出一把刻度尺
  5. 二分法查找c语言程序_C语言的那些经典程序 第十四期
  6. Notepad++离线安装使用Markdown插件
  7. jeesite如何已生成数据的数据源_JeeSite如何正确连接SQL SERVER 数据库
  8. Keil uVison4下载、安装、使用说明
  9. smobiler中实现页面切换_.Net语言Smobiler开发之如何在手机上实现表单设计
  10. Swagger文档转Word 文档
  11. andriod 连接数据库(MySQL)
  12. 我的世界服务器怎么无限刷红石,我的世界无限红石怎么做 无限红石BUG攻略
  13. 网站草图布局的设计思路SEO
  14. 2-44钟静雯_day05
  15. 【Tcl学习笔记】第1章 Tcl和Tk概览-hello world!
  16. 国内GeoGebra论文
  17. android 处理home键,android处理home键的方法
  18. 代号斗罗显示服务器暂未开放,代号:斗罗内测版
  19. 东田纳西州立大学计算机排名,东田纳西州立大学如何
  20. 第十一届“挑战杯”广东省大学生课外学术科技作品竞赛总结——谢凌云

热门文章

  1. docker for windows无法共享硬盘
  2. Java 集合 之 Set
  3. input checkbox 选择内容输出多少个
  4. MapServer使用笔记(一)
  5. ISTQB 软件测试资质认证
  6. oracle的一些学习
  7. html文档是哪个版本,Pro010-从零开始HTML[#010]——5分钟-HTML 文档类型版本
  8. TensorFlow中的设备管理——Device的创建与注册机制
  9. 网络流大~大~大~总结
  10. js实现数据流(日志流,报警信息等)滚动展示,并分页(含实现demo)