Heim  >  Artikel  >  Datenbank  >  Oracle 11gR2 在VMWare虚拟机中安装步骤

Oracle 11gR2 在VMWare虚拟机中安装步骤

WBOY
WBOYOriginal
2016-06-07 17:31:42844Durchsuche

在oracle官网可以免费下载oracle的软件和安装文档,如果是在虚拟机中的linux系统里安装,可以用FileZilla Client把软件发送到系统

一.在Oracle官网可以免费下载oracle的软件和安装文档,如果是在虚拟机中的linux系统里安装,可以用FileZilla Client把软件发送到系统中。

推荐阅读:

Rad Hat Enterprise Linux 5.5上安装Oracle 11g R2 

linux_11gR2_database_1of2.zip
linux_11gR2_database_2of2.zip

二.硬件要求

1.oracle11g内存至少是1G,磁盘不要选择虚拟机中默认的20G,要更大些(30,40即可)。

虚拟内存容量,检查的命令

内存
# grep MemTotal /proc/meminfo

交换空间
# grep SwapTotal /proc/meminfo

磁盘空间
# df -ah

三.软件要求

1.内核检查:cat  /proc/version(一般CentOS都是符合文档要求的)

2.检查和安装所需的软件包

通过查看Oracle安装文档中列出的Package Requirements可以查看在不同平台上需要的软件包,下面列出Asianux 3, Oracle Enterprise Linux 5.0, and Red Hat Enterprise Linux 5.0的要求,检查下系统是否安装过这些包,如果没在对应的系统光盘查找对应的rpm包并安装。

检查工作:依次执行:rpm -qa | grep 下面软件包

binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11

缺少的软件包在CentOS-5.8-i386-bin-DVD-1of2.iso中可以找到,可以用FileZilla Client把软件包发送到系统中,如下图

一般缺少的如下:

elfutils-libelf-devel-0.137-3.el5.i386.rpm
libaio-devel-0.3.106
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11

然后安装软件包,命令如下
rpm -ivh *.rpm

在安装时会提示出现问题,因为还需要其它软件包

再加上
unixODBC-libs-2.2.11-10.el5.i386.rpm
elfutils-libelf-devel-static-0.137-3.el5.i386.rpm

安装即可。

3.创建用户组和安装目录


root用户:创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户,还有目录


groupadd oinstall


groupadd dba


mkdir -p  /u01/oracle

useradd -g oinstall -G dba oracle -d  /u01/oracle (主组oinstall,其它组:dba,默认的根目录是/u01/oracle)

但是在RHEL 5或CentOS5中安装oracle11g时,会出现下面的错误,

useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
 
进入/u01/oracle目录,没有.bash_profile',.bashrc,bash_logout
 
原因:
 
系统添加用户的标准步骤
1.编辑/etc/passwd与/etc/group
2.创建用户主目录
3.从/etc/skel拷贝文件与目录
4.让新用户获得其主目录与文件的拥有权限
5.给新用户一个密码
 

解决办法:
依旧使用上面的脚本建用户,然后手动拷贝配置文件到/u01/oracle下。
 
cp /etc/skel/.bash_profile /u01/oracle
 
cp /etc/skel/.bashrc /u01/oracle
 
cp /etc/skel/.bash_logout /u01/oracle
 
这样既可。

最后加密码和修改/u01的用户和用户组

passwd oracle
chown -R oracle:oinstall  /u01

4.修改内核参数

root用户:修改 /etc/sysctl.conf 文件,加上如下参数

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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

5.修改用户限制

root用户:修改 /etc/security/limits.conf 文件,加上下面的参数
oracle          soft    nproc  2047
oracle          hard    nproc  16384
oracle          soft    nofile  1024
oracle          hard    nofile  65536

 


6.修改用户验证选项


root用户下:修改/etc/pam.d/login文件加上如下参数


session    required    pam_limits.so
session    required      /lib/security/pam_limits.so

 

7.修改用户配置文件

root用户下:修改/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

8.修改用户bash shell

su - oracle切换到oracle用户下

$ vi .bash_profile

增加如下内容,主要是修改

unset  USERNAME
ORACLE_BASE=/u01
ORACLE_HOME=$ORACLE_BASE/oracle
ORACLE_SID=wilson
PATH=$ORACLE_HOME/bin:$PATH

export  ORACLE_BASE ORACLE_HOME  ORACLE_SID  PATH

其中ORACLE_SID是你要设置的oracle sid,随便你取

完成后退出orcle用户,然后再进入,

#su –oracle

#env | grep ORA查看环境变量是否完成

继续阅读请关注第2页的精彩内容

linux

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn