安装测试环境: 操作系统: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 或 .profile(bash 或 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
|