自己動手 CentOS-6.5 安裝Oracle11g R2

學習oracle,首先要有個環境,在自己機器上用虛擬機裝了個CentOS版的linux,準備裝Oracle,發現很多資料都缺點什麼,設置內核參數及安裝依賴包基本都有,其他的參數設置都不大一樣,可能是安裝環境不同所致。

俗話說好記性不如爛筆頭,總結了安裝過程文檔放在這裏,以便以後參考。

安裝過程中遇到的問題:

1.創建oracle用戶時,最好指定家目錄,常規的爲/opt/oracle,如果不指定家目錄,系統默認爲/home/oracle,此時再更改家目錄雖然也可以,但可能會出現一些問題,當然利用默認的/home/oracle也是可以的。

2.系統的FTP設置好後,如果還是連不上,可以嘗試將防火牆關掉

3.在“添加主機名與IP地址對應”一步中,一定要配置對IP,不然安裝過程中會出現“Oracle Net Configuration Assisant failed”的錯誤


 
 

1       CentOS 6.5 安裝Oracle11g R2

 1.1    硬件環境


(1)    環境配置


虛擬機版本

VM8

操作系統

CentOS-6.5-x86_64

主機名

oracledb

內存

2G(很多資料說是官方建議最低1G,這裏劃分了2G)

硬盤

30G(安裝時,30G也可以安裝,爲了方便業務數據擴展實際劃分了60G,依據自己的實際需求及配置而定)

Oracle數據文件

linux.x64_11gR2_database_1of2.zip  1.2G

linux.x64_11gR2_database_2of2.zip  1.1G



(2)    虛擬機設置



操作系統CentOS-6.5-x86_64



1.2    系統環境設置


修改系統的一些參數設置


步驟 1     修改主機名

[root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network

[root@oracledb ~]# hostname oracledb


步驟 2     添加主機名與IP對應記錄

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

192.168.204.128     oracledb


步驟 3     安裝依賴包

[root@oracledb ~]# yum -y install  gcc gcc-c++ make binutilscompat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-commonglibc-devel libaio libaio-devel libgcclibstdc++ libstdc++-devel unixODBC unixODBC-devel


說明:因爲虛擬機直接聯網,這一步的包都是自動找到鏡像下載安裝。如果是採用單機光盤安裝,可能在光盤中查找包進行安裝(SUSE或者其他LINUX都是在光盤在查找安裝)


步驟 4     創建用戶和組

[root@oracledb ~]# groupadd -g 251 oinstall

[root@oracledb ~]# groupadd -g 252 dba

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

[root@oracledb ~]# passwd oracle   #更改oracle密碼


說明:

-g:指定用戶所屬的羣組

-G:指定用戶所屬的附加羣組

-u:指定用戶ID

-d:指定用戶主目錄

-s:指定用戶登錄shell

-m:若用戶主目錄不存在,則自動創建。

如果最後修改設定密碼也爲oracle,系統會提示密碼過於簡單,此時無需理會,再次輸入回車即可。


 


步驟 5     修改內核參數

[root@oracledb ~]# 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     修改系統資源限制

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

oracle   soft  nproc   2047

oracle   hard  nproc   16384

oracle   soft  nofile   1024

oracle   hard  nofile   65536


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

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

session    required    pam_limits.so


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

 

步驟 7     創建安裝目錄及設置權限

[root@oracledb ~]# mkdir -p /opt/oracle/app/

[root@oracledb ~]# mkdir -p /opt/oracle/oradata/

[root@oracledb ~]# chmod 755 /opt/oracle/

[root@oracledb ~]# chmod 775 /opt/oracle/app/

[root@oracledb ~]# chown oracle.oinstall -R /opt/oracle/


 


步驟 8     設置oracle環境變量

[oracle@oracledb ~]$ 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

[oracle@oracledb ~]$ source .bash_profile  #立即生效


 


步驟 9     關閉Selinux

[root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config  

[root@oracledb ~]# setenforce 0



步驟 10     關閉防火牆

[root@oracledb vsftpd]# service iptables stop

[root@oracledb vsftpd]# chkconfig iptables off


 


 


步驟 11     設置FTP

安裝vsftpd

[root@oracledb ~]# yum -y install vsftpd

啓動vsftpd


[root@oracledb ~]# service vsftpd start

配置vsftpd


[root@oracledb ~]# vi /etc/vsftpd/vsftpd.conf

#修改下面三項配置

chroot_local_user=YES                  #限制用戶FTP連接目錄爲家目錄

chroot_list_enable=YES                

chroot_list_file=/etc/vsftpd/chroot_list


 


將oracle用戶添加到chroot_list文件中(chroot_list中的用戶可以切換到其他目錄)

[root@oracledb vsftpd]# vi chroot_list

oracle

 

修改完成配置,重啓vsftpd

[root@oracledb ~]# service vsftpd restart


 


 


1.3    安裝Oracle

 安裝步驟

 (1)    上傳Oracle安裝包

 首先linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip上傳至Oracle家目錄/opt/oracle

 


(2)    利用Oracle用戶登錄並解壓安裝包

 利用oracle用戶登錄圖形界面,解壓文件,並執行安裝(如果不用oracle用戶登錄安裝,例如從root用戶切換到oracle,可能會出現一些異常)

 

解壓

[root@oracledb~]# unzip linux.x64_11gR2_database_1of2.zip

[root@oracledb~]# unzip linux.x64_11gR2_database_2of2.zip

 


運行安裝腳本

[root@oracledb~]#./ runInstaller


 


(3)    安裝Oracle


步驟 1     輸入郵件地址信息,這裏也可以不輸入,直接進行下一步

 


 步驟 2     選擇安裝數據庫軟件並創建數據,也可以選擇第二項僅安裝數據庫軟件

 


步驟 3     選擇版本爲Server

 


 步驟 4     選擇單例數據庫

 

 

步驟 5     選擇安裝模式-高級

 

 

步驟 6     選擇語言爲英文,也可以選擇中文

 

 

步驟 7     選擇安裝版本

 

 


步驟 8     選擇安裝目錄,這裏保持默認即可

 

  


 

步驟 9     設置實例名

 

 

步驟 10     自動內存管理

 

 


步驟 11     設置字符集爲UTF-8

 

 

步驟 12     啓用oracle企業管理控制檯OEM

 

 

步驟 13     選擇數據庫文件的目錄,保持默認值即可

 


 步驟 14     設置自動備份

 

 步驟 15     設置用戶名密碼,這裏爲了方便,設置了統一的密碼,也可以分別設置

 


 

步驟 16     設置授權用戶組,保持默認值即可

 

  


步驟 17     檢查安裝包,選擇忽略

 

 

 步驟 18     開始安裝

 

  


   



安裝完畢

 

  


步驟 19     安裝完成後,會提示執行下面兩個腳本

 利用root用戶登錄,到下面的兩個目錄下執行腳本即可


  

腳本路徑

 /opt/oracle/oraInventory/orainstRoot.sh

/opt/oracle/app/product/11.2.0/dbhome_1/root.sh

 

1.4    驗證

 安裝完畢,驗證,利用system用戶登錄,查詢v$tablespace的name字段。

 


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