双CPUGHZ 内存G
Red Hat Linux AS 下安装 ORACLE
首先准备安装需要的软件包和补丁包:
从网上下载升级补丁包用于将Oracle升级到:
p__LINUXzip
所有的补丁说明如下
p__LINUXzip 的升级补丁包
p__LINUXzip 在运行 runInstaller 之前打
p__LINUXzip 在升级到之后打
p__GENERICzip 打补丁所需要的补丁
用rpm qa│grep compat 查看系统中是否安有以下几个软件包
加载文件命令#rpm –ivh /mnt/cdrom/RedHat/RPMB/filerpm
compatlibstdc++
compatgccc++
compatlibstdc++devel
compatdb
compatgcc
tcldeveliipm
其他相关软件包(安装上述软件包时可能需要)
glibckemheadsersirpm
glibheadersirpm
glibderelirpm
rpm qa │ grep openmotif查看下列软件包
openmotif
rpm qa │ grep setarch查看:
setarch
第二准备安装过程中需要的用户和用户组
在安装的过程中我们使用两个用户同时进行其中一个是root用户另外一个是你新建立的oracle用户
打开一个终端以root用户登录或者是su root
建立oracle 用户和密码
# groupadd oinstall (在安装oracle时UNIX Group nameoinstall)
# groupadd dba
# useradd g oinstall G dba oracle
# passwd oracle
第三安装准备步骤
准备文件目录
# mkdir p /opt/ora/product/
# mkdir /var/opt/oracle
# chown oracledba /var/opt/oracle
# chown R oracledba /opt/ora
注如果提示参数太少可以在目录属性-权限 直接设置成 oracle 权限 dba
设置内核参数调节信号灯及共享内存
修改 /etc/nf 这个文件加入以下的语句
kernelshmmax = (机器内存G如果你的没这么大可相应设置小些)
kernelshmmni =
kernelshmall =
kernelsem =
fsfilemax =
netipvip_local_port_range =
sem 个参数依次为SEMMSL(每个用户拥有信号量最大数)SEMMNS(系统信号量最大数)SEMOPM(每次semopm系统调用操作数)SEMMNI(系统辛苦量集数最大数)
Shmmax 最大共享内存GB 物理内存如果小的话可以设置成
Shmmni 最小共享内存 KB
Shmall 所有内存大小
设置完成后用命令 more /etc/nf |grep kernels 检查
设置oracle对文件的要求
编辑文件/etc/security/nf 加入以下语句
oracle soft nofile
oracle hard nofile
oracle soft nproc
oracle hard nproc
设置系统环境
首先设置root用户这个终端的
export ORACLE_BASE=/opt/ora
export ORACLE_HOME=/opt/ora/product/
(Oracle被安装在这些位置)
设置oracle用户的环境 新开一个终端
su oracle
***注意一定要新开一个 ***
打开bash_profile文件将如下内容加入
(命令vi $HOME/bash_profile 编辑用VI使用可查手册 I 进入edit ;w 存盘 ;q退出)
#oracle i
export DISPLAY=: (:)
export ORACLE_BASE=/opt/ora
export ORACLE_HOME=/opt/ora/product/
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=orai (数据库全局变量名)
export ORACLE_TERM=xterm (xterm窗口模式 vt 终端调试模式)
export LD_ASSUME_KERNEL=
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/ora/product//lib:$LD_LIBRARY_PATH
export PATH=/opt/ora/product//bin:$PATH
export NLS_LANG=AMERICAN (设置语言AMERICAN英文)
export ORA_NLS=$ORACLE_HOME/ocommon/nls/admin/data
保存后退出 执行 source bash_profile 查看 set | more
然后退出登录再次进入这时候oracle的环境就已经生效了
解压文件安装前打补丁切换到root用户的控制台(注打补丁前执行以下语句)
#su – root
#mv /usr/bin/gcc /usr/bin/gcc
#ln –s /usr/bin/gcc /usr/bin/gcc
#mv /usr/bin/g++ /usr/bin/g++
#ln –s /usr/bin/g++ /usr/bin/g++
第四开始正式安装
建立oracle安装临时目录 su root
#cd /home
#mkdir orai
#cd orai
这些目录你可以自己定义用来存放安装文件
解gz文件 (窗口模式解压不会把原档案删除终端模式解压后自动删除原档案)
#gunzip gunzip lnx__diskcpiogz
#gunzip lnx__diskcpiogz
#gunzip lnx__diskcpiogz
释放cpio文件
#cpio idmv < lnx__diskcpio
#cpio idmv < lnx__diskcpio
#cpio idmv < lnx__diskcpio
//这个步骤将生成三个文件夹DISK DISK DISK
root身份运行在/home/orai
p__LINUXzip 补丁安装(已经将补丁解压到光盘)
#unzip p__LINUXzip
#cd /home/orai /
#sh rhe_pre_installsh
Applying patch
Patch successfully applied
.完成Oracle的安装
新开一个控制终端(用root用户开)
#xhost + (本地IP地址)
(xhost disable访问控制客户端可以从任何主机进行连接)
这个命令用来保证oracle用户调用X否则无法安装
#su oracle
在登录终端中切换到oracle用户
在oracle主目录里运行:# /home/orai/Disk/runInstaller
**********************************************
安装过程中的注意事项
在安装中让你输入 UNIX group nameoinstall (#groupadd oinstall)
如果提示orainstRootsh权限问题在root终端下执行
#sh /tmp/orainstRootsh 然后继续
在安装中选择 software only 不要建数据库
安装过程中提示/opt/ora/product/ 权限问题可另开窗口修改权限为oracledba
在结束的时候还会提示权限问题另开窗口修改权限为rootroot
注意的是以下几点:
Relink阶段会出两个错误:ins_oemagentmk 和 ins_ctxmk 点 Ignore 忽略
在部分文档里要求oracle用户的bash_profile文件中降LD_ASSUME_KERNEL设置为千万不要这样设置否则会在Rlink时会有一大堆报错
再安装过程中系统会提醒你用root身份去执行两个sh文件再root的登录终端中按提示操作就可以了
如果有NLS的错误提示可以#unset LANG命令把语言默认成英文
************************************************
.开始升级oracle su oracle
安装结束后HTTPD会自动运行在升级之前需要将它停下来
$ cd $ORACLE_HOME/Apache/Apache/bin
$ apachectl stop
/apachectl stop: httpd stopped
LISTENER也需要停下来
$ lsnrctl stop
LSNRCTL for Linux: Version Production on NOV ::
Copyright (c) Oracle Corporation All rights reserved
Connecting to (ADDRESS=(PROTOCOL=tcp)(PORT=))
The command completed successfully
注意: 如果不停的话oracle会提示不能覆盖文件这个时候再去将服务停下来也可以点Retry就可以了
开始打补丁升级
注意打补丁时使用root用户切换到root用户控制台
解包:
# unzip /home/orai/p__LINUXzip
Archive: p__LINUXzip
inflating: _lnx_releasecpio
inflating: l
inflating: patchnotecss
(会在/home/ora/Disk下自动生成_lnx_releasecpio)
# cpio –idmv < /home/ora/Disk/_lnx_releasecpio
做完这个后再切换到oracle用户控制台 再次运行/home/orai/Disk/runInstaller升级注意必须先选择最下面的安装选项安装OUI
要不然没有办法打那个最上面的升级补丁
升级完OUI后要退出再次运行/home/orai/Disk/runInstaller
选择第一个选项将Oracle升级到
这时候还是会有一个错误出现再次选择忽略它
安装过程中如果出现/opt/ora/product/ 没有权限直接找到文件夹更改权限
打其他的补丁
切换到root的终端
首先安装 opatch
# unzip p__GENERICzip
Archive: p__GENERICzip
creating: OPatch/
creating: OPatch/docs/
inflating: Opatch/docs/FAQ
inflating: READMEtxt
#pwd (查看执行权限)
#export PATH=$PATH:/home/orai/Opatch:/sbin
(修改PATH时要要包括解压缩出来的Opatch 和 sbin目录)
# unzip p__LINUXzip
Archive: p__LINUXzip
creating: /
inflating: /READMEtxt
# cd
# opatch apply
****如果提示HOME变量错误可执行语句****
#export ORACLE_BASE=/opt/ora
#export ORACLE_HOME=/opt/ora/product/
出现success的提示就全部安装成功
(出现选择ORACLE_HOME=/opt/ora/product/选择N)
最后切换到oracle终端
#dbca (如果有乱码执行#unset LANG)
建oracle数据库
(查看安装完成后的检查和测试内容)
***************************************
可能会出现错误提示 /etc/oratab file doesnt exist
可执行下面语句
#cd /opt/ora/product//install/utl
#sh rootsh
****************************************
数据库建立完成后挂起oracle
启动oracle监听
$lsnrctl
lsnrctl>status (查状态)
lsnrctl>start
检查oracle服务是否挂起
$ps –ef |grep ora
连接数据库
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup mount
检查是否连接oracle
SQL>select sysdate from dual;
Sp:Not connected
挂起
SQL>startup
**************************************************
如果出现错误信息
ORA:failucr in processing system parameters
LRM:could not open parametet file/opt/ora/product//dbs/initoraior
执行
#cp /opt/ora/admin/orcl/pfile/initora
/opt/ora/product//dbs/initoraora