Chinaunix首页 | 论坛 | 博客
  • 博客访问: 671699
  • 博文数量: 163
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1625
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-24 11:40
个人简介

资深Oracle数据库专家 OCM认证大师 10年数据库相关服务及开发经验 各类数据库相关方案的编写,管理及实施 数据中心数据库日常运维、大型项目割接、性能优化等方面有丰富的实战经验 客户包括: 电信,银行,保险,航空,国网,汽车,烟草等 想要一起学习探讨数据安全技术的请加qq群 256041954

文章分类

全部博文(163)

文章存档

2017年(2)

2016年(112)

2015年(38)

2014年(11)

我的朋友

分类: Oracle

2016-03-27 19:53:54


创建ASM有两种方法
一种是使用asmca
一种是自己编写初始化pfile

他们的区别是用asmca的情况下,ASM 实例的spfile 必须存放在磁盘组。 手工创建的ASM 实例更灵活,我们直接放本地进行操作。

1 安装GRID

Grid 安装部分我们不在说明,具体可以参考上篇文章。
 
[root@cndba.cn ~]# crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details      
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ons
               OFFLINE OFFLINE      dave                     STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       dave                     STABLE
ora.diskmon
      1        OFFLINE OFFLINE                               STABLE
ora.evmd
      1        ONLINE  ONLINE       dave                     STABLE
-------------------------------------------------------------------------------- [root@cndba.cn ~]#



2 创建参数文件

在grid用户的$ORACLE_HOME/dbs目录下创建init+ASM.ora文件并添加如下内容:
 
*.asm_diskstring='/dev/oracleasm/disks/*'
*.asm_power_limit=1
*.large_pool_size=12M
*.instance_type='asm'
*.remote_login_passwordfile='EXCLUSIVE'




3 设置环境变量并启动ASM 实例
 
[grid@cndba.cn dbs]$ cat ~/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
 . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

export ORACLE_SID=+ASM
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/12.1.0/grid
export PATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/:.
export TEMP=/tmp
export TMP=/tmp
export TMPDIR=/tmp
umask 022 [grid@cndba.cn dbs]$ sqlplus / as sysasm

SQL*Plus: Release 12.1.0.2.0 Production on Thu Dec 24 11:43:00 2015

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup
ASM instance started

Total System Global Area 1140850688 bytes
Fixed Size      2933400 bytes
Variable Size   1112751464 bytes
ASM Cache     25165824 bytes
ORA-15110: no diskgroups mounted


SQL> [grid@cndba.cn ~]$ ps -ef|grep asm
grid     20190 19653  0 11:42 pts/1    00:00:00 sqlplus   as sysasm
grid     20207     1  0 11:44 ?        00:00:00 asm_pmon_+ASM
grid     20209     1  0 11:44 ?        00:00:00 asm_psp0_+ASM
grid     20211     1  2 11:44 ?        00:00:01 asm_vktm_+ASM
grid     20215     1  0 11:44 ?        00:00:00 asm_gen0_+ASM
grid     20217     1  0 11:44 ?        00:00:00 asm_mman_+ASM
grid     20221     1  0 11:44 ?        00:00:00 asm_diag_+ASM
grid     20223     1  0 11:44 ?        00:00:00 asm_dia0_+ASM
grid     20225     1  0 11:44 ?        00:00:00 asm_dbw0_+ASM
grid     20227     1  0 11:44 ?        00:00:00 asm_lgwr_+ASM
grid     20229     1  0 11:44 ?        00:00:00 asm_ckpt_+ASM
grid     20231     1  0 11:44 ?        00:00:00 asm_smon_+ASM
grid     20233     1  0 11:44 ?        00:00:00 asm_lreg_+ASM
grid     20235     1  0 11:44 ?        00:00:00 asm_pxmn_+ASM
grid     20237     1  0 11:44 ?        00:00:00 asm_rbal_+ASM
grid     20239     1  0 11:44 ?        00:00:00 asm_gmon_+ASM
grid     20241     1  0 11:44 ?        00:00:00 asm_mmon_+ASM
grid     20243     1  0 11:44 ?        00:00:00 asm_mmnl_+ASM
grid     20282 19117  0 11:45 pts/0    00:00:00 grep --color=auto asm [grid@cndba.cn ~]$


4 添加到crs

手工创建的ASM 实例需要把ASM 实例单独的添加到CRS中。 否则会报如下错误:
ORA-29786: SIHA attribute GET failed with Error If 11gR2 ASM instance is created manually [ID 976075.1]

另外,如果不注册的话,执行asmca,还是会认为没有ASM实例,提示需要创建。
 
SQL> create spfile from pfile;
create spfile from pfile
*
ERROR at line 1:
ORA-29786: SIHA attribute GET failed with error [Attribute 'SPFILE' sts[200]
lsts[0]] [grid@cndba.cn ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details      
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.ons
               OFFLINE OFFLINE      dave                     STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       dave                     STABLE
ora.diskmon
      1        OFFLINE OFFLINE                               STABLE
ora.evmd
      1        ONLINE  ONLINE       dave                     STABLE
-------------------------------------------------------------------------------- [grid@cndba.cn ~]$ [grid@cndba.cn ~]$ srvctl add asm -p $ORACLE_HOME/dbs/init+ASM.ora -d '/dev/oracleasm/disks/*' [grid@cndba.cn ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details      
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.asm
               OFFLINE OFFLINE      dave                     STABLE
ora.ons
               OFFLINE OFFLINE      dave                     STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       dave                     STABLE
ora.diskmon
      1        OFFLINE OFFLINE                               STABLE
ora.evmd
      1        ONLINE  ONLINE       dave                     STABLE
-------------------------------------------------------------------------------- [grid@cndba.cn ~]$


如果要加监听,语法如下:
srvctl add asm -l listener -p $ORACLE_HOME/dbs/init+ASM.ora -d '/dev/oracleasm/disks/*'


 
[grid@cndba.cn ~]$ crsctl start resource -all
CRS-5702: Resource 'ora.cssd' is already running on 'dave'
CRS-5702: Resource 'ora.evmd' is already running on 'dave'
CRS-2501: Resource 'ora.ons' is disabled
CRS-2672: Attempting to start 'ora.asm' on 'dave'
CRS-2672: Attempting to start 'ora.diskmon' on 'dave'
CRS-2676: Start of 'ora.diskmon' on 'dave' succeeded
CRS-2676: Start of 'ora.asm' on 'dave' succeeded
CRS-4000: Command Start failed, or completed with errors. [grid@cndba.cn ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details      
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.asm
               ONLINE  ONLINE       dave                     Started,STABLE
ora.ons
               OFFLINE OFFLINE      dave                     STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       dave                     STABLE
ora.diskmon
      1        OFFLINE OFFLINE                               STABLE
ora.evmd
      1        ONLINE  ONLINE       dave                     STABLE
-------------------------------------------------------------------------------- [grid@cndba.cn ~]$

--创建SPFILE:
SQL> create spfile='$ORACLE_HOME/dbs/spfile+ASM.ora' from pfile='$ORACLE_HOME/dbs/init+ASM.ora';
File created.





5 创建磁盘组

这里使用的是ASMLIB:
SQL> create diskgroup DISK1 external redundancy disk '/dev/oracleasm/disks/DISK1' attribute 'sector_size'='4096';

Diskgroup created. [grid@cndba.cn ~]$ asmcmd lsdg
State    Type    Rebal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
MOUNTED  EXTERN  N        4096   4096  1048576    102400   102350                0          102350              0             N  DISK1/ [grid@cndba.cn ~]$



6 验证
SQL> show parameter asm

NAME         TYPE  VALUE
------------------------------------ ----------- ------------------------------
asm_diskgroups        string  DISK1
asm_diskstring        string  /dev/oracleasm/disks/*
asm_power_limit        integer  1
asm_preferred_read_failure_groups    string



在单实例的ASM 环境中不能使用crsctl stop crs 进行操作,只能使用如下语法:
 
[grid@cndba.cn dbs]$ crsctl stop res -all
CRS-2500: Cannot stop resource 'ora.diskmon' as it is not running
CRS-2500: Cannot stop resource 'ora.ons' as it is not running
CRS-2673: Attempting to stop 'ora.asm' on 'dave'
CRS-2673: Attempting to stop 'ora.evmd' on 'dave'
CRS-2677: Stop of 'ora.evmd' on 'dave' succeeded
CRS-2677: Stop of 'ora.asm' on 'dave' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'dave'
CRS-2677: Stop of 'ora.cssd' on 'dave' succeeded
CRS-4000: Command Stop failed, or completed with errors. [grid@cndba.cn dbs]$ crsctl start res -all
CRS-2501: Resource 'ora.ons' is disabled
CRS-2672: Attempting to start 'ora.cssd' on 'dave'
CRS-2672: Attempting to start 'ora.diskmon' on 'dave'
CRS-2672: Attempting to start 'ora.evmd' on 'dave'
CRS-2676: Start of 'ora.diskmon' on 'dave' succeeded
CRS-2676: Start of 'ora.evmd' on 'dave' succeeded
CRS-2676: Start of 'ora.cssd' on 'dave' succeeded
CRS-2672: Attempting to start 'ora.asm' on 'dave'
CRS-2676: Start of 'ora.asm' on 'dave' succeeded
CRS-4000: Command Start failed, or completed with errors. [grid@cndba.cn dbs]$ crsctl stat res -t
--------------------------------------------------------------------------------
Name           Target  State        Server                   State details      
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.asm
               ONLINE  ONLINE       dave                     Started,STABLE
ora.ons
               OFFLINE OFFLINE      dave                     STABLE
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       dave                     STABLE
ora.diskmon
      1        OFFLINE OFFLINE                               STABLE
ora.evmd
      1        ONLINE  ONLINE       dave                     STABLE
--------------------------------------------------------------------------------
阅读(1418) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~