环境变量配置
修改/etc/hosts文件
vim /etc/hosts
修改/etc/sysctl.conf文件
vim /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 = 1048576
修改/etc/security/limits.conf文件
vim /etc/security/limits.conf
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
编辑/etc/sysconfig/network
vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=nppocp1
关闭selinux
vim /etc/selinux/config
将此文件SELINUX修改为disabled
安装前检查依赖包是否安装
rpm -q binutils
compat-libstdc++-33
elfutils-libelf
gcc
gcc-c++
glibc
glibc-common
glibc-devel
glibc-headers
ksh
libaio
libaio-devel
libgomp
libgcc
libstdc++
libstdc++-devel
make
sysstat
unixODBC
unixODBC-devel
numactl-devel
elfutils-libelf-devel | grep "not installed"
安装ASM数据库步骤
创建用户,属组并赋予相应权限
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
usermod -a -G dba,asmdba,oper,asmadmin oracle
passwd grid
passwd oracle
mkdir -p /u01/app/oraInventory
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app/oraInventory
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
配置grid和Oracle环境变量
su - grid
vim ~/.bash_profile
umask 022
PATH=$PATH:$HOME/bin
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_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export PATH
su - oracle
umask 022
export ORACLE_SID=ocp1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH:$HOME/bin
export PATH
使用faking方式创建ASM存储
创建物理卷,逻辑卷,挂载
pvcreate /dev/sdb13 /dev/sdb15 /dev/sdb16
vgcreate vg_asmdisk /dev/sdb14 /dev/sdb15 /dev/sdb16
lvcreate -n lv_asmdisk -L 29.9G vg_asmdisk
mkdir /asmdisk
mount /dev/vg_asmdisk/lv_asmdisk /asmdisk/
mkfs.ext4 /dev/vg_asmdisk/lv_asmdisk
编辑 /etc/fstab文件后开机自动挂载asmdisk盘
/dev/vg_asmdisk/lv_asmdisk /asmdisk ext4 defaults 0 0
dd if=/dev/zero of=/asmdisk/disk1 bs=1024k count=1000
/sbin/losetup /dev/loop1 /asmdisk/disk1
raw /dev/raw/raw1 /dev/loop1
chmod 660 /dev/raw/raw1
chown oracle:dba /dev/raw/raw1
安装上述方式创建8个
若报错
[root@nppocp1 ~]# /sbin/losetup /dev/loop11 /asmdisk/disk11
/asmdisk/disk11: 没有那个文件或目录
因为/dev/下总共有7个,分别是loop0-7,此图是我已经创建好了8-10,创建方法如下
mknod -m 0660 /dev/loop8 b 7 8
mknod -m 0660 /dev/loop9 b 7 9
chown root.disk /dev/loop8
chown root.disk /dev/loop9
创建失败或者想删掉的话可以使用
losetup -d /dev/loop(此处的不是通配符,是具体的数值,如loop8,loop9...)
rm -f /asmdisk/disk(此处的不是通配符,是具体的数值,如loop8,loop9...)
开始安装grid,安装前一定检查上述的配置是否存在写错或者权限错误的地方,检查完成后重启下OS,让参数生效!!!!
使用grid用户安装grid
./runInstaller -showProgress -silent -ignorePrereq -responseFile /tmp/grid.rsp
grid.rsp脚本在我的文件中获取,修改一些实例id,路径等即可
完成之后执行
./root.sh
执行完日志提示查看日志
静默安装asm实例
静默创建asm实例
/u01/app/11.2.0/grid/bin/asmca -silent -configureASM -sysAsmPassword oracle -asmsnmpPassword oracle -diskString ‘/dev/raw/raw*‘ -diskGroupName OCR -diskList /dev/raw/raw1,/dev/raw/raw2 -redundancy NORMAL
静默创建grid用户的监听
netca -silent -responsefile $ORACLE_HOME/assistants/netca/netca.rsp -instype custom -listener LISTERER -lisport 1522
创建data和fra磁盘组
create diskgroup DATA EXTERNAL redundancy disk ‘/dev/raw/raw3‘,‘/dev/raw/raw4‘,‘/dev/raw/raw5‘;
create diskgroup FRA EXTERNAL redundancy disk ‘/dev/raw/raw6‘,‘/dev/raw/raw7‘,‘/dev/raw/raw8‘;
可以使用如下命令进行查看
col name format a10
set line 9999
col path format a15
select group_number,path,name,disk_number,total_mb,free_mb,create_date,mount_status,mount_date from v$asm_disk order by group_number desc,disk_number;
二:安装oracle软件
./runInstaller -silent -noconfig -responseFile /home/oracle/db_install.rsp
此处grid安装完成==========================
dbca建库注意有grid和无grid之间的参数配置一定要区分配置
无grid dbca建库
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname ocp1 -sid ocp1 -sysPassword oracle -systemPassword lhr -responseFile NO_VALUE -datafileDestination /u01/app/oracle/oradata/ -redoLogFileSize 50 -recoveryAreaDestination /u01/app/oracle/flash_recovery_area -storageType FS -characterSet ZHS16GBK -nationalCharacterSet AL16UTF16 -sampleSchema true -memoryPercentage 30 -totalMemory 200 -databaseType OLTP -emConfiguration NONE
有grid dbca建库
dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE
-gdbName OCP2 -sid OCP2
-sysPassword oracle -systemPassword oracle
-datafileDestination ‘DATA/‘ -recoveryAreaDestination ‘FRA/‘
-redoLogFileSize 50
-storageType ASM -asmsnmpPassword oracle -diskGroupName ‘DATA‘
-characterset AL32UTF8 -nationalCharacterSet AL16UTF16
-sampleSchema true
-automaticMemorymanagement true -totalMemory 500
-databaseType OLTP
-emconfiguration NONE
至此安装结束
本文脚本都在我的文件中查看
redhat6.7静默安装oracle单机实例
原文:https://www.cnblogs.com/nanblog/p/15201606.html