RedHat Enterprise LInux 6.3 安装Oracle Database 11g
本文描述的是在RHEL 6.3上面安裝Oracle 11g的過程,關(guān)于RHEL的下載,其實(shí)可以去很多的鏡像站點(diǎn)下載,例如下載地址,Oracle 11g的下載地址,需要注意的是本文使用的是11.2.0.3的版本,現(xiàn)在該版本還沒有開放下載,只適用付費(fèi)賬戶下載,付費(fèi)賬戶不便公布,需要該版本的可以郵件聯(lián)系我dazuanfeng@qq.com,讀者可以下載已經(jīng)公布的版本,下載1,下載2。
安裝RedHat的時(shí)候需要注意的時(shí)候要選擇所有的組件進(jìn)行安裝,尤其是桌面的部分,不然重啟之后沒有圖形界面就比較坑了。。。
然后就是安裝vmware tools了,解壓縮之后,以root身份運(yùn)行vmware-install.pl文件,一路回車即可完成安裝,安裝完成之后重啟虛擬機(jī)。
在安裝Oracle數(shù)據(jù)庫(kù)的時(shí)候需要對(duì)一些參數(shù)環(huán)境參數(shù)進(jìn)行設(shè)置,而且要安裝一些相應(yīng)的依賴包,為了安裝方便,我們使用centos的yum。
安裝centos的yum的步驟:
1.刪除RedHat原有的yum:
rpm -aq|grep yum|xargs rpm -e --nodeps
2.下載yum安裝組件:(隨本機(jī)安裝版本而定)
wget http://mirrors.163.com/centos/6.3/os/x86_64/Packages/yum-3.2.29-30.el6.centos.noarch.rpm wget http://mirrors.163.com/centos/6.3/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm wget http://mirrors.163.com/centos/6.3/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm wget http://mirrors.163.com/centos/6.3/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm如果不能下載也可以使用自己另外下載的centos里面的安裝包
3.進(jìn)行安裝yum
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm rpm -ivh yum-metadata-parser-1.1.2-16.el6.x86_64.rpm rpm -ivh yum-3.2.29-30.el6.centos.noarch.rpm yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm最后兩個(gè)包一塊安裝,會(huì)相互依賴
4.在/etc/yum.repos.d/文件夾下新建一個(gè)名為rhel-debuginfo.repo的文件,使用gedit輸入以下的內(nèi)容:
[base] name=CentOS-$releasever - Base baseurl=http://mirrors.163.com/centos/6.3/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6 #released updates [updates] name=CentOS-$releasever - Updates baseurl=http://mirrors.163.com/centos/6.3/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6 #packages used/produced in the build but not released #[addons] #name=CentOS-$releasever - Addons #baseurl=http://mirrors.163.com/centos/$releasever/addons/$basearch/ #gpgcheck=1 #gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras baseurl=http://mirrors.163.com/centos/6.3/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-$releasever - Plus baseurl=http://mirrors.163.com/centos/6.3/centosplus/$basearch/ gpgcheck=1 enabled=05.yum clean all
6.這時(shí)候也可以測(cè)試一下yum命令是否可用,也可以使用yum update進(jìn)行升級(jí)。
yum install vim
接下來就是配置Oracle 11g安裝所需要的環(huán)境變量設(shè)置:
1.首先就是檢查一下環(huán)境參數(shù),主要是內(nèi)存等信息
查看操作系統(tǒng)的架構(gòu)(32位還是63位):uname -m
查看交換空間的大小:grep SwapTotal /proc/meminfo
查看使用情況:free
查看共享內(nèi)存的使用量:df -h /dev/shm/
查看所有的:df -h
查看操作系統(tǒng)的信息:cat /proc/version
查看Linux 核心版本信息:uname -r
2.接下來就是檢查依賴包的信息了
需要的依賴包有:(對(duì)于Redhat Enterprise Linux 而言)
binutils-2.20.51.0.2-5.11.el6 (x86_64) compat-libcap1-1.10-1 (x86_64) compat-libstdc++-33-3.2.3-69.el6 (x86_64) compat-libstdc++-33-3.2.3-69.el6.i686 gcc-4.4.4-13.el6 (x86_64) gcc-c++-4.4.4-13.el6 (x86_64) glibc-2.12-1.7.el6 (i686) glibc-2.12-1.7.el6 (x86_64) glibc-devel-2.12-1.7.el6 (x86_64) glibc-devel-2.12-1.7.el6.i686 ksh libgcc-4.4.4-13.el6 (i686) libgcc-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6.i686 libstdc++-devel-4.4.4-13.el6 (x86_64) libstdc++-devel-4.4.4-13.el6.i686 libaio-0.3.107-10.el6 (x86_64) libaio-0.3.107-10.el6.i686 libaio-devel-0.3.107-10.el6 (x86_64) libaio-devel-0.3.107-10.el6.i686 make-3.81-19.el6 sysstat-9.0.4-11.el6 (x86_64)可以使用命令來查看是否安裝了該包:rpm -q binutils
如果已經(jīng)安裝的話就會(huì)打印出安裝的信息,沒有安裝的話就需要進(jìn)行安裝。
例如安裝compat-libstdc++就可以使用yum install compat-libstdc++。
也可以獨(dú)立下載這些包進(jìn)行安裝。
附:Redhat Enterprise Linux 6.3需要安裝的包:
compat-libstdc++-33-3.2.3-69.el6.i686
ksh
libaio-devel
可見,大部分的組件都已經(jīng)安裝。
3.接下來就是修改內(nèi)核參數(shù)gedit /etc/sysctl.conf
kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 6815744 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 4194304 net.core.wmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576使內(nèi)核參數(shù)實(shí)時(shí)生效sysctl -p
4.新建用戶和組(該步也可以在System->Administration->Users and Groups中進(jìn)行)
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -m oracle
passwd oracle
5.為oracle用戶設(shè)置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 umask 022 fi6.創(chuàng)建安裝文件夾并賦權(quán)
新建目錄 mkdir -p /u01/app/oracle
設(shè)置目錄所有權(quán) chown oracle:oinstall /home/oracle/u01
設(shè)置目錄權(quán)限 chmod -R 755 /home/oracle/u01
修改/etc/hosts文件加入 192.168.15.128 oracle.domain.com oracle
注意將主機(jī)名對(duì)應(yīng)到真實(shí)ip地址,否則oracle有可能將監(jiān)聽程序僅僅建立在127.0.0.1上
7.正式安裝
可以使用vmware的共享文件夾的方式,也可以將安裝文件拷貝到Linux里進(jìn)行解壓縮之后安裝。
如果采用的是共享文件夾的方式,則進(jìn)入/mnt/hgfs/database中運(yùn)行./runInstaller文件
接下來就是圖形界面的安裝了,需要注意的是,如果之前安裝Linux選擇的是中文簡(jiǎn)體的話,
需要將語(yǔ)言環(huán)境設(shè)置成英文環(huán)境,不然安裝界面會(huì)出現(xiàn)亂碼:
export LANG=en_US.utf8
然后再運(yùn)行./runInstaller文件使用英文界面進(jìn)行安裝。
像安裝Oracle的其他產(chǎn)品一樣,選擇安裝選項(xiàng)是Create and configure a database
安裝選擇Server Class版本,不要選擇Desktop Class。
Grid Installation Options選擇Single instance database installation
Install Type選擇Advanced install
然后在Product Languages中選擇Simplified Chinese增加即可
Database Edition選擇Enterprise Edition
Installation Location選擇/home/oracle/u01/app/oracle
Create Inventory保持/home/oracle/u01/app/oraInventory,Group保持oinstall
Configuration Type選擇General Purpose/Transaction Processing
接下來的一步保持默認(rèn),在Configuration Options設(shè)置編碼為AL32UTF8
繼續(xù)默認(rèn),在設(shè)置密碼的時(shí)候設(shè)置統(tǒng)一的密碼為Welcome1
在Operating System Groups中設(shè)置OSDBA為dba,OSOPER為oinstall
接下來就是檢查約束,會(huì)發(fā)現(xiàn)有一個(gè)包確實(shí)pdksh-5.2.14,忽略即可。
接下來就是安裝過程。安裝完成之后會(huì)彈出一個(gè)窗口說明需要使用root命令執(zhí)行,點(diǎn)擊確認(rèn)即可。
8.配置環(huán)境變量,進(jìn)入/home/oracle,編輯.bash_profile,即gedit ./.bash_profile(使用Ctrl+H顯示隱藏文件)
export ORACLE_HOME=/home/oracle/u01/app/oracle/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
保存完成,運(yùn)行souce ./.bash_profile使更改生效。
這個(gè)時(shí)候會(huì)發(fā)現(xiàn)運(yùn)行l(wèi)snrctl start命令仍然無效,需要繼續(xù)操作。
9.設(shè)置oracle服務(wù),以root身份執(zhí)行下面的命令
修改$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut
gedit ./dbstart
gedit ./dbshut
改為ORACLE_HOME_LISTNER=$ORACLE_HOME(即將$1修改為$ORACLE_HOME)
然后新建文件touch /etc/rc.d/init.d/oracle
文件內(nèi)容為:
#!/bin/bash # chkconfig: 2345 99 10 # description: Startup Script for oracle Databases # /etc/rc.d/init.d/oracle export ORACLE_BASE=/home/oracle/u01/app/oracle/ export ORACLE_HOME=/home/oracle/u01/app/oracle/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$ORACLE_HOME/bin case "$1" in start) echo "-----startup oracle-----" >> /var/log/racle11log su oracle -c "$ORACLE_HOME/bin/dbstart" su oracle -c "$ORACLE_HOME/bin/emctl start dbconsole" touch /var/lock/subsys/oracle echo "-----startup oracle successful-----" >> /var/log/oraclelog echo "OK" ;; stop) echo "-----shutdwn oracle-----" >> /var/log/oraclelog su oracle -c "$ORACLE_HOME/bin/dbshut" su oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole" rm -f /var/lock/subsys/oracle echo "-----shutdown oracle successful-----" >> /var/log/oraclelog echo "OK" ;; *) echo "Usage: 'basename $0' start|stop" exit 1 esac exit 0然后給該腳本設(shè)置權(quán)限chmod 755 /etc/rc.d/init.d/oracle
建立服務(wù)
chkconfig --add oracle
chkconfig oracle on
接下來就可以使用lsnrctl start命令了。
附:啟動(dòng)oracle數(shù)據(jù)庫(kù)步驟
啟動(dòng)監(jiān)聽器lsnrctl start
連接數(shù)據(jù)庫(kù)sqlplus /nolog
以sysdba登錄conn / as sysdba
啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)startup
接下來數(shù)據(jù)庫(kù)就可以正常使用了。
轉(zhuǎn)載于:https://www.cnblogs.com/canyangfeixue/archive/2012/09/09/2677708.html
總結(jié)
以上是生活随笔為你收集整理的RedHat Enterprise LInux 6.3 安装Oracle Database 11g的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jsp学习笔记一
- 下一篇: Android ListView 圆角