日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux搭建oracle脚本,Linux脚本自动安装Oracle

發(fā)布時(shí)間:2025/3/17 linux 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux搭建oracle脚本,Linux脚本自动安装Oracle 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

#該腳本包含以下模塊

#sys_check,系統(tǒng)檢查

#evn_check,配置系統(tǒng)環(huán)境變量

#oracle_check,對(duì)Oracle安裝目錄進(jìn)行檢查

#silent_check, 對(duì)靜默安裝的配置文件進(jìn)行配置。

#oracle_ins,安裝模塊

#clean_check,清除模塊

#rollback,回滾模塊

#!/bin/bash

set -o nounset

set -o errexit

set -o pipefail

ora_DIR=${1:-"/oracle"}

ora_HOME=$ora_DIR/product/11.2.0/db_1

ora_USER=oracle

ora_z1=${2:-"linux.x64_11gR2_database_1of2.zip"}

ora_z2=${3:-"linux.x64_11gR2_database_2of2.zip"}

host_NAME=${4:-"/oracledb"}

ora_rsp=$ora_DIR/database/response/db_install.rsp

USER_PASSW=${5:-"oracle"}

USER_HOME=${6:-"/oracle"}

FTP=${8:-"10.243.124.6"}

#sys_check,

function sys_check() {

if grep 'Red Hat' /etc/system-release>/dev/null 2>&1 && [ $(awk 'BEGIN {FS=" "} {print int($7)}' /etc/system-release) -ge 6 ];then

echo "$(date "+%Y-%m-%d"): check $(grep "Red Hat" /etc/system-release) supported"

elif grep 'CentOS' /etc/system-release>/dev/null 2>&1? &&? [ $(awk 'BEGIN {FS=" "} {print int($4)}' /etc/system-release) -ge 6 ];then

echo "$(date "+%Y-%m-%d"): check $(grep 'CentOS' /etc/system-release) supported"

else

echo "$(date "+%Y-%m-%d"): Our installing shell support 'Redhat 6 or later' and 'centos 6or later'."

echo '??????????? Please check your system`s release.'

echo '??????????? the installing shell exit'

exit

fi

}

#evn_check,

function evn_check() {

touch? $ora_DIR/.bash_profile

if grep 'ORACLE_BASE=' $ora_DIR/.bash_profile>/dev/null 2>&1;then

sed -i "s#ORACLE_BASE=.*#ORACLE_BASE=$ora_DIR#g" $ora_DIR/.bash_profile

#echo "ORACLE_BASE=$ora_DIR modified"

else

echo "export ORACLE_BASE=$ora_DIR">>$ora_DIR/.bash_profile

#echo "ORACLE_BASE=$ora_DIR imported"

fi

if grep 'ORACLE_HOME=' $ora_DIR/.bash_profile>/dev/null 2>&1;then

sed -i "s#ORACLE_HOME=.*#ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1#g" $ora_DIR/.bash_profile

#echo "ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 modified"

else

echo "export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1">>$ora_DIR/.bash_profile

#echo "ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 imported"

fi

if grep 'PATH=' $ora_DIR/.bash_profile>/dev/null 2>&1;then

sed -i 's#PATH=.*#PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin#g' $ora_DIR/.bash_profile

#echo "PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin modified"

else

echo 'export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin'>>$ora_DIR/.bash_profile

#echo "PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin imported"

fi

if grep 'ROACLE_PID=' $ora_DIR/.bash_profile>/dev/null 2>&1;then

sed -i 's#ROACLE_PID=.*#ROACLE_PID=ora11g#g' $ora_DIR/.bash_profile

#echo "ROACLE_PID=ora11g modified"

else

echo 'export ROACLE_PID=ora11g'>>$ora_DIR/.bash_profile

#echo "ROACLE_PID=ora11g imported"

fi

if grep 'NLS_LANG=' $ora_DIR/.bash_profile>/dev/null 2>&1;then

sed -i 's#NLS_LANG=.*#NLS_LANG=AMERICAN_AMERICA.AL32UTF8#g' $ora_DIR/.bash_profile

#echo "NLS_LANG=AMERICAN_AMERICA.AL32UTF8 modified"

else

echo 'export NLS_LANG=AMERICAN_AMERICA.AL32UTF8'>>$ora_DIR/.bash_profile

#echo "NLS_LANG=AMERICAN_AMERICA.AL32UTF8 imported"

fi

if grep 'LD_LIBRARY_PATH=' $ora_DIR/.bash_profile>/dev/null 2>&1;then

sed -i 's#LD_LIBRARY_PATH=.*#LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib#g' $ora_DIR/.bash_profile

#echo "LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib modified"

else

echo 'export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib'>>$ora_DIR/.bash_profile

#echo "LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib imported"

fi

echo "$(date "+%Y-%m-%d"): check system EVN and profile of user overwrited"

}

#silent_check

function silent_check(){

# local ora_rsp='$ora_DIR'/database/response/db_install.rsp

if [ -e $ora_home ] ;then

echo "$(date "+%Y-%m-%d"): found $ora_home "

else

mkdir -p $ora_DIR/product/11.2.0/db_1

fi

sed -i 's#oracle.install.option=.*#oracle.install.option=INSTALL_DB_SWONLY#g'? $ora_rsp >/dev/null 2>&1

sed -i 's#ORACLE_HOSTNAME=.*#ORACLE_HOSTNAME='$host_NAME'#g'? $ora_rsp >/dev/null 2>&1

sed -i 's#UNIX_GROUP_NAME=.*#UNIX_GROUP_NAME=oinstall#g'? $ora_rsp >/dev/null 2>&1

sed -i 's#INVENTORY_LOCATION=.*#INVENTORY_LOCATION='$ora_DIR'/oraInventory#g'? $ora_rsp >/dev/null 2>&1

sed -i 's#SELECTED_LANGUAGES=.*#SELECTED_LANGUAGES=en,zh_CN#g'? $ora_rsp >/dev/null 2>&1

sed -i 's#ORACLE_HOME=.*#ORACLE_HOME='$ora_HOME'#g'? $ora_rsp >/dev/null 2>&1

sed -i 's#ORACLE_BASE=.*#ORACLE_BASE='$ora_DIR'#g'? $ora_rsp >/dev/null 2>&1

sed -i 's#oracle.install.db.isCustomInstall.*#oracle.install.db.isCustomInstall=false#g'? $ora_rsp >/dev/null 2>&1

sed -i "s#oracle.install.db.DBA_GROUP=.*#oracle.install.db.DBA_GROUP=dba#g"? $ora_rsp >/dev/null 2>&1

sed -i "s#oracle.install.db.OPER_GROUP=.*#oracle.install.db.OPER_GROUP=oinstall#g"? $ora_rsp >/dev/null 2>&1

sed -i "s#oracle.install.db.config.starterdb.type=.*#oracle.install.db.config.starterdb.type=GENERAL_PURPOSE#g"? $ora_rsp >/dev/null 2>&1

sed -i "s#oracle.install.db.config.starterdb.globalDBName=.*#oracle.install.db.config.starterdb.globalDBName=ora11g#g"? $ora_rsp >/dev/null 2>&1

sed -i "s#oracle.install.db.config.starterdb.SID=.*#oracle.install.db.config.starterdb.SID=ora11g#g"? $ora_rsp >/dev/null 2>&1

sed -i "s#oracle.install.db.config.starterdb.characterSet=.*#oracle.install.db.config.starterdb.characterSet=AL32UTF8#g"? $ora_rsp >/dev/null 2>&1

sed -i "s#oracle.install.db.config.starterdb.memoryOption=.*#oracle.install.db.config.starterdb.memoryOption=true#g"? $ora_rsp >/dev/null 2>&1

sed -i "s#oracle.install.db.config.starterdb.memoryLimit=.*#oracle.install.db.config.starterdb.memoryLimit=1500#g"? $ora_rsp >/dev/null 2>&1

sed -i "s#oracle.install.db.config.starterdb.password.ALL=.*#oracle.install.db.config.starterdb.password.ALL=oracle#g"? $ora_rsp >/dev/null 2>&1

sed -i "s#oracle.install.db.config.starterdb.storageType=.*#oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE#g"? $ora_rsp >/dev/null 2>&1

sed -i "s#oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=.*#oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false#g"? $ora_rsp >/dev/null 2>&1

sed -i "s#oracle.install.db.config.starterdb.automatedBackup.enable=.*#oracle.install.db.config.starterdb.automatedBackup.enable=false#g"? $ora_rsp >/dev/null 2>&1

sed -i "s#DECLINE_SECURITY_UPDATES=.*#DECLINE_SECURITY_UPDATES=true#g"? $ora_rsp >/dev/null 2>&1

echo "silent_check,is ok"

}

#oracle_ins,

function oracle_ins(){

echo "$(date "+%Y-%m-%d"): begining install oracle"

trap rollback INT TERM EXIT

if [ -e $ora_z1 ] ;then

echo "$(date "+%Y-%m-%d"): found $ora_z1 "

else

echo "$(date "+%Y-%m-%d"): download $ora_z1 "

{ curl -s ftp://$FTP/oracle/p10404530_112030_Linux-x86-64_1of7.zip -o $ora_z1;wait; } || { echo "$(date "+%Y-%m-%d"): download $ora_zip1 failed"; exit; }

{ unzip -o? -d? $ora_DIR $ora_z1 >/dev/null 2>&1;wait; } || { echo "$(date "+%Y-%m-%d"): unzip $ora_z1? failed"; exit; }

fi

if [ -e $ora_z2 ] ;then

echo "$(date "+%Y-%m-%d"): found $ora_z2 "

else

echo "$(date "+%Y-%m-%d"): download $ora_z2 "

{ curl -s ftp://$FTP/oracle/p10404530_112030_Linux-x86-64_1of7.zip -o $ora_z2;wait; } || { echo "$(date "+%Y-%m-%d"): download $ora_zip2 failed"; exit; }

{ unzip -o -d $ora_DIR $ora_z2 >/dev/null 2>&1;wait; } || { echo "$(date "+%Y-%m-%d"): unzip $ora_z2? failed"; exit; }

fi

silent_check

cd? $ora_DIR >/dev/null 2>&1

#{"./database/runInstaller -silent -force -responseFile? $ora_DIR/database/response/db_install.rsp > $ora_DIR/oinstall.log" >/dev/null 2>&1;wait;} || { echo "install oracle failed"; exit; }

{ bash -c "./database/runInstaller -silent -force -responseFile? $ora_DIR/database/response/db_install.rsp > $ora_DIR/oinstall.log">/dev/null 2>&1;wait; } || { echo "install weblogic failed"; exit; }

wait

sleep 1m

trap - INT TERM EXIT

grep "Successfully Setup Software." $ora_DIR/oinstall.log

echo "oracle_ins? is ok"

}

#clean_all

function clean_all(){

rm -rf $ora_DIR/database

#rm -rf $ora_DIR/oinstall.log >/dev/null 2>&1

rm -rf $ora_DIR/checkpoints >/dev/null 2>&1

rm -rf $ora_DIR/diag >/dev/null 2>&1

rm -rf $ora_DIR/oraInventory? >/dev/null 2>&1

echo "clean_all"

}

#rollback!

function rollback() {

if [ -e $ora_HOME ]; then

rm -rf $ora_HOME/.*

echo? "rollback!"

fi

exit

}

sys_check

user_check

evn_check

oracle_ins

clean_all

總結(jié)

以上是生活随笔為你收集整理的linux搭建oracle脚本,Linux脚本自动安装Oracle的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天做天天干 | 国产精品一二三四五 | 亚洲成年人专区 | 国产探花精品在线 | 天天插天天狠天天透 | 永久免费精品影视网站 | 欧美第一网站 | 综合色婷婷一区二区亚洲欧美国产 | 国产图区 | 日本女人毛茸茸 | 人妻av中文系列 | 激情草逼 | 国产女主播在线一区二区 | a级大片在线观看 | 一区二区三区www污污污网站 | 精品人妻无码一区二区性色 | 欧美视频一区二区三区四区在线观看 | 欧美国产一区二区三区 | 国产在线观看免费视频今夜 | 大肉大捧一进一出好爽视频 | 亚洲25p| 欧美三级又粗又硬 | 黄色永久网站 | 国产精品久久久久久久免费观看 | 国产综合社区 | 日韩小视频在线观看 | 第一色综合 | 日韩精品中文字幕在线播放 | 欧美黄色xxx | 国产性一乱一性一伧一色 | av电影网站在线观看 | 色多多污 | 精品国产午夜 | 麻豆国产精品777777在线 | 日韩一级免费 | 亚洲免费一级片 | 国产女人视频 | 成片在线观看 | 中文字幕人妻伦伦 | 免费啪视频 | 欧美精品国产一区 | 日本福利一区二区 | 国产一卡二卡在线播放 | 久久依人 | 天天天天 | 激情综合激情五月 | 超碰2020| 91伦理视频 | 日本a视频 | 国产精品大片 | 国产免费一区二区三区在线播放 | 激情天堂网 | 99热9| 修仙淫交(高h)h文 | 黄色大片aa | 啪啪小视频 | 亚洲精品无人区 | 永久免费未满 | 久热99| 日本免费福利视频 | 国产精品第一页在线观看 | 国产福利精品一区 | 欧美性色a | 小伸进喷水网站 | 在线免费91 | www.成人av | 亚洲成在线| 小敏的受孕日记h | 日本女优黄色 | 亚洲综合色av | 9色视频 | 亚洲欧美国产高清va在线播放 | 日韩精品电影网 | 新亚洲天堂 | 七仙女欲春2一级裸体片 | 嫩草亚洲| 成人人伦一区二区三区 | 国产精品99久久久久久久 | 99爱这里只有精品 | 性——交——性——乱免费的 | 女优一区二区三区 | 日本成人免费网站 | 日本亚洲欧洲色 | 国内av网| 中文一区二区在线播放 | 亚洲视频一区在线观看 | 99国产精品久久久 | japanese强行粗暴 | av在线资源播放 | 亚洲精品国产精品乱码视色 | 欧美极品一区二区三区 | 久久久久久久久久久久97 | 在线播放91 | 黄色片女人 | 亚洲日本久久久 | 国产av 一区二区三区 | 欧美成一区二区三区 | 日本一区二区不卡视频 | 国产制服av |