安装缺失的包:

用 root 用户身份运行以下命令:

rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel
如果采用默认安装,该命令执行后通常会提示openmotif,compat-db,compat-
gcc,compat-gcc-c++,compat-libstdc++,compat-libstdc++-devel 没有安装。
如果没有安装,加载光驱并挂载,安装相关的包:
1.1          在/mnt 下创建cdrom
1.2 将光盘放入光驱
1.3 执行命令 mount -t iso9660 /dev/cdrom /mnt/cdrom
命令执行后/mnt/cdrom下将产生光盘下面的文件
1.4 进入光盘目录下 cd /mnt/cdrom/Server

由于缺失的包之间有严格的依赖关系,所以必须按照如下顺序安装缺失的包:

rpm -Uvh compat-db-4*
rpm -Uvh libaio-0*
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh glibc-headers-2.5-12.i386.rpm
rpm -Uvh glibc-devel-2.5-12.i386.rpm
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh libXp-1*
rpm -Uvh openmotif-2*
rpm -Uvh gcc-4*
rpm -Uvh glibc-2.5-12.i686.rpm
rpm -Uvh libgomp-4.1.1-52.el5.i386.rpm
rpm -Uvh gcc-4.1.1-52.el5.i386.rpm
=========================
rpm -aid gcc-4.1.1-52.el5.i386.rpm
(一)安装oracle
---------------------------------
1.查看oracle支持的最高redhat版本是多少?(oracle 10g支持4以下版本)
修改 vi /etc/redhat-release  中的版本符合其要求,并注意在安装完成后改回来
使用lsb_release -a查看修改后的版本:
2.修改 vi /etc/hosts 文件,删除文件内容,添加如下两行:
127.0.0.1    localhost
IP地址 主机名称

3.配置 vi /etc/sysctl.conf 文件,追加下面内容:

kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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用户和组

/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
passwd oracle usermod -g oinstall -G dba oracle

5.创建oracle目录并授权

mkdir -p /oracle/database
chown -R oracle:oinstall /oracle/orcl
chmod -R 775 /oracle/orcl
6.Oracle10g建议对每个linux 帐户可以使用的进程数和打开的文件数设置限制,那么我们需要用root身份修改(使用vi命令)4个文件:
⑴往/etc/security/limits.conf文件里追加以下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
⑵往/etc/pam.d/login文件里追加以下内容:
session required /lib/security/pam_limits.so
--------------------------------------------------这里的配置没有用到
⑶往/etc/profile文件里追加以下内容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
⑷往/etc/csh.login文件里追加以下内容:
if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif

(5)修改
vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
#SELINUXTYPE=targeted
SELINUXTYPE=disabled
这部操作后如果有界面出现问题,可以重启一下就好了

7.(oracle身份)切换到oracle帐户下(su oracle),往~/.bash_profile文件里追加环境参数:

# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/
export ORACLE_HOME
ORACLE_SID=ORCL
export ORACLE_SID
ORACLE_TERM=xterm
export ORACLE_TERM
PATH=/usr/sbin:$PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH
#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
export LANG=en_US.utf8
export LANGUAGE=en_US.utf8
export NLS_LANG="Simplified Chinese_china".ZHS16GBK
export LC_ALL=en_US.utf8

保存后使用source ~/.bash_profile命令使设置生效。

8.使用oracle身份登陆linux界面,进入到解压后的文件夹内
运行文件,命令:./runInstaller 

(二)如何设置oracle开机自动启动
-------------------------------
1、需要将oracle10g的脚本文件拷贝到共享目录下,例如software中
2、将文件拷贝到/etc/init.d/目录下命令:cp oracle10g /etc/init.d/
3、修改oracle10g文件内容命令:
vi etc/init.d/oracle10g
将以下内容修改:
ORACLE_HOME=/oracle/product/10.2.0/db_1(将oracle的路径修改正确)
PATH=$PATH:/bin:/usr/bin:/usr/local/bin:$ORACLE_HOME/bin
ORACLE_OWNER=oracle
export ORACLE_HOME PATH
保存: 
:wq
4、修改文件/oracle/product/10.2.0/db_1/bin/dbstart
命令:vi /oracle/product/10.2.0/db_1/bin/dbstart
将以下内容修改:
ORACLE_HOME_LISTNER=/oracle/product/10.2.0/db_1/(将oracle监听的路径修改正确)
保存:
:wq
5、修改文件etc/oratab
如果没有此文件,请执行/oracle/product/10.2.0/db_1目录下的root.sh文件
命令:vi etc/oratab
将以下内容修改:
tlwebdb:/oracle/product/10.2.0/db_1:Y(将N修改成Y,注意必须大写)
保存:
 :wq
6、添加环境变量,有两个文件:/root/.bash_profile、/home/oracle/
命令:vi /root/.bash_profile
添加以下内容:
ORACLE_HOME=/oracle/product/10.2.0/db_1(将oracle的路径填写正确)
export ORACLE_HOME PATH
保存:
:wq
7、添加服务命令:
chkconfig --add oracle10g
查看服务命令
chkconfig --list oracle10g
8、启动oracle服务命令:
service oracle10g start
9、查看以下oracle服务和监听是否起来了命令:
ps -Af
10、关闭oracle服务命令:
service oracle10g stop

【原创】redhat5安装oracle10g的更多相关文章

  1. CentOS5.6下安装Oracle10G软件 【保留报错经验】

    CentOS5.6下安装Oracle10G ****************************************************************************** ...

  2. CentOS 5 安装Oracle10g

    原创作品.离 "深蓝的blog" 博客.欢迎转载.转载时请务必注明下面出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlon ...

  3. Redhat6.4下安装Oracle10g

    Oracle10g_Redhat6.4 安装指南 文档说明 本文借鉴<Redhat_Linux_6.4下Oracle_10g安装配置手册><Redhat 6.4 安装 Oracle1 ...

  4. Win7 x64bit安装Oracle10g

    解决方案:   步骤一:在解压出的oracle文件夹中搜索refhost.xml文件,搜索结果出现2条符合条件文件,这两个文件均需要修改.   打开文件发现内容中有包含...5.0 6.0等系统说明, ...

  5. RedHat5安装好后没有ip

    RedHat5安装好后,ifconfig查不到ip. 设置有问题.关闭虚拟机,点击下图所指,调出虚拟网络编辑器: 点击还原默认设置,应用,确定. 重启虚拟机,ifconfig,是不是查到ip了呢?

  6. Linux 安装oracle10g 配置dataguard 介绍和步骤

            DataGuard是甲骨文推出的一种高可用性数据库方案,在Oracle 8i之前被称为Standby Database.从Oracle 9i开始,正式更名为Data Guard.它是在 ...

  7. win7系统64位安装oracle10g

    win7系统64位安装oracle10g 下载地址: http://download.oracle.com/otn/nt/oracle10g/10204/10204_vista_w2k8_x64_pr ...

  8. redhat5安装jdk6、eclipse和tomcat6

    redhat5安装jdk6.eclipse和tomcat6 1.安装jdk6 首先下载jdk(jdk-6u13-linux-i586.bin),对于redhat5,本人强烈建议不要安装jdk7,因为有 ...

  9. 现场故障案例:AIX安装Oracle10G runInstaller弹出错误一例

    AIX安装Oracle10G runInstallert弹出错误一例 环境: 系统:AIX5300-08 数据库:Oracle 10g(64bit) AIX客户机卸载oracle软件后,又一次安装or ...

随机推荐

  1. Python网络爬虫之Scrapy框架(CrawlSpider)

    目录 Python网络爬虫之Scrapy框架(CrawlSpider) CrawlSpider使用 爬取糗事百科糗图板块的所有页码数据 Python网络爬虫之Scrapy框架(CrawlSpider) ...

  2. 腾讯云,搭建LNMP环境

    LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos ...

  3. hadoop-hdp-ambari离线安装记录

    一.系统准备 1. 创建user——ambari 2.关闭防火墙 redhat6: chkconfig iptables off /etc/init.d/iptables stop redhat7: ...

  4. Linux学习总结(13)——在阿里云的ubuntu上部署个人服务

    作为一个IT界的人,一般都希望有一个独立的博客,或者一部独立的机器.所以我一直在找机会,拥有一台自己可以独立控制的机器,自己想干嘛干嘛.当然这在虚拟机或者自己的PC上面也可以实现,但是这跟一台一直开着 ...

  5. git 拉取远程分支 --本地分支不存在

    git checkout -b 本地分支名 origin/远程分支名

  6. 【ACM】nyoj_47_过桥问题_201308151616

    过河问题时间限制:1000 ms  |  内存限制:65535 KB 难度:5描述 在漆黑的夜里,N位旅行者来到了一座狭窄而且没有护栏的桥边.如果不借助手电筒的话,大家是无论如何也不敢过桥去的.不幸的 ...

  7. Python基础操作-集合

    在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法 ...

  8. 一键解决ScrollView嵌套ListView仅仅显示一行的问题

    /** * 解决ScrollView嵌套ListView仅仅显示一行的问题 * * @param listView */ private void setListViewHeightBasedOnCh ...

  9. 2014年辛星解读css第二节

    第一节我们简单介绍了一下CSS的工作流程,我相信读者会有一个大体的认识,那么接下来我们将会深入的研究一下CSS的细节问题,这些问题的涉及将会使我们的工作更加完好. *************凝视*** ...

  10. WebView 用法总结

    1.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出 Web page not available 错误. ...