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.