1. 程式人生 > >linux CentOS6.5安裝Oracle11g——傻瓜筆記

linux CentOS6.5安裝Oracle11g——傻瓜筆記

     感謝一路走來默默支援和陪伴的你~~~

---------------歡迎來訪,拒絕轉載--------------

在linux的CentOS6.5下安裝了兩次Oracle11g才成功,安裝過程相對繁瑣,下面做一個詳細的記錄。

安裝前必讀:

1.      安裝Oracle的虛擬機器需要固定IP。

2.      注意安裝過程中root使用者與oracle使用者的切換(su root/su oracle)

3.      環境變數設定、解壓與安裝Oracle時均需要使用oracle使用者。

4.      在安裝依賴包時需要依賴網路環境,通過yum的方式進行。(如果不能上外網的環境,可以在網上下載好依賴包進行安裝;也可以將虛擬機器匯出到vmware workstations聯網進行安裝,安裝完成後再匯出;)

5.      Oracle資料庫安裝包從windows拷貝到linux下可以藉助xftp工具,後續我會總結使用方法。

6.      關閉防火牆。

 ---------------歡迎來訪,拒絕轉載--------------

環境說明:

Vmwareworkstations虛擬機器環境

Centos6.5

linux.x64_11gR2_database_1of2.zip& linux.x64_11gR2_database_2of2.zip

記憶體:2G

硬碟空間:40GB

 ---------------歡迎來訪,拒絕轉載--------------

安裝準備及安裝配置:

1.      配置虛擬機器網路:固定IP(注:重啟服務不能啟動,可以嘗試刪除HWADDR MAC地址)

在/etc/sysconfig/network-scripts的ifcfg-eth0中,修改並保持如下配置資訊:

修改完成後,重啟網路服務:

2.      修改主機名:(hostname查詢當前主機名,vi  /etc/sysconfig/network進入後,“i”鍵進入編輯狀態,修改當前主機名為oracledb,修改完成後,ESC退出編輯狀態,按住shift+“:”返回終端介面)

[[email protected] ~]# vi/etc/sysconfig/network

[[email protected] ~]# shutdown –r now     #重啟生效

3.      新增主機與IP的對應關係(不新增後面安裝過程可能會報Oracle Net Configuration Assisant failed的錯誤)

[[email protected] ~]#vi /etc/hosts

192.168.198.117     oracledb

最後面一行新增:

4.      建立使用者和組:

[[email protected] ~]#groupadd -g 251 oinstall

[[email protected] ~]#groupadd -g 252 dba

[[email protected] ~]#useradd -u 256 -g oinstall -G dba -d /opt/oracle -s /bin/bash -m oracle

[[email protected] ~]#passwd  [email protected]   #更改oracle密碼

5.      修改核心引數

[[email protected] ~]# vi /etc/sysctl.conf  #末尾新增如下

net.ipv4.ip_local_port_range= 9000 65500

fs.file-max = 6815744

kernel.shmall = 10523004

kernel.shmmax = 6465333657

kernel.shmmni = 4096

kernel.sem = 250 32000 100128

net.core.rmem_default=262144

net.core.wmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_max=1048576

fs.aio-max-nr= 1048576

紅色框選區域為新增部分:

6.      修改系統資源限制

[[email protected] ~]# vi /etc/security/limits.conf  #末尾新增如下

oracle   soft  nproc  2047

oracle   hard  nproc  16384

oracle   soft  nofile  1024

oracle   hard  nofile   65536

新增部分:

session    required    pam_namespace.so  #在此行下面新增一條pam_limits.so

session    required    pam_limits.so

7.      建立安裝目錄及設定許可權

[[email protected] ~]# mkdir -p /opt/oracle/app/

[[email protected] ~]# mkdir -p /opt/oracle/oradata/

[[email protected] ~]# chmod 755 /opt/oracle/

[[email protected] ~]# chmod 775 /opt/oracle/app/

[[email protected] ~]# chown oracle.oinstall -R /opt/oracle/

8.      設定oracle環境變數,注意切換到oracle使用者(su oracle)。

[[email protected] ~]$ vi ~/.bash_profile

export ORACLE_BASE=/opt/oracle/app

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export PATH=$PATH:$ORACLE_HOME/bin

export ORACLE_SID=orcl

[[email protected] ~]$ source .bash_profile  #立即生效

紅色框選部分為新增:

9.      關閉Selinux

[[email protected] ~]#sed -i "s/SELINUX=enforcing/SELINUX=disabled/"/etc/selinux/config 

[[email protected] ~]#setenforce 0

10.  關閉防火牆

[[email protected]]# service iptables stop

[[email protected]]# chkconfig iptables off

11.  下載安裝依賴包(聯網環境)

[[email protected] ~]# yum -y install  gcc gcc-c++ make binutilscompat-libstdc++-33elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaiolibaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel

12.  下載安裝ftp

安裝vsftpd

[[email protected] ~]#yum -y install vsftpd

啟動ftp:

[[email protected] ~]# service vsftpd start

配置ftp:

[email protected] ~]# vi /etc/vsftpd/vsftpd.conf

去掉註釋。

新增oracle使用者到vsftpd並重啟vsftpd服務:

將oracle使用者新增到chroot_list檔案中(chroot_list中的使用者可以切換到其他目錄)

[[email protected] vsftpd]# vi chroot_list

oracle

                                                       ---------------歡迎來訪,拒絕轉載--------------

安裝oracle(使用oracle使用者登入)

1.      解壓安裝包:

[[email protected]~]#unzip linux.x64_11gR2_database_1of2.zip

[[email protected]~]#unzip linux.x64_11gR2_database_2of2.zip

2.      找到解壓後的安裝檔案:執行database下的runInstaller指令碼直接雙擊點選執行按鈕即可,稍等30秒左右。

3.      可以選擇典型安裝也可以選擇高階安裝(可以統一修改密碼)安裝選擇服務版,大多采取預設即可。遇到這一步驟時,是由於聯網安裝的依賴包版本過高,直接忽略即可。

4.      大約30分鐘左右後,出現如下介面,會提示執行下面兩個指令碼,利用root使用者登入,到下面的兩個目錄下執行指令碼即可。

在終端切換至root使用者,執行介面提示的兩個指令碼(root.sh執行時要求替換的選擇Y全部覆蓋即可):

5.      執行完指令碼,點選ok完成安裝,此時測試oracle安裝是否成功:

[[email protected]~]#sqlplus sys

參考地址:http://blog.itpub.net/29742691/viewspace-1214803/