`

redhat AS 5 上命令行安装Oracle 10g--未测试成功

阅读更多

1 安装前的准备
准备工作要用登录为root用户来进行。

1.1 选择安装环境的语言
Oracle安装时可以通过环境变量LANG指定安装语言,如果Linux命令行不能显示中文,就要将语言环境设置为英语。
例如:export LANG=en_US.UTF-8

1.2 修改gennttab
Oracle 10g在一些Linux系统下安装可能会被中断,在安装日志文件
$ORACLE_HOME/install/make.log
里可以看见以下错误信息
/bin/sed: -e expression #1, char 7: unterminated `s' command
要解决这个问题就必须编辑文件 gennttab。

先解压Oracle安装目录下的 stage/Components/oracle.network.rsf/10.2.0.1.0/1/DataFiles/filegroup6.jar,可以用以下方法之一进行解压
用jar解压:jar -xf filegroup6.jar bin/gennttab
用unzip解压:unzip filegroup6.jar bin/gennttab
再用文本编辑器(例如vi)打开解压出来的 gennttab,将以下内容
  LIB=`$ECHO ${TtoLIB} | $SED 's/ /\\
/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`
  INI=`$ECHO ${TtoINI} | $SED 's/ /\\
/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`
  BAS=`$ECHO ${TtoBAS} | $SED 's/ /\\
/g' | $GREP "^${T}:" | $AWK -F: '{print $2}'`
改为
 
LIB=`$ECHO ${TtoLIB} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F:
'{print $2}'`
 INI=`$ECHO ${TtoINI} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F:
'{print $2}'`
 BAS=`$ECHO ${TtoBAS} | $SED 's/ /\n/g' | $GREP "^${T}:" | $AWK -F:
'{print $2}'`

保存后再用将gennttab更新到filegroup6.jar里面,可以用以下方法之一进行更新
用jar更新:jar -uvf filegroup6.jar bin/gennttab
用zip更新:zip -vu filegroup6.jar bin/gennttab

1.3 修改内核参数
编辑文件 /etc/sysctl.conf,修改以下项目,如果没有可以自己添加。
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 # 应用程序可使用的IPv4端口范围。
net.core.rmem_default = 1048576 # 套接字接收缓冲区大小的缺省值
net.core.rmem_max = 1048576 # 套接字接收缓冲区大小的最大值
net.core.wmem_default = 262144 # 套接字发送缓冲区大小的缺省值
net.core.wmem_max = 262144 # 套接字发送缓冲区大小的最大值

注:内核参数并非必须修改,可以根据自己实际情况而定。

1.4 为Oracle创建DBA组和用户
安装Oracle必须指定拥有DBA权限的组和运行Oracle的用户。
创建组:groupadd dba
            groupadd oinstall
            groupadd oper

创建用户:useradd -g oinstall -G dba oracle -p oracle


下面修改 oracle用户的.bash_profile文件
注:组名和用户名可以任意指定,不一定要照搬本文。


su - oracle
vi .bash_profile
#--------------------------------------
# Set for Oracle10g Install |
#--------------------------------------
trap " " 0 1 2 3 5 9 15
trap clear 0
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_SID=orasid
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export LD_ASSUME_KERNEL=2.6.9
export NLS_LANG="Simplified Chinese_china".UTF8
LC_CTYPE=zh_CN.UTF8
LC_ALL=zh_CN.UTF8
LANG=zh_CN.UTF8
umask 022
#
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
#------------------- Set Over

 

1.5 创建安装Oracle的目标目录
创建Oracle系统目录:mkdir /oracle
创建Oracle服务器主目录:mkdir /oracle/10g
将该目录的所有者设置为oracle: chown oracle /oracle -R
编辑 /etc/profile,在后面追加以下两行
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/10g


注:安装Oracle的目标目录可以任意指定,但是安装和运行Oracle的用户必须有完全修改该目录的权限。

1.6 下载安装32位JAVA所需的X环境的组件

如果你是在普通的32位的linux下安装oracle 10g,无需做此步骤。但在64位的linux上安装oracle 10g时,必须做此步骤,原因很简单,因为64位的oracle 10g安装包里内含的jdk1.4.2和jre1.4.2都是32位的,所以若不做此步骤便会在下面执行dbca的时候出现提示缺少了 libXp.so.6包的错误。
下载安装安装xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386.rpm包即可,据说在Oracle提供的 ENTERPRISE Linux for X86-64 R4里有相应的包。不过我是在rpmbones.net上找到下载的。
rpm -ivh
xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386.rpm
然后,在/etc/ld.so.conf里添加:
    /usr/X11R6/lib
执行:
    ldconfig

2 安装
2.1 编辑安装需要的应答文件
静默模式(Silent)安装必须指定一个应答文件来完成安装过程所须的各类参数。
在Oracle安装目录的response子目录里有enterprise.rsp有enterprise.rsp、standard.rsp和custom.rsp三个应答文件,分别对应企业版、标准版和定制的安装。
以enterprise.rsp为例,用任意的文本编辑器打它,修改以下这些项目的值。
ORACLE_HOME=
/oracle/10g

--Oracle服务器的主目录位置,必须是绝对路径。
ORACLE_HOME _NAME

--Oracle服务器的名称,必须以字母开头。
COMPONENT_LANGUAGES={"en"}

--Oracle服务器支持的语言,默认只有英语,可以添加多个语言。
s_nameForDBAGrp=dba

--用于Oracle系统管理的linux用户组名,该组的用户拥有管理Oracle服务器的权限,在本例中设置为 dba。
s_nameForOPERGrp=oper

--用于Oracle数据库常规操作的linux用户组名,该组的用户拥有常规操作Oracle数据库的权限,在本例中设置为 oper。
n_configurationOption=1

--安装类型(1为在安装后创建数据库,2为安装后创建一个自动存储管理实例,3为只安装服务器软件),在本例中选择3。
其它项目用默认值即可,也可以根据自己的须要进行修改。

注:如果Oracle从光盘安装,必须先将应答文件复制到硬盘上,才能修改。

2.2 开始安装
现在万事具备,可以安装了。
用oracle用户登录,然后在Oracle安装目录里执行
./runInstaller -ignoreSysPrereqs -silent -responseFile <应答文件的绝对 路径>
接下来就是等待安装结束了。
各安装参数的含义如下
ignoreSysPrereqs 让Oracle忽略系统检查,因为Oracle官方声明只支持Linux服务器产品,所以要在非服务器产品的Linux上安装就必须指定此参数。
silent 让安装程序以静默模式运行。
responseFile 指定一个应答文件。

3 安装后要做的工作
3.1 Oracle系统初始化
用root用户登录,然后运行$ORACLE_HOME/root.sh进行Oracle的系统初始化工作,通常一路按回车用默认值即可。

3.2 安装网络监听器
没有网络监听器,客户端就无法通过网络连接Oralce服务器。要在命令行安装网络监听器,也只能使用静默模式。
编辑Oracle安装目录里response子目录下的应答文件 netca.rsp,修改以下项目。
INSTALL_TYPE=""custom"" 安装的类型
LISTENER_NUMBER=1 监听器数量
LISTENER_NAMES={"LISTENER"} 监听器的名称列表
LISTENER_PROTOCOLS={"TCP;1521"} 监听器使用的通讯协议列表
LISTENER_START=""LISTENER"" 监听器启动的名称
然后运行
$ORACLE_HOME/bin/netca /silent /responseFile <应答文件的绝对路径>

3.3 修改dbstart
用任意的文本编辑器打开 $ORACLE_HOME/bin/dbstart,将
ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
改为
ORACLE_HOME_LISTNER=$ORACLE_HOME
否则网络监听器可能无法自动启动。

3.4 安装数据库实例
编辑Oracle安装目录里response子目录下的应答文件 dbca.rsp,修改以下项目。
GDBNAME 数据库全局名称
SID 数据库的SID
SYSPASSWORD SYS用户的初始密码
SYSTEMPASSWORD SYSTEM用户的初始密码

CHARACTERSET 数据库字符集(中文为 ZHS16GBK)  
NATIONALCHARACTERSET 数据库国家字符集

然后运行
$ORACLE_HOME/bin/dbca -silent -responseFile <应答文件的绝对路径> -cloneTemplate
数据库创建成功后须要注册一些信息,运行
$ORACLE_BASE/oraInventory/orainstRoot.sh
然后编辑 /etc/oratab

<Oracle的SID>:<Oracle的主目录>:N
修改为
<Oracle的SID>:<Oracle的主目录>:Y
使数据库实例能够自动启动。

3.5 让Oracle运行为服务
创建文件 /etc/init.d/oracle,输入下列内容

#!/bin/sh
#
export ORACLE_HOME=<Oracle服务器主目录的绝对路径>
export ORACLE_HOME_LISTNER=$ORACLE_HOME
export ORACLE=oracle

. /etc/init.d/functions

export PATH=${PATH}:$ORACLE_HOME/bin

start()
{
    daemon --user $ORACLE $ORACLE_HOME/bin/dbstart
    daemon --user $ORACLE "$ORACLE_HOME_LISTNER/bin/lsnrctl start"
}

stop()
{
    daemon --user $ORACLE "$ORACLE_HOME_LISTNER/bin/lsnrctl stop"
    daemon --user $ORACLE $ORACLE_HOME/bin/dbshut
}

case $1 in
'start')
    start
    RETVAL=$?
    ;;
'stop')
    stop
    RETVAL=$?
    ;;
'restart')
    stop
    start
    RETVAL=$?
    ;;
*)
    echo "usage: $0 {start|stop|restart}"
    exit
    ;;
esac
#
exit

 

然后将这个文件赋予可执行的权限,运行
chmod a+x /etc/init.d/oracle
让Oracle的服务在Linux启动时自动运行
ln -s /etc/init.d/oracle /etc/rc.d/rc3.d/S99oracle
ln -s /etc/init.d/oracle /etc/rc.d/rc5.d/S99oracle

这样就可以用service来启动和停止Oracle了。

 附1 Oracle 10g对硬件环境的要求
物理内存
基本 - 512MB
推荐 - 1024MB
内存交换分区相对于物理内存的比例
物理内存1024MB~2048MB - 150%
物理内存2049MB~8192MB - 100%
物理内存大于8192MB - 75%
磁盘空间
/tmp目录所在的分区至少要有400MB空闲磁盘空间。
根据安装类型,安装Oracle服务器软件的分区至少要有1.5GB到3.5GB的空闲磁盘空间。
1.2GB磁盘空间用于数据库预配置文件系统存储(可选)

附2 Oracle 10g对软件环境的要求
操作系统
Red Hat Enterprise Linux AS/ES 3.0 (update 4 or later)
Red Hat Linux 4.0
SUSE Linux Enterprise Server 9.0 with SP 2 or later
Asianux 1.0
Asianux 2.0
软件包
X11相关的库 (软件包名视操作系统而定,故不一一列出)
gcc (版本至少为2.96-124)
make (版本至少为3.79)
binutils (版本至少为2.11)
openmotif (版本至少为2.1.30)
setarch (版本至少为1.3)
compat-db (版本至少为4.0.14.5)
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)
sysstat (版本至少为5.0.5-1)
libaio (版本至少为0.3.103-3)
libaio-devel (版本至少为0.3.103-3)

附3 相关链接
在 Linux x86 上安装 Oracle 数据库 10g
自动安装 Oracle 数据库 10g 和 Red Hat Enterprise Linux
Oracle® Database Installation Guide for Linux x86
Oracle数据库静默安装实践

 Oracle的全球化支持
Oracle 10g文档库

 

4 结束语
现在Oracle 10g的安装已经完成,在任何一台电脑上装个Oracle客户端就可以对它进行管理了。
如果要卸载Oracle,只须运行
$./runInstaller -silent -deinstall -removeallfiles -removeAllPatches "REMOVE_HOMES={$ORACLE_HOME}" -responseFile <安装时使用的应答文件>

分享到:
评论

相关推荐

    CentOS下命令行安装Oracle10G

    ### CentOS下命令行安装Oracle10G #### 安装前准备 在开始安装Oracle 10G之前,确保CentOS系统已经更新到最新状态,并且安装了必要的依赖包。根据给定的内容,这里将详细介绍如何通过命令行完成Oracle 10G在CentOS...

    oracle 10g for redhat 5 x86_64 安装

    **标题与描述解析**:“Oracle 10g for RedHat 5 x86_64 安装”这个标题明确了文章的主要内容是关于在RedHat 5 x86_64操作系统上安装Oracle 10g数据库的过程。通过标题我们可以了解到本文主要涉及的操作系统版本、...

    redhat.AS5.0下安装oracle

    7. 在命令行输入 java -version,检查 JDK 1.6 是否安装成功。 三、更新 YUM Red Hat Linux 使用 YUM 进行软件包管理,但是在使用 YUM 时可能会出现Loaded plugins: rhnplugin, security 问题。为了解决这个问题,...

    Oracle10g在Redhat Enterprise下的安装指南

    一、Redhat AS 4(32 位)上安装 Oracle 10g R2 1. 针对 Oracle 配置 Linux 在开始安装前,必须确保系统已准备好接受Oracle数据库的部署。 1.1 root 用户 1.1.1 检查硬件是否满足要求 确保你的Red Hat AS 4系统...

    oracle10g在linux(redhat)上的安装

    ### Oracle 10g在Linux (RedHat) 上的安装详解 #### 一、环境准备与用户组配置 在开始Oracle 10g在Linux (RedHat) 的安装之前,首先需要进行一系列的环境准备工作,确保系统满足Oracle的安装要求。 1. **RedHat...

    RedHat AS4 U4下配置10G R2 RAC

    ### RedHat AS4 U4 下配置 10G R2 RAC #### 一、软硬件介绍 **1、硬件配置:** 为了确保 Oracle RAC 的稳定运行,我们需要准备如下硬件资源: - **服务器:** - **型号:** Inspur NF560D2 (Xeon 7320 / 12GB ...

    redhatAS5字符界面下安装oracle10g

    在Red Hat AS5上安装Oracle 10g时,我们需要遵循以下步骤: 1. **系统准备**:确保系统满足Oracle 10g的硬件和软件需求,包括合适的内核版本、内存、磁盘空间等。还需要禁用Selinux和防火墙,因为它们可能对Oracle...

    Oracle_10g_R2_RAC_for_Redhat_Linux_AS_4_u4安装文档

    在Red Hat Enterprise Linux AS 4 Update 4(RHEL 4 u4)上安装Oracle 10g R2 RAC是一个复杂的过程,涉及到多个步骤和配置。以下是对整个安装过程的详细说明: 1. **系统准备**: - 确保所有系统补丁已更新至最新...

    Linux安装Oracle10g初始篇V1.4

    - **目的**:本文旨在帮助具备Oracle基础知识的工程师能够在Linux环境下成功安装Oracle 10g。 - **背景**:Oracle 10g在Linux上的安装面临的主要问题是由于系统包缺失导致的安装或编译失败。 - **版本说明**:本文...

    ORACLE 10.2.0.1 RAC for RedHat AS4 安装(详解)

    接下来,安装数据库软件,包括Oracle Database 10g、Oracle Client 10g和Oracle Companion 10g,以满足不同功能需求。创建TNS监听器进程,使得客户端能连接到RAC实例。最后,通过创建集群数据库、表空间和用户,完成...

    ORACLE9.2.0.4 For RedHat Linux AS4 中文安装手册

    在RedHat Linux AS4上,如果已安装必要的图形库,可以启动图形化安装;否则,可以使用 `silent` 模式进行非交互式安装。 5. 配置和优化: - 初始化参数文件(init.ora)的设定:根据系统资源和应用需求,需要定制...

    RedHatLinuxAS5_5.4静默安装及升级Oracle10G10.2.0.3

    ### RedHat Linux AS5_5.4 静默安装及升级 Oracle 10G 10.2.0.3 #### 概述 在本文档中,我们将详细介绍如何在 RedHat Enterprise Linux AS 5.4 (RHEL AS 5.4) 环境下采用静默方式安装 Oracle 10.2.0.1 并将其升级...

    oracle10安装文档

    通过以上步骤,可以成功地在Linux环境下完成Oracle 10g的静默安装及基础配置。需要注意的是,这些操作只是安装过程的一部分,具体的细节可能因实际环境的不同而有所差异。建议根据实际情况调整上述步骤,并参考...

    RedhatAS4 + Oracle10g RAC 环境搭建实践

    ### Redhat AS4 + Oracle 10g RAC 环境搭建实践 #### 概述 本文档详细记录了如何在Redhat AS4操作系统上搭建Oracle 10g RAC(Real Application Clusters)环境的过程。Oracle RAC是一种允许在多台服务器之间共享...

    Oracle10gRelease安装手册.docx

    ### Oracle10g Release2 在 Red Hat Enterprise Linux 5 上的安装与配置 #### 安装环境准备 根据文档描述,本次安装环境是在 VMware 虚拟机中创建的 Red Hat Enterprise Linux 5 (RHEL5) 系统。为了确保安装过程...

    linux安装oracle.doc

    本文档将指导您如何在 RedHat Enterprise Linux 3.1 上安装 Oracle 数据库管理系统。首先,我们需要安装 RedHat Enterprise Linux 3.1 操作系统,然后配置网卡驱动,最后安装 Oracle 数据库管理系统。 安装 RedHat ...

    Linux下Oracle10g创建数据库.pdf

    首先,确保已成功安装Oracle数据库服务器到Redhat AS4 Linux平台上。创建数据库有两种方法:一是通过命令行脚本,二是使用图形界面工具Database Configuration Assistant (DBCA)。 1. **命令行创建数据库**: 这种...

    在Redhat Linux AS 4下实现软件RAID

    - 硬件环境:五块36GB的SCSI接口磁盘,其中一块用于安装RedHat AS 4,其余四块用于创建RAID 5,存放Oracle数据库 创建RAID的第一步是分区。使用fdisk命令对四块磁盘(/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde)创建...

    RedHat配置Yum源

    在RedHat AS6.2中,Yum是163的镜像,经过测试,证明了在安装Oracle时需要使用yum install命令,才在RedHat上配置了Yum。下面是该配置过程中的知识点总结: 什么是Yum源? Yum(Yellow dog Updater Modified)是一种...

    redhat as4 weblogic92 apache plugin配置

    提供的"plugins-92.pdf"和"plugins-10.pdf"文档可能包含了更详细的Plugin配置和使用指南,对于深入理解和实践这一配置过程非常有帮助。阅读这些文档可以进一步提升对整个系统的理解和操作能力。

Global site tag (gtag.js) - Google Analytics