1.下载oracle11g,zip文件,存放到/tmp目录,并进行解压。 2.安装必须软件(依赖软件) # rpm -q binutils compat-libstdc++-33 elfutils elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh-5.2.14 libaio-devel 如果提示package rpm_name is not installed,只需要挂载CentOS安装光盘,进入到Packages文件夹中,安装相应缺失包即可: # rpm -ihv libaio-devel*.rpm 再次运行rpm -qa | grep rpm_name命令,查看包是否全安装好。 还可以使用yum安装更方便快捷: # yum install binutils compat-libstdc++-33 elfutils elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel 3.新建oracle用户及oracle安装文件目录 #groupadd oinstall #groupadd dba #useradd -g oinstall -G dba oracle #passwd oracle #mkdir /oracle #mkdir /oracle/11g #chown -R oracle:oinstall /oracle 4.修改系统环境变量 1).#vi /etc/sysctl.conf kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default=4194304 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=262144 2).#vi /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 3).vi /etc/pam.d/login session required /lib/security/pam_limits.so session required pam_limits.so 4).vi /etc/profile if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 5).cd /home/oracle vi .bash_profile ORACLE_BASE=/oracle ORACLE_HOME=$ORACLE_BASE/11g --下面的配置是安装oracle后新建的oracle实例的名字 ORACLE_SID=orcl PATH=$ORACLE_HOME/bin:$PATH export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH 6).关闭SELinux,安装完成后可以打开。 #vim /etc/selinux/config 确保以下内容 SELINUX=disabled 5.安装oracle 用oracle用户进入linux 进入终端 $cd oralce安装文件目录 --下一步骤是为了防止oracle安装过程中的中文乱码问题 $LANG=en $sh runInstaller 安装过程是图形界面,按照提示一直安装就行。安装过程中会要求你用root用户执行命令root.sh和orainstRoot.sh,自己照着提示的完整路径做就是。还有会要求制订一个inventory目录,随便哪个位置都行。 6.验证 1)系统重启后启动oracle过程 在oracle用户下,进入终端输入 sqlplus SQL*Plus: Release 11.2.0.1.0 Production on Mon Feb 20 22:46:00 2012 Copyright (c) 1982, 2009, Oracle. All rights reserved. Enter user-name: sys as sysdba Enter password: 输入正确的用户名和密码,注意sys用户登录的话必须加上 as sysdba 然后启动oracle服务: sql> startup sql> exit 再启动oracle监听程序 [oracle@Ajita 桌面]$ cd $ORACLE_HOME/bin [oracle@Ajita bin]$ lsnrctl start 2)测试 重新打开一个终端,如下输入: $ sqlplus sys as sysdba@localhost:1521/orcl 输入密码,进入到oracle的sqlplus命令行下,执行一个最简单的查询: SQL> select table_name from user_tables;