ITPub博客

首页 > Linux操作系统 > Linux操作系统 > [转] 手把手安装设置ASM

[转] 手把手安装设置ASM

原创 Linux操作系统 作者:hjgo5 时间:2019-06-18 11:09:05 0 删除 编辑
一.安装设置ASM
(包的下载地址 http://www.oracle.com/technology/software/tech/linux/asmlib/rhel5.html)

[root@dbatest1 asm]# ll
total 180
-rw-r--r-- 1 root root 125743 Aug 31 18:15 oracleasm-2.6.18-8.el5-2.0.4-1.el5.i686.rpm
-rw-r--r-- 1 root root  13658 Aug 31 18:15 oracleasmlib-2.0.3-1.el5.i386.rpm
-rw-r--r-- 1 root root  22936 Aug 31 18:15 oracleasm-support-2.0.4-1.el5.i386.rpm
[root@dbatest1 asm]#
[root@dbatest1 asm]#
[root@dbatest1 asm]#
[root@dbatest1 asm]# rpm -ivh oracleasm-support-2.0.4-1.el5.i386.rpm
Preparing...                ########################################### [100%]
   1:oracleasm-support      ########################################### [100%]
[root@dbatest1 asm]# rpm -ivh oracleasm-2.6.18-8.el5-2.0.4-1.el5.i686.rpm
Preparing...                ########################################### [100%]
   1:oracleasm-2.6.18-8.el5 ########################################### [100%]

[root@dbatest1 asm]#
[root@dbatest1 asm]# rpm -ivh oracleasmlib-2.0.3-1.el5.i386.rpm
Preparing...                ########################################### [100%]
   1:oracleasmlib           ########################################### [100%]

[root@dbatest1 asm]#  /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library
driver.  The following questions will determine whether the driver is
loaded on boot and what permissions it will have.  The current values
will be shown in brackets ('[]').  Hitting without typing an
answer will keep that current value.  Ctrl-C will abort.

Default user to own the driver interface []: oracle
Default group to own the driver interface []: dba
Start Oracle ASM library driver on boot (y/n) [n]: y
Fix permissions of Oracle ASM disks on boot (y/n) [y]: y
Writing Oracle ASM library driver configuration: [  OK  ]
Creating /dev/oracleasm mount point: [  OK  ]
Loading module "oracleasm": [  OK  ]
Mounting ASMlib driver filesystem: mount: block device oracleasmfs is write-protected, mounting read-only
mount: cannot mount block device oracleasmfs read-only
Unable to mount ASMlib driver filesystem
[FAILED]


[root@dbatest1 asm]#
[root@dbatest1 asm]#  tail -100 /var/log/messages
Aug 31 04:02:02 dbatest1 syslogd 1.4.1: restart.
Aug 31 19:29:32 dbatest1 kernel: SELinux: initialized (dev asmdisk, type asmdisk), not configured for labeling
Aug 31 19:29:32 dbatest1 kernel: SELinux: initialized (dev oracleasmfs, type oracleasmfs), not configured for labeling
Aug 31 19:29:32 dbatest1 kernel: audit(1220182172.412:4): avc:  denied  { mount } for  pid=18013 comm="mount" name="/" dev=oracleasmfs ino=-706892268 scontext=root:system_r:mount_t:s0 tcontext=system_u:object_r:unlabeled_t:s0 tclass=filesystem
Aug 31 19:29:32 dbatest1 kernel: SELinux: initialized (dev oracleasmfs, type oracleasmfs), not configured for labeling
Aug 31 19:29:32 dbatest1 kernel: audit(1220182172.413:5): avc:  denied  { mount } for  pid=18013 comm="mount" name="/" dev=oracleasmfs ino=-706892268 scontext=root:system_r:mount_t:s0 tcontext=system_u:object_r:unlabeled_t:s0 tclass=filesystem


   
[root@dbatest1 asm]# vi /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=enforcing
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted
SELINUX=disabled ---加入这行

[root@dbatest1 asm]# setenforce 0  ---直接禁止SElinux
[root@dbatest1 asm]#
[root@dbatest1 asm]# /etc/init.d/oracleasm enable
Writing Oracle ASM library driver configuration: [  OK  ]
Mounting ASMlib driver filesystem: [  OK  ]
Scanning system for ASM disks: [  OK  ]


二.确定硬盘分区情况

[root@dbatest1 ~]# fdisk -l
Disk /dev/sda: 146.8 GB, 146815733760 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14       17849   143267670   8e  Linux LVM

Disk /dev/sdb: 146.8 GB, 146815733760 bytes
255 heads, 63 sectors/track, 17849 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        1217     9775521   83  Linux
/dev/sdb2            1218        1340      987997+  83  Linux

Disk /dev/sdc: 36.4 GB, 36420075008 bytes
255 heads, 63 sectors/track, 4427 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1        1217     9775521   83  Linux
/dev/sdc2            1218        2434     9775552+  83  Linux


三.创建ASM磁盘

[root@dbatest1 ~]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdb1
Marking disk "/dev/sdb1" as an ASM disk: [  OK  ]

[root@dbatest1 ~]# /etc/init.d/oracleasm deletedisk VOL2
Removing ASM disk "VOL2": [  OK  ]


[root@dbatest1 ~]# /etc/init.d/oracleasm createdisk VOL2 /dev/sdb2
Marking disk "/dev/sdb2" as an ASM disk: [  OK  ]

[root@dbatest1 ~]#
[root@dbatest1 ~]# /etc/init.d/oracleasm createdisk VOL3 /dev/sdc1
Marking disk "/dev/sdc1" as an ASM disk: [  OK  ]

[root@dbatest1 ~]# /etc/init.d/oracleasm createdisk VOL4 /dev/sdc2
Marking disk "/dev/sdc2" as an ASM disk: [  OK  ]


四.使用ASM

oracle@dbatest1:/home/oracle #export ORACLE_SID=+ASM
oracle@dbatest1:/home/oracle #sqlplus /nolog

SQL*Plus: Release 10.2.0.3.0 - Production on Sun Aug 31 21:34:30 2008

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

SQL> conn /as sysdba
Connected to an idle instance.
SQL> startup
ASM instance started

Total System Global Area   83886080 bytes
Fixed Size                  1260216 bytes
Variable Size              57460040 bytes
ASM Cache                  25165824 bytes
ORA-15110: no diskgroups mounted


SQL> create diskgroup dgroup1 normal redundancy
  2  failgroup fgroup1 disk 'ORCL:VOL1','ORCL:VOL2'
  3  failgroup fgroup2 disk 'ORCL:VOL3','ORCL:VOL4';

Diskgroup created.


SQL> col name for a10
SQL> select name,state from v$asm_diskgroup;

NAME       STATE
---------- ----------------------
DGROUP1    MOUNTED


SYS@dbatest>create tablespace ts_test datafile '+DGROUP1' size 200M autoextend off ;



SYS@dbatest>select file_name,tablespace_name from dba_data_files where tablespace_name='TS_TEST';

FILE_NAME                                                    TABLESPACE_NAME
------------------------------------------------------------ --------------------
+DGROUP1/dbatest/datafile/ts_test.256.664235297              TS_TEST


五.参数文件配置

oracle@dbatest1:/home/oracle #cat /u01/oracle/product/10.2.0.3/dbs/init+ASM.ora

*.asm_diskstring='ORCL:VOL*'
*.background_dump_dest='/u01/oracle/admin/+ASM/bdump'
*.core_dump_dest='/u01/oracle/admin/+ASM/cdump'
*.instance_type='asm'
*.large_pool_size=12M
*.remote_login_passwordfile='SHARED'
*.user_dump_dest='/u01/oracle/admin/+ASM/udump'
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/266281/viewspace-498330/,如需转载,请注明出处,否则将追究法律责任。

上一篇: [转]oracle ASM 配置
请登录后发表评论 登录
全部评论

注册时间:2005-03-03

  • 博文量
    58
  • 访问量
    43023