免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1082 | 回复: 0
打印 上一主题 下一主题

基于RHEL5安装oracle10g [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-19 13:56 |只看该作者 |倒序浏览

安装测试环境:
操作系统:xp sp3
内存:
2G
虚拟机:
VMWARE5.5.1
虚拟机上操作系统:
Red Hat Linux5
虚拟机分配内存:
512M
虚拟机所用磁盘:主盘8G,从盘
8G

1部分:验证Linux安装


本文假设Red Hat Linux5已经成功安装完毕,应该具备 Oracle 10g 所需的所有程序包和更新。您可以执行以下步骤验证您的安装。
所需内核版本:2.4.21-4.EL(这是 RHEL 3 的基本版本附带的内核版本。此内核或更新中提供的任何版本的内核均适用于 Oracle 10g。)
通过运行以下命令检查内核版本:
uname -r例如:# uname -r2.6.18-92.el5xen其他所需程序包的版本(或更高版本):

    * gcc-3.2.3-2
    * make-3.79
    * binutils-2.11
    * openmotif-2.2.2-16
    * setarch-1.3-1
    * compat-gcc-7.3-2.96.122
    * compat-gcc-c++-7.3-2.96.122
    * compat-libstdc++-7.3-2.96.122
    * compat-libstdc++-devel-7.3-2.96.122
    * compat-db-4.0.14.5
Oracle 10g 数据库安装指南 中将其列为是必需的,但此处并不需要)


要查看系统上安装了这些程序包的哪些版本,以 root 用户身份运行以下命令:
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
例如:[root@localhost ~]# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc \
> compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
gcc-4.1.2-42.el5
make-3.81-3.el5
binutils-2.17.50.0.6-6.el5
package openmotif is not installed
setarch-2.0-1.1
package compat-db is not installed
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
请注意,以上例子尚未安装 openmotif compat-db 等程序包。如果系统上缺少任何程序包版本,或版本比以上指定的版本旧(compat-db 除外),则可以从 Red Hat Network 下载并安装更新,也可以直接从安装光盘里找到程序包来安装。

比如进入安装程序包目录:(本例为cd /media/RHEL_5.2 i386 DVD/Server
rpm -ivh  openmotif-2.3.0-0.5.el5.i386.rpm --force --nodeps;
rpm -ivh compat-db-4.2.52-5.1.i386.rpm --force --nodeps;
rpm -ivh compat-gcc-34-3.4.6-4.i386.rpm --force --nodeps;
rpm -ivh compat-gcc-34-c++-3.4.6-4.i386.rpm --force --nodeps;
rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm --force --nodeps;
rpm -ivh compat-libstdc++-296-2.96-138.i386.rpm --force --nodeps; 
 

2 部分:针对 Oracle 配置 Linux
Linux
软件现已安装完毕,您需要针对 Oracle 对其进行配置。本部分将逐步讲解针对 Oracle 数据库 10g 配置 Linux 的过程。

验证系统要求
要验证系统是否满足 Oracle 10g 数据库的最低要求,以 root 用户身份登录并运行以下命令。

要查看可用 RAM 和交换空间大小,运行以下命令:
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
例如:

[root@localhost Server]# grep MemTotal /proc/meminfo
MemTotal:       231424 kB
[root@localhost Server]# grep SwapTotal /proc/meminfo
SwapTotal:      524280 kB
所需最小 RAM 256MB,而所需最小交换空间为 512M。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。

Oracle 10g 软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。要检查系统上的可用磁盘空间,运行以下命令:
df -h
例如:

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       15G  2.7G   12G  19% /
/dev/hda1              99M   13M   81M  14% /boot
tmpfs                 113M     0  113M   0% /dev/shm
/dev/hdc              2.9G  2.9G     0 100% /media/RHEL_5.2 i386 DVD
目前文件系统满足安装需求。

 

 

接下来,创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall dba。以 root 用户身份执行以下命令:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle
例如:

# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

设置 oracle 帐户的口令:

passwd oracle
例如:[root@localhost ~]# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

创建目录

root 用户身份执行以下命令:
mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 775 /u01/app/oracle /u02/oradata
例如:

[root@localhost ~]# mkdir -p /u01/app/oracle
[root@localhost ~]# mkdir -p /u02/oradata
[root@localhost ~]# chown -R oracle:oinstall /u01/app/oracle /u02/oradata
[root@localhost ~]# chmod -R 775 /u01/app/oracle /u02/oradata
oracle
用户的环境变量

要使用 Oracle 产品,应该或必须设置几个环境变量。对于数据库服务器,建议设置以下环境变量:
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH

oracle 身份登录,并通过在 .bash_profile .profilebash ksh)中添加以下行,将 ORACLE_BASE 添加到登录配置文件:

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
或在 .login (csh) 中添加以下行:

setenv ORACLE_BASE /u01/app/oracle
此更改将在您下次登录到 oracle 帐户时生效。要使更改对当前会话为活动状态,只需从命令行运行此命令。

 

3 部分:安装 Oracle使用图形登录以 oracle 身份登录。
创建一个目录以存放 Oracle 10g 发行套件:
mkdir oracle10g
解压安装程序ship.db.cpio.gz cd 10g_dbgunzip ship.db.cpio.gzcpio -idmv < ship.db.cpio
如果安装程序是iso的,比如本例:
10g_linux_x86_db_10_1_0_3.iso
mount -o loop 10g_linux_x86_db_10_1_0_3.iso /mnt/cdrom
cp -rf /mnt/cdrom/*  oracle10g

然后cd oracle10g下进行安装 启动 Oracle 通用安装程序。

$ ./runInstaller
本例:
[root@localhost cdrom]# ./runInstaller
Starting Oracle Universal Installer...
Checking installer requirements...
Checking operating system version: must be redhat-2.1, redhat-3, SuSE-9, SuSE-8 or UnitedLinux-1.0
                                      Failed <<<<
Exiting Oracle Universal Installer, log for this session can be found at /tmp/OraInstall2015-02-14_1
1-58-27PM/installActions2015-02-14_11-58-27PM.log

出现了错误,这是因为oracle10g推出的时候,还没有redhat as5系列,因此在oracle10g的安装需求中就没有redhat as5操作系统,因此在安装的时候会提示报错!

解决办法:编辑/etc/redhat-release文件替换现在的版本信息(Red Hat Enterprise Linux Server release 5 (Tikanga
)
redhat-3
还可以通过修改安装文件oraparam.ini,添加redhat-5(二者选一即可)


# vi install/oraparam.ini

###[Certified Versions]
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

好了,现在开始安装
[oracle@localhost oracle10g]$ ./runInstaller
Starting Oracle Universal Installer...
Checking installer requirements...
Checking operating system version: must be redhat-2.1, redhat-3, redhat-5, SuSE-9, SuSE-8 or UnitedLinux-1.0
                                      Passed

All installer requirements met.
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-02-15_01-31-10AM. Please wait ...[oracle@localhost oracle10g]$ Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2015-02-15_01-31-10AM/jre/1.4.2/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1560)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1477)
        at java.lang.Runtime.loadLibrary0(Runtime.java:788)
        at java.lang.System.loadLibrary(System.java:834)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38)
        at sun.awt.DebugHelper.<clinit>(DebugHelper.java:29)
        at java.awt.Component.<clinit>(Component.java:506)
又出现了错误,这个错误是也是由于缺少系统安装包造成的,只需安装XFree86-libs包即可,这个安装包可以在系统光盘中找到。
RHEL5中上面的包被libXp所取代了,因此rpm -ivh libXp-1.0.0-8.i386.rpm将包打上后问题即可解决。
本例:
在系统光盘的Server目录执行
rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
安装成功后。继续执行oracle的安装程序
./runInstaller

 

 

 

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP