終于下載了CentOS 6, 以Mini Desktop的方式安裝到了虛擬機(jī)上。裝好了VMWare-Tools 下面開始安裝Oracle 11.2 1. 上Oracle的網(wǎng)站上下載最新的Oracle 11.2安裝包,因?yàn)镃entOS6裝的是x86_64的,所以,Oracle也選擇Linux x86_64的安裝包。下載下來是2個(gè)zip文件包 2。安裝Oracle需要的軟件包 - yum -y install binutils "compat-libstdc++" elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++ make "pdksh" sysstat unixODBC unixODBC-devel
-
yum -y install compat-libstdc++-33.x86_64 ksh.x86_64
-
yum -y install libaio.i686 glibc.i686 compat-libstdc++-33.i686 libaio-devel.i686 libgcc.i686 libstdc++.i686 unixODBC.i686 unixODBC-devel.i686
3。創(chuàng)建oracle用戶 - /usr/sbin/groupadd oinstall
-
/usr/sbin/groupadd dba
-
/usr/sbin/useradd -g oinstall -G dba oracle
-
passwd oracle
4。更改內(nèi)核參數(shù) 在/etc/sysctl.conf后面增加如下參數(shù) - # Modify for Oracle
-
fs.aio-max-nr = 1048576
-
fs.file-max = 6815744
-
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 = 262144
-
net.core.rmem_max = 4194304
-
net.core.wmem_default = 262144
-
net.core.wmem_max = 1048586
/sbin/sysctl -p 確認(rèn)更改
5。更改oracle用戶的shell限制 在/etc/security/limits.conf后面增加如下行 - oracle soft nproc 2047
-
oracle hard nproc 16384
-
oracle soft nofile 1024
-
oracle hard nofile 65536
在/etc/pam.d/login 后面增加如下行 - session required pam_limits.so
在 /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
如果使用C-shell,則更改 /etc/csh.login - if ( $USER == "oracle" ) then
- limit maxproc 16384
- limit descriptors 65536
-
endif
6。創(chuàng)建Oracle安裝目錄 我的oracle安裝在了/opt/oracle/ Inventory目錄在 /opt/oraInventory/ - mkdir -p /opt/oracle/
-
chown -R oracle:oinstall /opt/oracle/
-
chmod -R 775 /opt/oracle/
-
-
mkdir -p /opt/oraInventory/
-
chown -R oracle:oinstall /opt/oraInventory/
-
chmod -R 775 /opt/oraInventory/
7。更改Oracle用戶的profile 以O(shè)racle用戶登錄,運(yùn)行 增加下列行 - umask 022
-
ORACLE_BASE=/opt/oracle
-
ORACLE_SID=<your sid>
-
export ORACLE_BASE ORACLE_SID
-
-
unset ORACLE_HOME
-
unset TNS_ADMIN
更改完成后,退出oracle用戶,重新登錄,用以下命令檢查是否更改成功 7。至此,環(huán)境配置完畢,可以開始安裝Oracle了
先把兩個(gè)下載的zip文件,復(fù)制到桌面。在桌面上創(chuàng)建一個(gè)臨時(shí)文件夾ora,用unzip命令把zip的內(nèi)容接壓縮到ora 進(jìn)入ora/database目錄,運(yùn)行 runInstaller 出現(xiàn)如下安裝畫面
按屏幕提示,一步一步完成安裝。 數(shù)據(jù)庫的字符集選擇的是UTF-8, Server模式,去掉了Enterprise里面的一些不需要的功能。 最后在做packages檢查的時(shí)候,發(fā)現(xiàn)缺少下列包,用rpm -q查了下,oracle找的名稱是i386,實(shí)際已安裝的是i686,直接忽略,繼續(xù)。pdksh貌似有沖突,在第一步安裝依賴包的時(shí)候,已經(jīng)用ksh代替了
安裝過程中,提示Oracle Configuration Manager安裝失敗,反正是個(gè)可選組件,失敗就失敗吧,我也用不到。估計(jì)是我的系統(tǒng)上沒有JRE造成的。
執(zhí)行完2個(gè)root的腳本,oracle就大體安裝完畢了 可以打開https://localhost:1158/em來看看具體的情況。
8. 設(shè)置Oracle開機(jī)自動(dòng)啟動(dòng),關(guān)機(jī)自動(dòng)關(guān)閉 首先編輯/etc/oratab, 把最后的 :N 改成 :Y
進(jìn)入root用戶,新建一個(gè)文件/etc/init.d/oracle 內(nèi)容如下 - #! /bin/sh
-
# chkconfig: 345 99 10
-
# description: Oracle auto start-stop script.
-
-
# Change the value of ORACLE_HOME to specify the correct Oracle home directory for your installation.
-
ORACLE_HOME=/opt/oracle/product/11.2.0/dbhome_1
-
-
# Change the value of ORACLE_USER to the login name of the oracle owner at your site.
-
ORACLE_USER=oracle
-
-
PATH=$PATH:$ORACLE_HOME/bin
-
export ORACLE_HOME PATH
-
-
if [ ! -f $ORACLE_HOME/bin/dbstart ]
-
then
-
echo "Oracle startup: cannot start"
-
exit
-
fi
-
-
case $1 in
-
'start')
-
su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
-
touch /var/lock/subsys/oracle
-
su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"
-
;;
-
'stop')
-
su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut $ORACLE_HOME"
-
su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
-
rm -f /var/lock/subsys/oracle
-
;;
-
*)
-
echo "usage: $0 {start|stop}"
-
exit
-
;;
-
esac
-
-
exit
運(yùn)行 如下命令,加入service
DONE.
|