Heim  >  Artikel  >  Datenbank  >  RedHat Linux 5.5下安装Oracle 10g服务端

RedHat Linux 5.5下安装Oracle 10g服务端

WBOY
WBOYOriginal
2016-06-07 17:07:191109Durchsuche

RedHat Linux 5.5下安装Oracle 10g服务端

环境设定...
首先查看自己的物理内存大小,官方推荐1G以上
#grep  MemTotal  /proc/meminfo

 
查看自己的swap分区大小是否满足要求,一般来说是物理内存的两倍..
#grep  SwapTotal  /proc/meminfo

 
查看被挂在到/tmp下的分区大小是否足够.如果小于400MB,就要删除其他的垃圾文件,增大其空间.
#df  -k   /tmp

 
查看cpu的类型.
#grep   "model  name"  /proc/cpuinfo
 

相关教程:

RedHat Linux 5.5下安装Oracle 10g客户端 

操作系统内核必须是5.0一下的版本,如果不是,可以修改/etc/ redhat-release文件,将其版本改成4.x的,否则在最后检测的时候不通过,当Oracle安装完成以后再改回来.而且你主机内存必须要求1G以上.Swap分区2G以上...

注:如果是版本通过不过的或者去少libxp包的话,,则参照我前面的去做即可

到目前为止前期工作已经完成,下面我们去安装软件包.
 
所需的软件包有...
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1

libXp-1.0.0-8.1.el5.i386.rpm

注:这些包可以去redhat 的系统盘的server目录里找

 
确定所需的内核是否安装.
#uname  -r

 
修改主机名称..
#vim   /etc/sysconfig/network
Hostname=oracle.example.com
#vim   /etc/hosts
192.168.0.195    oracle.example.com   oracle
#hostname   oracle.example.com -->使修改后的主机名称生效.

 
创建所需要的组和oracle.
#groupadd  oinstall
#groupadd  dba
#useradd  -g  oinstall  -G  dba  oracle
#passwd   oracle  -->指定密码为redhat
#id  oracle -->查看返回的结果是否符合要求.
#id  nobody -->确信此用户存在,如果不存在则创建.
#domainname -->执行此命令没返回任何结果才行.

 
查看/etc/hosts文件中想信息..
#cat  /etc/hosts | grep  `eval  hostname`
192.168.0.195   oracle.example.com oracle -->返回结果如下表示正确.

 
编辑/etc/sysctl.conf文件写入一下语句.
#vim   /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
#sysctl  -p -->添加完后执行此命令使其生效.

 
因为oracle会用到Java环境,不装也可以,但我们最好将Java-Development包装上.
#yum   -y   groupinstall  "Java-Development"

 
编辑/etc/security/limits.conf文件,写入一下语句..
#vim  /etc/security/limits.conf
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536

 
编辑/etc/pam.d/login文件写入一下语句.
#vim   /etc/pam.d/login
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so

 
编辑/etc/profile写入一下语句.
#vim  /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

 
编辑/etc/csh.login文件,写入下面几行.
#vim   /etc/csh.login
if ( $USER == "oracle" ) then
        limit maxproc 16384
        limit descriptors 65536
endif

 
创建/u01目录,并且新建一个分区,我新建的分区名字为/dev/sda6开机自动挂载到/u01目录上.
#mkdir   /u01
#vim   /etc/fstab
/dev/sda6     /u01     ext3    defaults   0 0
#mount  -a

 
创建工作目录...
#mkdir   -pv   /u01/app/oracle
#chown  -R  oracle:oinstall   /u01/app/oracle
#chmod  -R  755  /u01/app/oracle
#xhost  +
#su  -  oracle
$vim   .bash_profile
umask   022
ORACLE_BASE=/u01/app/oracle
ORACLE_SID=orcl
export  ORACLE_BASE  ORACLE_SID
$.  !$ -->修改完.bash_profile一定要使其生效,可使用source .bash_profile命令.
$echo  $ORACLE_BASE -->测试一下如果结果是/u01/app/oracle证明正确.

 
如果你的home分区不够大的话,最好将其扩大,因为oracle解压出来的文件就将近1G多...扩展home目录.步骤如下..
#lvextend   -L  +10G   /dev/vol0/home
#resize2fs   /dev/vol0/home
执行完上面的命令我们的home目录就增加了10G.可以使用下面的命令查看..
#df  -lh

 
接下来我们去下载Oracle软件到Oracle目录,解压至此目录....
#unzip   10201_database_linux32.zip
#chown  -R  oracle:oinstall   database/
#su  -  oracle
$cd  database
$./runInstaller -->执行此脚本来安装Oracle软件..出现次界面直接选择Next

RedHat  Linux 5.5下安装Oracle 10g服务端

这个地方要修改一下路径,如图所示...

RedHat  Linux 5.5下安装Oracle 10g服务端

根据自己的需要选择不同的版本,我们这儿就选择企业版...

RedHat  Linux 5.5下安装Oracle 10g服务端

这个地方检测通过了才能进行下一步的工作...

RedHat  Linux 5.5下安装Oracle 10g服务端

这儿我们选择Install database software,然后进行下一步...

RedHat  Linux 5.5下安装Oracle 10g服务端

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