单用户oracle安装grid好吗,单用户装配Oracle 11g 单机ASM

单用户安装Oracle 11g 单机ASM

一、安装准备

环境:RedHat 5.6 64位   Oracle 11.2.0.3

初始化安装环境(用脚本完成):

#!/bin/bash

if [ ! $1 ] || [ ! $2 ]

then

echo "execute error,please input sid and oracle basic home path"

exit

fi

yum install -y binutils* compat-libstdc++* elfutils-libelf* elfutils-libelf-devel* elfutils-libelf-devel-static* gcc* gcc-c++* glibc* glibc-common* glibc-devel* glibc-headers* kernel-headers* ksh* libaio* libaio-devel* libgcc* libgomp* libstdc++* libstdc++-devel* make* numactl-devel* sysstat* unixODBC* openmotif* compat-lib* compat-gcc*

/usr/sbin/groupadd -g 501 oinstall

/usr/sbin/groupadd -g 502 dba

/usr/sbin/groupadd -g 503 asmadmin

/usr/sbin/groupadd -g 504 asmdba

/usr/sbin/useradd -g oinstall -G dba,asmadmin,asmdba oracle

echo oracle | passwd oracle --stdin

mkdir -p $2/oracle/app/oraInventory

mkdir -p $2/oracle/app/grid

mkdir -p $2/oracle/app/oracle

chown -R oracle:oinstall $2/oracle/app/

chown -R oracle:oinstall $2/oracle/app/oraInventory

chown -R oracle:oinstall $2/oracle/app/grid

chown -R oracle:oinstall $2/oracle/app/oracle

chmod -R 775 $2/oracle/app/

chmod -R 775 $2/oracle/app/oraInventory

chmod -R 775 $2/oracle/app/oracle

chmod -R 775 $2/oracle/app/grid

cat > /home/oracle/.bash_grid_profile <

export PATH=$PATH:$HOME/bin

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_SID=+ASM

export ORACLE_BASE=$2/oracle/app/oracle

export ORACLE_HOME=$2/oracle/app/grid/product/11.2.0

export CVUQDISK_GRP=oinstall

export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"

export THREADS_FLAG=native

export PATH=$2/oracle/app/grid/product/11.2.0/bin:$PATH

EOF

cat > /home/oracle/.bash_profile <

export PATH=$PATH:$HOME/bin

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_BASE=$2/oracle/app/oracle

export ORACLE_HOME=$2/oracle/app/oracle/product/11.2.0

export ORACLE_SID=$1

export ORACLE_TERM=xterm

export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

EOF

cat >> /etc/security/limits.conf <

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

EOF

echo "session required pam_limits.so ">> /etc/pam.d/login

cat >> /etc/profile <

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

EOF

cat >>/etc/sysctl.conf <

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4294967295

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

EOF

sysctl -p

将软件解压到/opt/soft/目录,给予oracle用户读权限。

以下安装都是用oracle一个用户完成,没有单独配置grid用户。

二、用udev配置asm磁盘

/dev/sdb、/dev/sdc、/dev/sdd 分别为三块硬盘。

用scsi_id获取块设备的唯一标示符:

[root@oratest ~]# /sbin/scsi_id -g -u -s /block/sdb

36000c2945fbd119dfeb6f164fdcfa54e

[root@oratest ~]# /sbin/scsi_id -g -u -s /block/sdc

36000c297080ea12caa33925bb579012a

[root@oratest ~]# /sbin/scsi_id -g -u -s /block/sdd

36000c299eb521cb7b35a1ea392fff524

创建udev配置文件:

[root@oratest ~]# vi /etc/udev/rules.d/99-oracle-asmdevices.rules

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="36000c2945fbd119dfeb6f164fdcfa54e", NAME="data1", OWNER="oracle",

GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="36000c297080ea12caa33925bb579012a", NAME="data2", OWNER="oracle",      GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="36000c299eb521cb7b35a1ea392fff524", NAME="data3",  OWNER="oracle",    GROUP="asmadmin", MODE="0660"

如果是rac,需要将文件拷贝到其他节点。

启动udev服务

[root@oratest ~]# /sbin/udevcontrol reload_rules

[root@oratest ~]# /sbin/start_udev

Starting udev: [  OK  ]

设置随机启动

[root@oratest ~]# echo "/sbin/start_udev" >>/etc/rc.local

检查是否可以看到磁盘

[root@oratest ~]# ll /dev/data*

brw-rw---- 1 oracle asmadmin 8, 16 Sep 30 17:58 /dev/data1

brw-rw---- 1 oracle asmadmin 8, 32 Sep 30 17:58 /dev/data2

brw-rw---- 1 oracle asmadmin 8, 48 Sep 30 17:58 /dev/data3

三、安装Grid Infrastructure

[root@oratest ~]# xhost +

[root@oratest ~]# su - oracle

[oracle@oratest ~]$ source .bash_grid_profile

[oracle@oratest ~]$ cd /opt/soft/grid/

[oracle@oratest grid]$ ./runInstaller

103205352.jpg

103205353.jpg

103205354.jpg

103205355.jpg

103205356.jpg

103205357.jpg

103205358.jpg

103205359.jpg

103205360.jpg

103205361.jpg

点击yes,继续:

103205362.jpg

103205363.jpg

由于这里是虚拟机,忽略警告,继续:

103205364.jpg

103205365.jpg

按顺序用root用户执行这两个脚本,继续:

103205366.jpg

103205367.jpg

至此,Grid Infrastructure安装完成。

检查Grid Infrastructure是否安装完成:

[oracle@oratest ~]$ crs_stat -t

Name           Type           Target    State     Host

------------------------

ora.DATA.dg    ora....up.type ONLINE    ONLINE    oratest

ora....ER.lsnr ora....er.type ONLINE    ONLINE    oratest

ora.asm        ora.asm.type   ONLINE    ONLINE    oratest

ora.cssd       ora.cssd.type  ONLINE    ONLINE    oratest

ora.diskmon    ora....on.type OFFLINE   OFFLINE

ora.evmd       ora.evm.type   ONLINE    ONLINE    oratest

ora.ons        ora.ons.type   OFFLINE   OFFLINE

[oracle@oratest ~]$ asmcmd

ASMCMD> ls

DATA/

ASMCMD>

四、安装Oracle Soft

103205368.jpg

103205369.jpg

103205370.jpg

103205371.jpg

103205372.jpg

103205373.jpg

103205374.jpg

103205375.jpg

103205376.jpg

103205377.jpg

103205378.jpg

103205379.jpg

点yes,忽略,继续:

103205380.jpg

103205381.jpg

103205382.jpg

执行脚本,继续:

103205383.jpg

至此,oracle db软件安装完成。

五、DBCA建库

建库前配置合适的共享内存/dev/shm,以便设置自动内存管理:

[root@oratest ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda2              18G  4.4G   12G  27% /

/dev/sda5              20G   15G  4.4G  77% /opt

/dev/sda1              99M   12M   82M  13% /boot

tmpfs                 500M  200M  301M  40% /dev/shm

[root@oratest ~]# umount /dev/shm -l

[root@oratest ~]# mount -t tmpfs -o size=750m tmpfs /dev/shm

检查修改是否成功:

[root@oratest ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on

/dev/sda2              18G  4.4G   12G  27% /

/dev/sda5              20G   15G  4.4G  77% /opt

/dev/sda1              99M   12M   82M  13% /boot

tmpfs                 750M     0  750M   0% /dev/shm

添加到fstab中

[root@oratest ~]# vi /etc/fstab

tmpfs                   /dev/shm                tmpfs   defaults,size=750m  0 0

[oracle@oratest ~]# dbca

103205384.jpg

103205385.jpg

103205386.jpg

103205387.jpg

103205388.jpg

103205389.jpg

关闭自动维护任务:

103205390.jpg

103205391.jpg

103205392.jpg

选择已经配置好的asm磁盘组data:

103205393.jpg

103205394.jpg

设置asmsnmp用户密码:

103205395.jpg

不开启闪回和归档,如有需要,后期在开启:

103205396.jpg

103205397.jpg

103205398.jpg

如果没有配置足够的共享内存,则会报如上错误:

103205399.jpg

根据实际情况,配置合适的块大小和进程数:

103205400.jpg

选择正确的字符集:

103205401.jpg

103205402.jpg

103205403.jpg

设置合适的redo大小和添加合适的组数,这里设置为50m和配置了6组,也可以建库后再设置:

103205404.jpg

103205405.jpg

103205406.jpg

103205407.jpg

参考:

http://www.oracledatabase12g.com/archives/utilize-udev-resolve-11gr2-rac-asm-device-name.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值