分分鐘搭建Oracle環境
在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使用者下安裝。
如果我們有大批次的伺服器安裝任務,那麼這種時候你肯定會希望從這種重複性勞動中解放出來,人工操作還是會有或多或少的差錯,而且耗時。
所以我簡單寫了下面的指令碼,可以很流暢的安裝好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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何分分鐘構建強大又好用的深度學習環境?深度學習
- 五分鐘用 Docker 快速搭建 Go 開發環境DockerGo開發環境
- 環境搭建
- 新手上路:三分鐘搭建 golang 開發環境Golang開發環境
- 兩分鐘帶你快速搭建Flutter開發環境(Mac)Flutter開發環境Mac
- 十分鐘上手-搭建vue開發環境(新手教程)Vue開發環境
- 分分鐘掌握快速排序排序
- 學會Python+Selenium,分分鐘搭建Web自動化框架!PythonWeb框架
- ORACLE 12C RAC 生產環境搭建介紹Oracle
- gogs環境搭建Go
- App環境搭建APP
- mac搭建環境Mac
- Kubernetes環境搭建
- swoft 環境搭建
- Flutter環境搭建Flutter
- 搭建Java環境Java
- Supervisor 環境搭建
- react環境搭建React
- FNA環境搭建
- FNA 環境搭建
- Maven 環境搭建Maven
- Dubbo環境搭建
- Vagrant 環境搭建
- LNMP 環境搭建LNMP
- OpenGL 環境搭建
- keil環境搭建
- python環境搭建Python
- 搭建lnmp環境LNMP
- 搭建gym環境
- Linuxg環境搭建Linux
- JDK環境搭建JDK
- Angular環境搭建Angular
- anaconda 環境搭建
- ReactNative環境搭建React
- window環境下testlink環境搭建(xammp)
- Windows環境下的Nginx環境搭建WindowsNginx
- [Oracle] -- 配置Oracle環境變數Oracle變數
- 分分鐘讓你理解HTTPSHTTP
- 【DB寶39】使用Docker分分鐘搭建Zabbix 5.0配置MySQL監控DockerMySql