安装asm磁盘自动管理,须要先安装grid和database 再插入多个磁盘进行设置分配asm组,最后在安装数据库dbcacss
1 静默安装gridnode
1.1 解压p10404530_112030_Linux-x86-64_3of7.zip 生成grid目录sql
1.2 在root用户下先安装oracle-rdbms-server-11gR2-preinstall-1.0-7.el6.x86_64.rpm ,oracle11g软件依赖包,这个软件依赖包会自动建立dba组和oinstall 组,并自动设置内核参数数据库
[oracle@asm oracle]$ rpm -ivh oracle-rdbms-server-11gR2-preinstall-1.0-7.el6.x86_64.rpm
1.3 建立安装软件的相关路径vim
[root@asm /]# mkdir -p /u01/oracle/11g/ [root@asm /]# mkdir -p /u01/oracle/grid/ [root@asm /]# mkdir -p /u01/oracle/oraInv/ #目录建立好了不要忘记设置目录的用户和组 chown -R oracle.oinstall /u01
1.4 在grid的安装目录下进行静默安装oracle
[root@asm /]# cd /opt/soft/oracle/grid/ [root@asm grid]# su oracle [oracle@asm grid]$ ./runInstaller -silent -ignoreSysPreReqs -ignorePreReq -responseFile /opt/soft/oracle/grid/response/grid_install.rsp INVENTORY_LOCATION=/u01/oracle/oraInv SELECTED_LANGUAGES=en,zh_CN oracle.install.option=CRS_SWONLY ORACLE_BASE=/u01/oracle ORACLE_HOME=/u01/oracle/grid oracle.install.asm.OSDBA=dba oracle.install.asm.OSOPER=oinstall oracle.install.asm.OSASM=dba oracle.installer.autoupdates.option=SKIP_UPDATES
根据安装中的提示运行ide
[root@asm oraInv]# sh orainstRoot.sh [root@asm grid]# sh root.sh
注意:在上面运行grid 目录下root.sh 的时候后面提示生成了一个日志,咱们必需要打开这个日志根据日志文件中的提示运行相应的命令,不然grid是装不成功的。spa
1.5 配置环境变量并验证服务unix
[root@asm grid]# vim /home/oracle/.grid export ORACLE_BASE=/u01/oracle export ORACLE_HOME=/u01/oracle/grid export ORACLE_SID=+ASM export PATH=$ORACLE_HOME/bin:/usr/bin:/usr/sbin:/usr/local/bin
注意:这里由于是要为之后要配asm全部环境变量中的ORACLE_SID不是原来的数据库的sid而是+ASM,同时下面的PATH里面的$ORACLE_HOME:/bin后面跟的再也不是系统中的$PATH,而是/usr/bin,/usr/sbin,/usr/local/bin指针
[root@asm oracle]# which netca /u01/oracle/grid/bin/netca # 检查netca命令是在grid下的,下面才可使用crs_stat -t 命令检查服务 [root@asm grid]# . /home/oracle/.grid [root@asm grid]# crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora.cssd ora.cssd.type OFFLINE OFFLINE ora.diskmon ora....on.type OFFLINE OFFLINE ora.evmd ora.evm.type ONLINE ONLINE asm ora.ons ora.ons.type OFFLINE OFFLINE #服务启动无误
1.6 配置监听
srvctl add listener -p "TCP:1521/IPC:LISTENER1521" #监听配好后 启动监听 [oracle@asm install]$ srvctl start listener #监听启动好以后检查一下 [oracle@asm install]$ srvctl status listener Listener LISTENER is enabled Listener LISTENER is running on node(s): asm # crs_stat -t 里面也多了一个监听服务 [oracle@asm install]$ crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora....ER.lsnr ora....er.type ONLINE ONLINE asm ora.cssd ora.cssd.type OFFLINE OFFLINE ora.diskmon ora....on.type OFFLINE OFFLINE ora.evmd ora.evm.type ONLINE ONLINE asm ora.ons ora.ons.type OFFLINE OFFLINE
到这里grid就算安装成功
2 静默安装database
2.1 解压
[root@asm oracle]# unzip p10404530_112030_Linux-x86-64_1of7.zip p10404530_112030_Linux-x86-64_2of7.zip
2.2 在解压以后的database目录下静默安装
修改./database/response/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY #只装软件不建库 UNIX_GROUP_NAME=dba #设置unix组的名字,通常都是dba组 INVENTORY_LOCATION=/u01/oracle/oraInv #指定指针文件的目录 SELECTED_LANGUAGES=en,zh_CN # 指定语音 ORACLE_HOME=/u01/oracle/11g # 指定oracle_home 目录 ORACLE_BASE=/u01/oracle #指定oracle_base目录 oracle.install.db.InstallEdition=EE #指定安装软件的版本是EE,企业版 oracle.install.db.EEOptionsSelection=true #可选选项设置为true oracle.install.db.DBA_GROUP=dba #指定dba组的名称 oracle.install.db.OPER_GROUP=oinstall #指定oper组的名称 oracle.installer.autoupdates.option=SKIP_UPDATES #设置跳过更新 DECLINE_SECURITY_UPDATES=true #设置拒绝更新
静默安装
./runInstaller -silent -ignorePreReq -ignoreSysPreReqs -responseFile /opt/soft/oracle/database/response/db_install.rsp
最后根据提示运行命令
As a root user, execute the following script(s): 1. /u01/oracle/11g/root.sh
配置database 的环境变量
[root@asm oracle]# vim .db export ORACLE_BASE=/u01/oracle export ORACLE_HOME=/u01/oracle/11g export ORACLE_SID=orcl export PATH=$ORACLE_HOME/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
登陆验证
[oracle@asm ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Fri Jan 20 16:20:46 2017 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to an idle instance. #登陆没有问题说明database已经安装成功,当前没有建库因此显示是空实例
3 配置asm
3.1 增长3块磁盘
3.2 磁盘分区格式化
按照以前的磁盘分区方法进行分区
[root@asm ~]# fdisk -l /dev/sdb Disk /dev/sdb: 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xc58da7aa Device Boot Start End Blocks Id System /dev/sdb1 3 652 5221125 83 Linux [root@asm ~]# fdisk -l /dev/sdc Disk /dev/sdc: 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xcba8b1ba Device Boot Start End Blocks Id System /dev/sdc1 3 652 5221125 83 Linux [root@asm ~]# fdisk -l /dev/sdd Disk /dev/sdd: 5368 MB, 5368709120 bytes 255 heads, 63 sectors/track, 652 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x159d5af3 Device Boot Start End Blocks Id System /dev/sdd1 3 652 5221125 83 Linux
[root@asm dev]# chown oracle.oinstall sdb1 [root@asm dev]# chown oracle.oinstall sdc1 [root@asm dev]# chown oracle.oinstall sdd1 [root@asm dev]# chmod 644 /dev/sdb sdb sdb1 [root@asm dev]# chmod 644 /dev/sdb1 [root@asm dev]# chmod 644 /dev/sdc1 [root@asm dev]# chmod 644 /dev/sdd1 [root@asm dev]# ll sdb1 brw-r--r-- 1 oracle oinstall 8, 17 Jan 20 23:22 sdb1 #修改磁盘文件的用户和组,并修改磁盘的权限
并对上面分区的磁盘进行格式化
后面的按照以前的asm安装操做文档操做便可。
3.3 在asm磁盘组上建库
[oracle@asm rules.d]$ dbca -silent -createDatabase -templateName /u01/oracle/11g/assistants/dbca/templates/General_Purpose.dbc -gdbName orcl -sid orcl -emConfiguration LOCAL -characterset al32utf8 -storageType ASM -diskGroupName db -recoveryGroupName cd
字符建库就能够了。