shell 一键配置单实例oracle基础环境变量(linux7)[通俗易懂]

shell 一键配置单实例oracle基础环境变量(linux7)[通俗易懂]#!/bin/bash echo "修改主机名" hostnamectl set-hostname wangxfa hostname sleep 1 echo "查看并关

shell 一键配置单实例oracle基础环境变量(linux7)

#!/bin/bash
echo "修改主机名"
hostnamectl set-hostname wangxfa
hostname
sleep 1
echo "查看并关闭防火墙"
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
sleep 1

echo "禁用Selinux"
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config


#add user and group
echo "创建安装oracle所需的用户和组"
groupadd -g 1030 oinstall
groupadd -g 1031 dba
useradd -u 54321 -g oinstall -G dba oracle
echo "oracle" | passwd --stdin "oracle"


echo "创建oracle相关目录"
sleep 1
mkdir –p /u01/app/oracle/product/11.2.0
chmod -R 775 /u01
chown -R oracle:oinstall /u01

echo "备份并修改/etc/securitylimits.conf"
sleep 1
cp /etc/security/limits.conf /etc/security/limits_bake.conf 
echo "oracle soft nproc 2047" >>/etc/security/limits.conf
echo "oracle hard nproc 16384" >>/etc/security/limits.conf
echo "oracle soft nofile 1024" >>/etc/security/limits.conf
echo "oracle hard nofile 65536" >>/etc/security/limits.conf


echo "备份并修改/etc/sysctl.conf文件"
sleep 1
cp /etc/sysctl.conf /etc/sysctl_bak.conf
echo "fs.file-max = 6815744" >>/etc/sysctl.conf
echo "fs.aio-max-nr = 1048576" >>/etc/sysctl.conf
echo "kernel.shmall = ‭1677721" >>/etc/sysctl.conf (注:此处需要根据shmmax大小来计算,shmmax/PAGESIZE 则计算为 ‭6871947673/4K=‭1677721) 
echo "kernel.shmmax = 6871947673" >>/etc/sysctl.conf (注:此处需要根据实际内存大小来计算,加入内存大小为8G,将内存的80%用于数据库,计算方法:1024*1024*1024*8*08=‭‭6871947673‬) 
echo "kernel.shmmni = 4096" >>/etc/sysctl.conf echo "kernel.sem = 250 32000 100 128" >>/etc/sysctl.conf 
echo "net.ipv4.ip_local_port_range = 9000 65500" >>/etc/sysctl.conf 
echo "net.core.rmem_default = 4194304" >>/etc/sysctl.conf 
echo "net.core.rmem_max = 4194304" >>/etc/sysctl.conf 
echo "net.core.wmem_default = 262144" >>/etc/sysctl.conf 
echo "net.core.wmem_max = 1048576" >>/etc/sysctl.conf

echo "使sysctl.conf立即生效" 
sysctl -p 
sleep 1

echo "备份并修改/etc/profile文件" 
cp /etc/profile /etc/profile_bak echo "if [ $USER = "oracle" ]; then" >>/etc/profile 
echo "if [ $SHELL = "/bin/ksh" ]; then" >>/etc/profile 
echo "ulimit -p 16384" >>/etc/profile 
echo "ulimit -n 65536" >>/etc/profile 
echo "else " >>/etc/profile 
echo "ulimit -u 16384 -n 65536" >>/etc/profile echo "fi" >>/etc/profile 
echo "fi" >>/etc/profile


echo "设置oracle用户环境变量" 
su - oracle 
cp /home/oracle/.bash_profile /home/oracle/.bash_profile_bak 
echo "export ORACLE_BASE=/u01/app/oracle" >>/home/oracle/.bash_profile 
echo "export ORACLE_HOME=$ORACLE_BASE/product/11.2.0" >>/home/oracle/.bash_profile 
echo "export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/bin:$PATH" >>/home/oracle/.bash_profile 
echo "export LD_LIBRARY_PATH=$ORACLE_HOME/lib" >>/home/oracle/.bash_profile 
echo "#export ORACLE_SID=hisdb1" >>/home/oracle/.bash_profile 
echo "export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK" >>/home/oracle/.bash_profile 
echo "export EDITOR=vi" >>/home/oracle/.bash_profile 
echo "set -o vi" >>/home/oracle/.bash_profile 
echo "umask 022" >>/home/oracle/.bash_profile
  

代码100分

  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10243.html

(0)
上一篇 2023-01-22 18:00
下一篇 2023-01-22 19:00

相关推荐

  • Service__cmd安装MysSQL并连接SQLyog

    Service__cmd安装MysSQL并连接SQLyog整理记录关于使用cmd安装mysql的过程 1.配置环境变量 1) 计算机->属性->高级系统设置->环境变量 2)先添加变量 变量名:MYSQL_HOME 变量值:D:mysql

    2022-12-17
    163
  • 使用PyCharm添加注释

    使用PyCharm添加注释PyCharm是一款被广泛使用的Python开发IDE,它提供了丰富强大的功能,包括添加注释。在代码中添加注释可以使代码变得更加易于理解和维护。在PyCharm中添加注释使用快捷键可以大大提高开发效率。下面介绍如何使用PyCharm快捷键添加注释。

    2024-08-27
    25
  • Ubuntu下安装SQLServer[通俗易懂]

    Ubuntu下安装SQLServer[通俗易懂]安装过程中遇到的问题 1 sqlcmd -S localhost -U SA 时报错 Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server :…

    2022-12-20
    155
  • Python str()方法解析

    Python str()方法解析str() 是一个 Python 内置函数,用于将指定的对象转换为字符串,例如数值(int,float,complex)、序列(list,tuple)、字典等等。在 Python 编程中,str() 方法的用途非常广泛,详细理解 str() 方法是很必要的。

    2024-05-02
    68
  • Python 整数转化为字符串的方法

    Python 整数转化为字符串的方法在日常开发中,我们经常需要将整数转化为字符串。Python 提供了多种方法实现这一目的。本文将从多个方面介绍 Python 整数转化为字符串的方法,帮助读者更深入了解 Python。

    2024-09-14
    24
  • mysql中如何导入excel数据

    mysql中如何导入excel数据1、整理好excel数据,记住excel中每个表格的字段要和mysql 表中的字段一致,excel可以整理好几个sheet,但是要分开导入,不然太多了 2、连接mysql,点击表,右键导入向导 3、…

    2023-02-20
    153
  • Mysql-概念「终于解决」

    Mysql-概念「终于解决」关系数据库管理系统(Relational Database Management System) 特点 1. 数据以表格的形式出现 2. .每行为各种记录名称 3. 每列为记录名称所对应的数据域 4.

    2023-02-08
    177
  • 故障分析 | MySQL:5.6 大事务 show engine innodb status 故障一例

    故障分析 | MySQL:5.6 大事务 show engine innodb status 故障一例作者:高鹏(网名八怪) 文章末尾有他著作的《深入理解 MySQL 主从原理 32 讲》,深入透彻理解 MySQL 主从,GTID 相关技术知识。 本文来源:转载自公众号-老叶茶馆, (作者简书:ht…

    2023-02-08
    171

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注