Linux安装oracle 11g R2详细步骤一、检查系统软件环境操作系统:CentOS release 6.3 (本次安装时使用的系统版本,其他版本可做参考)虚拟机内存:2.5G 及以上以下为必须软件包:binutils \compat-libstdc++-33 \elfutils-libelf \elfutils-libelf-devel \expat \gcc \gcc-c++ \glibc \glibc-common \glibc-devel \glibc-headers \libaio \libaio-devel \libgcc \libstdc++ \libstdc++-devel \make \pdksh \sysstat \unixODBC \检测软件包语句rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel | grep "not installed"如果没有使用yum -y install [软件包] 进行安装无法安装的到网上下载rpm包安装方法:rpm -ivh [rpm包]二、创建组和用户# id oracle (确认oracle用户是否存在)# /usr/sbin/groupadd oinstall (建立产品清单管理组)# /usr/sbin/groupadd dba (建立数据库安装组)# /usr/sbin/groupadd asmadmin (建立ASM管理组)# /usr/sbin/groupadd asmdba (建立Grid管理组)# /usr/sbin/useradd -g oinstall -G dba,asmdba oracle -d /home/oracle (oinstall 为主要组,确保/home/oracle原不存在)# id oracle (记住oracle用户的uid和gid)uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),504(asmdba)# passwd oracle三、调整系统内核参数root用户:修改/etc/sysctl.conf 文件,加上如下参数fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586为使上述配置生效而不重启系统,执行如下命令# /sbin/sysctl -p四、修改配置文件1、修改/etc/security/limits.confroot用户:修改/etc/security/limits.conf 文件,加上下面的参数oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 655362、修改/etc/pam.d/loginroot用户下:修改/etc/pam.d/login文件加上如下参数session required pam_limits.so3、修改/etc/profile(在修改它的时候注意shell的格式)root用户下:修改/etc/profile文件加入如下参数:if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifi五、建立必须的目录# more /etc/oratab (确认原来是否存在Oracle主目录)# more /etc/oraInst.loc (确认原来是否存在Oracle产品清单目录)# mkdir -p /u01/app/oracle/ (Oracle 基础目录, 一般为/mount_point/app/oracle_owner)# chown -R oracle:oinstall /db/oracle#chown -R oracle:oinstall /u01# chmod -R 775 /db/oracle#chmod -R 775 /u01六、设置oracle用户的环境变量如果服务器有多网卡, 注意设置ORACLE_HOSTNAME为某网卡IP对应的主机名, 参照/etc/hosts文件.# su - oracle$ vi ~/.bash_profileumask 022export ORACLE_HOSTNAME=thcf-dbexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export ORACLE_SID=ORCLexport PA TH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATHexport LC_ALL="en_US"export LANG="en_US"export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"export NLS_DATE_FORMA T="YYYY-MM-DD HH24:MI:SS"七、解压oracle zip$ cd /wangnc/oracle/11g$ unzip linux*_11gR2_database_1of2.zip -d /u01 (解压到/u01目录下,可选目录)$ unzip linux*_11gR2_database_2of2.zip -d /u01$ cd /u01/database$ export DISTRIB=`pwd`在解压后oracle软件的response目录里有各种响应文件的模版.八、修改响应文件db_install.rsp#以下参数不要更改oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0oracle.install.option=INSTALL_DB_SWONL YDECLINE_SECURITY_UPDA TES=true#以下参数根据实际情况更改,一般也无需更改UNIX_GROUP_NAME=oinstallINVENTORY_LOCATION=/u01/app/oracle/oraInventorySELECTED_LANGUAGES=en,zh_CN,zh_TWORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1ORACLE_BASE=/u01/app/oracleoracle.install.db.InstallEdition=EEoracle.install.db.isCustomInstall=trueoracle.install.db.customComponents=oracle.rdbms.partitioning:11.2.0.1.0,oracle.oraolap:11.2.0.1.0,oracle.rdbms.l bac:11.2.0.1.0,oracle.rdbms.dm:11.2.0.1.0,oracle.rdbms.dv:11.2.0.1.0,oracle.rdbms.rat:11.2.0.1.0oracle.install.db.DBA_GROUP=dbaoracle.install.db.OPER_GROUP=oinstall#------------------------各参数含义如下:-silent 表示以静默方式安装,不会有任何提示-force 允许安装到一个非空目录-noconfig 表示不运行配置助手netca-responseFile 表示使用哪个响应文件,必需使用绝对路径oracle.install.responseFileVersion 响应文件模板的版本,该参数不要更改oracle.install.option 安装选项,本例只安装oracle软件,该参数不要更改DECLINE_SECURITY_UPDA TES 是否需要在线安全更新,设置为false,该参数不要更改ORACLE_HOSTNAME 安装主机名UNIX_GROUP_NAME oracle 用户用于安装软件的组名INVENTORY_LOCATION oracle产品清单目录SELECTED_LANGUAGES oracle运行语言环境,一般包括引文和简繁体中文ORACLE_HOME Oracle 安装目录ORACLE_BASE oracle 基础目录oracle.install.db.InstallEdition 安装版本类型,一般是企业版oracle.install.db.isCustomInstall 是否定制安装,默认Partitioning,OLAP,RAT都选上了oracle.install.db.customComponents 定制安装组件列表:除了以上默认的,可加上Label Security和Database Vaultoracle.install.db.DBA_GROUP oracle用户用于授予OSDBA权限的组名oracle.install.db.OPER_GROUP oracle用户用于授予OSOPER权限的组名九、开始静默安装./runInstaller -silent -force -responseFile /u01/database/response/db_install.rsp在此期间如果出过无数个问题,反正都是环境不对,有几个是软件包有问题,有一个swap空间太小,反正日志就是了,另外可能会有两个警告,说产品清单目录和基目录位置不对,这个不用管它。