Centos6.5 下 本地Oracle 11g R2 x86安裝

注意Oracle字符集設置,開發與服務器端的字符集需要一致,否則改起來比較麻煩

Step1 添加主機名與IP對應記錄

[root@primary ~]# vi /etc/hosts

(127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6)
下添加:

127.0.0.1      localhost.localdomain  localhost

192.168.100.112    primary.dataguard     oracle

//必須至少包含以上兩行、三列(IP長名 短名),否則安裝的時候將會出現”OracleNet Configuration Assistant failed”的錯誤

 

step2關閉防火牆

Selinux

[root@primary ~]# sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config  

[root@primary ~]# setenforce 0

注意:這裏知識關閉Selinux,是一個安全模塊,並不是防火牆,詳細見

 

step3 Oracle安裝依賴包

rhel6(x86_64)官方需求:

binutils-2.20.51.0.2-5.11.el6 (x86_64)
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)

compat-libstdc++-33-3.2.3-69.el6.i686

gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)

glibc-2.12-1.7.el6 (i686)

glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)

glibc-devel-2.12-1.7.el6.i686

ksh
libgcc-4.4.4-13.el6 (i686)

libgcc-4.4.4-13.el6 (x86_64)

libstdc++-4.4.4-13.el6 (x86_64)

libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)

libstdc++-devel-4.4.4-13.el6.i686

libaio-0.3.107-10.el6 (x86_64)

libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)

libaio-devel-0.3.107-10.el6.i686

make-3.81-19.el6

make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)


[root@primary~]# yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat unixODBC unixODBC-devel


注:有些包yum源裏沒有pdksh-5.2.14-37.el5_8.1.i386.rpm可以執行命令下載:

[root@primary~]wget http://mirror.centos.org/centos/5/os/i386/CentOS/pdksh-5.2.14-37.el5_8.1.i386.rpm

並安裝:

[root@primary ~]yum install pdksh-5.2.14-37.el5_8.1.i386.rpm

如果出現:

error: Failed dependencies:

pdksh conflicts with ksh-20120801-21.el6_6.3.i686

則先執行:

[root@primary ~]rpm -e ksh-20120801-21.el6_6.3.i686

最後還需要安裝libXp這個Library,這個一定要安裝,否則安裝Oracle時會出現javaException。

[root@primary ~]yum install libXp

 

Step4 創建用戶和組

[root@primary ~]# groupadd oinstall

[root@primary ~]# groupadd dba

[root@primary ~]#useradd -g oinstall -G dba oracle

//[root@primary ~]# id oracle

[root@primary ~]# passwd oracle

 

step-5修改內核參數(詳細解釋ORACLE內核參數,Linux 下 Oracle 內核參數優化 )以物理內存2GB爲例子

[root@primary ~]#vi /etc/sysctl.conf  #末尾添加如下

net.ipv4.ip_local_port_range= 9000 65500

//ip_local_port_range表示端口的範圍,爲指定的內容

fs.aio-max-nr = 1048576

fs.file-max = 6815744

   

//file-max固定大小65536

kernel.shmall = 2097152

//公式:2G*1024*1024/4K = 1524288(頁)
//表示所有內存大小(單位:頁)

kernel.shmmax = 2147483648

//公式:1G*1024*1024*1024=1073741824(字節)

//表示最大共享內存,如果小的話可以按實際情況而定,一般爲物理內存的一半(單位:字節)

kernel.shmmni = 4096

//表示最小共享內存固定4096KB(由於32位操作系統默認一頁爲4K)

kernel.sem = 250 32000 100 128 

//4個參數依次是SEMMSL:每個用戶擁有信號量最大數,SEMMNS:系統信號量最大數,SEMOPM:每次semopm系統調用操作數,SEMMNI:系統辛苦量集數最大數。這4個參數爲固定內容大小

net.core.rmem_default=262144

net.core.wmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_max=1048576 

[root@primary ~]#sysctl -p (備註:用於輸出配置後的結果,如果有錯誤會提示)

以上各參數的配置可以通過修改/proc/sys/kernel/shmmax來實現,如:
# echo 1073741824 > /proc/sys/kernel/shmmax,但系統重新啓動後會復位,要想修改永久生效需要在/etc/sysctl.conf文件中添加

 

step-6 修改系統資源限制

[root@primary ~]#vi /etc/security/limits.conf #末尾添加如下

oracle soft nproc 2047  

oracle hard nproc 16384  

oracle soft nofile 1024  

oracle hard nofile 65536 

oracle soft stack 10240  

oracle soft stack 32768

 

[root@primary ~]# vi /etc/pam.d/login

session required  pam_namespace.so  #下面添加一條pam_limits.so

session required /lib64/security/pam_limits.so(64位系統下)

session required /lib/security/pam_limits.so(32位系統下)

session required  pam_limits.so

 

[root@primary ~]#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 

 

step7創建安裝目錄並賦權

[root@primary~]# mkdir -p  /u01/app/

[root@primary~]# chown -R oracle:oinstall /u01/

[root@primary~]# chown -R oracle:oinstall /u01/app/

[root@primary~]# chmod -R 775 /u01/app/

-------------------------靜默安裝----------------------------

[root@primary~]# su - oracle

[root@primary~]# mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1

//[root@primary~]# mkdir -p /u02/oradata

//[root@primary~]# mkdir -p /u02/oradata/primary   primary爲你數據庫實例名

(客戶端配置文件目錄oraInventory)

 

step 8設置oracle環境變量(使用oracle帳號登錄桌面,並開啓terminal窗口文件最後最後加入如下環境變量的設置行)

[root@primary~]# su - oracle   //注意帶 ‘-’ 環境變量也需要切換

[oralce@primary~]# vi ~/.bash_profile

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export ORACLE_SID=primary

export ORA_NLS33=$ORACLE_HOME/nls/admin/data

export NLS_LANG=American_America.AL32UTF8 //oracle客戶端字符集。應該和oracle服務器端字符集一致

export PATH=$ORACLE_HOME/bin:$PATH

[oralce@primary~]# source /home/oracle/.bash_profile(使配置立即生效)

[oralce@primary~]# env(檢查環境變量設置是否OK)

 

 Step9防火牆配置:

[root@primary~] /etc/init.d/iptables status 

會得到一系列信息,說明防火牆開着。

關閉防火牆:

[root@primary~]/etc/init.d/iptables stop 

永久關閉:

[root@primary~]chkconfig --level 35 iptables off

  

Step-10使用oracle帳號登錄桌面

啓動oracle安裝

[oraclet@primary~]$./runInstaller

 

附錄:

[root@primary~]#mkdir /home/mnt/usb

[root@primary~]#fdisk -l 查看U盤分區

[root@primary~]#mount /dev/sd4 /home/mnt/usb 掛載U盤至usb目錄

[root@primary~]#cp /home/mnt/usb/linux_11gR2_database_1of2.zip /home/software 複製安裝包到目錄下

[oralce@primary~]$cd /home/software

[oralce@primary software]$unzip  linux_11gR2_database_1of2.zip 解壓到當前目錄

[oralce@primary database]$./runInstaller


參考文安裝文檔:

http://www.tecmint.com/oracle-database-11g-release-2-installation-in-linux/

https://docs.oracle.com/cd/E26370_01/doc.121/e26358/dbinstall.htm

http://blog.csdn.net/zdy0_2004/article/details/44548827




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章