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.1 ...
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