Linux安装centos7的Oracle1一键安装脚本

本文提供了一个详细的bash脚本,用于自动化Oracle数据库的安装过程,包括配置yum源、环境变量、用户组、数据库依赖、监听和端口设置等,最后启动并确认数据库连接信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候总是安装麻烦,写了个一键安装的,方便快捷,拿走记得点赞

#!/bin/bash
###########自定义变量#########
#本机ip
host_ip=`ip addr | awk '{print$2}' |awk -F/ '{print$1}' |grep 192`
oracle_passwd="123456"      #oracle用户密码
ftpIP="192.168.2.250"       #FTP地址
oracle_instance_name=orcl    #Oracle数据库实例名称
oracle_password=oracle      #Oracle数据库系统用户初始密码
oracle_base=/db/app/oracle  # Oracle主目录
oracle_unzip=/db            # Oracle数据库解压目录
oracle_log_file=/db/oracle_install.log # 安装详细日志文件
oracle_home=${oracle_base}/product/11.2.0/db_1 # Oracle安装目录
oracle_file_1=/db/linux.x64_11gR2_database_1of2.zip
oracle_file_2=/db/linux.x64_11gR2_database_2of2.zip
host_name=oracle

# 自定义函数
function red_display(){
    echo -e "\e[31m$1\e[0m"
}

#绿色文字
function green_display(){
    echo -e "\e[32m$1\e[0m"
}

#下载文件
function download_file(){
    ftp -v -n $ftpIP<<EOF
    user admin admin
    binary
    get  $remoteFile  $localFile
    bye
EOF
}
function moweiadd(){
    sed  -i  '$a '"$1"  $path
}
function xiugai(){
  strArr=$1
  filePath=$2
  for i in ${strArr[*]}; do
	sed -i "s#^${i%%=*}=.*#${i}#" ${filePath}
  done
}
echo "正在修改用户名位oracle"
hostnamectl set-hostname oracle
echo "正在配置yum源......"
yum install ftp wget unzip -y       >> ${oracle_log_file} 2>&1
cd /etc
mv yum.repos.d yum.repos.d.bak
mkdir yum.repos.d
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo      >> ${oracle_log_file} 2>&1
yum clean all >> ${oracle_log_file} 2>&1
yum makecache >> ${oracle_log_file} 2>&1


echo "正在安装数据库依赖环境..."
yum -y install binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel  >> ${oracle_log_file} 2>&1

echo 检查依赖是否安装完整......
rpm -q \
binutils \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
expat \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
pdksh \
sysstat \
unixODBC \
unixODBC-devel | grep "not installed" >> ${oracle_log_file} 2>&1
echo "正在添加oracle用户组和用户"
groupadd oinstall   >> ${oracle_log_file} 2>&1
groupadd dba        >> ${oracle_log_file} 2>&1
groupadd asmadm
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值