在不少现场环境中安装数据库没有办法使用图形界面去操做,那么就要考虑静默安装数据库,因此本文主要内容为如何在linux端使用脚本静默安装Oracle数据库。linux
1.环境检查:sql
系统环境:Linux rhel 5 x86_64 x86_64 x86_64 GNU/Linux数据库
数据库环境:Oracle database 11g R2(11.2.0.1.0)bash
2.硬件检查session
查看物理内存 [root@rhel64 ~]# free –m
oracle
[root@rhel64 ~]# df -h /dev/shm/post
磁盘空间检查 /tmp>1G [root@rhel64 ~]# df -h /tmp/
ui
软件安装目录空间>2G [root@rhel64 ~]# df -h /u01/spa
软件存放目录空间>2.5G [root@rhel64 ~]# df -h /software/unix
3.yum依赖包安装
[root@rhel64 ~]# yum install binutils* -y
[root@rhel64 ~]# yum install compat* -y
[root@rhel64 ~]# yum install glibc* -y
[root@rhel64 ~]# yum install ksh* -y
[root@rhel64 ~]# yum install libgcc* -y
[root@rhel64 ~]# yum install libstdc* -y
[root@rhel64 ~]# yum install libaio* -y
[root@rhel64 ~]# yum install make* -y
[root@rhel64 ~]# yum install sysstat* -y
[root@rhel64 ~]# yum install unixODBC*
[root@rhel64 ~]# yum install libaio* -y
复制代码
4.建立用户、组、目录、赋予权限
有两个组,oinstall是主组,dba是附组
[root@rhel64~]#groupadd oinstall[root@rhel64~]#groupadd dba[root@rhel64~]#useradd oracle -g oinstall -G dba[root@rhel64~]#passwd oracleChanging password for user oracle.New UNIX password:oracleBAD PASSWORD: it is based on a dictionary wordRetype new UNIX password:oraclepasswd: all authentication tokens updated successfully.复制代码
建立Oracle安装目录
[root@rhel64 ~]#mkdir -p /u01/oracle
[root@rhel64 ~]#chown -R oracle:oinstall /u01
[root@rhel64 ~]#chmod -R 775 /u01/oracle
复制代码
5.设置系统参数
根据Oracle11gR2文档,设置核心参数值
在/etc/sysctl.conf文件中加入下列行:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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
复制代码
运行下列命令使修改的核心参数当即生效
# sysctl -p
复制代码
设置Shell Limits(系统资源限制),提升软件的运行效率
在/etc/security/limits.conf文件中加入下列行:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
复制代码
在/etc/pam.d/login文件中加入下列行,若是里面没有的话:
session required /lib/security/pam_limits.so
session required pam_limits.so
复制代码
在/etc/profile后加入如下语句:
if [ $USER = "oracle" ];then
if [ $SHELL = "/bin/ksh"]; thenulimit -p 16384ulimit -n 65536
elseulimit -u 16384 -n 65536fifi 复制代码
在/home/oracle/.bash_profile中删掉原来的最下面三行,而后加添下面的oracle环境变量
# add for oracle11g
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=prod
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
#如下能够选择不添加
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
NLS_LANG="simplified chinese"_china.AL32UTF8
export NLS_LANG
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
export NLS_TIMESTAMP_FORMAT='yyyy-mm-dd HH24:MI:SSXFF'
export NLS_TIMESTAMP_TZ_FORMAT='yyyy-mm-dd HH24:MI:SSXFF TZR'
复制代码
6.静默安装
解压安装包,注意安装包的属主和属组是不是Oracle用户,获取静默安装模板:
模板路径为:/software/database/response
共三份模板:
①db_install.rsp静默安装数据库软件模板
②dbca.rsp 建库脚本
③netca.rsp 监听配置脚本
咱们具体使用的为第一份静默安装数据库软件脚本。
安装前的准备工做基本完成,下面作的就是对脚本的编辑使用了。本环境配置也适合图形界面安装的环境配置。
模板分析使用请看——linux端静默安装Oracle数据库(二)文件配置
https://juejin.im/post/5cb433fff265da038860aa0a