数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

RedHatLinux AS3 U2 安装 oracle9204


发布日期:2021年03月18日
 
RedHatLinux AS3 U2 安装 oracle9204

双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

上一篇:详细讲述PLSQL的书写及语法

下一篇:Oracle数据库备份与恢复