Centos5.5安裝Oracle 11
Centos安裝Oracle 11
前言:
本文已目前比較流行的centos5.5系統下安裝oracle 11
硬件要求
CPUD2.8或更高CPU
內存:2G
硬盤:160G
網卡,光驅
Linux系統:centos 5.5
一. 安裝centos 5.5
用GUI安裝模式
1. 語言選擇:中文簡體
2. 鍵盤:English(US)
3. 軟件包:建議全部安裝,服務器軟件,開發軟件可選擇性安裝
4. 分區:已160G爲例
掛載 大小 類型 備註
/ 20000 ext3 系統必要
/boot 5000 ext3 系統必要
/temp 10000 ext3
swap 5000 SWAP 交換空間,爲物理內存的2倍
/home 60000 ext3 用戶目錄
/soft 60000 ext3 存放軟件等
5. 禁用防火牆
6. 關閉selinux
二.安裝必需的軟件包
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125-3.el5
glibc-2.5-12
glibc-devel-2.5-12
glibc-common-2.5-12
gcc-4.1.1-52.el5
gcc-c++-4.1.1-52.el5
libgcc-4.1.1-52.el5
libaio-0.3.106-3.2
libaio-devel-0.3.106-3.2
libstdc++-4.1.1-52.el5
libstdc++-devel-4.1.1-52.el5
unixODBC-2.2.11-7.1
unixODBC-devel-2.2.11-7.1
sysstat-7.0.0-3.el5
binutils-2.17.50.0.6-2.el5
make-3.81-1.1
如果您已經按照 Oracle 的建議執行了“默認 RPM”安裝,則還需要安裝一些必需的程序包:
compat-libstdc++-33
elfutils-libelf-devel
glibc-devel-2.5
gcc
gcc-c++
libaio-devel
libstdc++-devel
unixODBC
unixODBC-devel
sysstat
三.安裝webmin 下載地址http://www.webmin.com/tgz.html下載TAR.GZ[root@yourhost/tmp]# gunzip webmin-1.510.tar.gz
[root@yourhost/tmp]# tar xf webmin-1.510.tar
[root@yourhost/tmp]# cd webmin-1.510
[root@yourhost/tmp/webmin-1.510]# ./setup.sh/usr/local/webmin複製代碼四.創建 Oracle 組和用戶帳戶
用戶帳戶將稱爲 oracle,而組將稱爲 oinstall 和 dba。以 root 用戶身份執行以下命令:/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle複製代碼設置 oracle 帳戶的口令:passwd oracle複製代碼五.創建目錄
現在創建目錄來存放 Oracle 數據庫 11g 第 1 版軟件及數據庫文件。本指南在創建目錄結構時所用的命名慣例符合最佳靈活結構 (OFA) 規範。有關 OFA 標準的更多信息,請參閱針對 Linux 的 Oracle 數據庫安裝指南 11g 第 1 版 (11.1) 的附錄 D。
以下假設在根文件系統中創建目錄。這樣做是爲了簡便起見,不建議將其作爲通用做法。這些目錄通常被創建爲單獨的文件系統。
以 root 用戶身份執行以下命令:mkdir -p/home/u01/app/oracle
chown -R oracle:oinstall/home/u01/app
chmod -R 775/home/u01/app
mkdir -p/home/u01/oralnventory
chown -R oracle:oinstall/home/u01/oralnventory
chmod -R 775/home/u01/oralnventory複製代碼六.配置 Linux 內核參數
Oracle 數據庫 11g 第 1 版需要以下所示的內核參數設置。給出的值都爲最小值,因此如果您的系統使用一個更大的值,則不要進行更改。Linux 允許在系統啓動並運行時修改大多數內核參數,所以無需在修改內核參數後重啓系統。
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
注意,OEL 5 已經爲 kernel.shmall 和 kernel.shmmax 定義了值。如果默認值等於或大於要求值,則使用默認值。
如果您按照以上說明安裝了 Linux,且內核參數全部採用默認值,則只需在以 root 用戶身份登錄後執行下命令。cat >>/etc/sysctl.conf <
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.wmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_max=262144
EOF
#/sbin/sysctl -p
及時生效複製代碼以 root 用戶身份運行以下命令來驗證您的設置:/sbin/sysctl -a | grep shm
/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep ip_local_port_range
/sbin/sysctl -a | grep rmem_default
/sbin/sysctl -a | grep rmem_max
/sbin/sysctl -a | grep wmem_default
/sbin/sysctl -a | grep wmem_max複製代碼七.爲 oracle 用戶設置 Shell 限制
Oracle 建議對每個 Linux 帳戶可以使用的進程數和打開的文件數設置限制。要進行這些更改,以 root 用戶的身份執行下列命令:cat >>/etc/security/limits.conf <
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF複製代碼cat >>/etc/pam.d/login <
session required/lib/security/pam_limits.so
EOF複製代碼修改 bash 和 ksh 的默認配置文件以及 cshell 的默認登錄腳本。cat >>/etc/profile <
if [ \$USER = "oracle" ]; then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF複製代碼cat >>/etc/csh.login <
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF複製代碼八.配置oracle賬號環境[oracle@hackweb root]$ vi/home/oracle/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
以下爲添加的代碼
export ORACLE_SID=hackweb
export ORACLE_BASE=/home/u01/app
export ORACLE_HOME=$ORACLE_BASE/oracle
export ORACLE_SID ORACLE_BASE ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH複製代碼注:同時也需要配置oracle用戶.bashrc 文件
配置內容與.bash_profile內容一樣。
配置.bashrc 作用在於,oracle用戶shell環境與圖形界面登陸環境一致
九.安裝 Oracle
1. 選擇安裝方式
o 選擇 Basic Installation
o Oracle Base 的位置:/home/u01/app
o Oracle Home 位置:/home/u01/app/oracle
o 安裝類型:Enterprise Edition (3.3GB)
o UNIX DBA 組:dba
o 確保選中 Create Starter Database(創建數據庫)
o 全局數據庫名稱:hackweb (自定義,要與.bash_profile中ORACLE_SID= hackweb 一致)
o 輸入數據庫口令並確認口令
o 單擊 Next
2. 指定清單目錄和憑證
o 清單目錄:/u01/app/oraInventory
o 操作系統組名:oinstall
o 單擊 Next
o 在安裝的結尾,將彈出一個窗口,提示需要以 root 用戶身份運行腳本。以 root 用戶身份登錄,運行提示的腳本。(重要)
o 完成後單擊 OK。
3. 安裝結束
十.設置oracle自動啓動
如果你想要Oracle數據庫隨系統的啓動而自動啓動,請按照以下步驟操作。
1. 修改oratab文件,把需要自動啓動的實例的條目的最後一個字母改爲"Y"#vi/etc/oratab
hackweb:/opt/app/oracle:N (修改爲:Y)複製代碼2. 修改$ORACLE_HOME/bin/dbstart腳本
Oracle 11自帶的dbstart腳本根據操作系統以及系統版本的不同可能會需要進行細微的調整。
1 . 修改ORACLE_HOME_LISTNER變量vi/home/u01/app/oracle/bin/dbstart
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle替換爲$ORACLE_HOME,示例如下:
ORACLE_HOME_LISTNER=$ORACLE_HOME複製代碼在webmin--引導和關機--新建開機腳本
加入一下命令:
su - oracle -c 'dbstart'
su - oracle -c 'lsnrctl start'
su - oracle -c 'emctl start dbconsole'
保存
Linux下完全卸載ORACLE 10G的方法
1. 運行 $ORACLE_HOME/bin/localconfig delete
2. rm -rf $ORACLE_BASE/*
3. rm -f/etc/oraInst.loc/etc/oratab
4. rm -rf/etc/oracle
5. rm -f/etc/inittab.cssd
6. rm -f/usr/local/bin/coraenv/usr/local/bin/dbhome/usr/local/bin/oraenv
7. 刪除oracle用戶和組