RedHat Enterprise Linux 6.3 装置Oracle Database 11gITeye - 超凡娱乐

RedHat Enterprise Linux 6.3 装置Oracle Database 11gITeye

2019年03月13日12时34分54秒 | 作者: 昆卉 | 标签: 装置,运用,能够 | 浏览: 1270

本文描绘的是在RHEL 6.3上面装置Oracle 11g的进程,关于RHEL的下载,其实能够去许多的镜像下载,例如,Oracle 11g的,需求留意的是本文运用的是11.2.0.3的版别,现在该版别还没有敞开下载,只适用付费账户下载,付费账户不便利发布,需求该版别的能够邮件联络我dazuanfeng@qq.com,读者能够下载现已发布的版别,,。

装置RedHat的时分需求留意的时分要挑选一切的组件进行装置,尤其是桌面的部分,否则重启之后没有图形界面就比较坑了。。。

然后就是装置vmware tools了,解压缩之后,以root身份运转vmware-install.pl文件,一路回车即可完结装置,装置完结之后重启虚拟机。

在装置Oracle数据库的时分需求对一些参数环境参数进行设置,并且要装置一些相应的依靠包,为了装置便利,咱们运用centos的yum。

装置centos的yum的进程:

1.删去RedHat原有的yum:

rpm -aq|grep yum|xargs rpm -e nodeps

2.下载yum装置组件:(随本机装置版别而定)

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.进行装置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

最终两个包一块装置,会相互依靠

4.在/etc/yum.repos.d/文件夹下新建一个名为rhel-debuginfo.repo的文件,运用gedit输入以下的内容:

 

[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=0

5.yum clean all

6.这时分也能够测验一下yum指令是否可用,也能够运用yum update进行晋级。

yum install vim

接下来就是装备Oracle 11g装置所需求的环境变量设置:

1.首要就是查看一下环境参数,主要是内存等信息

查看操作系统的架构(32位仍是63位):uname -m

查看交流空间的巨细:grep SwapTotal /proc/meminfo

查看运用情况:free

查看同享内存的运用量:df -h /dev/shm/

查看一切的:df -h

查看操作系统的信息:cat /proc/version

查看Linux 中心版别信息:uname -r

2.接下来就是查看依靠包的信息了

需求的依靠包有:(关于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
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

假如现已装置的话就会打印出装置的信息,没有装置的话就需求进行装置。

例如装置compat-libstdc++就能够运用yum install compat-libstdc++。

也能够独立下载这些包进行装置。

附:Redhat Enterprise Linux 6.3需求装置的包:

compat-libstdc++-33-3.2.3-69.el6.i686

ksh

libaio-devel

可见,大部分的组件都现已装置。

3.接下来就是修正内核参数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

使内核参数实时收效sysctl -p

4.新建用户和组(该步也能够在System- Administration- Users and Groups中进行)

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba -m oracle

passwd oracle

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 
umask 022 
fi

6.创立装置文件夹并赋权

新建目录 mkdir -p /u01/app/oracle

设置目录一切权 chown oracle:oinstall /home/oracle/u01

设置目录权限 chmod -R 755 /home/oracle/u01

修正/etc/hosts文件参加 192.168.15.128 oracle.domain.com oracle

留意将主机名对应到实在ip地址,否则oracle有可能将监听程序只是树立在127.0.0.1上

7.正式装置

能够运用vmware的同享文件夹的方法,也能够将装置文件拷贝到Linux里进行解压缩之后装置。

假如选用的是同享文件夹的方法,则进入/mnt/hgfs/database中运转./runInstaller文件

接下来就是图形界面的装置了,需求留意的是,假如之前装置Linux挑选的是中文简体的话,

需求将言语环境设置成英文环境,否则装置界面会呈现乱码:

export LANG=en_US.utf8

然后再运转./runInstaller文件运用英文界面进行装置。

像装置Oracle的其他产品相同,挑选装置选项是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

接下来的一步坚持默许,在Configuration Options设置编码为AL32UTF8

持续默许,在设置暗码的时分设置一致的暗码为Welcome1

在Operating System Groups中设置OSDBA为dba,OSOPER为oinstall

接下来就是查看束缚,会发现有一个包的确pdksh-5.2.14,疏忽即可。

接下来就是装置进程。装置完结之后会弹出一个窗口阐明需求运用root指令履行,点击承认即可。

8.装备环境变量,进入/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

保存完结,运转souce ./.bash_profile使更改收效。

这个时分会发现运转lsnrctl start指令依然无效,需求持续操作。

9.设置oracle效劳,以root身份履行下面的指令

修正$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

文件内容为:

 

#!/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
exit 0

然后给该脚本设置权限chmod 755 /etc/rc.d/init.d/oracle

树立效劳

chkconfig add oracle

chkconfig oracle on

接下来就能够运用lsnrctl start指令了。

附:发动oracle数据库进程

发动监听器lsnrctl start

衔接数据库sqlplus /nolog

以sysdba登录conn / as sysdba

发动数据库效劳startup

接下来数据库就能够正常运用了。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表超凡娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章