Linux下静默安装Oracle11g

linux环境下oracle 11g 静默安装

1、编写目的
运维人士经常需要干一些环境搭建的事,对于linux下安装oracle,虽然说可以使用带图形界面的安装,只需要设置oracle的安装目录,设置sid名称,db_name实例名称,下一步下一步式的安装,涉及到的磁盘空间检查及相关依赖,如果不符合条件,图形界面都会给予相应提示,好处莫过于方便简单。但是运维的人碰到远程机器没有图形界面的linux系统,很有必要学会oracle的静默安装方式,掌握了此方法,不管是否有图形界面都可以安装成功,以达到一石二鸟的效果。
2、安装环境
Linux服务器:oracle linux 6.6 64位
Oracle服务器:Oracle11gR2 64位
3、系统要求
内存:必须高于1G的物理内存
交换空间:一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小
硬盘:5G以上
4、正式安装
1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件,将以下内容加入追加到文件末尾。
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

2)修改/etc/pam.d/login 文件,将以下内容加入该文件。
注意,如果是linux64位,应该将lib改成lib64,否则重启linux系统的时候会报module is unknown错误,导致系统都登录不了,解决方法可查看博文https://blog.csdn.net/huangbaokang/article/details/82778629
session required /lib/security/pam_limits.so
session required pam_limits.so

3)修改linux内核/etc/sysctl.conf文件,将以下内容加入该文件。
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
要使该文件修改立即生效,要执行sysctl -p命令
4)修改/etc/profile文件,设置oracle用户的的最大进程数
if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

5)建立oracle用户及用户组,oracle产品规定,必须以oracle用户的身份进行安装。
创建用户,输入命令:
groupadd oinstall
groupadd dba
创建Oracle用户和密码,输入命令:
useradd -g oinstall -g dba -m oracle
passwd oracle
然后会让你输入密码,密码任意输入2次,但必须保持一致,回车确认
5)(还是root用户下操作)创建oracle安装目录,及数据文件存放目录位置,这里可自定义。在这里举例安装放在/u01/app/oracle目录
mkdir -p /u01/app/oracle
mkdir -p /u01/app/oraInventory
6)设置目录所属主为oracle所有。
chown -R oracle:oinstall /u01/app/oracle
chown -R oracle:oinstall /u01/app/oraInventory
7)安装依赖检查
rpm -q binutils compat-libstdc+±33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc+±devel make pdksh sysstat unixODBC unixODBC-devel | grep “not installed”
把上面提示的所有not installed的软件包,使用yum 安装,根据不同系统环境,每个人的可能不一样。不过直接执行下面语句,不管有没有安装,全部一并执行也可以(对照下就会发现只是把rpm -q改成了yum install,后面完全一样)。
yum install binutils compat-libstdc+±33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc+±devel make pdksh sysstat unixODBC unixODBC-devel

由于pdksh软件包貌似在yum源里没有了,在我安装的时候独立在网上下载了pdksh的rpm包,然后使用rpm -ivh 包名安装,下载地址:http://vault.centos.org/5.11/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm。(随便把包放入一个路径,当前路径执行 rpm -ivh 包名安

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值