oracle11g+asm安装

完整记录一次ORACLE+GI+ASM安装过程

环境准备


操作系统:oracle linux 6.9 ,下载地址:

ORACLE版本:oracle 11.2.0.4,下载地址:

存储:udev绑定的asm磁盘


操作系统配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
##检查主机名和IP地址的映射
hostname -i
vi /etc/sysconfig/network
vi /etc/hosts
##磁盘检测,11.2.0.4版本asm支持裸设备,直接使用/dev/sd* ,不用分区创建文件系统。
fdisk -l
##系统依赖包安装 配置yum源
mkdir /mnt/iso1
mount -o loop OracleLinux6.9.iso /mnt/iso1
cd /etc/yum.repos.d/
###修改内容
[oracleinstall-iso]
name=oracleinstall
baseurl=file:///mnt/iso1/Server
enabled=1
gpgcheck=0
##测试yum
yum list
##这地方有个坑,为了避免安装包冲突,一定要挂载一样的操作系统。如果更换了iso镜像文件,一定要更新yum 缓存
yum clean all
yum makecache
##安装依赖包
yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh ksh compat-libcap1
##关闭防火墙
service iptables stop
chkconfig iptables off

asm磁盘准备

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
fdisk -l
##命令分别查看/dev/sd*的id号
/sbin/scsi_id -g -u -d /dev/sdb
##修改udev配置文件
cd /etc/udev/rules.d/
vi 99-oracle-asmdisk.rules
##修改内容
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id i --whitelisted --device=/dev/$name", RESULT=="360060e80072be10000302be100000214", NAME="asm-diskl", ACTION=="add|change", OWNER="grid",GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id i --whitelisted --device=/dev/$name", RESULT=="360060e80072be10000302be100000215", NAME="asm-diskm", ACTION=="add|change", OWNER="grid",GROUP="asmadmin", MODE="0660"
KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id i --whitelisted --device=/dev/$name", RESULT=="360060e80072be10000302be100000216", NAME="asm-diskn", ACTION=="add|change", OWNER="grid",GROUP="asmadmin", MODE="0660"
##重载udev配置
udevadm control --reload-rules
udevadm test /block/sdb
##启动udev
start_udev
##查看asm disks
ls -l /dev/asm*
##自动生产配置文件脚本
for i in l m n;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id i --whitelisted --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id i --whitelisted --device=/dev/sd$i`\", NAME=\"asm-disk$i\", ACTION==\"add|change\", OWNER=\"grid\",GROUP=\"asmadmin\", MODE=\"0660\""
done

用户、目录创建

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
##用户创建
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmdba
groupadd asmoper
useradd -g oinstall -G dba,asmdba,oper oracle
useradd -g oinstall -G dba,asmadmin,asmdba,asmoper grid
passwd oracle
passwd grid
##安装目录创建
mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app
chmod -R 775 /u01/app
##oracle用户profile
vi ~/.bash_profile
###修改内容
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:.
export NLS_LANG=american_america.ZHS16GBK
export ORACLE_SID=SBYSCDB
export PATH=$PATH:$ORACLE_HOME/bin:.
export LANG=en_US
##grid用户profile
vi ~/.bash_profile
###修改内容
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:.
export NLS_LANG=American_america.ZHS16GBK
export PATH=$PATH:$ORACLE_HOME/bin:.
export ORACLE_SID=+ASM
export LANG=en_US

环境变量配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
##root用户修改系统参数
vi /etc/sysctl.conf
###修改内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 4294967296
kernel.shmmax = 4398046511104
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
##设置生效
/sbin/sysctl -p
##修改limits
vi /etc/security/limits.conf
##修改内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 1024
##修改登陆pam,使limits生效
vi /etc/pam.d/login
##修改内容
session required /lib64/security/pam_limits.so
session required pam_limits.so

安装grid 、oracle

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
mkdir -p /u01/sw
##上传软件
p13390677_112040_LINUX_1of7.zip
p13390677_112040_LINUX_2of7.zip
p13390677_112040_LINUX_3of7.zip
unzip p13390677_112040_LINUX_3of7.zip.zip
chown -R grid:oinstall grid
##grid用户登陆安装
cd /u01/sw/grid
./runInstaller
##图形界面安装grid,选第二个选项。asm磁盘选择extent。
/u01/app/oraInventory/orainstRoot.sh
/u01/app/11.2.0/grid/root.sh
##oracle安装
cd /u01/sw/
unzip p13390677_112040_LINUX_1of7.zip
unzip p13390677_112040_LINUX_2of7.zip
chown -R oracle:oinstall database
##oracle用户登陆安装
cd /u01/sw/database/
./runInstaller
##图形界面安装
/u01/app/oracle/product/11.2.0/db_1/root.sh
##创建数据库
dbca
##图形界面建库,选择ASM,+DATA磁盘组。
##grid 用户创建监听
netca
##查看crs
crsctl stat res -t
##启动数据库
srvctl start database -d SBYSCDB
##关闭has
crsctl stop has