CentOS 5.6 安装 Oracle 10g 基本步骤

尝试安装了不下10次,只成功两次,很奇怪。安装Oracle是我接触Linux以来,最糟糕的经历之一。现总结一下,主要参考列表如下:

http://hi.baidu.com/lnxer/blog/item/fb9788540b605c123a2935d0.html

http://hi.baidu.com/lnxer/blog/item/b31b96450f1a7832879473dc.html

http://hi.baidu.com/lnxer/blog/item/3fd73fc738dc29d1d0006063.html

我经历的步骤是:

1、检测系统库安装情况

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

有些library不能完全匹配,使用yum search compat-libstdc++搜索后安装。

2、修改kernel参数:vim /etc/sysctl.conf

注释掉kernel.shmmax = 4294967295和kernel.shmall = 268435456,文件末尾添如下

#use for oracle10g

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

3、确保/etc/hosts与/etc/sysconfig/network文件中hostname一样

4、vim /etc/security/limits.conf,添加如下

#use for oracle10g

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

5、vim /etc/pam.d/login 行末添加如下

session required /lib/security/pam_limits.so

session required pam_limits.so

6、关闭SELINUX:vi /etc/selinux/config 确保以下内容

SELINUX=disabled

7、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

8、vim /etc/redhat-release

内容改为 redhat-4

9、运行sysctl -p命令应用以上参数

10、创建和配置用户

groupadd oinstall

groupadd oinstall

useradd -m -g oinstall -G dba oracle

id oracle

11、创建安装目录

mkdir -p /u01/oracle

mkdir -p /u01/oracle

chmod -R 775 /u01/oracle

12、修改 Oracle 用户 .bash_profile

su - oracle

$ vi ./.bash_profile

添加

export ORACLE_BASE=/u01/oracle

export ORACLE_HOME=$ORACLE_BASE/10g

#数据库实例的SID,在图形界面安装过程中要求输入SID与这里保持相同

export ORACLE_SID=lgw

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

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

13、开始安装

unzip /u01/10201_database_linux32.zip

cd database

./runInstaller

14、如遇缺少部分Package,手动安装。如果顺利的话,最后一步点OK和Exit之前,以root身份运行两个script.

15、启动监听

lsnrctl start

16、以dba身份登录

sqlplus '/as sysdba'

17、启动数据库

SQL> startup

收藏于 2011-07-09

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏散尽浮华

Centos下堡垒机Jumpserver V3.0环境部署完整记录(2)-配置篇

前面已经介绍了Jumpserver V3.0的安装,基于这篇安装文档,下面说下Jumpserver安装后的的功能使用: 一、jumpserver的启动 Jump...

6277
来自专栏linux驱动个人学习

自动登录脚本

脚本的作用不明而喻,在无数次的启动开发板过程中,不断登录确确实实占用了我大量的时间及精力; 于是上网根据自己的实际编写了一个脚本: 1 #!/usr/bin/...

3196
来自专栏北京马哥教育

【干货 | 原创 】MySQL/MariaDB数据库基于SSL实现主从复制

前言 备份数据库是生产环境中的首要任务,重中之重,有时候不得不通过网络进行数据库的复制,由于 MySQL/MariaDB的主从复制是明文传送的,如果在生产环境...

3295
来自专栏木头编程 - moTzxx

微信公众平台开发[2] —— 微信端分享功能

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

852
来自专栏Java Edge

前端基础实战(MBP 环境)node.jssublimechrome代理神器npm

2574
来自专栏黑白安全

BurpSuite插件使用

由于sqlmap是Python语言编写的,而burp是java编写的所以需要先下载jython-standalone-2.7.0.jar文件,然后进行使用。下载...

662
来自专栏木制robot技术杂谈

Ubuntu 搭建 Seafile

本文档用来说明通过预编译好的安装包来安装并运行基于 MySQL/MariaDB 的 Seafile 服务器。(MariaDB 是 MySQL 的分支)

623
来自专栏杨建荣的学习笔记

在eclipse中配置MySQL源码环境(r12笔记第14天)

今天费了些周折,总算搭建好了MySQL源码的调试环境,主要的目的就是想在看代码的时候有一些头绪,让这些开发技巧派上用场。不至于盲人摸象一般的拿着命令肉眼扫...

3616
来自专栏Crossin的编程教室

【我问Crossin】编程应该养成那些好习惯?

1 安装好了 python 之后,在cmd 运行却出现这样的情况,该如何处理? ? 配置一下 环境变量即可,方法如下: 在 windows 系统下,依次点击 计...

3015
来自专栏小狼的世界

在Centos 5.2下编译安装LAMP

首先使用Virtualbox安装一台CentOS 5.2的虚拟机,网络连接采用 Host-only Adapter,这样主客机之间可以互相访问,但是客机不能够上...

662

扫码关注云+社区