打开防火墙默认oracle的侦听器端口执行以下命令:
A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
安装需要的其他软件包(或更高版本):
gcc-2.96-124
make-3.79
binutils-2.11
glibc-2.2.4-31
libXp-1.0.0-8.1
openmotif-2.1.30-11
libstdc++
执行以下命令:
[root@certusnet014 /]#vi /etc/redhat-release
将版本改为:Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
Root# groupadd Oracle
Root# groupadd dba
Root# useradd -m -g oracle -G dba oracle
设置oracle用户密码:
passwd oracle
mkdir -p /home/oracle/app/oracle/product/10.2.1/db_1
Chown -R oracle.dba oracle/
Chown -R 777 oracle/
cat>> /etc/sysctl.conf<<EOF
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
EOF
执行:/sbin/systcl -p以检查配置的内容
cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
cat >> /etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
EOF
cat >>/etc/profile << EOF
if [$USER="oracle"]; then
if [$SHELL="/bin/ksh"]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
注:if [$USER="oracle"]; 中的oracle是刚刚前面建立的用户名
cat >> /etc/csh.login << EOF
if($USER=="oracle") then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF
注:if($USER=="oracle"); 中的oracle是刚刚前面建立的用户名
vi /etc/hosts
添加IP主机名:
192.168.5.14 certusNet014(根据实际的ip地址和主机名)
执行:vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加以及修改(根据实际的ip地址和主机名):
DEVICE=eth0
HWADDR=00:25:90:31:A4:5A
ONBOOT=yes
IPADDR=192.168.5.14
BOOTPROTO=static
NETMASK=255.255.255.0
TYPE=Ethernet
GATEWAY=192.168.5.1
NM_CONTROLLED=yes
IPV6INIT=no
USERCTL=no
PREFIX=24
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
DNS1=192.168.5.1
HOSTNAME=certusNet014
在oracle用户下执行:vi ~/.bash_profile
添加以下内容:
export ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.1/db_1
export ORACLE_SID=orcl
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRATY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
以Oracle用户登录,在安装路径下执行以下命令:
$unset LANG; unset LANGUAGE
./runInstaller
执行以上命令之后会进入图形安装界面继续安装程序
安装成功后将REHL的版本改回原来的内容:fedora release 11(Leonidas)
启动企业管理服务:Emctl start dbconsole;
启动数据库服务:Lsnrctl start
启动sqlplus :isqlplusctl start
1.环境自检验证失败
Oracle对系统环境的验证,通过会显示passed,不通过的会给出warning或failed的提示信息,可以把下面信息显示区域的错误描述拷贝出来检查
本机在检查过程中出现如下错误(此处只截取了失败的错误提示)
Checking available swap space requirements ...
Expected result: 4096MB(需要的虚拟内存大小)
Actual Result: 1019MB(系统实际的虚拟内存大小,应该大于Expected result)
Check complete. The overall result of this check is: Failed <<<<
Problem: The system does not have the required swap space.
Recommendation: Make more swap space available to perform. the install.
解决方案:
该错误由于虚拟内存(swap)过小导致,使用
[root@localhost swapimage]# free -m
查看swap大小:Swap: 1019 0 1019
用df –h查看磁盘空间的使用情况,确保系统中有足够的空间用来做swap交换空间
[root@localhost ~]# df -h
使用以下命令添加swap空间
[root@localhost home]# mkdir /swap
[root@localhost swapimage]# dd if=/dev/zero of=/swap/swap bs=1024 count=4096000(添加交换文件并设置大小为4G)
[root@localhost swapimage]# mkswap /swap/swap (创建swap分区)
[root@localhost swapimage]# swapon /swap/swap(启用新增的1G交换空间)
[root@localhost swapimage]# free -m (查看配置后的swap大小是否正确)
[root@localhost swapimage]# vi /etc/fstab 添加
/home/swapimage/swap swap swap defaults 0 0
2. Oracle安装过程弹出对话框报错,错误描述如下:
error in invoking target 'all_no_rocl ihsodbc' of makefile
……
按照错误提示对话框显示的日志路径查看log日志显示以下错误信息
INFO: gcc:
INFO: /usr/lib/libstdc++.so.5: No such file or directory
INFO:
INFO: /home/oracle/app/oracle/product/10.2.1/db_1/bin/genorasdksh: Failed to link liborasdkbase.so.10.2
INFO: make: *** [liborasdkbase] Error 1
INFO: End output from spawned process.
解决方案:
输入命令
ln -s /usr/lib/libstdc++.so.6.0.3 /usr/lib/libstdc++.so.5 (创建一个文件符号连接)