1. 程式人生 > >linux下安裝oracle11G R2全過程整理

linux下安裝oracle11G R2全過程整理

CPU: Intel(R) Xeon(R) CPU  E5620 @ 2.40GHz

硬碟:900G

記憶體:12G

作業系統:CentOS release 6.4(x86_64bit)

1)檢查基本需求(對於牛逼的伺服器來說,這個肯定是滿足要求的,可以跳過)

記憶體大小

grep MemTotal/proc/meminfo

交換分割槽大小

grep SwapTotal/proc/meminfo

增加交換分割槽

建立/home/swap這麼一個分割槽檔案。檔案的大小是5120000個block,一般情況下1個block為1K,所以這裡空間是5G。

dd if=/dev/zero of=/home/swap bs=1024count=5120000

接著再把這個分割槽變成swap分割槽。

mkswap /home/swap

然後把它加到fstab裡面

echo "/home/swap swap swap defaults 00" >> /etc/fstab

2)檢查軟體需求,沒有的yum install安裝

rpm -q binutils compat-libstdc++-33elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc-gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstatunixODBC unixODBC-devel pdksh

搭建本地yum

step1:將裝系統的光碟機掛載到一個目錄下通過該命令查詢光碟機的名字(ls -l /dev | grep cdrom)

step2: 掛載光碟 mount /dev/cdrom1 /home/usb(需要存在/home/usb目錄,cdrom1是上條命令查出來的名字)

step3: 執行cd  /etc/yum.repos.d,該目錄下有四個repo的檔案,全部重新命名為其他檔案(如:mv Centos-Base.repoCentos-Base.repo.bak)

step4: 建立新的repo檔案。編輯命令:vi local.repo (repo字尾) 內容如下

[dvd]--(庫名稱)

name=this is local yum --(名稱描述)

baseurl=file:////home/usb  --(yum源目錄,你光碟掛載的源地址)

enabled=1 --(是否啟用該yum源,0為禁用)

gpgcheck=0 --(檢查GPG-KEY,0為不檢查,1為檢查)

——ey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6(gpgcheck=0時無需配置)

儲存退出(實際中中文全部去掉)!

step5:yum clean all --清除快取

step6:yum list  --下載yum所有的包

step7:yum installgcc-c++* --安裝gcc-c++開頭的所有rpm包,*是萬用字元,上面檢測到自己缺什麼安裝什麼

PS:在yum list的時候可能會找不到rep....的報錯 這是找不到yum索引,一般是你光碟找錯了(會有兩個光碟)去其他光碟的相應目錄下找找

3)配置核心

編輯/etc/sysctl.conf。(下面的引數大小根據自己伺服器配置調)

將以下內容新增至檔案

# Kernel paramaters required by Oracle11gR1

fs.file-max = 6815744

fs.aio-max-nr = 1048576

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048576

4)要使 /etc/sysctl.conf 更改立即生效,執行以下命令。

# sysctl –p

5)編輯 /etc/security/limits.conf。

新增以下行:

oracle           soft    nproc           2047

oracle           hard    nproc           16384

oracle           soft    nofile          1024

oracle           hard    nofile          65536

6)編輯 /etc/pam.d/login。

新增以下行:

session   required    /lib/security/pam_limits.so

session   required     pam_limits.so

【注意:如果是X64的系統,那麼這裡就要用 /lib64/security/pam_limits.so,不然系統可能會在伺服器上無法登入!】

7)編輯 /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

8)建立作業系統使用者,作為軟體安裝和支援組的擁有者。

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle

9)建立軟體安裝目錄。

mkdir –p   /home/oracle_11/app/

chown -R  oracle.oinstall  /home/oracle_11/

chmod -R  755  /home/oracle_11/

10)編輯 /home/oracle/.bash_profile。

新增以下行:

umask 022

export ORACLE_BASE=/home/oracle_11/app  --目錄自定

export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1

export ORACLE_SID=XXPAS --例項名根據需要進行修改

exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

export LANG=C                      --設定此引數避免安裝過程出現亂碼

export ORACLE_BASE ORACLE_HOME ORACLE_SIDPATH LD_LIBRARY_PATH LANG

再執行以下命令使配置立即生效

source /home/oracle/.bash_profile

11)將下載的Oracle安裝檔案解壓到Linux中安裝資料庫軟體

(oracle官網下載會有兩個zip包,直接解壓後會都解壓在database資料夾裡面我就是將檔案傳輸到該/home/pasinstall/目錄下,通過SecureCRT傳輸,傳輸快捷鍵alt+p 具體命令百度),然後安裝資料庫

# su - oracle --切換使用者

# cd /home/pasinstall/database/  ——切換到解壓資料庫目錄下

$./runInstaller                 ——執行

——直接執行會報錯11.1是處理錯誤的辦法執行後去伺服器上看圖形介面

11.1)在圖形介面下(在本機操作或者通過VNC遠端操作) 以root身份開啟另一個終端視窗

——這步至關重要,不執行這步在以oracle使用者執行 $./runInstaller時會啟動不了圖型安裝介面 。

——圖形化安裝的時候會出現 can not procol specified exception ….錯誤

這是沒有開啟圖形化介面的原因(解決辦法如下)

Root 使用者下執行

# export DISPLAY=:0

# xhost +

之後再接著執行11步即可。

12)接下來會出現圖形化的安裝嚮導

13)安裝完資料庫軟體之後是建立資料庫

接著上面在oracle使用者下使用dbca命令建立資料庫

PS:安裝的時候可能會報錯ora-00119 這是由於你的 /etc目錄下的hosts檔案

--XXPAS為你的主機名 自行更改

# vi /etc/hosts 修改裡面的hostname 改為ip 新增最後一項即可,ip自定

127.0.0.1      XXPAS localhost4 localhost4.localdomain4 

::1                   localhost6localhost6.localdomain6

11.237.35.61   XXPAS

參考 http://blog.csdn.net/ceclar123/article/details/20130769


17)配置監聽

在oracle使用者下執行 netca命令來配置,有問題參考下面的文件

http://blog.chinaunix.net/uid-25892360-id-3291001.html

http://blog.chinaunix.net/uid-25892360-id-3236793.html

一般配置完後可以直接測試資料庫是否可以連線

SQL> conn /as sysdba ——DBA連線

SQL> conn PAS/[email protected]:1521/XXPAS ——測試是否可以用PAS使用者連線

之後就是配置plsql的連線勒 一般的出錯都是ora-12514  一個錯誤基本是監聽沒配置好導致的

另外附上oracle在linux下自啟的步驟

編輯oratab

[[email protected] ~]$ vi /etc/oratab

找到: XXPAS: /home/oracle_11/app/oracle/product/11.2.0/dbhome_1:N  

修改為:XXPAS: /home/oracle_11/app/oracle/product/11.2.0/dbhome_1:Y

——目錄自己根據實際情況定,資料庫安裝。

[[email protected] ~]$ vi /etc/rc.d/rc.local

新增:

su oracle -lc "/home/oracle_11/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start"

su oracle -lc "/home/oracle_11/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"

——目錄自己根據實際情況定,資料庫安裝。


rk-l2e6-7mjw-ndrp