`
shmayl
  • 浏览: 36039 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

RedHat Linux AS4安装Oracle9i步骤

阅读更多

groupadd dba
useradd -g dba oracle
passwd oracle

mkdir -p /opt/oracle/product/9.2
chown -R oracle.dba /opt/
chmod -R 777 /opt/

修改 /etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

输入命令"sysctl -p"或重启电脑使设置生效
sysctl -p

编辑文件:/etc/security/limits.conf 加入以下语句:
oracle  soft  nofile  65536
oracle  hard  nofile  65536
oracle  soft  nproc   16384
oracle  hard  nproc   16384

修改.bash_profile文件

#oracle 9i

PATH=$PATH:$HOME/bin
export PATH

ORACLE_BASE=/home/oracle
export ORACLE_BASE
ORACLE_HOME=/opt/oracle/product/9.2
export ORACLE_HOME
ORACLE_OWNER=oracle
export ORACLE_OWNER
ORACLE_SID=orcl
export ORACLE_SID
ORACLE_TERM=xterm
export ORACLE_TERM
PATH=$ORACLE_HOME/bin:$PATH
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:$ORACLE_HOME/jdbc/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH
NLS_LANG=american_america.ZHS16GBK
export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORA_NLS33
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL

加载配置文件及查看已生效的配置
source .bash_profile

set |more

gcc降级:

su – root
mv /usr/bin/gcc /usr/bin/gcc34
ln –s /usr/bin/gcc32 /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++34
ln –s /usr/bin/g++32 /usr/bin/g++


su - oracle
mkdir -p /home/tools
chown -R oracle.dba /home/tools
chmod -R 777 /home/tools

从客户端以oracle用户上传下列文件至/home/tools目录
j2re-1_3_1_19-linux-i586.bin
rhel3_pre_install.sh
compat-libcwait-2.1-1.i386.rpm
compat-oracle-rhel4-1.0-5.i386.rpm
OPatch 目录
3238224 目录
ship_9204_linux_disk1.cpio
ship_9204_linux_disk2.cpio
ship_9204_linux_disk3.cpio

su - oracle
cd /home/tools
chmod +x *

在oracle模式下安装 j2re-1_3_1_19-linux-i586.bin

在root模式下安装 
su - root
cd /home/tools
./rhel3_pre_install.sh
rpm -ivh compat-libcwait-2.1-1.i386.rpm
rpm -ivh compat-oracle-rhel4-1.0-5.i386.rpm


重新启动linux 以oracle 用户登录

释放cpio文件
cpio -idmv < ship_9204_linux_disk1.cpio
cpio -idmv < ship_9204_linux_disk2.cpio
cpio -idmv < ship_9204_linux_disk3.cpio

vi /home/tools/Disk1/install/linux/oraparam.ini
JRE_LOCATION=/usr/jre1.3.1_19


cd /home/tools/Disk1
./runInstaller

安装过程中要执行两个sh脚本 在root模式下,具体会有提示

安装完成后
su - root

cd /home/tools
export PATH=$PATH:/home/tools/OPatch:/sbin
cd 3238244
opatch apply
如果提示HOME变量错误可执行语句:
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/opt/oracle/product/9.2
出现success的提示就全部安装成功.

补丁打完后,还要relinked一个.mk文件,

su - oracle
cd $ORACLE_HOME/network/lib
make –f ins_oemagent.mk install
启动agent
agentctl start

创建数据库
vi $ORACLE_HOME/bin/dbca

从第118行开始,将第118、119、121、122、123、124共6行都用"#"符号注释掉,结果如下:

#if [ -f /etc/rac_on ]; then

#Run DBCA

$JRE_DIR/bin/jre –native –DORACLE_HOME=$OH……

#else

#Run DBCA

#$JRE_DIR/bin/jre –DORACLE_HOME=$OH……

#fi

然后执行 dbca

安装过程中会有两个错误同时提供解决办法如下:

ORA-29807: specified operator does not exist

这是Oracle 的bug , 可以忽略掉,安装完成后,在$ORACLE_HOME/rdbms/admin 目录下运

行utlrp.sql ,用于修补ORA-29807 错误。


ORA-01430: column being added already exists in table
just ignore it!

点击OK,然后退出即可,正常登陆并启动数据库的操作。
[oracle@oracle oracle]$ lsnrctl start
[oracle@oracle oracle]$ sqlplus /nolog
SQL*Plus: Release 9.2.0.4.0 - Production on Sat Mar 12 22:58:53 2005
Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
SQL>; connect / as sysdba
Connected.
SQL>; shutdown immediate  关闭数据库
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>; startup;   启动数据库
ORACLE instance started.
Total System Global Area  236000356 bytes
Fixed Size                   451684 bytes
Variable Size             201326592 bytes
Database Buffers           33554432 bytes
Redo Buffers                 667648 bytes
Database mounted.
Database opened.

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics