在win7上用虚拟机做的实验,虚拟机用的是vmware server 2.0,操作系统用rhel5u5,数据库用的oracle 10g.
已经把oracle软件安装完毕,还没有建库。
首先安装asm软件,软件要与操作系统内核相对应,我操作系统内核是2.6.18-194.el5,我的软件包为:
oracleasm-support-2.1.3-1.el5.i386.rpm
oracleasmlib-2.0.4-1.el5.i386.rpm
oracleasm-2.6.18-194.el5-2.0.5-1.el5.i686.rpm
安装完软件后要配置。
[root@oracle ~]# id oracle
uid=1000(oracle) gid=1000(oinstall) groups=1000(oinstall),1001(dba)
用root用户执行:
[root@oracle ~]# /etc/init.d/oracleasm configure
oracle
oinstall
y
y
执行CSS
[root@oracle ~]# /u01/oracle/product/10.2.0/bin/localconfig add
创建ASM盘
[root@oracle ~]# fdisk /dev/sdb
Command (m for help): p
Disk /dev/sdb: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 131 1052226 83 Linux
/dev/sdb2 132 262 1052257+ 83 Linux
/dev/sdb3 263 393 1052257+ 83 Linux
/dev/sdb4 394 522 1036192+ 83 Linux
[root@oracle ~]# /etc/init.d/oracleasm createdisk V01 /dev/sdb1
[root@oracle ~]# /etc/init.d/oracleasm createdisk V02 /dev/sdb2
[root@oracle ~]# /etc/init.d/oracleasm createdisk V03 /dev/sdb3
[root@oracle ~]# /etc/init.d/oracleasm createdisk V04 /dev/sdb4
查看ASM盘:
[root@oracle ~]# /etc/init.d/oracleasm listdisks
V01
V02
V03
V04
创建数据库:向导建库选择ASM
[root@oracle ~]# vi /etc/oratab
[root@oracle ~]# chown oracle.oinstall /etc/oratab
建库:
用oracle用户
[oracle@oracle ~]$ dbca
选择的时候选用ASM。(按提示做)
启动:
先启动ASM然后再启动数据库,启动ASM时先设置ASM的sid
启动监听:
[oracle@oracle ~]$ lsnrctl start
启动ASM:
[oracle@oracle ~]$ export ORACLE_SID=+ASM
[oracle@oracle ~]$ echo $ORACLE_SID
[oracle@oracle ~]$ sqlplus / as sysdba
SQL>startup
启动数据库:
[oracle@oracle ~]$ export ORACLE_SID=OraASM
[oracle@oracle ~]$ echo $ORACLE_SID
SQL>startup
停止:
停库先停数据库再停ASM
停止数据库:
[oracle@oracle ~]$ export ORACLE_SID=OraASM
[oracle@oracle ~]$ echo $ORACLE_SID
SQL>shutdown immediate
停止ASM:
[oracle@oracle ~]$ export ORACLE_SID=+ASM
[oracle@oracle ~]$ echo $ORACLE_SID
[oracle@oracle ~]$ sqlplus / as sysdba
SQL>shutdown immediate
操作ASM的终端工具,使用类似主机命令
[oracle@oracle ~]$ export ORACLE_SID=+ASM
[oracle@oracle ~]$ asmcmd -p
-p 选项可以在提示中显示当前路径
ASMCMD [+] > ls
ls 查看已挂载的所有磁盘组
帮助:
ASMCMD [+] > help