fedora 20 下安裝 oracle 11g R2 過程

如下是對安裝oracle有幫助的帖子:

一、http://wenku.baidu.com/link?url=oQOlaxYVoteNM7rqHpqL_hcNWY7hiMipp0kWOPJvjGMRuq9iRXJbgFDE3pzCFFjEeOKp1s-oLDzEkQHs5VQ6WkuEZKcg1ZJT9l8DTDRJt_C html

二、http://laowood.iteye.com/blog/981697 java

三、http://www.cnblogs.com/gaojun/archive/2012/11/22/2783257.html linux

四、http://www.linuxidc.com/Linux/2013-06/86491.htm c++

五、http://rpm.pbone.net/ 數據庫

六、http://blog.itpub.net/21162451/viewspace-721930 安全

七、http://www.cnblogs.com/mchina/archive/2012/11/27/2782993.htmlbash

本文介紹了在Fedora 20  32-bit上安裝Oracle Database 11g Release 2. 這篇文章基於具備2G swap分區和SELinux關閉服務器

下載軟件

解壓

解壓文件oracle

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

你如今應該有一個單獨的目錄稱爲「database」包含安裝文件。 

Hosts 文件

"/etc/hosts"文件必須寫服務器的全名

<IP-address>  <fully-qualified-machine-name>  <machine-name>

設置Kernel參數

oracle推薦如下最低參數設置。 

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 = 1048586

當前的值能夠用下面的命令進行測試。 

/sbin/sysctl -a | grep <param-name>

在「/etc/sysctl.conf」文件中添加或修改如下行。 

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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

運行下面的命令來改變當前內核參數。 

/sbin/sysctl -p

/etc/security/limits.conf」文件中添加如下行。 

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

若是 「/etc/pam.d/login」文件 中不存在,添加如下行

session    required     pam_limits.so

 

啓動防火牆管理對話框(「系統>管理」>防火牆)。 點擊「禁用」按鈕,其次是應用工具欄上的按鈕,而後關閉對話框。 

停用SELinux 編輯/etc/selinux/config 文件,並確保SELinux的標誌設置以下。 

SELINUX=disabled

另外,以上改變能夠經過使用GUI工具(應用程序>「系統設置」>安全級別)。 單擊SELinux選項卡並禁用該功能。禁用SELinux後,服務器須要從新啓動才能更改生效。 

安裝

若是您已經安裝了在安裝過程當中建議包,那必要的包大部分已經被安裝。 下面列出必須的包,也包括一些32位版本的。 

yum install binutils
yum install compat-libstdc++-33   //這是個人系統所缺乏的 
yum install compat-libstdc++-33.i686  //同上
yum install gcc
yum install gcc-c++
yum install glibc
yum install glibc.i686
yum install glibc-common
yum install glibc-devel
yum install glibc-devel.i686
yum install glibc-headers   

yum install libaio
yum install libaio.i686
yum install libaio-devel
yum install libaio-devel.i686
yum install libgcc
yum install libgcc.i686
yum install libstdc++
yum install libstdc++.i686
yum install libstdc++-devel
yum install make
yum install numactl-devel
yum install sysstat
yum install unixODBC
yum install unixODBC.i686
yum install unixODBC-devel
yum install unixODBC-devel.i686 
最後若是安裝過程當中提示:沒有缺乏pdksh-5.2.14 則安裝pdksh-5.2.14-37.el5_8.1.i386.rpm包的過程當中,發現此包和ksh包衝突,卸載ksh包(sudo rpm -ivh ksh),再安裝完pdksh-5.2.14-37.el5_8.1.i386.rpm包後,安裝正常進行。

‍‍       若是你安Fedora的時候選擇了徹底安裝,那麼大部分oracle依賴的軟件包已經安裝了,還須要安裝的就只有下列這些軟件包了,若是在oracle安裝前的檢查過程當中提示還缺乏包,能夠yum 安裝,若是源裏面沒有,能夠到rpmfind.net等網站去搜索,本身下載rpm包安裝  (發現rpm包下載的好地方:http://rpm.pbone.net/)

             代碼:yum install binutils
          yum install libaio libaio-devel

           yum install sysstat
            yum install unixODBC unixODBC-devel
            yum install compat-libstdc++-33

建立新的組和用戶。

groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

useradd -g oinstall -G dba,oper,asmadmin oracle
passwd oracle

//這裏我只有新建了oracle用戶和oinstall用戶組(數據庫實例名:orcl  數據庫密碼:1234)

注. 咱們不打算使用「asmadmin」組,由於這個安裝不會使用ASM。 

 

建立Oracle軟件安裝目錄。 

mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01

以root用戶登陸,執行如下命令。 

xhost +<machine-name>

編輯"/etc/redhat-release"文件 當前版本的信息「Fedora release 14 (Laughlin)」 替換成如下內容

redhat release 5  (Fedora release 20 (Heisenbug))

以oracle用戶登陸, 在bash_profile文件末尾添加如下行。 

# Oracle Settings
TMP=/tmp; export TMP         //若是安裝過程當中提示/tmp空間不足,則刪除/tmp下的臨時文件(謹慎操做)
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=linux-pc; export ORACLE_HOSTNAME
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
ORACLE_BASE=/home/oracle/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

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

安裝

登陸到oracle用戶。 若是你是使用X emulation而後設置DISPLAY環境變量。 

DISPLAY=<machine-name>:0.0; export DISPLAY

在database文件夾中執行如下命令,開啓Oracle Universal Installer (OUI)

./runInstaller

繼續與您選擇的安裝。


安裝圖解地址http://wenku.baidu.com/link?url=oQOlaxYVoteNM7rqHpqL_hcNWY7hiMipp0kWOPJvjGMRuq9iRXJbgFDE3pzCFFjEeOKp1s-oLDzEkQHs5VQ6WkuEZKcg1ZJT9l8DTDRJt_C


安裝完成後,會提示執行下面兩個腳本軟件: /home/oracle/app/oraInventory/orainstRoot.sh

                                                                   /home/oracle/app/oracle/product/11.2.0/db_1/root.sh

    注:安裝過程當中:(我遇到問題1和3)

           問題1:Error in invoking target 'agent nmhs' of makefile '/home/oracle/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'. See '/home/oracle/app/oraInventory/logs/installActions2014-05-06_10-12-50PM.log' for details.

         解決方法:就是保留安裝過程,另外啓一個終端窗口並將ins_emagent.mk文件中的$(MK_EMAGENT_NMECTL)更改成$(MK_EMAGENT_NMECTL) -lnnz11,而後在安裝過程當中點擊Retry便可

         問題2Error in invoking target‘install’of makefile‘/.../oracle/product/10.2/ctx/lib/ins_ctx.mk’

         解決方法:yum install compat-libstdc++-33    生效環境變量後運行$dbca &命令建庫,OK

        問題3:Oracle Net Configuration Assistant failed   插件的執行方法失敗

         緣由是:在當前目錄下把 .bash_profile 下把java環境變量配置信息註釋掉便可!


安裝後

編輯的"/etc/redhat-release" 文件恢復了原有的發佈信息。 

Fedora release 14 (Laughlin)

編輯"/etc/oratab"  文件從新設置爲每個'Y'的實例標誌。 

DB11G:/u01/app/oracle/product/11.2.0/db_1:Y

-------------------------------Fedora 下防火牆的關閉-----------------

從配置菜單關閉防火牆是不起做用的,索性在安裝的時候就不要裝防火牆
查看防火牆狀態:
/etc/init.d/iptables status

暫時關閉防火牆:
/etc/init.d/iptables stop

禁止防火牆在系統啓動時啓動
/sbin/chkconfig --level 2345 iptables off

重啓iptables:
/etc/init.d/iptables restart

 

-------------------------------Fedora 下SELinux關閉-----------------

1.臨時關閉SELinux。若是你僅僅只是想臨時關閉,能夠輸入
setenforce 0

2.禁用SELinux。在 /etc  下能夠看到一個SELinux文件夾,進入後,裏面有個config文件,在終端進入到文件夾,輸入

vi config 
更改其中的SELINUX項的值就能夠關閉和啓用SELinux服務了。
修改爲  SELINUX=disable     禁用SeLinux
修改爲  SELINUX=enforcing 使用SeLinux

3檢查SELinux現時況態

要知到你如今是否使用 SELinux:

# getenforceEnforcing

相關文章
相關標籤/搜索