redhat7.2靜默安裝Oracle11.2.0.4


redhat7.2靜默安裝Oracle11.2.0.4
我們將oracle安裝到/opt/oracle目錄下,后面的環境變量則以此為基礎。

一、設置主機hosts映射

vi /etc/hosts
[plain] view plain copy

    127.0.0.1       localhost  
    192.168.61.110  DB  

二、依賴庫安裝
[plain] view plain copy

    yum install -y compat-libstdc++-33 elfutils-libelf-devel gcc gcc-c++ glibc-devel  
    yum install -y ksh libaio-devel numactl-devel  
    yum install -y unixODBC unixODBC-devel oracleasm oracleasmlib oracleasm-support  

關於依賴庫的安裝,說明一下,這里可以使用安裝虛擬機的鏡像來做本地yum源,這些依賴庫都在操作系統鏡像中。本地yum源的制作過程如下:

首先上傳鏡像到hadoop用戶的Downloads目錄下,然后掛載該鏡像。
[plain] view plain copy

    mkdir /media/cdrom  
    mount -o loop -t iso9660 /home/hadoop/Downloads/rhel-server-7.0-x86_64-dvd.iso /media/cdrom/  
    vi /etc/yum.repo.d/redhat-base.repo  

編輯本地yum源配置文件
[plain] view plain copy

    [redhat-base]  
    name=redhat-base  
    baseurl=file:///media/cdrom  
    gpgcheck=0  
    enable=1  

然后運行 yum repolist,接下來就可以進行yum install各種依賴庫。

三、用戶和用戶組准備
[plain] view plain copy

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

此外,需要用oracle用戶操作,需要為oracle用戶設置密碼,利用root用戶為oracle設置密碼
[plain] view plain copy

    passwd oracle  

出現輸入密碼提示,輸入兩次一致密碼即可。

四、系統參數調整

/etc/sysctl.conf
[plain] view plain copy

    fs.file-max = 6815744  
    kernel.sem = 250 32000 100 128  
    kernel.shmmni = 4096  
    kernel.shmall = 1073741824  
    kernel.shmmax = 4398046511104  
    kernel.panic_on_oops = 1  
    net.core.rmem_default = 262144  
    net.core.rmem_max = 4194304  
    net.core.wmem_default = 262144  
    net.core.wmem_max = 1048576  
    net.ipv4.conf.all.rp_filter = 2  
    net.ipv4.conf.default.rp_filter = 2  
    fs.aio-max-nr = 1048576  
    net.ipv4.ip_local_port_range = 9000 65500  

使用命令sysctl -p讓配置生效

/etc/security/limits.conf
[plain] view plain copy

    oracle   soft   nofile    1024  
    oracle   hard   nofile    65536  
    oracle   soft   nproc    16384  
    oracle   hard   nproc    16384  
    oracle   soft   stack    10240  
    oracle   hard   stack    32768  
    oracle   hard   memlock    134217728  
    oracle   soft   memlock    134217728  

五、安裝目錄設置
[plain] view plain copy

    mkdir -p /opt/oracle  
    mkdir -p /opt/database  
    mkdir -p /opt/oraInventory  
    chown -R oracle:oinstall /opt/app  
    chmod 755 /opt/app  

六、環境變量設置

修改oracle家目錄下的.bash_profile文件,添加如下變量
[plain] view plain copy
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ROACLE_PID=ora11g
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_SID=orcl11g

oracle用戶登錄並運行 source ~/.bash_profile讓環境變量生效。


在環境准備的過程中,其實可以讓工具幫我們完成二三四步驟,安裝依賴,建立用戶和用戶組,修改系統參數。這里介紹利用網絡來安裝的一種辦法。

1、下載yum源的配置文件
[plain] view plain copy

    wget http://public-yum.oracle.com/public-yum-ol7.repo -O /etc/yum.repos.d/  
    wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle  
    yum repolist  
    yum makecache  

我們可以通過命令看看已經有了oracle-rdbms-server-11gR2-preinstall的安裝包可以使用了。

2、通過yum安裝oracle_rdbms_server_11gR2_preinstall即可完成手動操作的二三四步。

解壓上傳的 p13390677_112040_Linux-x86-64_1of7.zip, p13390677_112040_Linux-x86-64_2of7.zip兩個文件得到數據的安裝文件夾database(筆者的oracle的安裝文件在下載並解壓在/home/oracle目錄下):
/home/oracle/database/response目錄下有幾個關於oracle的安裝文件,這里因為沒有圖形界面所以使用Oracle的靜默安裝方式:
 ./runInstaller -silent -debug -force \
FROM_LOCATION=/home/oracle/database/stage/products.xml \
oracle.install.option=INSTALL_DB_SWONLY \
UNIX_GROUP_NAME=oinstall \
INVENTORY_LOCATION=/opt/oraInventory \
ORACLE_HOME=/opt/oracle/product/11.2.0/db_1 \
ORACLE_HOME_NAME="Oracle111" \
ORACLE_BASE=/opt/oracle \
oracle.install.db.InstallEdition=EE \
oracle.install.db.isCustomInstall=false \
oracle.install.db.DBA_GROUP=dba \
oracle.install.db.OPER_GROUP=dba \
DECLINE_SECURITY_UPDATES=true
具體參見:http://blog.itpub.net/4227/viewspace-688497/
完成安裝:Successfully Setup Software.出此日志則表示安裝完成。

6.另開窗口,用root用戶執行下面的腳本

/opt/oracle/oraInventory/orainstRoot.sh
/opt/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

7.配置監聽程序

netca /silent /responsefile /home/oracle/data/response/netca.rsp
成功運行后,在/home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin目錄下生成sqlnet.ora和listener.ora兩個文件。
通過 netstat -tlnp 命令,看到
tcp 0 0 0.0.0.0:1521 0.0.0.0:* LISTEN 22494/tnslsnr
說明監聽器已經在1521端口上開始工作了
查看監聽:lsnrctl status

安裝oracle數據庫:

dbca -silent -responseFile /home/oracle/database/response/dbca.rsp

建庫后實例檢查:

ps -ef | grep ora_ | grep -v grep


參考:
https://blog.csdn.net/doegoo/article/details/53020892
https://blog.csdn.net/feinifi/article/details/78412954
http://blog.itpub.net/4227/viewspace-688497/
http://www.mamicode.com/info-detail-1462357.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM