用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
推荐阅读
-
本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]Windows环境下详细教程:如何搭建Git服务 ... [详细]本文将深入探讨Java编程语言中顶级类`Object`的源码实现,旨在为Java新手提供进阶指导。`Object`类是所有Java类的基类,了解其内部机制对于提升编程技能至关重要。文章首先介绍了API文档的使用方法,这对于有开发经验的Java程序员来说是不可或缺的工具。通过详细解析`Object`类的关键方法和属性,读者可以更好地理解Java的核心原理和设计思想。此外,文章还提供了实际代码示例,帮助读者在实践中掌握这些知识。 ... [详细]本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]零拷贝技术(Zero-copy)是Netty框架中的一个关键特性,其核心在于减少数据在操作系统内核与用户空间之间的传输次数。通过避免不必要的内存复制操作,零拷贝显著提高了数据传输的效率和性能。本文将深入探讨零拷贝的工作原理及其在实际应用中的优势,包括降低CPU负载、减少内存带宽消耗以及提高系统吞吐量等方面。 ... [详细]Java队列机制在并发编程中扮演着重要角色。本文深入解析了Java队列的各种实现类及其应用场景,包括`LinkedList`、`ArrayBlockingQueue`和`PriorityQueue`等,并探讨了它们在高并发环境下的性能表现和适用场景。通过详细分析这些队列的内部机制和使用技巧,帮助开发者更好地理解和应用Java队列,提升系统的设计和架构能力。 ... [详细]全新发布的自我修复与自我更新的Linux版本,专为云计算环境设计! ... [详细]终于迎来了“足不出户也能为社会贡献力量”的时刻,但有追求的测试工程师绝不会让自己的生活变得乏味。与其在家消磨时光,不如利用这段时间深入研究和提升自己的技术能力,特别是对AppCrawler自动化测试工具的个性化配置进行详细探索。这不仅能够提高测试效率,还能为项目带来更多的价值。 ... [详细]在第七天的深度学习课程中,我们将重点探讨DGL框架的高级应用,特别是在官方文档指导下进行数据集的下载与预处理。通过详细的步骤说明和实用技巧,帮助读者高效地构建和优化图神经网络的数据管道。此外,我们还将介绍如何利用DGL提供的模块化工具,实现数据的快速加载和预处理,以提升模型训练的效率和准确性。 ... [详细]随着最后一台设备的下线,标志着超过10PB的HBase数据迁移项目顺利完成。目前,新的集群已在新机房稳定运行超过两个月,监控数据显示,新集群的查询响应时间显著降低,系统稳定性大幅提升。此外,数据消费的波动也变得更加平滑,整体性能得到了显著优化。 ... [详细]本文详细解析了神州数码DCRS5980交换机的基础配置流程和技术要点。首先,通过进入配置模式(`enable`),设置主机名(`hostname 5980`),并创建VLAN,逐步介绍了设备的初始设置步骤。此外,还涵盖了端口配置、IP地址分配及安全设置等关键环节,为用户提供了全面的配置指导。 ... [详细]PaddleSharp 是 PaddleInferenceCAPI 的 C# 封装库,适用于 Windows (x64)、NVIDIA GPU 和 Linux (Ubuntu 20.04) 等平台。本文详细介绍了如何使用 PaddleSharp 在 C# 环境中实现图像文字识别功能,并进行了全面的功能测试,验证了其在多种硬件配置下的稳定性和准确性。 ... [详细]本文详细解析了Jedis接口的分类及其应用指南,重点介绍了字符串数据类型(String)的接口功能。作为Redis中最基本的数据存储形式,字符串类型支持多种操作,如设置、获取和更新键值对等,适用于广泛的应用场景。 ... [详细]Tags | 热门标签RankList | 热门文章
- 1WinXP常见进程
- 2Android 合并AAR踩坑之旅
- 3PHP+MYSQL开发工具及资源收藏_PHP教程
- 4OptiSystem应用:光纤陀螺仪系统设计
- 5【C++笔记】如何判断2个线段相交
- 6机器学习实战笔记K近邻算法3(手写识别系统)
- 7阅读计划3《大道至简》
- 8MySQL编码、Spring配置中编码、Struts中文问题
- 9javamicroservice01vue05template
- 10如何在Android中展示树状结构的数据
- 11设计模式15——行为型模式之命令模式
- 12Docker 快速搭建 MySQL8 开发环境
- 13php + redis 存储点赞问题
- 14如何解析Kyber Swap合约
- 15python代码符号_Python的@符号