Red Hat Linux5.5 下安装oracle10g

Red Hat Linux5.5 下安装oracle10g

 
 

安装分两个步骤:1. 配置linux下的oracle安装环境; 2. 安装oracle10g

环境:系统:windowXP--虚拟机--Red Hat Enterprise Linux Server release 5.5 (Tikanga); 数据库:Oracle Database10g Release 2 (10.2.0.1)

注:命令严格区分大小写

一、Linux下配置oracle的安装环境

1. 安装必须的软件包

首先,要安装oracle,linux下面需要一系列的软件包的支持,所以需要确保linux下面已经装了需要的软件包。例如:libXp-1.0.0-8.1.el5.i386.rpm,如果没有这个包,那么在安装的时候会提示错误。

连接到root用户:1. 直接以root用户登录。 2. 命令:su root,输入密码即可。

这些必须的软件包可以从linux系统盘里面找到。确保cdrom里面有linux的系统盘,然后使用命令:

mount /dev/cdrom /mnt/cdrom

将光驱的内容挂载到/mnt/cdrom路径下面。

注:如果/mnt/cdrom目录不存在,使用mkdir /mnt/cdrom 命令创建。

进入到/mnt/cdrom/Server:

cd /mnt/cdrom/Server

 
 

执行如下命令:

rpm -ivh setarch-2*

rpm -ivh make-3*

rpm -ivh glibc-2*

rpm -ivh libaio-0*

 
 

rpm -ivh compat-libstdc++-33-3*

rpm -ivh compat-gcc-34-3*

rpm -ivh compat-gcc-34-c++-3*

rpm -ivh gcc-4*

rpm -ivh libXp-1*

 
 

rpm -ivh openmotif-2*

rpm -ivh compat-db-4*

 
 

注:系统盘可能不止一个,如果又多个需要分批次加载。

 
 

2. 修改linux和oracle10g的系统兼容性

oracle 的官方只支持到Red Hat Release 4为止,所以要修改版本说明。

这里有两种方法:1.修改linux版本;2.修改oracle配置;

1). 修改linux版本

修改/etc/redhat-release文件,将

vi /etc/redhat-release

Red Hat Enterprise Linux Server release 5.5 (Tikanga) // 删除此行,一定要删除,要不然依然检测不成功。这个问题让我搞了好几天。

然后添加一行:

Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

 
 

保存退出即可。

2). 修改oracle安装文件的配置信息

修改安装目录下/database/install/oraparam.ini

假如你的安装目录在home/database下:

vi /home/database/install/oraparam.ini

编辑该文件,修改下面内容

Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2

并加入下面内容

[Linux-redhat-5.0-optional]

TEMP_SPACE=80

SWAP_SPACE=150

MIN_DISPLAY_COLORS=256

保存退出即可。

注:先按ESC键,然后敲入":wq"即可。如果不想保存,则输入:":q!"。

3. 修改内核参数

vi /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 = 262144

net.core.rmem_max = 262144

net.core.wmem_default = 262144

net.core.wmem_max = 262144

 
 

然后运行如下命令,是内核参数生效:

/sbin/sysctl -p

4. 建立安装oracle需要的用户、组和目录

实验证明,root用户下不能安装oracle。所以要单独建立用户和组。

1. 建立用户和组

创建组:

groupadd oinstall

groupadd dba

创建用户:

useradd -g oinstall -G dba oracle

设定用户oracle的密码:

passwd oracle

注:如果当前命令行路径下不能执行这些命令的话,可以切换到/usr/sbin/下执行上述命令。也可以直接使用

/usr/sbin/groupadd oinstall


2. 建立oracle安装路径

mkdir -p /u01/app/oracle/product/10.2.0/db_1

注:-p 参数的意思是如果没有该目录则新建。

3. 为oracle用户授权

chown -R oracle:oinstall /u01

chmod -R 775 /u01

注:-R参数是应用到子文件夹,777参数是读,写,执行权限。

5. 设置oracle用户的shell limit

1. 修改/etc/security/limits.conf文件

vi /etc/security/limits.conf

假如如下配置:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

2. 增加下面的内容到文件 /etc/pam.d/login 中,使shell limit生效

session required /lib/security/pam_limits.so

6. 配置静态IP

修改/etc/sysconfig/network-scripts/ifcfg-eth0文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0

加入下面片段:

HWADDR=00:0C:29:74:5B:62 #你的mac地址

IPADDR=192.168.1.228 #你的IP地址

NETMASK=255.255.255.0 #你的IP地址

GATEWAY=192.168.1.1 #你的网关

7. 修改/etc/hosts

修改/etc/hosts内容,将127.0.0.1改为上述配置的ip地址。

vi /etc/hosts

8. 关闭SeLinux

编辑文件/etc/selinux/config,将SELINUX=disabled

vi /etc/selinux/config

9. 配置Oracle用户的环境变量

登录到oracle用户下,编辑/home/oracle/.bash_profile

vi /home/oracle/.bash_profile

添加如下片段:

TMP=/tmp

TMPDIR=$TMP

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

ORACLE_SID=orcl

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

PATH=$ORACLE_HOME/bin:$PATH

export TMP TMPDIR ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

 
 

$ source .bash_profile

以上基本上配置完了oracle的安装环境~

 
 

10.更改HOSTS文件

正常情况下,安装完操作系统后,/etc/hosts文件内容如下:

[oracle@redhat dbs]$ cat /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1 redhat localhost.localdomain localhost

::1 localhost6.localdomain6 localhost6

[oracle@redhat dbs]$

把 127.0.0.1 这行信息的主机名redhat去掉,再加一行IP信息,改成如下:

127.0.0.1 localhost.localdomain localhost

::1 localhost6.localdomain6 localhost6

192.168.8.151 redhat // 注意这里要写上IP和主机 名,还要和/etc/sysconfig/network 里面的主机名一样,要不然检测时报DHCP相关错误

 
 

 
 

注意:上面的环境配置完以后一定要重启主机,要不然在安装ORACLE的时候,检查环境过不去。如果重启后还不行的话就再关闭后启动一下。

还有一个也非常重要的地方,如果系统是64位的,安装的数据库最好也是64位的,我上次安装时,系统是64位的,数据库是32位的,在数据库安装检查的时候没有一个不过,结果在后面安装的时候却报错,这点非常重要。

 
 

二、安装oracle

将oracle10g的安装文件压制成ISO镜像文件,然后装载到linux的cdrom中。

将安装文件拷贝出来,解压,然后执行里面的runInstaller开始安装。

注:此时要连接到oracle用户下。否则可能报错。要以ORACLE用户登录图形化界面,不能用ROOT切换到ORACLET用户。

命令如下:

将zip文件拷贝到/home路径下:

cp /mnt/cdrom/10201_....zip /home/

解压:

unzip 10201_...zip

解压后得到一个文件夹database,进入database中:

cd /home/database

执行runInstaller:

./runInstaller

开始安装。此时跳出的是图形界面,基本和windows下一样了。

 
 

遇到的问题:

问题1. 在虚拟机上安装的时候,可能会遇到临时空间不够的情况,也就是/tmp文件夹不够用。例如/tmp文件夹只有150M左右,而/home则有10g左右。

解决办法:

mkdir /home/tmp

mount --bind /home/tmp /tmp

将/home/tmp 作为/tmp挂载。再次查看/tmp大小,发现和/home的大小一样了。

 
 

CPIO解压

$startx

$cd /home/oracle

$gunzip 10201_database_linux_x86_64.cpio.gz

$cpio –idcmv <10201_database_linux_x86_64.cpio

 
 

 
 

包的检查

rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libXp

 
 

[root@centos58 yum.repos.d]# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel libXp

gcc-4.1.2-52.el5

make-3.81-3.el5

binutils-2.17.50.0.6-20.el5

openmotif-2.3.1-6.el5

openmotif-2.3.1-6.el5

setarch-2.0-1.1

compat-db-4.2.52-5.1

compat-db-4.2.52-5.1

package compat-gcc is not installed

package compat-gcc-c++ is not installed

package compat-libstdc++ is not installed

package compat-libstdc++-devel is not installed

libXp-1.0.0-8.1.el5

libXp-1.0.0-8.1.el5

[root@centos58 yum.repos.d]#

原文链接: https://www.cnblogs.com/-Bill/archive/2013/02/26/2933141.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    Red Hat Linux5.5 下安装oracle10g

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/78913

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 下午6:46
下一篇 2023年2月9日 下午6:46

相关推荐