熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle11GforLinux的安裝(RHEL5)

2013-11-13 22:09:26  來源: Oracle 

  服務器配置
至強GHZ *
G ECC DDR內存
G SCSI Utrl K 硬盤 *

  前提:
內存和交換空間; 詳情請看官方database\doc\install目錄文檔
Available RAM Swap Space Required
Between MB and MB times the size of RAM
Between MB and MB Equal to the size of RAM
More than MB times the size of RAM

  一准備服務器和操作系統
物理內存G
交換空間G
禁用secure Linux
已經安裝下列包(為簡單起見安裝RedHat AS 時最好選擇全部安裝)
AX Window System
BGNOME Desktop Environment
CEditors
DGraphical Internet
ETextbased Internet
FServer Configuration Tools
GDevelopment Tools
HAdministration Tools
ISystem Tools
安裝前的准備工作

  檢查硬件
內存
# grep MemTotal /proc/meminfo
交換空間
# grep SwapTotal /proc/meminfo
磁盤空間
# df ah
下載軟件
Oracle Database g Release () Software下載位置
l
修改host文件
查看/etc/hosts文件中必須包含a fully qualified name for the server

   安裝軟件包檢查
檢查下列包是否安裝若未安裝則要先安裝
binutilsel
compatlibstdc
elfutilslibelfel
elfutilslibelfdevel
glibc
glibccommon
glibcdevel
gcc
gccc
libaio
libaiodevel
libgcc
libstdc
libstdc devele
make
sysstat
unixODBC
unixODBCdevel

  # rpm qa | grep make gcc glibc compat openmotif setarch 等等

  做個鏈接(老版本需求新版本oracle不要設置):
ln s /usr/lib/libstdc so /usr/lib/libstdc so
#檢測存在如果不做此鏈接在安裝過程中建好數據庫將會出現不能鏈接不上數據庫問題

  三參數設置
設置核心參數
在/etc/nf文件中加入下列行
#re_uses_pid =
kernelshmall =
kernelshmmax = (以字節為單位物理內存數量***為內存的倍)
kernelshmmni =
# semaphores: semmsl semmns semopm semmni
kernelsem =
fsfilemax =
netipvip_local_port_range =
rermem_default=
rermem_max=
rewmem_default=
rewmem_max=
esc :wq!
# sysctl p #運行下列命令改變核心參數

  設置Shell Limits(系統資源限制)提高軟件的運行效率

  a在/etc/security/nf文件中加入下列紅色行
oracle soft nofile
oracle hard nofile
oracle soft nproc
oracle hard nproc

  b在/etc/pamd/login文件中加入下列行如果裡面沒有的話
session required /lib/security/pam_limitsso
session required pam_limitsso
c在/etc/profile後加入以下語句:
vi /etc/profile
if [ $USER = oracle ]; then
if [ $SHELL = /bin/ksh ]; then
ulimit p
ulimit n
else
ulimit u n
fi
fi
創建用戶和組及相關目錄
創建dba/oper/oinstall組
/usr/sbin/groupadd dba
/usr/sbin/groupadd oper
/usr/sbin/groupadd oinstall
創建oracle用戶並設置用戶所屬組
/usr/sbin/usermod g oinstall G dba oracle
/usr/sbin/useradd g oinstall G dba oracle
passwd oracle
# id oracle
uid=(oracle) gid=(oinstall) groups=(oinstall)(dba)
創建相關安裝目錄

  mkdir p /opt/oracle/product
mkdir p /opt/oracle/product/OraHome
mkdir p /opt/oraInventory #(the default inventory folder)
mkdir p /opt/oracle/oradata #(change the right file owner)
mkdir p /var/opt/oracle

  設置目錄所有者和權限
chown R oracleoinstall /opt/oracle
chown R oracleoinstall /opt/oracle/oradata
chown R oracleoinstall /opt/oracle/product/OraHome
chown R oracledba /opt/oraInventory
chown oracledba /var/opt/oracle
chmod R /opt/oracle
chmod R /var/opt/oracle

  設置安裝環境變量
# su oracle su到oracle用戶下
更改用戶的一些配置
$vi bash_profile
添加以下參數主要是配置oracle軟件運環境參數
# Get the aliases and functions
if [ f ~/bashrc ]; then
~/bashrc
fi

  export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/OraHome
export ORACLE_SID=orcl
export ORACLE_OWNER=oracle
export ORACLE_TERM=vt
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
export CLASSPATH

  注:
g:ORA_NLS=$ORACLE_HOME/nls/admin/data
gORA_NLS=$ORACLE_HOME/ocommon/nls/admin/data
iORA_NLS=/oracle/app/ora/ocommon/nls/admin/data
保存退出
執行以下命令讓配置馬上生效或以oracle用戶登錄使設置生效

  $ source $HOME/bash_profile

  四正式安裝
以root身份打開另一個終端窗口
這步至關重要不執行這步在以oracle用戶運行 # /runInstaller時會啟動不了圖型安裝界面
(經本人驗證不做這一步亦可只需用oracle用戶的桌面來啟動安裝程序
xhost
xhost localhost
用oracle用戶登錄如果用的是X模式要把DISPLAY設置如下
DISPLAY=:; export DISPLAY
# export DISPLAY=:
如果遠程安裝需要啟動cygwin
執行
# startx
方式一:
以root身份mount光驅
#mount /dev/cdrom /mnt
以oracle用戶登錄系統進行Oracle的安裝
#su – oracle
unzip linux_x_gR_databasezip
cd database/
/runInstaller
/runInstaller ignoreSysprereqs #低版本檢測(可選)

  方式二:
解壓命令unzip _database_linuxzip
解壓後產生一個包含安裝文件的目錄database
最好在根上建立一個文件夾這個文件夾專門用來存放ORACLE的安裝文件但是需要注意的是在安裝ORACLE前需要把這個文件夾的所有者修改成用戶oracle文件夾權限最好是修改成以免在安裝過程中出現問題
定制Oracle安裝文件及權限(可選)
chmod /oracle
chown R oracleoinstall /oracle
mount /media/cdrom
/media/cdrom/runInstaller

  安裝過程中:
在安裝過程中輸入合適的ORACLE_HOME和實例名
完成後的畫面中會有管理端入口地址和sqlplus入口地址

  選擇高級安裝
在選擇安裝類型中選擇定制
安裝過程中需要以root身份運行
#/oracle/oraInventory/orainstRootsh
/opt/oracle/product/OraHome/rootsh
安裝完畢後

  五啟動腳本生成和設置:
補充
開機時讓 RedHat Linux 自動啟動Oracle需要完成以下步驟
運行 $ORACLE_HOME 下的 rootsh會生成一個文件 /etc/oratab
編輯 /etc/oratab 把所有的 instance 的重啟動標志設置成 Y如:
orag:/home/oracle/OraHome_:Y
做一個啟動腳本 /etc/initd/dbora 如下所示:
#!/bin/sh
# description: Oracle auto startstop script
# chkconfig:
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORA_HOME
ORA_HOME=/home/oracle/OraHome_
ORA_OWNER=oracle
if [ ! f $ORA_HOME/bin/dbstart ]
then
echo Oracle startup: cannot start
exit
fi
case $ in
start)
# Start the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su $ORA_OWNER c $ORA_HOME/bin/dbstart
su $ORA_OWNER c $ORA_HOME/bin/lsnrctl start
;;
stop)
# Stop the Oracle databases:
# The following command assumes that the oracle login
# will not prompt the user for any values
su $ORA_OWNER c $ORA_HOME/bin/lsnrctl stop
su $ORA_OWNER c $ORA_HOME/bin/dbshut
;;
restart)
$ stop
$ start
;;
esac
賦予執行權限
chown rootroot /etc/rcd/initd/dbora
chmod /etc/initd/dbora

  Initialize new service:
chkconfig dbora reset
chkconfig list dbora
dbora :off :off :off :on :off :on :off

  注意:當系統不在 runlevels and 使用
service dbora start 啟動服務
service dbora stop 停止服務
作成以下鏈接:
ln s /etc/initd/dbora /etc/rcd/Kdbora
ln s /etc/initd/dbora /etc/rcd/Sdbora
執行以下命令:
chkconfig level dbora on

  vi $ORACLE_HOME/bin/dbstart
# Set this to bring up Oracle Net Listener
ORACLE_HOME_LISTNER=$ORACLE_HOME
如果沒有ASM(自動存儲)就把那一節內容刪除ASM要在加載實例前先加載
重新啟動計算機 就可以了啟動會比較慢因為要自動啟動emdatabaselisteneragent
這樣就OK了下次開關機的時候Oracle也會隨之啟動/停止


From:http://tw.wingwit.com/Article/program/Oracle/201311/18344.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.