Linux一键部署oracle安装环境脚本(推荐)
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,具体代码如下所示:#!/bin/bash###############################################功能:Preparation for Oracle Install
千家信息网最后更新 2025年11月08日Linux一键部署oracle安装环境脚本(推荐)
具体代码如下所示:
#!/bin/bash###############################################功能:Preparation for Oracle Installation###参数:SID BASE###其中,sid指的是ORACLE_SID###BASE指的是ORACLE_BASE的一级目录,如ORACLE_BASE=/u01/app/oracle,则BASE为/u01#############################################检查参数个数是否正确if [ $# -ne 2 ];then echo "$0 SID BASE" exitfiSID="$1"BASE="$2"#主机名绑定IP=`ifconfig |awk -F'[: ]+' 'NR==2{print $4'}`HOST=`hostname`sed -i '$a'$IP' '$HOST'' /etc/hosts#Checking the Package Requirements#将需要安装的表的列表贴在Package_list文件中awk -F'-[0-9]' '{print $1}' Package_list |awk '{print $1}' |uniq |xargs yum install -y > output.log 2>&1#Creating Required Operating System Groups and Usersgroupadd -g 800 oinstallgroupadd -g 801 dbagroupadd -g 802 operuseradd -g oinstall -G dba,oper oracleecho oracle | passwd --stdin oracle >> output.log 2>&1#Configure Kernal Parameterssed -i '$a\fs.aio-max-nr = 1048576' /etc/sysctl.confsed -i '$a\fs.file-max = 6815744' /etc/sysctl.confsed -i '$a\kernel.shmall = 2097152' /etc/sysctl.confsed -i '$a\kernel.shmmax = 536870912' /etc/sysctl.confsed -i '$a\kernel.shmmni = 4096' /etc/sysctl.confsed -i '$a\kernel.sem = 250 32000 100 128' /etc/sysctl.confsed -i '$a\net.ipv4.ip_local_port_range = 9000 65500' /etc/sysctl.confsed -i '$a\net.core.rmem_default = 262144' /etc/sysctl.confsed -i '$a\net.core.rmem_max = 4194304' /etc/sysctl.confsed -i '$a\net.core.wmem_default = 262144' /etc/sysctl.confsed -i '$a\net.core.wmem_max = 1048586' /etc/sysctl.confsysctl -p >> output.log 2>&1#Configure Resource Limitssed -i '$a\oracle soft nproc 2047' /etc/security/limits.confsed -i '$a\oracle hard nproc 16384' /etc/security/limits.confsed -i '$a\oracle soft nofile 1024' /etc/security/limits.confsed -i '$a\oracle hard nofile 65536' /etc/security/limits.conf#Add the following line to the /etc/pam.d/login file, if it does not already exist:sed -i '$a\session required pam_limits.so' /etc/pam.d/login#Add the following line to the /etc/profilesed -i '$a\if [[ $USER = "oracle" ]]; then' /etc/profilesed -i '$a\ if [[ $SHELL = "/bin/ksh" ]]; then' /etc/profilesed -i '$a\ ulimit -p 16384' /etc/profilesed -i '$a\ ulimit -n 65536' /etc/profilesed -i '$a\ else' /etc/profilesed -i '$a\ ulimit -u 16384 -n 65536' /etc/profilesed -i '$a\ fi' /etc/profilesed -i '$a\fi' /etc/profilesource /etc/profile#Configuring the oracle User's Environmentsed -i '$a\export ORACLE_SID='$SID'' /home/oracle/.bash_profilesed -i '$a\export ORACLE_BASE='$BASE'/app/oracle' /home/oracle/.bash_profilesed -i '$a\export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1' /home/oracle/.bash_profilesed -i '$a\export PATH=$ORACLE_HOME/bin:$PATH' /home/oracle/.bash_profilesource /home/oracle/.bash_profile#Creating Required Directoriesmkdir -p $ORACLE_HOMEchown -R oracle.oinstall $BASE/appchmod -R 775 $BASE/appecho "Preparation For Oracle Installation Is Over!"总结
以上所述是小编给大家介绍的Linux一键部署oracle安装环境脚本,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
参数
帮助
环境
脚本
一键
个数
主机
代码
出处
功能
文件
疑问
目录
网站
支持
检查
推荐
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器如何使用fsck修复磁盘
银行服务器系统
数据库事务相关题
mysql数据库丢失
赢飞软件开发公司
游戏公司属于软件开发
广电网络技术维护专业
数据库数据安全监控
数据库优化报告
新网络安全审查方案
关于水的具体数据库
研发软件开发套件有必要么
网络安全企业财务比较
软件开发如何使用中间件
在劫难逃吉他谱软件开发
高效应用数据库
手机软件开发开发培训院校
什么控件可以从数据库下载
杭卅网络安全钘宄所招聘
微信cf小程序游戏服务器是什么
服务器如何使用fsck修复磁盘
华为云香港服务器一年多少钱
浅析anycast网络技术
杭州拱墅区直播软件开发
海康录像机接入服务器端口
软件开发要经历的三个大阶段
监理软件开发公司 宁波
千万数据库文件下载
汽车数据库营销
科技属于互联网领域不