RedHat6.8安裝oracle11gR2完整安裝步驟(離線版)


RedHat6.8安裝oracle11gR2完整安裝步驟(離線版) - 附開機自啟動_weixin_34292959的博客-程序員資料

技術標簽: 運維  操作系統  數據庫  

 

oracle

系統及軟件版本

  • linux:redhat6.5/6.8
  • database:oracle11gR2

由於新工作需要在linux上安裝oracle,由於沒有完整的傻瓜式安裝文檔,只能自己研究整理。依照本文的操作過程,是完全可以在 redhat6.5 或 redhat6.8 上成功安裝,本人親測至少五次。由於環境影響,該服務器環境無法訪問外網,所以本文所有的rpm資源包都是預先准備好的,若不放心,讀者可自行yum下載rpm。

如有讀者想保存此文檔,本人也將word版本上傳到了資源下載地址中,有需要的朋友可以自行下載保存。

一、准備工作

1. 資源包下載地址

https://pan.baidu.com/s/1Q6Paj-jCfGIsbWKEaT-cVA

2.163的yum資源包

yum/python-urlgrabber-3.9.1-11.el6.noarch.rpm 
yum/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm 
yum/yum-3.2.29-81.el6.centos.noarch.rpm 
yum/yum-updateonboot-1.1.30-40.el6.noarch.rpm 
yum/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm 
yum/yum-utils-1.1.30-40.el6.noarch.rpm

3.rpm依賴包

rpm/elfutils/*.rpm
rpm/gcc/*.rpm
rpm/gcc-/*.rpm
rpm/libaio/*.rpm
rpm/unixODBC/*.rpm

4.oracle11gR2安裝包

linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip

5.上傳到服務器

將上述文件傳輸到 /mnt 目錄

二、修改yum源

1.卸載現有的yum工具

rpm -qa |grep yum

rpm -aq | grep yum | xargs rpm -e --nodeps
rpm -qa |grep yum

2.安裝yum工具

cd /mnt/yum
rpm -ivh yum-*

若提示如下報錯(本人在redhat6.5遇到,6.8沒有)

則執行如下命令

rpm -Uvh python-urlgrabber-3.9.1-11.el6.noarch.rpm
rpm -ivh yum-*

即可。

 若出現上面的模式,表示安裝成功。

三、安裝依賴包

cd /mnt/rpm/gcc
rpm -Uvh *
cd /mnt/rpm/gcc-
rpm -Uvh *
cd /mnt/rpm/libaio
rpm -Uvh *
cd /mnt/rpm/unixODBC
rpm -Uvh *
cd /mnt/rpm/elfutils
rpm -Uvh *

四、修改用戶的SHELL的限制

1.修改limits.conf文件

vi /etc/security/limits.conf
# 新增(在 #End of file 之前)

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

2.修改login文件

vi /etc/pam.d/login
新增

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

3.修改sysctl.conf文件

vi /etc/sysctl.conf
新增

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1054504960
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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=1048586
sysctl -p

4.修改profile文件

vi /etc/profile
新增

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

五、創建oracle用戶,配置環境變量

1.創建用戶

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle

注:此處會需要輸入密碼,用於linux用戶登錄。

2.創建文件目錄

mkdir /home/oracle/app
mkdir /home/oracle/app/oracle
mkdir /home/oracle/app/oradata
mkdir /home/oracle/app/oracle/product
chown -R oracle:oinstall /home/oracle/app

3.配置環境變量

su - oracle
vi .bash_profile
新增

export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export PATH=/home/oracle/app/product/11.2.0/dbhome_1/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin
export PATH=$ORACLE_HOME/bin:$PATH

六、圖形界面安裝過程

1.解壓文件

su - root
cd /home/oracle
unzip /mnt/linux.x64_11gR2_database_1of2.zip
unzip /mnt/linux.x64_11gR2_database_2of2.zip

2.安裝(遠程至桌面系統)

su - oracle
cd database
./runInstaller

若出現亂碼(原因是linux系統語言是中文)

則執行如下命令

export LANG=en_US.UTF-8

即可。

3.執行腳本

su - root
/home/oracle/oraInventory/orainstRoot.sh
/home/oracle/app/product/11.2.0/dbhome_1/root.sh

4.校驗是否安裝完成

su - oracle
sqlplus /nolog

七、開放端口

1.修改配置

su - root
vi /etc/sysconfig/iptables
新增

-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT

2.重啟服務

service iptables restart

八、修改oracle監聽配置(請自行修改“服務器IP地址”為真實信息)

vi /home/oracle/app/product/11.2.0/dbhome_1/network/admin/listener.ora
修改(# Generated by Oracle configuration tools  之后)

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /home/oracle/app/product/11.2.0/dbhome_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME = /home/oracle/app/product/11.2.0/dbhome_1)
      (SID_NAME = orcl)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 服務器IP地址)(PORT = 1521))
    )
  )
vi /home/oracle/app/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
修改(# Generated by Oracle configuration tools  之后)

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))


ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 服務器IP地址)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

九、修改oracle數據庫啟動配置(shell執行啟動實例)

su - oracle
vi /home/oracle/app/product/11.2.0/dbhome_1/bin/dbstart
修改(# First argument is used to bring up Oracle Net Listener  之后)

ORACLE_HOME_LISTNER=$ORACLE_HOME

修改(# Set this in accordance with the platform  之后)

ORATAB=/home/oracle/app/product/11.2.0/dbhome_1/install/oratab

十、自動啟動數據庫服務

1.操作步驟

su - root
vi /home/oracle/app/product/11.2.0/dbhome_1/install/oratab
修改

orcl:/home/oracle/app/product/11.2.0/dbhome_1:Y
chmod 700 /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
新增

su oracle -lc "/home/oracle/app/product/11.2.0/dbhome_1/bin/lsnrctl start"
su oracle -lc "/home/oracle/app/product/11.2.0/dbhome_1/bin/dbstart"
chmod +x  /etc/rc.d/rc.local

2.異常處理

reboot之后,監聽未啟動

在確認“操作步驟”已經完全沒問題,執行“netstat -luntp”依舊沒看到 1521 端口的情況下,首先查看服務器自啟動日志。

tail -100f /var/log/boot.log

通過上述日志發現,我這邊host地址存在問題。查到具體原因是因為我這邊服務器的網絡是手動連接的,修改“vi /etc/sysconfig/network-scripts/ifcfg-p8p1”里面的“onboot=yes”即可。

再“reboot”,登錄上服務器“netstat -luntp”,確認1521端口已啟動,使用PL/SQL連接正常。

My Blog

blog.guijianpan.com

 

轉載於:https://my.oschina.net/yzChen/blog/1838585


免責聲明!

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



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