0

0

Red Hat Enterprise Linux 5(32Bit/64Bit)安装Oracle(10g/11g)

php中文网

php中文网

发布时间:2016-06-07 16:59:21

|

1131人浏览过

|

来源于php中文网

原创

声明:本文中所描述的系统命令,未经特殊标示,均为ldquo;#rdquo;代表root权限,ldquo;$rdquo;代表oracle权限。 一、安装系统

声明:本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。
 
一、安装系统
首先安装linux系统,根据oracle官方文档的建议,在机器内存小于1g的情况下,swap分区大小应该设置为内存的2倍大,若内存大于2g则swap分区设置为与内存大小一样。
其实linux系统的swap分区大小设置是很有讲究的,如果哪位读者有兴趣,可以参考我的另外一篇文章——《如何合理设置linux系统的swap分区大小》。
在系统安装的过程中,一定选择安装所有开发包,建议不要安装selinux或者安装后在系统中禁止selinux运行,否则会出现一些莫名其妙的问题。
为防止oracle安装过程中出现乱码,建议使用英文作为系统语言,进行oracle的安装工作
二、安装oracle前的系统准备工作
1.检查需要的软件包
可以使用rpm -qa|grep 软件包关键词命令进行检测,一般情况下会需要手动安装如下的软件包:
  from redhat as5 disk 1(32 bit)
  # rpm -uvh setarch-2*
  # rpm -uvh make-3*
  # rpm -uvh glibc-2*
  # rpm -uvh libaio-0*
  from redhat as5 disk 2(32 bit)
  # rpm -uvh compat-libstdc -33-3*
  # rpm -uvh compat-gcc-34-3*
  # rpm -uvh compat-gcc-34-c -3*
  # rpm -uvh gcc-4*
  # rpm -uvh libxp-1*
  from redhat as5 disk 3(32 bit)
  # rpm -uvh openmotif-2*
  # rpm -uvh compat-db-4*
如果使用dvd安装介质的话,会很方便。
2.修改linux发行版本信息
由于oracle 10g发行的时候,redhat enterprise linux 5没有发行,所以oracle 10g并没有对redhat enterprise linux 5确认支持,我们有两种方法可以让oracle 10g支持redhat enterprise linux 5。
方法一:
我们需要手工修改linux的发行注记,让oracle 10g支持redhat enterprise linux 5。
编辑/etc/redhat-release文件
# vi /etc/redhat-release
将其中的内容red hat enterprise linux server release 5 (tikanga)修改为red hat enterprise linux as release 4 (nahant update 4)
方法二:
还有文章说修改oracle安装包中install/oraparam.ini文件的内容,也可以让oracle 10g支持redhat enterprise linux 5,修改方法如下:
# vi install/oraparam.ini
在其中的certified versions段落增加redhat-5
#[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
经我测试,发现方法二在安装之前的系统检测过程可以通过,但是在安装过程中的系统支持检测无法通过,不知道是不是我设置的有问题,希望有高手可以给我点提示。
3.修改系统内核参数
# vi /etc/sysctl.conf
kernel.shmall = 2097152                    //  该参数表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改kernel.shmmax = 2147483648            //  该参数定义了共享内存段的最大尺寸(以字节为单位)。缺省为32m,对于oracle来说,该缺省值太低了,通常将其设置为2g
kernel.shmmni = 4096                       //  这个内核参数用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改
kernel.sem = 250 32000 100 128        //  表示设置的信号量
fs.file-max = 65536                            //  表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量
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用户、组、安装目录
在这里我只讨论单主机环境,不考虑rac环境的配置,在以后我会专门写一篇如何配置oracle rac环境的文章。
(1) 创建oracle用户组
# groupadd oinstall
# groupadd dba
(2) 创建oracle用户
# useradd -m -g oinstall -g dba oracle
(3) 设置oracle用户口令
# passwd oracle
(4) 创建oracle安装目录以及数据存放目录
# mkdir -p /dbsoftware/app/oracle
# mkdir -p /dbdata/oradata
(5) 修改目录权限
# chown -r oracle:oinstall /dbsoftware/app/oracle/ /dbdata/oradata/
# chmod -r 755 /dbsoftware/app/oracle/ /dbdata/oradata/
5.添加以下内容到/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
6.添加以下内容到/etc/pam.d/login
# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
session required pam_limits.so
7.添加以下内容到/etc/profile
# vi /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.配置linux主机
检查/etc/hosts文件中是否有localhost的记录(指向127.0.0.1即可),若没有的话,在后面配置oracle监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可。
9.配置oracle用户环境变量
# su - oracle
$ vi ~/.bash_profile
增加如下内容:
export oracle_base=/dbsoftware/app/oracle   // 上面创建的oracle安装文件夹
export oracle_sid=orcl
export oracle_home=$oracle_base/product/10.2.0/db_1
export path=$path:$oracle_home/bin
export ld_libary_path=$oracle_home/lib
export path
umask 022
保存后使用如下命令,使设置生效:
$ source ~/.bash_profile
三、安装oracle,并进行相关设置
1.解压缩安装文件
oracle的安装包有这样几种格式:
(1) zip
这种格式最好解压缩,直接使用命令unzip 文件名即可
(2) cpio.gz
这种格式有这样几种解压缩方式
a.  # zcat xxxx.cpio.gz | cpio -idmv
b.  # gunzip xxxx.cpio.gz解压出xxxx.cpio文件然后再 # cpio -idvm 解压缩完成后,设置oracle帐户可以操作安装文件所在的目录
chown -r oracle:oinstall 安装文件所在目录
2. 用oracle帐户进入安装文件所在目录,执行如下命令即可看到安装界面:
$ ./runinstaller
如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:
# export display=:0.0
# xhost +
$ ./runinstaller
出现安装界面后,根据界面提示进行相关的设置,我的建议是在安装过程中不创建数据库,只安装程序,,监听和创建数据库等安装完成后再进行相关的操作。
安装过程中,需要使用root权限执行两个脚本。
3. 安装完成后,将/etc/redhat-release文件中的内容修改回red hat enterprise linux server release 5 (tikanga)
4.创建监听以及创建数据库
(1) 创建监听程序
使用oracle提供的net configuration assistant创建tns监听
$ netca
基本上就是一直next就可以了,当然你也可以在这期间修改tns的监听端口号
tns监听创建完成后可以使用如下命令进行检查:
# netstat -atln    检查监听端口是否打开
$ lsnrctl status    检查tns监听状态
确认监听已经成功启动后,即可执行database configure assistant进行数据库的创建,执行命令如下:
$ dbca
在创建数据库的过程中,建议将数据库的字符集设置为unicode utf-8,防止出现乱码。

LangChain
LangChain

一个开源框架,用于构建基于大型语言模型(LLM)的应用程序。

下载

linux

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
誉天教育RHCE视频教程
誉天教育RHCE视频教程

共9课时 | 1.4万人学习

尚观Linux RHCE视频教程(二)
尚观Linux RHCE视频教程(二)

共34课时 | 5.6万人学习

尚观RHCE视频教程(一)
尚观RHCE视频教程(一)

共28课时 | 4.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号