用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系统的核心哲学理念,包括但不限于‘万物皆文件’的原则、小型且专注的程序设计、通过管道链接程序以完成复杂任务等。同时,文章还介绍了如何通过设置环境变量来增强history命令的功能,使其能够记录命令执行的具体时间,以及几个常用的Linux命令及其使用方法。 ... [详细]本指南详细介绍了如何在最新的 Go 语言环境及 IntelliJ IDEA 中配置 Iris V12 框架,适合初学者和有经验的开发者。文章提供了详细的步骤说明和示例代码,帮助读者快速搭建开发环境。 ... [详细]本文详细分析了一个生产系统中遇到的 Apache Axis2 403 Forbidden 错误,并提供了具体的排查步骤和解决方案。 ... [详细]本文详细介绍了PHP在不同环境下的本地端口配置方法及常见问题解决方案,帮助开发者更好地理解和配置PHP端口。 ... [详细]GCC(GNU Compiler Collection)是GNU项目下的一款功能全面且高效的多平台编译工具,广泛应用于Linux操作系统中。本文将详细介绍GCC的特点及其基本使用方法。 ... [详细]本文探讨了Linux环境下线程私有数据(Thread-Specific Data, TSD)的概念及其重要性,介绍了如何通过TSD技术避免多线程间全局变量冲突的问题,并提供了具体的实现方法和示例代码。 ... [详细]本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]本文介绍了如何在 Linux 系统上构建网络路由器,特别关注于使用 Zebra 软件实现动态路由功能。通过具体的案例,展示了如何配置 RIP 和 OSPF 协议,以及如何利用多路由器查看工具(MRLG)监控网络状态。 ... [详细]本文详细介绍了JavaScript中实现类继承的几种常见方法,包括通过扩展Object的prototype、使用原型链以及利用call、apply和bind等技术手段。每种方法都有其特点和适用场景。 ... [详细]Tags | 热门标签RankList | 热门文章
- 1可见性与scope的命名规范和变量生命周期
- 2Spring事务管理的三种方式及其配置方式
- 3数据结构与算法的重要性及基本概念、存储结构和算法分析
- 4UVA 1484 - Alice and Bob's Trip(树形DP)
- 5使用消息头向服务发送额外的信息的实例演示
- 6从毕业到工作一年多,我为什么决定转行做程序猿?
- 7wordpress的内页悬浮选项卡功能预览及使用方法介绍
- 8在Linux中执行.sh脚本时出现/bin/sh^M: bad interpreter: No such file or directory异常的解决方法
- 9php二维数组排序后获取最大值
- 10删除且保留其中一个重复元素的思路和删除且不保留其中一个重复元素的思路
- 112019独角兽企业重金招聘Python工程师标准
- 12Android Studio命令行使用gradle及解决常见问题的方法
- 13linux进阶50——无锁CAS
- 14SQL Server 内存中OLTP内部机制概述(一)
- 15新增热力图效果,实现聚合核心效果的js文件