今天启动了一下ASM,发现只挂载了一个SYS_DG磁盘组(用于存放OCR和VOTING DISK信息),另外两个磁盘组DATA_DG,DG_FRA都没有mount。

环境:OS=RHEL 6 DB=Oracle11GR2

[grid@myrac1 ~]$ crs_stat -t

Name          Type          Target    State    Host

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

ora.DATA_DG.dg ora....up.type OFFLINE  OFFLINE

ora.DG_FRA.dg  ora....up.type OFFLINE  OFFLINE

ora....ER.lsnr ora....er.type ONLINE    ONLINE    myrac1

ora.SYS_DG.dg  ora....up.type ONLINE    ONLINE    myrac1

ora.asm        ora.asm.type  ONLINE    ONLINE    myrac1

ora.cssd      ora.cssd.type  ONLINE    ONLINE    myrac1

ora.diskmon    ora....on.type ONLINE    ONLINE    myrac1

ora.hjj.db    ora....se.type OFFLINE  OFFLINE

查看参数disk_groups发现没有值,按理来说应该是这三个磁盘组。

SQL> show parameter disk

NAME                                TYPE        VALUE

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

asm_diskgroups                      string

asm_diskstring                      string

进行修改

[grid@myrac1 ~]$ sqlplus / as sysasm

SQL> startup nomount

ASM instance started

Total System Global Area  284565504 bytes

Fixed Size                  1336036 bytes

Variable Size            258063644 bytes

ASM Cache                  25165824 bytes

SQL> alter system set asm_diskgroups=sys_dg,data_dg,dg_fra scope=spfile;

alter system set asm_diskgroups=sys_dg,data_dg,dg_fra scope=spfile

*

ERROR at line 1:

ORA-32000: write to SPFILE requested but SPFILE is not modifiable

SQL> !oerr ora 32000

32000, 00000, "write to SPFILE requested but SPFILE is not modifiable"

// *Cause:  An ALTER SYSTEM command or an internal self-tuning mechanism

//          requested a write to the SPFILE but the SPFILE was not modifiable.

// *Action: Perform an in-memory parameter update only.

提示只能在memory中进行修改,尝试修改

SQL> alter system set asm_diskgroups=sys_dg,data_dg,dg_fra scope=memory;

System altered.

是可以修改,但是没办法永久保存,要修改的是spfile中的disk_groups参数,让ASM实例每次启动都能加载所有的diskgroup。

那问题就是如何修改spfile中的asm_diskgroups参数

通过create pfile 然后修改pfile,再通过pfile创建spfile,重启实例即可。

SQL> show parameter pfile

NAME                                TYPE        VALUE

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

spfile                              string     +SYS_DG/asm/asmparameterfile/registry.253.837910359

SQL> select instance_name,host_name,version,status from v$instance;

INSTANCE_NAME    HOST_NAME                                                        VERSION          STATUS

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

+ASM            myrac1.oracle.com                                                11.2.0.1.0        STARTED

SQL> create pfile='/g01/app/grid/product/11.2.0/grid/dbs/asmpfile.ora' from spfile;

File created.

[grid@myrac1 dbs]$ vi asmpfile.ora

+ASM.__oracle_base='/g01/app/grid'#ORACLE_BASE set from in memory value

+ASM.asm_diskgroups='SYS_DG,DATA_DG,DG_FRA'#Manual Mount  不能在这里直接修改

*.asm_power_limit=1

*.diagnostic_dest='/g01/app/grid'

*.instance_type='asm'

*.large_pool_size=12M

*.remote_login_passwordfile='EXCLUSIVE'

~

SQL> create spfile from pfile='/g01/app/grid/product/11.2.0/grid/dbs/asmpfile.ora';

File created.

SQL> startup

ORA-01078: failure in processing system parameters

ORA-62001: value for parameter cannot contain a comma

SQL> startup pfile='/g01/app/grid/product/11.2.0/grid/dbs/asmpfile.ora';

ORA-62001: value for parameter cannot contain a commaSQL> startup

ASM instance started

Total System Global Area  284565504 bytes

Fixed Size                  1336036 bytes

Variable Size            258063644 bytes

ASM Cache                  25165824 bytes

ASM diskgroups mounted

发现磁盘组DATA_DG,DG_FRA还是没有Mount

[grid@myrac1 ~]$ crs_stat -t

Name          Type          Target    State    Host

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

ora.DATA_DG.dg ora....up.type OFFLINE  OFFLINE

ora.DG_FRA.dg  ora....up.type OFFLINE  OFFLINE

ora....ER.lsnr ora....er.type ONLINE    ONLINE    myrac1

ora.SYS_DG.dg  ora....up.type ONLINE    ONLINE    myrac1

ora.asm        ora.asm.type  ONLINE    ONLINE    myrac1

ora.cssd      ora.cssd.type  ONLINE    ONLINE    myrac1

ora.diskmon    ora....on.type ONLINE    ONLINE    myrac1

ora.hjj.db    ora....se.type OFFLINE  OFFLINE

只能以这种方式进行asm_diskgroups参数的修改

SQL> alter system set asm_diskgroups=sys_dg,data_dg,dg_fra scope=spfile sid='+ASM';

System altered.

SQL> select status from v$instance;

STATUS

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

STARTED

SQL> shutdown immediate

ASM diskgroups dismounted

ASM instance shutdown

SQL> startup

ASM instance started

Total System Global Area  284565504 bytes

Fixed Size                  1336036 bytes

Variable Size            258063644 bytes

ASM Cache                  25165824 bytes

ASM diskgroups mounted

SQL> !

[grid@myrac1 ~]$ crs_stat -t

Name          Type          Target    State    Host

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

ora.DATA_DG.dg ora....up.type ONLINE    ONLINE    myrac1

ora.DG_FRA.dg  ora....up.type ONLINE    ONLINE    myrac1

ora....ER.lsnr ora....er.type ONLINE    ONLINE    myrac1

ora.SYS_DG.dg  ora....up.type ONLINE    ONLINE    myrac1

ora.asm        ora.asm.type  ONLINE    ONLINE    myrac1

ora.cssd      ora.cssd.type  ONLINE    ONLINE    myrac1

ora.diskmon    ora....on.type ONLINE    ONLINE    myrac1

ora.hjj.db    ora....se.type OFFLINE  OFFLINE

SQL> show parameter pfile

NAME                                TYPE        VALUE

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

spfile                              string      /g01/app/grid/product/11.2.0/grid/dbs/spfile+ASM.ora

[grid@myrac1 dbs]$ mv spfile+ASM.ora spfile+ASM.ora.bak

[grid@myrac1 dbs]$ ls

20140219  ab_+ASM.dat  asmpfile.ora  hc_+ASM.dat  init.ora  orapw+ASM  peshm_+ASM_1  spfile+ASM.ora.bak

SQL> shutdown immediate

ASM diskgroups dismounted

ASM instance shutdown

SQL> startup

ORA-00099: warning: no parameter file specified for ASM instance

ASM instance started

Total System Global Area  284565504 bytes

Fixed Size                  1336036 bytes

Variable Size            258063644 bytes

ASM Cache                  25165824 bytes

ORA-15110: no diskgroups mounted

发现使用的$CRS_HOME/dbs/spfile+ASM.ora参数文件,而不是磁盘组SYS_DG上的参数文件。

可以让asm实例启动的时候读取磁盘组上的spfile,步骤如下:

SQL> show parameter spfile

NAME                                TYPE        VALUE

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

spfile                              string      /g01/app/grid/product/11.2.0/grid/dbs/spfile+ASM.ora

SQL> startup

ASM instance started

Total System Global Area  284565504 bytes

Fixed Size                  1336036 bytes

Variable Size            258063644 bytes

ASM Cache                  25165824 bytes

ASM diskgroups mounted

SQL> !crs_stat -t

Name          Type          Target    State    Host

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

ora.DATA_DG.dg ora....up.type OFFLINE  OFFLINE

ora.DG_FRA.dg  ora....up.type OFFLINE  OFFLINE

ora....ER.lsnr ora....er.type ONLINE    ONLINE    myrac1

ora.SYS_DG.dg  ora....up.type ONLINE    ONLINE    myrac1

ora.asm        ora.asm.type  ONLINE    ONLINE    myrac1

ora.cssd      ora.cssd.type  ONLINE    ONLINE    myrac1

ora.diskmon    ora....on.type ONLINE    ONLINE    myrac1

ora.hjj.db    ora....se.type OFFLINE  OFFLINE

SQL> create spfile='+SYS_DG' from pfile='/g01/app/grid/product/11.2.0/grid/dbs/asmpfile.ora';

File created.

SQL> shutdown immediate

ASM diskgroups dismounted

ASM instance shutdown

SQL> startup

ASM instance started

Total System Global Area  284565504 bytes

Fixed Size                  1336036 bytes

Variable Size            258063644 bytes

ASM Cache                  25165824 bytes

ASM diskgroups mounted

SQL> !crs_stat -t

Name          Type          Target    State    Host

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

ora.DATA_DG.dg ora....up.type OFFLINE  OFFLINE

ora.DG_FRA.dg  ora....up.type OFFLINE  OFFLINE

ora....ER.lsnr ora....er.type ONLINE    ONLINE    myrac1

ora.SYS_DG.dg  ora....up.type ONLINE    ONLINE    myrac1

ora.asm        ora.asm.type  ONLINE    ONLINE    myrac1

ora.cssd      ora.cssd.type  ONLINE    ONLINE    myrac1

ora.diskmon    ora....on.type ONLINE    ONLINE    myrac1

ora.hjj.db    ora....se.type OFFLINE  OFFLINE

SQL> alter system set asm_diskgroups=sys_dg,data_dg,dg_fra scope=spfile sid='+ASM';

System altered.

文件如下:

ASMCMD> ls

DATA_DG/

DG_FRA/

SYS_DG/

ASMCMD> cd sys_dg

ASMCMD> ls

ASM/

ASMCMD> cd asm

ASMCMD> ls

ASMPARAMETERFILE/

ASMCMD> cd asmparameterfile

ASMCMD> ls

REGISTRY.253.840236163

ASMCMD> pwd

+sys_dg/asm/asmparameterfile

SQL> show parameter spfile

NAME                                TYPE        VALUE

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

spfile                              string      +SYS_DG/asm/asmparameterfile/r

egistry.253.840236163

SQL> shutdown immediate

ASM diskgroups dismounted

ASM instance shutdown

SQL> startup

ASM instance started

Total System Global Area  284565504 bytes

Fixed Size                  1336036 bytes

Variable Size            258063644 bytes

ASM Cache                  25165824 bytes

ASM diskgroups mounted

SQL> show parameter spfile

NAME                                TYPE        VALUE

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

spfile                              string      +SYS_DG/asm/asmparameterfile/registry.253.840236163

SQL> show parameter diskgroups

NAME                                TYPE        VALUE

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

asm_diskgroups                      string      SYS_DG, DATA_DG, DG_FRA

SQL> !crs_stat -t

Name          Type          Target    State    Host

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

ora.DATA_DG.dg ora....up.type ONLINE    ONLINE    myrac1

ora.DG_FRA.dg  ora....up.type ONLINE    ONLINE    myrac1

ora....ER.lsnr ora....er.type ONLINE    ONLINE    myrac1

ora.SYS_DG.dg  ora....up.type ONLINE    ONLINE    myrac1

ora.asm        ora.asm.type  ONLINE    ONLINE    myrac1

ora.cssd      ora.cssd.type  ONLINE    ONLINE    myrac1

ora.diskmon    ora....on.type ONLINE    ONLINE    myrac1

ora.hjj.db    ora....se.type OFFLINE  OFFLINE

注意:asmpfile.ora中的+ASM.asm_diskgroups='SYS_DG' #Manual Mount,不能添加DATA_DG,DG_FRA进去,否则创建spfile报错。只能再通过alter system进行修改。

总结:在NOMOUNT阶段oracle根据参数文件来分配内存空间及启动后台进程,这个时候磁盘组都没有加载,但是oracle的spfile是直接从磁盘读取的,与SYS_DG是否MOUNT没关系。

linux挂载磁盘组,11G ASM磁盘组不能自动MOUNT处理相关推荐

  1. ASM磁盘组添加ASM磁盘

    操作环境: 数据库版本:Oracle RAC 11.2.0.4 Linux版本:Oracle Linux Server release 6.9 一.首先反复确认磁盘是否挂载&被使用(非常重要) ...

  2. oracle 11g asm 磁盘组兼容属性

    从oracle 11g版本开始,asm磁盘组会有两个新属性来兼容asm版本和数据库版本 COMPATIBLE.ASM - The minimum version of the ASM software ...

  3. oracle磁盘映射,oracle 11g asm 磁盘组兼容属性

    从oracle 11g版本开始,asm磁盘组会有两个新属性来兼容asm版本和数据库版本 COMPATIBLE.ASM - The minimum version of the ASM software ...

  4. RAC 11G ASM磁盘损坏恢复

    一个存储档案的rac数据库起不来了,生产环境是linux rac 11.2.0.4,原因是因为用工具测试磁盘IO时损坏了ocr所在磁盘组与存储数据ASM磁盘的磁盘头.下面是恢复过程: 1.检查crs的 ...

  5. linux磁盘分区绑定asm磁盘,使用UDEV绑定ASM多路径磁盘

    OS版本:RHEL6.4 1) 找出目标磁盘的分区别名 # dmsetup ls |grep data data01 (253:9) data04 (253:4) data03 (253:3) dat ...

  6. linux挂载iscsi及nas网络磁盘

    如果你要查找挂载nas教程,可跳过1-4步,直接看第五步. 一.nas创建iscsi磁盘 参照truenas教程,nas.outman.cn是内网自用域别名,映射地址10.120.0.252,不代表互 ...

  7. oracle备份磁盘头,oracle asm 磁盘头数据以及备份与恢复基础篇(2)

    oracle asm 磁盘头数据以及备份与恢复基础篇(二) 今天是2014-03-11,对于Oracle asm的元数据分为固定源数据和逻辑源数据,固定源数据一般占用磁盘的前两个au,其中内容包括di ...

  8. oracle asm磁盘头 备份,ASM磁盘头的第三个备份-Physically Addressed Metadata Redundancy

    这几天很蕉绿,想着复习下技术.个人很喜欢ASM,就从ASM开始复习.循环kfed发现一个很奇怪的事情,就是,我扫到AU 11的时候发现,居然这个aun的blkn0是KFBTYP_DISKHEAD.要知 ...

  9. 如果ASM磁盘组由哪些物理磁盘组成?

    我们知道用下面的方法可创建 ASM 磁盘,然后再创建逻辑的ASM组 以 root 用户身份创建 ASM 磁盘. # /etc/init.d/oracleasm createdisk VOL1 /dev ...

最新文章

  1. 选择DataGrid中的CheckBox控件后该行背景变色
  2. 在ASP.NET Core中编写合格的中间件
  3. 做一个公众号大概要多少钱_公众号流量主一个月可以赚多少钱?
  4. 详解Linux下通过yum安装Mariadb/MySQL数据库(腾讯云也适用)
  5. 第六章 设计程序架构 之 设计实现WebSocket策略
  6. KindEditor富文本编辑器上传功能PHP语言报错问题
  7. 【OJ】洛谷试炼场の新手村整合(Java语言描述)
  8. Java NIO与IO的差别和比較
  9. mysql 内存表 速度_mysql查询速度。为什么用内存表查询tmp表比直接选择慢?
  10. Crossing Road Simulation
  11. svn提交报错Previous operation has not finished; run 'cleanup' if it was interrupted
  12. RNA_seq(1)植物转录组实战(上)之salmon进行索引建立和转录组定量
  13. 记录一次由于流的read(byte[3 * 1024], 0, len); 读取不足定义的长度,引发的线上bug
  14. 黑苹果无线网卡选择intel还是博通?及其驱动方式详解
  15. word如何在不同页下面添加脚注
  16. Xshell如何设置快捷复制、粘贴热键
  17. linux使用磁盘配额,linux磁盘配额使用
  18. Windows调试技巧工具
  19. JavaFX源码分析和实战之音频播放:MediaPlayer和AudioClip播放音频剪辑以及AudioClip与MediaPlayer的区别
  20. tensorflow+python flask进行手写识别_python+flask搭建CNN在线识别手写中文网站!简直太屌了!...

热门文章

  1. 对bmp文件内存压缩 与 解压缩
  2. C#设计模式(学习笔记[01])
  3. linux中字体的安装以及Terminal字体重叠问题解决
  4. Oracle 游标示例,带异常处理
  5. Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决
  6. 【实践】汽车之家推荐系统排序算法迭代之路.pdf(附下载链接)
  7. 【报告分享】中国创新生态发展报告2019-德勤.pdf
  8. 腾讯 WXG | 技术研究-NLP算法三面复盘
  9. 假如BERT系论文变成Commit History
  10. 总谐波失真80_如何将总谐波失真降至 10% 以下