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