图文并茂――Oracle 10g for Linux install

图文并茂――Oracle 10g for Linux install
 
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 http://bearlovecat.blog.51cto.com/1293914/344473
前两个章节熊熊分别演示了Oracle 10g数据库在Windows平台的安装以及客户端及PLSQL Developer工具的安装和简单配置,本章节,让我来学习一下Oracle 10g在Linux环境下的安装(熊熊所用Linux版本为比较常见的Centos 5.5版本,其他版本的Linux也都大同小异)。Oracle database 10g for Linux x86 版本的下载地址为: http://www.Oracle.com/technology/global/cn/software/products/database/Oracle10g/htdocs/10201linuxsoft.html
首先,我们需要在Linux的root帐户下建立两个文件夹
mkdir �Cp /usr/local/Oracle
mkdir �Cp /orasetup
请将Oracle 10g 数据库软件下载到/orasetup这个文件夹下,以便于管理。
安装Oracle 10g之前,我们需要确认Linux系统下是否有如下软件包。
unixODBC
unixODBC-devel
sysstat
libXp
libXp-devel
libaio-devel
检查方法为 rpm �Cqa | grep 包名,比如 rpm �Cqa | grep unixODBC。如没有显示,则需要用yum命令来下载相应的软件包进行安装。例如 yum �Cy install unixODBC。
接下来我们需要创建Oracle所需的组名及用户名,并赋予相应权限
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba,wheel Oracle
passwd Oracle
chown -R Oracle:oinstall /orasetup /usr/local/Oracle
chmod -R 755 /orasetup /usr/local/Oracle
现在让我们来配置一下内核文件,vi /etc/sysctl.conf,增加如下几行(如果已经存在的选项,可以直接修改或者用#注释掉在下面增加。)
clip_image001
kernel.shmmax = 定义共享内存段的最大大小,以字节为单位。默认为32M。
kernel.shmmni = 定义共享内存段的最大数量,缺省4096。
kernel.shmall = 一次能够使用的内存总量,以页为单位,I386平台,Linux页大小为4K。
shmmin - 最小的共享内存段。
shmseg - 一个进程可分配的最大内存段数。
shmall - 最大可允许的内存数,比SGA还要大。
semmns - 信号量,跟ORACLE的PROCESS数有关。
semmsl - 一个信号量中最大的信号量数。
编辑完成后,请执行以下命令使变动立即生效:#/sbin/sysctl �Cp。
接下来为Oracle用户设定Shell的限制,vi /etc/security/limits.conf,增加如下几行:
clip_image002
其中nofile为Oracle用户可打开的文件描述符的最大数;nproc为单个用户可用的最大进程数量。
下面我们来提升Oracle用户的权限,vi /etc/pam.d/login,增加如下几行:
clip_image003
其中pam_limits.so 为控制为用户分配的资源,不同的模块控制不同范围的资源。
下面我们编辑用户环境配置文件为Oracle用户设置相关限制(由于已经提升了Oracle的权限,所以这里为了保障系统安全,还需要做一些限制),vi /etc/profile,增加如下几行:
clip_image004
其中 ulimit �Cp选项设置管道缓冲区的大小,以 Kbytes 为单位;ulimit �Cn选项设置可以打开最大文件描述符的数量;ulimit �Cu选项设置用户最大可用的进程数。
接下来我们切换到Oracle用户,并设置Oracle用户的环境配置文件,vi ~/.bash_profile,增加如下几行:
clip_image005
其中ORACLE_BASE为Oracle的根目录,ORACLE_HOME为Oracle产品的目录,ORACLE_SID为Oracle实例的名称(instance name),PATH与LD_LIBRARY_PATH分别为启动路径和字典库路径。
由于熊熊是使用远程ssh客户端连接服务器安装Oracle 10g数据库,所以需要在Linux下设置相关的DISPLAY设置,以保障可以启动X-Windows。
export DISPLAY=:0.0
xhost +
因为我们是在Centos5.5上安装Oracle 10g,由于当时Oracle 10g发布的时候还没有Centos 5出来,所以我们在这里要搞一点小动作蒙骗一下Oracle ^_^,vi /etc/redhat-release,将CentOS release 5.5 (Final)改为CentOS release 4.5 (Final),wq保存退出。如果不修改此文件,也可以到/orasetup/database/install这个文件夹下修改oraparam.ini这个文件,将其中的[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2这个选项中的redhat-3改为redhat-5保存退出即可。
具体安装与Windows下大同小异,只需要选择好相应路径即可,这里不再重复。接下来我们主要演示一下Oracle10g由10.2.0.1.0升级到10.2.0.4.0的过程。
首先下载p6810189_10204_Linux-x86-64.zip到/orasetup文件夹并通过unzip解压缩生成Disk1文件夹,切换到Disk1文件夹下,键入./runInstaller开始安装。
clip_image007
首先还是显示Oracle 10g产品的名称和完整安装路径,系统会默认查找当前已有的Oracle 10g软件信息,此时我们点击Next即可。
clip_image009
这里是一些必要的先决条件检查,图像显示为通过,点击Next进行下一步安装。
clip_image011
这里是Oracle配置管理器的一个注册信息,需要提供用户身份验证码(CSI)和Metalink的帐户信息,熊熊没得有,这里点击Next略过即可。
clip_image013
此时同样会列出一个包括了所有安装信息的Summary(摘要),确认无误后,即可点击Install正式开始安装升级补丁。
clip_image014
最后依然需要在root帐户下运行安装目录中的root.sh进行相关设置,完成后点击OK,此时升级补丁已经完全完毕。(注意:若没有创建数据库,则只需要直接安装升级补丁升级数据库软件即可;若已经创建数据库,则还需要关闭正在运行的数据库与相应监听程序,通过DBUA来升级数据库到新版本)。

你可能感兴趣的:(oracle,linux,Install,休闲,图文并茂)