单用户oracle安装grid好吗,单用户安装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

a63d5f266cb0109b66a05687b7b181a7.png

818eb072085250f8e2af3758f49cc88d.png

69436179a07ec69b31e2f1f3a093bead.png

5b88234532a99d6fa3197019a6442206.png

9ed0377a82293ca10f06b5ccf97a58c8.png

ef1539fe9a3a4a4c4c0713e0d9be5243.png

5fb05d25c8d6c80723360a6410e60683.png

1bf618ce72286c20bc5cf42fbe08b173.png

05bb9b1114196c9f30269b12fef150dc.png

2115791d81b1774e6f2d04e8ed8d6f15.png

点击yes,继续:

fbc2bdf106aaa04d65994ecc476c9165.png

4a24e72856736e263afeec739ab6ce3a.png

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

89c350f8a8c51e22fd2abe9129c24e60.png

9cfd70e96a95f14dcb02b7e787a5f24d.png

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

6139264e96e5d2503a602f36341506c8.png

bfb36f24b1da3f55a4eccdffac31ee89.png

至此,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

7b3e73493f354af7a2cc5dbfe97c9e86.png

ff59f54282ccb13a0dcd6658c6ca6e35.png

9a763b9e16f483c225ddb121f3da268a.png

4dd8c06426616ff4bada373a2f3f5694.png

86c8cacc170520cdb8034ce6ef4c92e9.png

79f7b1ba5ed62a9d1930c201f135d9c8.png

e410ed5e7b84a9755393d8b4da199c4b.png

00f1c86711458b5c982da4ac858f1bad.png

8e58e1fc3e4b28d484adc93ab0d63cae.png

7b6f274cec3641d35a81f69fdd4e41c0.png

bd82fb1d8e0c929ad07a5149ab0468f9.png

29cb6c5e189d70c5569d639f90082937.png

点yes,忽略,继续:

b3a185bf112d7f94737003af1d606ac1.png

398500c8afc1911d7789e076f0e38006.png

70d807a92676a1e1a65560ea92e9427e.png

执行脚本,继续:

f3514f988af741e604da81db39558418.png

至此,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

01f370f44488e56ed74f5845510c8072.png

6fc373650cb67dd142b5d712aeb62a60.png

aeac85a4473ab2ae2f3221861c9f3eaa.png

17a318c015e4cde82879ed87f9573e04.png

241940e25de7cb5d30ea160fb00051fe.png

95ee588774097852ea69fd7bce4505e7.png

关闭自动维护任务:

131a30ae4572cf6e948fbdd11fcd1567.png

db09477c79877d04124164cdd7e1f21f.png

de0e7b35c1c782837a7aa414dbfed9ff.png

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

4f0be5650b025b9889357294d7be6490.png

8b6009e701bd97b192209da28d924747.png

设置asmsnmp用户密码:

8bfce3b32643fc261e8c9d1150611a23.png

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

457691607076cb74071b25eda429dfe0.png

8ae45dd7ea47ad51d34d0ceac7174c34.png

c6c285c3c6925707456e95a39ac6d9e4.png

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

34507f1262730b894dabedd5d991c19b.png

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

10a2bdc793ad529574178739b025bc4d.png

选择正确的字符集:

177712f0f54db90ebce54977a461da29.png

e923ead81f5699d286779eceb61855b0.png

0e31447b626687c36834677fa239b465.png

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

73f5c879db6d309fdd86dcf791f491e5.png

a6da6c26729f58f9fc03463b1f28c55d.png

415042227a4f14541f8b0989616ff971.png

bb568172f9909845662ee86648532bcf.png

参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值