一、环境准备工作
Red Hat 5.6
grid安装包
--------------------------------------------
安装软件包
yum -y install binutils*
yum -y install compat-libstdc++-33
yum -y install elfutils-libelf
yum -y install gcc
yum -y install gcc-c++
yum -y install glibc
yum -y install glibc-common
yum -y install glibc-devel
yum -y install glibc-headers
yum -y install ksh
yum -y install libaio
yum -y install libaio-devel
yum -y install libgomp
yum -y install libgcc
yum -y install libstdc++
yum -y install libstdc++-devel
yum -y install make
yum -y install sysstat
yum -y install unixODBC
yum -y install unixODBC-devel
yum -y install numactl-devel
yum -y install elfutils-libelf-devel
修改cat/etc/security/limits.conf | tail -n12 新增以下
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
------添加grid用户
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmoper
groupadd asmdba
------添加用户
useradd -g oinstall -G dba,asmdba,oper,asmadmin oracle
useradd -g oinstall -G asmadmin,asmdba,asmoper,dba grid
------添加oracle用户的副组
usermod -a -G dba,asmdba,oper,asmadmin oracle
------修改密码
====>passwd oracle
====>passwd grid
------查看属主
====>id oracle
====>id grid
二、配置用户的环境变量
=====>vi /home/grid/.bash_profile
export ORACLE_SID=+ASM
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_DATA_FORMAT="YYYY-MM-DD HH24:MI:SS"
export TMP=/tmp
export TMPDIR=$TMP
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export EDITOR=vi
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_PATH=.:$ORACLE_BASE/dba_scripts/sql:$ORACLE_HOME/rdbms/admin
export SQLPATH=$ORACLE_HOME/sqlplus/admin
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" --AL32UTF8 SELECT userenv('language') db_NLS_LANG FROM DUAL;
export NLS_LANG="AMERICAN_CHINA.ZHS16GBK"
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
alias asmcmd='rlwrap asmcmd'
alias sas='sqlplus / as sysdba'
alias sam='sqlplus / as sysasm'
#export PS1="[\u@\h-\`echo \$ORACLE_SID\` \W]$ "
#export PS1='[$LOGNAME@'`hostname`:'$PWD'']# '
三、创建ASM磁盘
1.采用dd命令来faking 5块1G的裸磁盘
创建目录/asmdisk
====>mkdir -p /asmdisk
--------------------------root用户执行---------------------
dd if=/dev/zero of=/asmdisk/disk1 bs=1024k count=1000
dd if=/dev/zero of=/asmdisk/disk2 bs=1024k count=1000
dd if=/dev/zero of=/asmdisk/disk3 bs=1024k count=1000
dd if=/dev/zero of=/asmdisk/disk4 bs=1024k count=1000
dd if=/dev/zero of=/asmdisk/disk5 bs=1024k count=1000
/sbin/losetup /dev/loop1 /asmdisk/disk1
/sbin/losetup /dev/loop2 /asmdisk/disk2
/sbin/losetup /dev/loop3 /asmdisk/disk3
/sbin/losetup /dev/loop4 /asmdisk/disk4
/sbin/losetup /dev/loop5 /asmdisk/disk5
raw /dev/raw/raw1 /dev/loop1
raw /dev/raw/raw2 /dev/loop2
raw /dev/raw/raw3 /dev/loop3
raw /dev/raw/raw4 /dev/loop4
raw /dev/raw/raw5 /dev/loop5
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chmod 660 /dev/raw/raw3
chmod 660 /dev/raw/raw4
chmod 660 /dev/raw/raw5
chown oracle:dba /dev/raw/raw1
chown oracle:dba /dev/raw/raw2
chown oracle:dba /dev/raw/raw3
chown oracle:dba /dev/raw/raw4
chown oracle:dba /dev/raw/raw5
-----------------------------添加至/etc/rc.local文件中---------------------
/sbin/losetup /dev/loop1 /asmdisk/disk1
/sbin/losetup /dev/loop2 /asmdisk/disk2
/sbin/losetup /dev/loop3 /asmdisk/disk3
/sbin/losetup /dev/loop4 /asmdisk/disk4
/sbin/losetup /dev/loop5 /asmdisk/disk5
raw /dev/raw/raw1 /dev/loop1
raw /dev/raw/raw2 /dev/loop2
raw /dev/raw/raw3 /dev/loop3
raw /dev/raw/raw4 /dev/loop4
raw /dev/raw/raw5 /dev/loop5
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chmod 660 /dev/raw/raw3
chmod 660 /dev/raw/raw4
chmod 660 /dev/raw/raw5
chown oracle:dba /dev/raw/raw1
chown oracle:dba /dev/raw/raw2
chown oracle:dba /dev/raw/raw3
chown oracle:dba /dev/raw/raw4
chown oracle:dba /dev/raw/raw5
---------------------添加完成后通过命令查看---------------------
====>raw -qa
====>losetup -a
解压grid软件:
静默安装GRID
/u01/software/grid/runInstaller -silent -force -noconfig -ignoreSysPrereqs -ignorePrereq -showProgress ORACLE_HOSTNAME=OCPMHQ
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en
oracle.install.option=CRS_SWONLY
ORACLE_BASE=/u01/app/grid
ORACLE_HOME=/u01/app/11.2.0/grid
oracle.install.asm.OSDBA=asmdba
oracle.install.asm.OSOPER=asmoper
oracle.install.asm.OSASM=asmadmin
oracle.install.crs.config.storageOption=ASM_STORAGE oracle.install.crs.config.sharedFileSystemStorage.votingDiskRedundancy=NORMAL oracle.install.crs.config.sharedFileSystemStorage.ocrRedundancy=NORMAL
oracle.install.crs.config.useIPMI=false
oracle.install.asm.SYSASMPassword=oracle
oracle.install.asm.diskGroup.name=OCR
oracle.install.asm.diskGroup.redundancy=NORMAL
oracle.install.asm.diskGroup.disks=/dev/raw/raw1,/dev/raw/raw2
oracle.install.asm.monitorPassword=oracle oracle.installer.autoupdates.option=SKIP_UPDATES
创建完成后grid用户执行crsctl stat res -t
静默安装ASM实例:
/u01/app/11.2.0/grid/bin/asmca -silent -configureASM -sysAsmPassword oracle -asmsnmpPassword oracle -diskGroupName OCR -diskList /dev/raw/raw1,/dev/raw/raw2 -redundancy NORMAL
静默创建GRID监听:($ORAVLE_HOME=/u01/app/11.2.0/grid/)
netca -silent -responsefile /u01/app/11.2.0/grid/assistants/netca/netca.rsp 或者
netca -silent -responsefile /u01/app/11.2.0/grid/assistants/netca/netca.rsp -instype custom -listener LISTENER -lisport 1521 或者
netca -silent -responsefile /u01/app/11.2.0/grid/assistants/netca/netca.rsp -instype custom -listener LISTENER -lisport 1522
====>lsnrctl status