用response文件silent模式安装和配置oracle11g

1.硬件需求:
内存:grep -i memtotal /proc/meminfo     官方要求至少1G内存
swap 交换分区 grep -i swaptotal /proc/meminfo
如果你的内存小于2G,那么交换分区为内存的 1.5倍
如果内存介于2G - 8G 之间,那么交换分区应该等于内存的大小
如果内存大于8G,那么交换分区应该为内存的 0.75 倍
注:以上交换分区只是建议的大小,实际安装时不强制要求这样设置
硬盘:df -k企业版4.5G,那么安装的话,硬盘空间至少应该5G以上
2.安装前准备
创建oracle账号和用户组,并创建安装目录
编辑/etc/sysctl.conf和/etc/security/limits.conf修改系统参数
编辑/etc/profile,/home/oracle/.bash_profile,/home/oracle/.bashrc修改oracle用户配置文件
创建/etc/oraInst.loc文件设置oracle inventory
可以用以下脚本自动设置(OS:RHEL6.2)
#!/bin/bash
yum -y install binutils compat-libcap1 compat-libstdc++ gcc gcc-c++ glibc glibc-devel ksh libgcc libstdc++ libstdc++-devel libaio sysstat libaio-devel elfutils-libelf-devel unixODBC unixODBC-devel
#unzip linux.x64_11gR2_database_1of2.zip
#unzip linux.x64_11gR2_database_2of2.zip
#find database/ -name "db_install.rsp" | xargs -i cp {} .
ORACLE_BASE=/DataBase/oracle
ORACLE_PASSWORD="oracle_admin"
groupadd oinstall
groupadd dba
useradd -m -g oinstall -G dba oracle
echo "oracle:$ORACLE_PASSWORD" | chpasswd
mkdir -p $ORACLE_BASE
chown -R oracle:oinstall $ORACLE_BASE
chmod -R 775 $ORACLE_BASE
cat >> /etc/sysctl.conf <
fs.aio-max-nr &#61; 3145728
fs.file-max &#61; 6815744
kernel.shmall &#61; 1073741824
kernel.shmmax &#61; 4398046511104
kernel.shmmni &#61; 4096
kernel.sem &#61; 250 32000 100 142
net.ipv4.ip_local_port_range &#61; 9000 65500
net.core.rmem_default &#61; 262144
net.core.rmem_max &#61; 4194304
net.core.wmem_default &#61; 262144
net.core.wmem_max &#61; 1048576
EOF
cat >> /etc/security/limits.conf <
oracle soft nproc 2048
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
cat >> /etc/profile <
if [ $USER &#61; "oracle" ]; then
if [ $SHELL &#61; "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
EOF
cat >> /home/oracle/.bash_profile <
export TMP&#61;/tmp
export TMPDIR&#61;$TMP
export ORACLE_HOSTNAME&#61;$(hostname)
export ORACLE_BASE&#61;/DataBase/oracle
export ORACLE_HOME&#61;$ORACLE_BASE/product/11.2.0/dbhome
export ORACLE_SID&#61;orcl
export ORACLE_TERM&#61;xterm
export PATH&#61;$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH&#61;$ORACLE_HOME/lib:/lib64:/usr/lib:/usr/lib64:/usr/local/lib64
export CLASSPATH&#61;$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_ASSUME_KERNEL&#61;2.6.18
export NLS_LANG&#61;"american_america.UTF8"
export NLS_LANG&#61;"AMERICAN_AMERICA.US7ASCII"
EOF
cat >> /home/oracle/.bashrc <
alias sysdba&#61;&#39;sqlplus "/ as sysdba"&#39;
EOF
cat >> /etc/oraInst.loc <
inventory_loc&#61;$ORACLE_BASE/oraInventory
inst_group&#61;oinstall
EOF
chmod 664 /etc/oraInst.loc
sysctl -p
3. 准备oracle软件应答文件
根据rsp模板创建
su - oracle
cp /tmp/database/response/db_install.rsp .///假定oracle安装文件解压到/tmp目录下
vi db_install.rsp//参考文件内说明修改,也可以参考http://loofeer.blog.51cto.com/707932/1119713
chmod 640 db_install.rsp//避免文件被非授权访问
4.准备创建数据库应答文件
cp /tmp/database/response/dbca.rsp .///假定oracle安装文件解压到/tmp目录下
vi dbca.rsp 修改以下内容
GDBNAME &#61; "ora11g"
SID &#61; "ora11g"
SYSPASSWORD &#61; "oracle11"
SYSTEMPASSWORD &#61; "oracle11"
如果需要使用Oracle Enterprise Manager&#xff0c;则还需要修改以下参数如下&#xff1a;
EMCONFIGURATION&#61;"LOCAL"
SYSMANPASSWORD &#61; "oracle11"
DBSNMPPASSWORD &#61; "oracle11"
5.准备监听应答文件
cp /tmp/database/response/netca.rsp .///假定oracle安装文件解压到/tmp目录下
vi netca.rsp修改以下内容
INSTALL_TYPE&#61;""custom""
6.安装oracle11g
cd /tmp/database
./runInstaller -silent -responseFile /home/oracle/db_install.rsp
安装说明&#xff1a;
a. 选项-silent表示静默安装&#xff0c;免安装交互&#xff0c;大部分安装信息也不输出
b. 选项-responseFile指定应答文件&#xff0c;要求用绝对路径
c. 执行./runInstaller -help可以查看安装帮助
d. 若忽略-silent选项&#xff0c;将会允许交互&#xff0c;对于应答文件中未设置的项可以再手工指定
e. 若添加-noconfig选项&#xff0c;可以忽略应答文件中的安装类型&#xff0c;而仅安装数据库软件
安装后运行
/DataBase/oracle/product/11.2.0/dbhome/root.sh
7.创建数据库
cd
dbca -silent -cloneTemplate -responseFile ./dbca.rsp
8.创建监听
netca /silent /responseFile /home/oracle/netca.rsp
9&#xff0e;开启oracle监听
lsnrctl start
dbstart $ORACLE_HOME
10.创建oracle服务脚本&#xff08;可以看情况修改&#xff09;
vi /etc/init.d/oracle
#!/bin/bash
#### 2013.1.18 by larry ####
# chkconfig: 35 90 10
# description: Oracle Database Service Daemon.
ORCL_BASE&#61;"/DataBase/oracle"
ORACLE_HOME&#61;/DataBase/oracle/product/11.2.0/dbhome
ORACLE_OWNER&#61;oracle
case "$1" in
start)
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"             #//.....
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"      #//.......
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"     #//..OEM...
;;
stop)
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"      #//..OEM...
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"       #//.......
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"              #//.....
;;
status)
if(pgrep "tnslsnr" && netstat -anpt | grep ":1521") &> /dev/null
then
echo "Oracle 11g Net Listener is running."
else
echo "Oracle 11g Net Listener is not running."
fi
if(netstat -anpt | grep ":1158" && netstat -anpt | grep ":5520") &> /dev/null
then
echo "Oracle 11g Enterprise Manager is running."
else
echo "Oracle 11g Enterprise Manager is not running."
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0
11.为系统添加服务
chkconfig --add oracle
12. 通过脚本控制Oracle服务
service oracle status/stop/start/restart

 

 

 

 


转:https://blog.51cto.com/loofeer/1121605



推荐阅读
  • 本文详细介绍如何在Android模拟器上安装TaintDroid的过程,包括解决源代码链接失效及服务器文件变动等问题,旨在帮助后续用户避免不必要的麻烦。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • 深入理解Linux哲学与命令实践
    本文探讨了Linux系统的核心哲学理念,包括但不限于‘万物皆文件’的原则、小型且专注的程序设计、通过管道链接程序以完成复杂任务等。同时,文章还介绍了如何通过设置环境变量来增强history命令的功能,使其能够记录命令执行的具体时间,以及几个常用的Linux命令及其使用方法。 ... [详细]
  • Iris 开发环境配置指南 (最新 Go & IntelliJ IDEA & Iris V12)
    本指南详细介绍了如何在最新的 Go 语言环境及 IntelliJ IDEA 中配置 Iris V12 框架,适合初学者和有经验的开发者。文章提供了详细的步骤说明和示例代码,帮助读者快速搭建开发环境。 ... [详细]
  • 本文详细分析了一个生产系统中遇到的 Apache Axis2 403 Forbidden 错误,并提供了具体的排查步骤和解决方案。 ... [详细]
  • 2023年最新:PHP本地端口配置详解
    本文详细介绍了PHP在不同环境下的本地端口配置方法及常见问题解决方案,帮助开发者更好地理解和配置PHP端口。 ... [详细]
  • GCC(GNU Compiler Collection)是GNU项目下的一款功能全面且高效的多平台编译工具,广泛应用于Linux操作系统中。本文将详细介绍GCC的特点及其基本使用方法。 ... [详细]
  • 本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 本文介绍了如何在 Linux 系统上构建网络路由器,特别关注于使用 Zebra 软件实现动态路由功能。通过具体的案例,展示了如何配置 RIP 和 OSPF 协议,以及如何利用多路由器查看工具(MRLG)监控网络状态。 ... [详细]
  • JavaScript 面向对象编程中的继承机制
    本文详细介绍了JavaScript中实现类继承的几种常见方法,包括通过扩展Object的prototype、使用原型链以及利用call、apply和bind等技术手段。每种方法都有其特点和适用场景。 ... [详细]
  • RabbitMQ消息分发策略与确认机制
    本文详细介绍了RabbitMQ的消息分发轮询机制以及消息确认(Message Acknowledgment)功能,通过实例演示了如何确保消息可靠传递。 ... [详细]
  • ANSI最全介绍linux终端字体改变颜色等ANSI转义序列维基百科,自由的百科全书由于国内不能访问wiki而且国内关于ANSI的介绍都是简短的不能达到,不够完整所以转wiki到此 ... [详细]
author-avatar
camera98
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有