1.RedHatAS5.4安装1.1安装前的准备硬件要求配置1、物里内存至少1G2、交换空间是物理内存的两倍3、空闲空间(/tmp目录)至少1G注意:安装redhat5时要独立分配磁盘给SWAP,空间大小应该是内存大小*21.2安装把RedHatlinux第一张安装光盘插入光驱(BIOS里面设置从光盘引导)。引导成功之后选择F3-GeneralGH按Tab键,选中SKIP,再按回车键,系统开始安装选择“简体中文”选择“美国英语式”在弹出的对话框输入序列号“2515dd4e215225dd”在分区时选择“建立自定义的分区结构”开始分区建议分区配置/……2G/boot……1G/swap……20G/home……30G/opt……12G/oracle……360G/app……20G/tmp……10G/usr……20G/usr/local……10G/var……15G主机名填写“mobile”根密码填写“rootadmin”选择“软件开发”,“现在定制”选择上面所选的安装,语言支持只选择“中文支持”,“英语支持”安装完成后,自动重启1.3开启服务1.1.1设置网卡地址1.1.2开启FTP成功以后,点击“保存”最后重启服务器2.oracle11g安装2.1安装前的准备2.1.1通过FTP把oracle11g介质上传到服务器2.1.2配置服务器环境在个人终端上,通过secureCRT用root账号登录服务器检查下面的包是否存在如果没有安装以下程序包,安装ORACLE在检查系统配置时,会出错提示,redhat5.4其他默认安装好的程序包在此不一一列举了gcc-4.1.2libgomp-4.1.2elfutils-libelf-devel-0.125elfutils-libelf-devel-static-0.125glibc-devel-2.5glibc-headers-2.5kernel-headers-2.6.18gcc-c++-4.1.2libaio-devel-0.3.106libstdc++-devel-4.1.2sysstat-7.0.2unixODBC-2.2.11unixODBC-devel-2.2.11检查的命令如下:rpm-qgrepbinutils-2.*\elfutils-libelf-0.*\glibc-2.*\glibc-common-2.*\libaio-0.*\libgcc-4.*\libstdc++-4.*\make-3.*\compat-libstdc++-33\elfutils-libelf-devel-0.*\glibc-devel-2.*\gcc-4.*\gcc-c++-4.*\libaio-devel-0.*\libstdc++-devel-4.*\unixODBC-2.*\unixODBC-devel-2.*\sysstat-7.*把没有的包在linux安装盘的里面找到用FTP传到服务器或者用光盘安装cd/……/Server/rpm-Uvhgrepbinutils-2.*rpm-Uvhelfutils-libelf-0.*rpm-Uvhglibc-2.*rpm-Uvhglibc-common-2.*rpm-Uvhlibaio-0.*rpm-Uvhlibgcc-4.*rpm-Uvhlibstdc++-4.*rpm-Uvhmake-3.*rpm-Uvhcompat-libstdc++-33rpm-Uvhelfutils-libelf-devel-0.*rpm-Uvhglibc-devel-2.*rpm-Uvhgcc-4.*rpm-Uvhgcc-c++-4.*rpm-Uvhlibaio-devel-0.*rpm-Uvhlibstdc++-devel-4.*rpm-UvhunixODBC-2.*rpm-UvhunixODBC-devel-2.*rpm-Uvhsysstat-7.*2.1.3创建dba用户组#groupaddoinstall#groupadddba#useradd-goinstall-Gdbaoracle#passwdoracle//-G表示给用户添加附加组oracle用户就拥有oinstall和dba两个组的权限2.1.4创建oracle用户,密码oracle2.1.5建立文件夹#mkdir–p/opt/oracle建立后用ll命令检查2.1.6改变组属#chown-Roracle:oinstallopt2.1.7检查nobody用户#idnobody2.1.8配置kernelkernel.shmall=2097152#可以使用的共享内存的总量。kernel.shmmax=2147483648#最大共享内存段大小。kernel.shmmni=4096#整个系统共享内存段的最大数目。kernel.sem=25032000100128#每个信号对象集的最大信号对象数;系统范围内最大信号对象数;每个信号对象支持的最大操作数;系统范围内最大信号对象集数。fs.file-max=65536#系统中所允许的文件句柄最大数目。net.ipv4.ip_local_port_range=102465000#应用程序可使用的IPv4端口范围。net.core.rmem_default=1048576#套接字接收缓冲区大小的缺省值net.core.rmem_max=1048576#套接字接收缓冲区大小的最大值net.core.wmem_default=262144#套接字发送缓冲区大小的缺省值net.core.wmem_max=262144#套接字发送缓冲区大小的最大值/etc/sysctl.conf是用来控制linux网络的配置文件#vi/etc/sysctl.conf加下面内容kernel.shmall=2097152kernel.shmmax=2147483648kernel.shmmni=4096kernel.sem=25032000100128net.ipv4.ip_local_port_range=102465000net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=262144:X保存不用重启使kernerl生效#/sbin/sysctl-p#vi/etc/security/limits.conf加入下面内容oraclesoftnproc2047oraclehardnproc16384oraclesoftnofile1024oraclehardnofile65536#vi/etc/pam.d/login加入sessionrequiredpam_limits.so#vi/etc/profile加入if[$USER=oracle];thenif[$SHELL=/bin/ksh];thenulimit-p16384ulimit-n65536elseulimit-u16384-n65536fifi切换用户,配置环境变量#su–oracle#vi/home/oracle/.bash_profile加入ORACLE_BASE=/oracle;exportORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.1.0.6;exportORACLE_HOMEORACLE_SID=mobile;exportORACLE_SIDTMP=/tmp;exportTMPTMPDIR=$TMP;exportTMPDIRORACLE_TERM=xterm;exportORACLE_TERMLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;exportLD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;exportCLASSPATHPATH=$PATH:$ORACLE_HOME/bin:$HOME/binexportPATHNLS_LANG=AMERICAN_AMERICA.ZHS16GBK;exportNLS_LANGexportLANG=GBK;exportPATH退出ORACLE用户后再进入用户su–root输入密码rootadmin#su–oracleenv|grepORA注意:字符集一定要设好。不然数据库安装好了,改变字符集很麻烦解压oracle11g安装介质#unziplinux.x64_11gR1_database_1013.zip解压后,生成新的目录/database拷贝到oracle账户下(如果用oracle账户上传介质到服务器,可以省略此步)#mvdatabase//home/oracle改变database的属组(如果oracle11g安装介质是用oracle账户上传的,可以不执行这一步)chown-Roracle:oinstalldatabase/开始安装oracle11g在服务器上打开一个终端,用oracle用户开始安装在database目录下执行./runInstaller注意事项:1:主机名/etc/sysconfig/network和hostname的主机名要一致/etc/hosts中的主机名要和本机的ip地址正确的对应2:主机需要使用静态的ip地址3:如果出现display硬件检测不过关则需要在root用户下执行Exportdisplay=:0.0命令和xhost+命令然后再su到oracle用户下4:如果在检测时检测sysctl配置不过关则按照提示修改相应选项的值然后执行/sbin/sysctl–p/etc/sysctl.conf命令再进行尝试安装5:如果检测网络时出现要求用静态ip的问题可以忽略6:注意环境变量的设置