分分鐘搭建Oracle環境

swq618發表於2016-09-08
在Oracle運維中,有一個很基礎的工作就是安裝資料庫軟體,而這個工作一般少則需要花費個把小時,多則半天。
如果我們有大批次的伺服器安裝任務,那麼這種時候你肯定會希望從這種重複性勞動中解放出來,人工操作還是會有或多或少的差錯,而且耗時。
所以我簡單寫了下面的指令碼,可以很流暢的安裝好Oracle軟體,很多基礎工作都統一配置好了。
比如目前我的指令碼結構如下:
-rw-r--r-- 1 root root 4422615040 Jun  7 14:34 11204.tar
-rw-r--r-- 1 root root        608 Jun  7 15:19 1_ora_yum.sh
-rw-r--r-- 1 root root        695 Jun  7 14:34 2_os_init.sh
-rw-r--r-- 1 root root        185 Jun  7 15:24 3_fd_init.sh
-rw-r--r-- 1 root root         58 Jun  7 15:06 4_ora_profile.sh
-rw-r--r-- 1 root root        142 Jun  7 15:36 5_init_orahome.lst
-rw-r--r-- 1 root root        216 Jun  7 16:07 6_install_db.sh
-rw-r--r-- 1 root root        546 Jun  7 15:06 bash_profile
-rw-r--r-- 1 root root        110 Jun  7 16:07 install_all.sh
-rw-r--r-- 1 root root       1444 Jun  7 14:34 rhel6-source.repo

rhel6-source.repo是一個yum配置檔案,是一個統一的yum源。
其它的指令碼內容都是固定的模式統一配置。
1_ora_yum.sh是yum源安裝的軟體包
2_os_init.sh是配置系統級的操作,比如建立組,建立使用者,資源配置等
3_fd_init.sh是配置檔案系統級的目錄,分割槽
4_ora_profile.sh是配置profile的內容,其實模板已經準備好了bash_profile,到時候直接複製即可。
5_init_orahome.lst是配置安裝包的路徑
6_install_db.sh是克隆安裝資料庫軟體
其實上面的幾個步驟看起來挺多,其實操作過程單一,很多配置完全可以統一。
可以統一放到指令碼install_all.sh裡面,只執行這個指令碼,其實實踐下來,安裝一套軟體,幾分鐘完全可以搞定。
指令碼1的內容如下:
[root@dbcon_WT01 ora_init]# cat 1_ora_yum.sh
cp rhel6-source.repo /etc/yum.repos.d
yum list
yum install binutils  -y
yum install compat-db   -y
yum install control-center  -y
yum install gcc  -y
yum install gcc-c  -y
yum install gcc-c++  -y
yum install glibc   -y
yum install glibc-common  -y
yum install gnome-libs   -y
yum install libstdc  -y
yum install libstdc++-devel  -y
yum install make  -y
yum install pdksh  -y
yum install sysstat -y
yum install xscreensaver -y
yum install libaio-devel  -y
yum install libaio  -y
yum install setarch  -y
yum install openmotif  -y
yum install compat-gcc  -y
yum install compat-libstdc  -y
yum install gnome  -y

指令碼2 內容如下:
[root@dbcon_WT01 ora_init]# cat 2_os_init.sh
groupadd oinstall
groupadd dba
chattr -i /etc/passwd /etc/shadow
useradd -g oinstall -G dba  oracle
echo "oracle           soft    nproc           2047" >> /etc/security/limits.conf
echo "oracle           hard    nproc           16384"  >> /etc/security/limits.conf
echo "oracle           soft    nofile          65536"  >> /etc/security/limits.conf
echo "oracle           hard    nofile          65536"  >> /etc/security/limits.conf
echo "oracle           soft    stack           10240"  >> /etc/security/limits.conf
echo "oracle           soft    memlock         unlimited"  >> /etc/security/limits.conf
echo "oracle           hard    memlock         unlimited"  >> /etc/security/limits.conf

指令碼3的內容如下:
[root@dbcon_WT01 ora_init]# cat 3_fd_init.dh
cd /
mkdir -p /home/U01
ln -s /home/U01 U01
mkdir -p /U01/app/oracle/product/11.2.0.4
chown -R oracle:oinstall /U01/app/oracle
chown -R oracle:oinstall /U01/app/oracle/product/11.2.0.4

指令碼4的內容如下:
[root@dbcon_WT01 ora_init]# cat 4_ora_profile.sh
cp /root/ora_init/bash_profile /home/oracle/.bash_profile

指令碼5的內容如下:
[root@dbcon_WT01 ora_init]# cat 5_init_orahome.lst
mv /root/ora_init/11204.tar /U01/app/oracle/product
chown  oracle:oinstall /U01/app/oracle/product/11204.tar
cp 6_install_db.sh /home/oracle

指令碼6的內容如下:
[root@dbcon_WT01 ora_init]# cat 6_install_db.sh
cd /U01/app/oracle/product
tar -xvf /U01/app/oracle/product/11204.tar
perl $ORACLE_HOME/clone/bin/clone.pl ORACLE_BASE=$ORACLE_BASE ORACLE_HOME=$ORACLE_HOME  ORACLE_HOME_NAME=OraDb11g_home1

bash_profile的內容如下:
[root@dbcon_WT01 ora_init]# cat bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
export ORACLE_BASE=/U01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4
export ORACLE_SID=accdb0
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export TNS_ADMIN=/U01/app/oracle/product/11.2.0.4/network/admin/
umask 022
stty erase ^h
所有的指令碼就這些了。安裝的時候可以1個步驟1個步驟來完成,或者統一執行install_all.sh完成前5步,最後的安裝軟體的部分還是建議在oracle使用者下安裝。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29674916/viewspace-2124676/,如需轉載,請註明出處,否則將追究法律責任。

相關文章