目 录
一 涉及到的软件版本..
二 安装预备工作
1.下载Oracle 10g.
2.检查硬件的需求
3.创建用户及组
4.调整/配置系统内核参数
5.为oracle用户调整一些系统资源的限制
6.安装一个软件包
7.创建安装Oracle的相关目录
8.配置环境变量... 5
三 开始安装
四 ORACLE卸载
文字颜色说明:深蓝色为执行的命令或脚本
一
涉及到的软件版本
Linux:
Redhat -release-4AS-2
内核版本:2.6.9-5.ELsmp
Tips:可以用 cat /etc/issue 来查看 redhat的版本
可以用uname –r 或 uname -a 来查看内核版本
可以用cat /proc/version 来查看内核版本以及所安装的Linux OS的更详细的信息。
Oracle:
Oracle Database 10g Release 2 (10.2.0.1.0) for Linux x86
可以在sqlplus中,执行SQL
select banner from sys.v_$version
从而得到如下信息:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
之所以列出版本信息的原因,是因为本文档所描述的步骤及细节仅适用于文中所标识的软件版本。因为不同的Oracle版本或是不同的Linux OS都会影响安装过程中需要配置的参数或升级的软件包不一样。因此对于别的软件版本的安装工作,本文档只有参考价值。
二
安装预备工作
1.下载Oracle 10g
http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux32.zip
到oracle.com上去找对应版本。
将该文件上载到服务器上,比如/home/software,并用unzip 命令解压:
cd /home/software
unzip 10201_database_linux32.zip
将会把文件解压到当前目录下,是一个database目录,等下面的准备工作都做完后,可以到服务器上在图形界面下启动runInstaller,根据页面提示一步步安装。
2.检查硬件的需求
At least 1024 MB of physical RAM
The following table shows the relationship between the available RAM and the required swap space.
Available RAM
Swap Space Required
Between 1024 MB and 2048 MB
1.5 times the size of RAM
Between 2049 MB and 8192 MB
Equal to the size of RAM
More than 8192 MB
0.75 times the size of RAM
400 MB of disk space in the /tmp directory
Between 1.5 GB and 3.5 GB of disk space for the Oracle software, depending on the installation type
1.2 GB of disk space for a preconfigured database that uses file system storage (optional)
以上数据来自Oracle的安装文档,解压后的文件夹,/database/doc/index.htm,相信用来做数据库服务器的硬件配置基本都是够的。更多的细节请参看Oracle附带的安装文档。
3.创建用户及组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle #设置oracle用户的密码
更详细的细节请参考Oracle的安装文档。
4.调整/配置系统内核参数
a).在/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
b).运行下列命令改变核心参数:/sbin/sysctl –p
5.为oracle用户调整一些系统资源的限制
在/etc/security/limits.conf中添加
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
你可以用ulimit –a 查看默认的对用户的限制。
nofile - 可打开的文件/描述符的最大数,默认是1024,在我以前的一个项目中,需要通过JNI调用用户的鉴权功能,由于写C的那个同事,在写日志文件时,忘了关闭文件句柄,导致打开的系统描述符很快达到最大值,从而导致JVM宕掉,因此设置nofile还是很有必要的,不仅是为oracle用户设置,建议将上述配置信息中的oracle替换为*,表示为所有用户的设置。
nproc - 单个用户可用的最大进程数量.,默认值为143360,有点大。
在/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
fi
执行下列脚本使设置立即生效。
source /etc/profile
6.安装一个软件包
ftp://download.fedora.redhat.com/pub/fedora/linux/core/3/SRPMS/libaio-0.3.102-1.src.rpm
可以到下面的页面查看详细的信息。
http://rpmfind.net/linux/RPM/fedora/3/i386/libaio-0.3.102-1.i386.html
Oracle10g安装在RHAS2上需要libaio-0.3.98-18版本,自带的版本不够。
安装:
rpm –ivh libaio-0.3.102-1.src.rpm
7.创建安装Oracle的相关目录
先用df –h 查看一下系统空间的使用状况,一般可以安装在/usr下
mkdir -p /usr/oracle10/product/10.2.0
意味着
ORACLE_BASE=/usr/oracle10
ORACLE_HOME=/usr/oracle10/product/10.2.0
设置权限
chown -R oracle:oinstall /usr/oracle10
chmod -R 775 /usr/oracle10
8.配置环境变量
以oracle用户登陆或从root下su过去,要加-
su -oracle
vi .bash_profile
添加如下行:
export ORACLE_SID=orcl
export ORACLE_BASE=/usr/oracle10
export ORACLE_HOME=/usr/oracle10/product/10.2.0
export PATH=$ORACLE_HOME/bin:$PATH
当然以root用户身份添加到 /etc/profile中也可以
执行下面教本可以让环境变量立即生效
source /etc/profile (注意是root用户身份)
source ~/.bash_profile (注意是oracle用户身份)
三
开始安装
切换到oracle用户,如果DB SERVER就在工作环境附近,到服务器上在图形模式下,进入你刚才解压ORACLE安装文件的目标文件夹,如上述的/home/software/database,找到runInstaller文件,运行该文件,选择弹出对话框中的最后一个按钮(图形方式运行),一步步按提示信息安装。如果DB SERVER在远程,则需要远程登陆Linux安装ORACLE.则请参考稍后我提供的文档《几种图形方式登陆远程Linux的比较》。
需要注意的几个问题:
1. 在正式安装前,安装程序会检查当前的硬件、软件以及系统设置是否满足安装条件,如不满足,系统会详细列出相关信息。你就根据提示去调整参数或是升级对应的软件包,软件包可以到google.com上去搜,可以找到最新的包去安装上。
2. 在安装的过程中,需要你设置数据库实例名,请注意该实例名一定要和你在profile文件里配置的ORACLE_SID一致,否则会导致数据库无法启动。关于数据库实例名和SID以及服务名的区别感兴趣的可以去网上检索资料,这里不再赘述。
3. 在安装的后期,需要执行两个脚本,请注意是必须以root身份去执行,你只要新开一个终端窗口,输入对应的脚本就可以了。
4. 如果你需要修改字符集,则需自定义安装,然后在安装的后期去选择字符集。另外还有一个选择,可以在安装完成后,以sys用户去修改字符集,字符集信息在表 props$ 里,对应的字段是name ='NLS_CHARACTERSET';将其value修改为你想要的值就可以了。
5. 启动监听服务
lsnrctl start
停止服务:
lsnrctl stop
四
ORACLE
卸载
如果你在安装过程中出现了问题,需要卸载,重新安装,那么需要参考这一小节的文字。ORACLE的卸载在Linux下有点问题,正常情况我们启动安装的那个界面,点击卸载按钮,
可以去选择卸载项,确定即可,windows下很正常,但在linux下不是这样的,应该属于bug。
因此我们可以手工卸载:
停掉oracle的listener:
lsnrctl stop
或是kill掉对应的服务如果不这么做,会导致再次安装后的端口不是默认的1521
以oracle用户执行如下脚本:
1.$ORACLE_HOME/bin/localconfig delete
2. rm -rf $ ORACLE_BASE/*
3.创建空的存放oracle文件的目录mkdir -p /usr/oracle10/product/10.2.0
以root用户执行如下脚本:
1. rm -f /etc/oraInst.loc /etc/oratab
2. rm -rf /etc/oracle
3. rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv
重新从第三步开始安装做起。
分享到:
相关推荐
Oracle10g for linux(redhat5)安装以及卸载 以及常见问题解析
Oracle 10g在Linux(Red Hat 5)上的安装与卸载是一个涉及多个步骤和技术细节的过程。在开始之前,确保满足适当的硬件和软件要求是至关重要的。 **硬件环境** 对于Oracle 10g的安装,至少需要以下的硬件配置: 1. CPU...
在安装 Oracle 11g 之前,我们需要进行一些准备工作,包括: 1. 安装 Oracle11g 所需的补丁包,安装光盘上全有,进入光盘的 Server 目录,通过 Oracle 的官方文档来确定需要安装哪些包。 2. 修改用户验证选项,修改...
### Oracle 11g在Linux Redhat 6.5下的安装详解 #### 一、安装前准备 在正式安装Oracle 11g之前,需要进行一系列的准备工作来确保系统能够满足Oracle的要求,并优化Linux环境以支持Oracle数据库的高效运行。 ####...
Linux 软件安装与卸载(Redhat) Linux 操作系统中,软件的安装和卸载是最基本的操作之一。在 Redhat Linux 中,软件安装有两种不同的形式,即源码安装和 rpm 安装。下面将详细介绍这两种安装方式。 源码安装 ...
在本文中,我们将详细介绍如何在Linux Red Hat 5.3系统上安装Oracle 10g数据库的全过程。首先,确保你的系统满足Oracle 10g的最低硬件和软件要求,然后按照以下步骤进行操作。 1. **安装必要的软件包** 在安装...
RedHat7.6操作系统环境下安装Oracle 11g R2数据库的详细步骤和关键知识点如下: 一、OS环境准备: 1. 配置本地yum源: - 创建本地yum源配置文件`redhat-base.repo`。 - 指定本地安装介质的路径,并设置为yum源。 ...
在Redhat LINUX5.0操作系统上安装Oracle 10g、Tomcat5和JDK是一项技术性较强的任务,涉及到多个层面的知识点。首先,我们来详细解析这些关键组件的安装和配置过程。 1. **Oracle 10g安装**: Oracle 10g是一款关系...
RedHat AS4下安装oracle 10g
4. **安装 Oracle 10g**:在安装完操作系统后,使用 Oracle 10g 的安装包进行数据库的安装配置。 ### 5. 教程下载地址 - **地址**:提供了一个教程的下载地址,用于帮助用户更好地了解如何在 VMware 虚拟机上安装和...
在虚拟机redhat linux下安装oracle 10g 教程详解
在 Linux 操作系统下安装 Oracle 数据库,尤其是较早期的版本如 Oracle 10g,可能会遇到不少挑战。这不仅是因为安装过程较为复杂,而且随着 Oracle 官方对旧版支持的逐步减少,获取相应的安装资源也变得困难起来。...
### RedHat AS4 下安装 Oracle 10g 在 RedHat AS4 操作系统上安装 Oracle 10g 数据库是一项复杂但可实现的任务。本文将详细介绍安装过程中的关键步骤和技术要点,帮助读者理解并顺利完成 Oracle 10g 的安装。 ####...
### RedHat下安装Oracle11g详细步骤 #### 一、环境准备 ##### 1.1 系统配置要求 为了确保Oracle 11g在Red Hat 6.1上能够顺利安装并运行,需要满足一定的硬件及软件配置条件: - **内存要求**:至少需要2GB内存,...
### RedHat Linux Enterprise 5.7 下安装Oracle 10g 教程 #### 一、准备工作 在开始安装Oracle 10g之前,确保已经完成以下准备工作: 1. **操作系统环境**: 确认使用的是RedHat Linux Enterprise 5.7版本。 2. **...
Linux RedHat 6.8 中安装 Oracle 11g 的详细步骤 本文档将介绍在 Linux RedHat 6.8 中安装 Oracle 11g 的详细步骤,该步骤经过了多次测试,确保安装的成功。 一、安装依赖包 在安装 Oracle 11g 之前,需要安装...