最近在学习oracle10g,安装了好几次都没有成功,最后在网上找了不少资料才安装完成,目前整理一份以备日后查询
以后陆续会将学习的过程发送上来。。。
1、添加必要的包
rpm -ivh setarch-2*
rpm -ivh make-3*
rpm -ivh glibc-2*
rpm -ivh libaio-0*
rpm -ivh compat-libstdc++-33-3*
rpm -ivh compat-gcc-34-3*
rpm -ivh compat-gcc-34-c++-3*
rpm -ivh gcc-4*
rpm -ivh libXp-1*
rpm -ivh openmotif-2*
rpm -ivh compat-db-4*
2、修改系统版本,redhat5.4不支持oracle安装,安装完再改回去
#vi /etc/redhat-release
redhat-4
#Red Hat Enterprise Linux Server release 5.4 (Tikanga)
3、增加内核参数
#vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
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
使修改生效:/sbin/sysctl –p
4、创建oracle用户
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle
5、创建相关目录,并赋权给oracle用户
mkdir -p /u01/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01
6、设置oracle用户的shell limit
#vi /etc/security/limits.conf
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
#vi /etc/pam.d/login
session required /lib/security/pam_limits.so
7、配置oracle用户环境变量
vi .bash_profile
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/u01/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$PATH:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
ps:如果发现执行不了第5步的runInstaller,则将database拷贝到系统中,再执行,然后赋权限chmod -R 775 /u01/database
原先安装完成后一直不能运行(sqlplus连接不上,lsnrctl start好像启动不了),是因为环境变量配置的问题,第7步的环境变量是配置在root用户下的,切换到oracle用户下需要查看一下当前的用户的环境变量配置echo $ORACLE_HOME