linux 之靜默安裝oracle

  Web服務器上面的Linux通常是不會有圖形界面的,全部經過圖形界面來安裝Linux的方式在沒有圖形界面的Linux上面是行不通的,咱們要使用的安裝方式叫作Linux的靜默安裝。即在沒有圖形界面的Linux上面安裝。html

1. 下載地址linux

  http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.htmlc++

  下載.tar.gz文件便可,oracle在Window上面是有分位數的,但在linux上面沒有分,只須要下載 x-86-64 版本的便可。sql

  以·tar.gz爲擴展名的是一種壓縮文件,在Linux和OSX下常見,Linux和OSX均可以直接解壓使用這種壓縮文件。數據庫

 


 

  注意:root用戶不能用是使用安裝,root用戶沒法用來安裝,須要用root用戶建立一個新的用戶要安裝oracle。安全

2.硬件檢測:
物理內存很多於1G
硬盤能夠空間很多於5G
swap分區空間很多於2G
支持256色以上顯卡
cpu主頻不小於550mHZ
 
cat /etc/issue
uname -r (版本)
grep MemTotal /proc/meminfo (內存大小)
grep SwapTotal /proc/meminfo (交換區大小)
grep "model name" /proc/cpuinfo (CPU信息)
free (可用內存)

 

3.檢查安裝依賴系統包
  操做系統依賴的具體包,請參考官方安裝文檔。
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11 (32-bit) or later
unixODBC-devel-2.2.11 (64-bit) or later
unixODBC-2.2.11 (64-bit) or later

 

  檢查依賴包bash

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

 

  若是包有顯示is not installed(沒安裝),就用yum install 命令安裝,如:
 
yum install compat-libstdc++-33

 

4.建立所需的操做系統組和用戶服務器

    groupadd oinstall
    groupadd dba
    useradd -g oinstall -G dba oracle

 

  設置oracle用戶密碼session

passwd oracle

 

 

5.修改內核參數
  在/sbin/sysctl.conf 文件中,使用文本編輯器或vi命令增長或修改如下參數 (vi /sbin/sysctl.conf)
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576

   修改後,使設置生效oracle

/sbin/sysctl -p

 

6.修改用戶限制
  在/etc/security/limits.conf 文件中,使用文本編輯器或vi命令
vi /etc/security/limits.conf 

 

   增長如下參數
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240

   在/etc/pam.d/login 文件中,使用文本編輯器或vi命令增長或修改如下內容

session required /lib/security/pam_limits.so
session required pam_limits.so

 

  在/etc/profile 文件中,使用文本編輯器或vi命令增長或修改如下內容

if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

  

  使設置生效

source /etc/profile

 

 

 7.建立安裝目錄(可根據狀況,選擇比較多空間的目錄建立)
mkdir -p /usr/oracle
chown -R oracle:oinstall /usr/oracle
chmod -R 775 /usr/oracle

 

8.建立/etc/oraInst.loc文件,內容以下

nventory_loc=/usr/oracle/oraInventory
inst_group=oinstall

 

  更改文件的權限

chown oracle:oinstall /etc/oraInst.loc
chmod 664 /etc/oraInst.loc

 

 

9.設置oracle環境變量

su - oracle    //切換用戶到oracle
  
vi ~/.bash_profile  //訪問或者建立 home/oracle目錄下面的.bash_profile文件

 

  在最後加上如下內容

export ORACLE_BASE=/usr/oracle
export ORACLE_SID=orcl

 

   注意,除了ORACLE_BASE和ORACLE_SID,( /etc/profile和.bash_profile中)不設置任何oracle相關環境變量(ORACLE_HOME, PATH, LD_LIBRARY_PATH等)。其餘環境變量將在安裝完成後再配置。

  使設置生效

source /home/oracle/.bash_profile

  檢查環境變量: 

env

 

   同時,在使用靜默安裝的時候會檢查DISPLAY的設置,若是常常說檢查DISPLAY不行的話,到root用戶下執行「xhost + 你的ip:0.0「

 

 10.解壓oracle安裝文件

unzip linux.x64_11gR2_database_1of2.zip
unzip linux.x64_11gR2_database_2of2.zip
 

 

11.複製響應文件模板

mkdir etc
cp /home/oracle/database/response/* /home/oracle/etc/

 

  設置響應文件權限

su - root
chmod 700 /home/oracle/etc/*.rsp(注意全部者,oinstall)

 

 

 12.靜默安裝Oracle軟件

  切換用戶

su - oracle

 

 

   修改安裝Oracle軟件的響應文件/home/oracle/etc/db_install.rsp
 
vi /home/oracle/etc/db_install.rsp

   添加一下內容

oracle.install.option=INSTALL_DB_SWONLY // 安裝類型
ORACLE_HOSTNAME=db // 主機名稱(hostname查詢)
UNIX_GROUP_NAME=oinstall // 安裝組
INVENTORY_LOCATION=/usr/oracle/oraInventory //INVENTORY目錄(不填就是默認值)
SELECTED_LANGUAGES=en,zh_CN,zh_TW // 選擇語言
ORACLE_HOME=/usr/oracle/product/11.2.0/db_1 // oracle_home
ORACLE_BASE=/usr/oracle // oracle_base
oracle.install.db.InstallEdition=EE // oracle版本
oracle.install.db.isCustomInstall=false //自定義安裝,否,使用默認組件
oracle.install.db.DBA_GROUP=dba // dba用戶組
oracle.install.db.OPER_GROUP=oinstall // oper用戶組
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //數據庫類型
oracle.install.db.config.starterdb.globalDBName=orcl //globalDBName
oracle.install.db.config.starterdb.SID=orcl //SID
oracle.install.db.config.starterdb.memoryLimit=81920 //自動管理內存的內存(M)
oracle.install.db.config.starterdb.password.ALL=oracle //設定全部數據庫用戶使用同一個密碼
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false(手動寫了false)
DECLINE_SECURITY_UPDATES=true //設置安全更新(貌似是有bug,這個必定要選true,不然會無限提醒郵件地址有問題,終止安裝。PS:無論地址對不對)

 

  其餘的變量不配置或者默認便可。

 

開始靜默安裝

cd database
./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp

  安裝中,若是提示[WARNING]沒必要理會,此時安裝程序仍在進行,若是出現[FATAL],則安裝程序已經中止了。

查看安裝日誌信息瞭解安裝進度
cd $ORACLE_BASE/oraInventory/logs
tail -f installActions*.log

 

 

出現相似以下提示表示 安裝完成
#-------------------------------------------------------------------
/usr/oracle/oraInventory/orainstRoot.sh
/usr/oracle/product/11.2.0/db_1/root.sh
To execute the configuration scripts:
1. Open a terminal window 
2. Log in as "root" 
3. Run the scripts 
4. Return to this window and hit "Enter" key to continue
 
Successfully Setup Software.
#-------------------------------------------------------------------

 

 使用root用戶執行腳本

這裏是有兩個腳本要執行,跑一下就好

su - root  
/usr/oracle/product/11.2.0/db_1/root.sh
/usr/oracle/oraInventory/orainstRoot.sh

 

 

  增長oracle環境變量

su - oracle
 
vi ~/.bash_profile

  在最後加上如下內容

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=$ORACLE_HOME/dbs
export ORA_NLS10=$ORACLE_HOME/nls/data

  使設置生效

source /home/oracle/.bash_profile

 

  到這裏,oracle11g的數據庫實例就算是裝好了。

  能夠使用sqlplus登陸數據庫查看數據庫是否安裝成功!

sqlplus 用戶名/密碼  (可選:鏈接IP) as sysdba

 

 

  致謝:感謝您的耐心閱讀!

相關文章
相關標籤/搜索