Oracle Linux与RHEL是谁更优秀? (Oracle linux和rhel)

在当前的企业级操作系统中,Oracle Linux与RHEL( Red Hat Enterprise Linux)被认为是两个最主流的选择。虽然两者都具有类似的架构和工具,但仍存在某些差异。在本篇文章中,我们将详细探讨这两种操作系统的优点和缺点,来帮助你更好的选择。

优点

Oracle Linux

1. 免费版本可用:与RHEL唯一的不同之处是,Oracle Linux有一个基于社区的免费版本,它可以替代RHEL在企业中使用。这使得许多公司在Oracle Linux和RHEL之间做出选择时选择了Oracle Linux。

2. 硬件和支持范围比RHEL更全面:Oracle Linux宣称支持更大的硬件范围,包括各种硬件平台、网络设备和存储设备,这使得它可以更快地部署和更好地维护。 此外,它提供与其他Oracle产品的集成,如Oracle数据库和应用程序。

3. 经过优化的内核:Oracle Linux提供了一个特别经过优化的内核,与RHEL相比,它更适用于运行Oracle数据库和应用程序。因此,如果你在企业中使用了Oracle产品,那么Oracle Linux可能是你更好的选择。

RHEL

1. 典型的企业级操作系统:RHEL是具有广泛支持和长时间支持的典型企业级操作系统。这意味着RHEL是由一支庞大的社区支持的,并且具有广泛适用性。它是许多软件供应商首选平台之一,因此如果你的企业同时使用多个软件,那么RHEL可能是人们更有利的选择。

2. 稳定和安全:RHEL是一款高度稳定和安全的操作系统,其中有许多针对安全性的内置特性和防御措施。由于安全问题可能会影响业务连续性,因此这是一个非常重要的优点。

3. 管理工具:RHEL提供了广泛的管理工具,包括CLI和GUI,让管理员更容易管理和监控服务器。此外,这些工具可以自定义,更好地适应不同的环境和需求。

缺点

Oracle Linux

1. 集成困难:Oracle Linux提供良好的支持,但与其他操作系统的差异可能导致在应用程序集成方面遇到问题。尤其是如果你的企业使用的是非Oracle产品,那么你可能会遇到问题,因为Oracle并不是一个跨平台厂商。

2. 缺乏验证:虽然Oracle Linux可能是一个稳定和高效的操作系统,但它在RHEL那样得到linux社区的验证不多,这使得在Oracle Linux上找到最新的解决方案可能更具挑战性。

RHEL

1. 收费:与Oracle不同,RHEL要求你支付高昂的许可证费用。这使得某些企业更倾向于寻找低成本或免费的解决方案。

2. 升级不太方便:RHEL的升级速度可能不如Oracle Linux,因为它更侧重于广泛地支持原有的平台和组件。这意味着你可能需要花费更多的时间和资源来执行升级操作。

结论

虽然Oracle Linux和RHEL都是优秀的企业级操作系统,但为了做出正确的选择,需要仔细考虑企业的具体需求。如果你的公司使用Oracle的其他产品,那么Oracle Linux是一个不错的选择,因为它可以更好地集成。此外,如果你需要最全面的硬件支持,那么Oracle Linux也可能是更好的选择。相反,如果你的企业需要稳定、安全、具有广泛支持和管理工具的操作系统,则RHEL可能更好满足你的需求。

无论你的选择是什么,记住说,监控和管理操作系统至关重要。拥有一个好的监控方案,可以使你更好地了解你的系统运行状况,及时排除故障,并提高效率。

相关问题拓展阅读:

要安装oracle vmware rhel怎么安装

一.在Oracle官网可以免费下载oracle的软件和安装文档,如果是在虚拟机中的linux系统里安悔局装,可以用FileZilla Client把软件发送到系统中。

推荐阅读:

Rad Hat Enterprise Linux 5.5上安装Oracle 11g R2

linux_11gR2_database_1of2.zip

linux_11gR2_database_2of2.zip

二.硬件要求

1.oracle11g内存至少是1G,磁盘不要选择虚拟机中默认的20G,要更大些(30,40即可)。

虚拟内存容量,检查的命令

内存

# grep MemTotal /proc/meminfo

交换空间

# grep SwapTotal /proc/meminfo

磁盘空间

# df -ah

三.软件要求

1.内核检查:cat /proc/version(一般CentOS都是符合文档要求的)

2.检查和安装所需的软件包

通过查看Oracle安装文档中列出的Package Requirements可以查看在不同平台上需要的软件包,禅前银下面列出Asianux 3, Oracle Enterprise Linux 5.0, and Red Hat Enterprise Linux 5.0的要求,检查下系统是否安装过这些包,如果没在贺宴对应的系统光盘查找对应的rpm包并安装。

检查工作:依次执行:rpm -qa | grep 下面软件包

binutils-2.17.50.0.6-2.el5

compat-libstdc++-33-3.2.3-61

elfutils-libelf-0.125-3.el5

elfutils-libelf-devel-0.125

glibc-2.5-12

glibc-common-2.5-12

glibc-devel-2.5-12

gcc-4.1.1-52

gcc-c++-4.1.1-52

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.1-52

libstdc++-4.1.1

libstdc++-devel-4.1.1-52.e15

make-3.81-1.1

sysstat-7.0.0

unixODBC-2.2.11

unixODBC-devel-2.2.11

缺少的软件包在CentOS-5.8-i386-bin-DVD-1of2.iso中可以找到,可以用FileZilla Client把软件包发送到系统中,如下图

一般缺少的如下:

elfutils-libelf-devel-0.137-3.el5.i386.rpm

libaio-devel-0.3.106

sysstat-7.0.0

unixODBC-2.2.11

unixODBC-devel-2.2.11

然后安装软件包,命令如下

rpm -ivh *.rpm

在安装时会提示出现问题,因为还需要其它软件包

再加上

unixODBC-libs-2.2.11-10.el5.i386.rpm

elfutils-libelf-devel-static-0.137-3.el5.i386.rpm

安装即可。

3.创建用户组和安装目录

root用户:创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户,还有目录

groupadd oinstall

groupadd dba

mkdir -p /u01/oracle

useradd -g oinstall -G dba oracle -d /u01/oracle (主组oinstall,其它组:dba,默认的根目录是/u01/oracle)

但是在RHEL 5或CentOS5中安装oracle11g时,会出现下面的错误,

useradd: warning: the home directory already exists.

Not copying any file from skel directory into it.

进入/u01/oracle目录,没有.bash_profile’,.bashrc,bash_logout

原因:

系统添加用户的标准步骤

1.编辑/etc/passwd与/etc/group

2.创建用户主目录

3.从/etc/skel拷贝文件与目录

4.让新用户获得其主目录与文件的拥有权限

5.给新用户一个密码

解决办法:

依旧使用上面的脚本建用户,然后手动拷贝配置文件到/u01/oracle下。

cp /etc/skel/.bash_profile /u01/oracle

cp /etc/skel/.bashrc /u01/oracle

cp /etc/skel/.bash_logout /u01/oracle

这样既可。

最后加密码和修改/u01的用户和用户组

passwd oracle

chown -R oracle:oinstall /u01

4.修改内核参数

root用户:修改 /etc/sysctl.conf 文件,加上如下参数

fs.aio-max-nr =

fs.file-max =

kernel.shmall =

kernel.shmmax =

kernel.shmmni = 4096

kernel.sem = 128

net.ipv4.ip_local_port_range =

net.core.rmem_default =

net.core.rmem_max =

net.core.wmem_default =

net.core.wmem_max =

为使上述配置生效而不重启系统,执行如下命令

# /in/sysctl -p

5.修改用户限制

root用户:修改 /etc/security/limits.conf 文件,加上下面的参数

oraclesoft nproc 2023

oraclehard nproc

oraclesoft nofile 1024

oraclehard nofile

6.修改用户验证选项

root用户下:修改/etc/pam.d/login文件加上如下参数

session required pam_limits.so

session required /lib/security/pam_limits.so

7.修改用户配置文件

root用户下:修改/etc/profile文件加入如下参数:

if ; then

if ; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -un 65536

fi

fi

8.修改用户bash shell

su – oracle切换到oracle用户下

$ vi .bash_profile

增加如下内容,主要是修改

unset USERNAME

ORACLE_BASE=/u01

ORACLE_HOME=$ORACLE_BASE/oracle

ORACLE_SID=wilson

PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

其中ORACLE_SID是你要设置的oracle sid,随便你取

完成后退出orcle用户,然后再进入,

#su –oracle

#env | grep ORA查看环境变量是否完成

oracle数据库linux系统预安装包在哪下载没有咋办

oracle数据库linux系悉困统预安装包没有的解决方法是:

如果系统有禅握软件包没有安装,可以在RHEL7.0的光盘Package目录中找到,安装这些包。因RHEL7.0版本比较高,对应的软件包版本会比需要的高,没关系,软件向下兼容,不影响Oracle的贺陆庆安装和使用。

Redhat 安装Oracleg 位企业版

测试通过解压Oracle软件#gunzip 10201_database_linux_x86_64.cpio.gz#cpio -idmv

10201_database_linux_x86_64.cpio1. 在安装数据库之前,先把jdk配好。

2.

1)查询所需安装包是否完整# rpm -q gcc make binutils openmotif setarch libXp2)插入redhat 5安装光盘,以文件夹形式打开,搜索全部以rpm结尾的文件3)找出第1步所缺少的文件,还要找出所有的以compat开头的文件,全部装上他们。有的装不上需要依赖其它包的,那就跳过,等装完能装的了,再来装这 些剩下的就可以了。但是libXp一定要装,就算光盘上没有或装不上,也要上网上下一个。

注:以 root 用户身份登录后执行下命令3. 设置交换分区,更好是大于或等于你的内存。具体情况是,小于2G的,swap设为你内存的2倍。内存为2~4G的设为1~2倍。后面的我就莫试过了, 需要的话可以上网查。如果swap小于你的内存,oracle安装检测时,好像会报含滑错的。我的内存是3G,已有swap为2G,所以只要再加2G的 swap就可以了。

1)# grep MemTotal /proc/meminfo //查看内存# grep SwapTotal /proc/meminfo //查看交换空间2)如果交换空间不够,该咋办呢?请往下看。

# cd /usr //这里建议在/usr里建swap,你也可以自己决定,更好是个单独的分区# dd if=/dev/zero of=swap bs=1024 count=//bs是设定块的大小,这里的意思就是1块的大小是1024,count是由1024*2023(2G)得来的# /in/mkswap swap //创建交换文件# /in/swapon swap //激活当前swap文件# /in/swapon -s //查看swap是否激活# vi /etc/fstab //编辑fstab文件,让开机时自动启动-,在行尾加上-如下语句/var/swapfile swap swap defaults 0 04. 修改参数,这里我就不多说了,网上这样的介绍多的是。

修改完内核参数后不必重启系统。其中给出的是最小值,陆和如果系统使用的值较大,就不要更改它。

1)#vi /etc/sysctl.conf在该文件末尾加入如下内容:

kernel.shmmni = 4096kernel.sem = 128fs.file-max = 65536net.ipv4.ip_local_port_range =net.core.rmem_default=262144net.core.rmem_max=262144net.core.wmem_

default=262144net.core.wmem_max=262144保存后,再运行sysctl -p应用以上参数2)# vi /etc/security/limits.conf 最后一行添加如下内容:

#use for oracle* soft nproc 2023* hard nproc 16384* soft nofile 1024* hard nofile)# vi /etc/pam.d/login 行尾添加以下内容#use for oraclesession required pam_limits.so4)# vi /etc/selinux/config 更改以下内容SELINUX=disabled //oracle不兼容SELINUX5)修改/etc/redhat-release文件,这样安装的时候能通过,oracle10不支付rh5# vi /etc/redhat-release改为:

#Red Hat Enterprise Linux Server release 5 (Tikanga)Red Hat Enterprise Linux AS release 4 (早老盯Nahant Update 4)//装好oracle后还要改回来的5. 建立安装Oracle需要的用户,组,及目录安装oracle的目录建议安装在一个单独的分区或者磁盘上。

1)创建组:

#groupadd oinstall#groupadd dba2)创建oracle用户:

#useradd -m -g oinstall -G dba oracle3)设置用户密码:

# passwd oracle //这里随你,我这样设的后果就是它会说这是一个糟糕的密码4)# mkdir -p /u01/app/oracle //软件安装位置5)# mkdir -p /u02/oradata //数据文件存放位置6)# chown -R oracle:oinstall /u017)# chown -R oracle:oinstall /u01/app/oracle/ /u02/oradata/8)# chmod -R 775 /u01/app/oracle/ /u02/oradata///以上三行是赋给用户文件的使用权限6. 配置oracle用户的语言版本和环境变量注意:下面的操作,用oracle用户登陆执行,必须是界面登陆,不能是终端切换1)$ export LC_CTYPE=zh_CN.GB2312-8//这是避免安装软件时出现乱码,可根据安装时的错误提示更改编码格式2)接下来,编辑/home/oracle目录下的。bash_profile文件:

$ vi /home/oracle/.bash_profileexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_HOME_LISTNER=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_SID=oracleexport PATH=$HOME/bin:$ORACLE_HOME/bin:${PATH}

export ORACLE_TERM=xtermexport TNS_ADMIN=$ORACLE_HOME/network/adminexport ORA_NLS10=$ORACLE_HOME/nls/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/libexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/libexport CLASSPATH=$ORACLE_HOME/JREexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlibexport THREADS_FLAG=nativeexport TEMP=/app/tempexport TMPDIR=/app/tempexport LANG=zh_CN.UTF-8unset USERNAMEumask 022准备工作完毕,现在是办正事7. 安装Oracle 10g把下载好的10201_database_linux32.zip,放在/opt目录下,在终端切换到root用户,通过下列命令解压,得到database文件夹# unzip 10201_database_linux32.zip切回oracle用户到/opt/database目录下执行安装:

0)$ cd /opt/database$ export DISPLAY=”:0.0″$ ./runInstaller进入Oracle10g安装界面1)选择安装类型,这里选择高级安装(最下面的)。

2)指定证书存放目录。/u01/app/oracle/oraInventory3)选择安装的数据库类型及oracle所支持的语言,这里选择企业版,语言选择English和Simplified Chinese。

(选择Enterprise Edition,语言要简体中文的)4)指定oracle环境变量,安装路径。/u01/app/oracle/product/10.2.0/db_15)Oracle开始安装前进行自动检查,只是网络检查是要手工确认的,点继续。

6)选择配置选项。(之一个,安装数据库)7)选择创建的数据库模式。(之一个,通用模式)8)指定数据库配置的相关选项(SID:更好用默认的,字符集:之一个Unicode UTF-8)。

9)选择数据库管理选项。(默认第二个,下一步)10)指定数据库存储选项。(/u02/oradata)11)指定数据库备份回复选项。(我选了不要备份,大家随意,但是选择备份配置起来很麻烦的)。

12)指定数据库相关用户密码。勾上所有用户共用一个密码选项,输入密码,下一步13)显示安装概要。 (next吧~~)14)开始安装。 (等吧~~)15)安装成功后会弹出一个窗口,用root权限执行里面的命令,一定要执行,别大意了,点OK。

16)安装结束。

17)安装完成后,恢复语言环境以及版本信息$ export LC_CTYPE=zh_CN.UTF-8以下root用户权限:

# vi /etc/redhat-release改为:

Red Hat Enterprise Linux Server release 5 (Tikanga)#Red Hat Enterprise Linux AS release 4 (Nahant Update 4)8.启动数据库与监听1)使用root用户修改/etc/oratab文件:

# vi /etc/oratab修改配置文件:

SID名字:/Oracle/app/product/10.2.0/db_1:N为oracle:/Oracle/app/product/10.2.0/db_1:Y2)修改$Oracle_HOME/bin/dbstart文件:

# vi $Oracle_HOME/bin/dbstart把其中的Oracle_HOME_LISTNER=什么东西,注释掉,加上Oracle_HOME_LISTNER=$Oracle_HOME3)修改/增加配置文件,起名字叫oracle,添加下面的script# vi /etc/rc.d/init.d/oracle===== Script ====#!/bin/bash## chkconfig:# description: init script to start/stop oracle database 10g, TNS listener, EMS# match these values to your environment:

export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORACLE_TERM=xtermexport PATH=/u01/app/oracle/bin:$ORACLE_HOME/bin:$PATHexport ORACLE_SID=oracleexport DISPLAY=localhost:0export ORACLE_USER=oracle# see how we are called:

case $1 instart)su – “$ORACLE_USER”《EOOlsnrctl startsqlplus /nolog《EOSconnect / as sysdbastartupEOSemctl start dbconsoleEOOtouch /var/lock/subsys/$scriptname;;stop)su – “$ORACLE_USER”《EOOlsnrctl stopsqlplus /nolog《EOSconnect / as sysdbashutdown immediateEOSemctl stop dbconsoleEOOrm -f /var/lock/subsys/scriptname;;*)echo “Usage: $0 {start|stop}”;;esac===========end of script==============4)授权 :

# chown root:root /etc/rc.d/init.d/oracle5)修改文件属性:

# chmod 755 /etc/rc.d/init.d/oracle6)启动/关闭服务:

# service oracle start有可能会报syntax error: unexpected end of file错。

这是因为回车的问题,你用vi把它去掉。在windows里,换行用的两个符号,回车符换行符;在linux下只需一个符号就可以 了。

# service oracle stop附:卸载(简单,全是rm)1)使用SQL*PLUS停止数据库$ sqlplus /nologSQL connect / as sysdbaSQL shutdown //方括号内为可选SQL exit2)停止Listener$ lsnrctl stop3)停止HTTP服务$ $ORACLE_HOME/Apache/Apache/bin/apachectl stop //有些可能没有4)用su或者重新登录到root(1)运行# $ORACLE_HOME/bin/localconfig delete(2)# rm -rf $ORACLE_BASE/*(3)# rm -f /etc/oraInst.loc /etc/oratab(4)# rm -rf /etc/oracle(5)# rm -f /etc/inittab.cssd(6)# rm -f /usr/local/bin/coraenv(7)# rm -f /usr/local/bin/dbhome(8)# rm -f /usr/local/bin/oraenv(9)删除oracle用户和组。

关于Oracle linux和rhel的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » Oracle Linux与RHEL是谁更优秀? (Oracle linux和rhel)