Linux上Oracle11g安装步骤图解1.安装Oracle前的准备1.1.Oracle11g下载地址:选择需要的oracle安装文件下载1.2.Oracle11g联机文档:可以下载其PDF文档参考(其中的有关Linux安装向导是比较权威的安装手册)1.3.Oracle11gR2数据库安装硬件配置要求:最小内存1GBofRAM虚拟内存容量AvailableRAMSwapSpaceRequiredBetween1GBand2GB1.5timesthesizeofRAMBetween2GBand16GBEqualtothesizeofRAMMorethan16GB16GB硬盘空间要求数据库软件硬盘空间需求:InstallationTypeRequirementforSoftwareFiles(GB)EnterpriseEdition3.95StandardEdition3.88数据文件硬盘空间需求:InstallationTypeRequirementforDataFiles(GB)EnterpriseEdition1.7StandardEdition1.5检查的命令内存#grepMemTotal/proc/meminfo交换空间#grepSwapTotal/proc/meminfo磁盘空间#df-ah1.4.Linux平台查看联机文档,可以看出Oracle11g支持Linux操作系统下面是X86(32位)上Linux其中RedHat4与OracleLinux4对应,以及与CentOS4对应(版本要对应)1.5.需要的软件包支持:通过查看Oracle安装文档中列出的PackageRequirements可以查看在不同平台上需要的软件包,下面列出Asianux3,OracleEnterpriseLinux5.0,andRedHatEnterpriseLinux5.0的要求,检查下系统是否安装过这些包,如果没在对应的系统光盘查找对应的rpm包并安装。检查工作:依次执行:rpm-qa|grep下面软件包binutils-2.17.50.0.6compat-libstdc++-33-3.2.3elfutils-libelf-0.125elfutils-libelf-devel-0.125elfutils-libelf-devel-static-0.125gcc-4.1.2gcc-c++-4.1.2glibc-2.5-24glibc-common-2.5glibc-devel-2.5glibc-headers-2.5kernel-headers-2.6.18ksh-20060214libaio-0.3.106libaio-devel-0.3.106libgcc-4.1.2libgomp-4.1.2libstdc++-4.1.2libstdc++-devel-4.1.2make-3.81sysstat-7.0.2unixODBC-2.2.11unixODBC-devel-2.2.11binutils-2.17.50.0.6compat-libstdc++-33-3.2.3elfutils-libelf-0.125elfutils-libelf-devel-0.125elfutils-libelf-devel-static-0.125gcc-4.1.2gcc-c++-4.1.2glibc-2.5-24glibc-common-2.5glibc-devel-2.5glibc-headers-2.5kernel-headers-2.6.18ksh-20060214libaio-0.3.106libaio-devel-0.3.106libgcc-4.1.2libgomp-4.1.2libstdc++-4.1.2libstdc++-devel-4.1.2make-3.81sysstat-7.0.2unixODBC-2.2.11unixODBC-devel-2.2.11注意:如果安装在64位的linux上,有的包可能i386和x64版本都需要,这时最好是用oracle安装向导的依赖检查,后面会提到。1.6.创建Oracle用户在root用户下:创建Oracle安装组oinstall,数据库管理员组dba,及oracle用户#/usr/sbin/groupaddoinstall#/usr/sbin/groupadddba#/usr/sbin/useradd-goinstall-Gdbaoracle(主组oinstall,其它组:dba)#passwdoracle1.7.修改内核参数root用户:修改/etc/sysctl.conf文件,加上如下参数kernel.sem=25032000100128net.ipv4.ip_local_port_range=900065500net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048586为使上述配置生效而不重启系统,执行如下命令#/sbin/sysctl-p1.8.修改用户限制root用户:修改/etc/security/limits.conf文件,加上下面的参数oraclesoftnproc2047oraclehardnproc16384oraclesoftnofile1024oraclehardnofile655361.9.修改用户验证选项root用户下:修改/etc/pam.d/login文件加上如下参数:sessionrequired/lib/security/pam_limits.sosessionrequiredpam_limits.so1.10.修改用户配置文件root用户下:修改/etc/profile文件加入如下参数:if[$USER=oracle];thenif[$SHELL=/bin/ksh];thenulimit-p16384ulimit-n65536elseulimit-u16384-n65536fifi1.11.安装目录配置root用户创建oracle安装目录/u01,并修改权限:#mkdir-p/u01/oraInventory#chown-Roracle:oinstall/u01/#chmod-R775/u01/1.12.修改用户bashshell在oracle用户下,执行$vi.bash_profile增加如下内容,主要是修改exportORACLE_BASE=/u01exportORACLE_HOME=$ORACLE_BASE/oracleexportORACLE_SID=orclexportPATH=$ORACLE_HOME/bin:$PATH:$HOME/bin完成后执行:#su–oracle#env|grepORA查看环境变量是否完成1.13.准备VNC环境通常我们是在windows环境下连接linux,用SecureCRT等命令行工具就足够了,但oracle的安装环境是图形界面的,所以需要一个图形化的linux客户端,在这里使用VNC。如果在linux上直接安装可略过这一节。1、下面第一步当然是确认自己linux系统是否安装VNC默认情况下,RedHatEnterpriseLinux安装程序会将VNC服务安装在系统上。输入命令:rpm-qvnc-server检查若系统没有安装,可以到操作系统安装盘的Server目录下找到VNC服务的RPM安装包vnc-server-4.1.2-9.el5.x86_64.rpm,安装命令如下rpm-ivh/mnt/Server/vnc-server-4.1.2-9.el5.x86_64.rpm2.启动VNC服务如果检查出安装了VNC,启动VNC。命令如下:#vncserver:3(这里3是终端的编号,每个linux用户可以配置一个编号,这里配置的用户是oracle)以上命令执行的过程中,如果是第一次执行,需要输入密码,这个密码是在VNC客户端中访问时要用。Vncserver命令会在当前用户主目录下建一个隐藏文件夹.vnc,刚才设定的密码被加密保存在/home/oracle/.vnc/passwd中;同时在用户主目录下的.vnc子目录中为用户自动建立xstartup配置文件(/home/oracle/.vnc/xstartup),在每次启动VND服务时,都会读取该文件中的配置信息。3.修改VNC配置要让VNC以KDE或GNOME桌面环境显示,需修改/home/oracle/.vnc/xstartup文件,去掉其中被注释掉的两句,修改为如下#!/bin/sh#Uncommentthefollowingtwolinesfornormaldesktop:unsetSESSION_MANAGERexec/etc/X11/xinit/xinitrc[-x/etc/vnc/xstartup]&&exec/etc/vnc/xstartup[-r$HOME/.Xresources]&&xrdb$HOME/.Xresourcesxsetroot-solidgreyvncconfig-iconic&xterm-geometry80x24+10+10-ls-title$VNCDESKTOPDesktop&twm&4.重启VNC重新启动vncserver服务的方法:#vncserver-kill:3#vncserver:35.VNC端口Vnc端口从5800开始,对应的规则是5800+diplayNo,刚才配置的是:3,对应的端口就是58036.VNC连接在浏览器里输入远程主机的ip:5803启动vnc桌面环境,注意本机一定要有jre。弹出一个窗口,在server处输入ip:3,弹出密码窗口确认后输入密码,就能看到我们期待已久的桌面环境了,并且是以oracle用户登录进来的2.Oracle11g安装2.1.复制文件将下载好的oracle安装包复制到/u01/app下面(也可以是其他目录),可以使用SecureCRT的zmodem方式上传。使用oracle用户登录,然后解压缩Oracle安装文件:$unziplinux_11gR1_database.zip解压后的文件在database目录下面。2.2.安装软件进入/u01/app/database目录,执行$./runInstaller进入图形化的安装界面,依次按向导设置安装密码可以单独设,也可以一起设,看个人情况这之后会有依赖包检查,如下图,详细信息中会显示是i386版本或x64版本,可以按这里的提示去安装依赖包。最后开始安装,中间会有提示需要root身份执行,确认即可。2.3.配置数据库安装完成后,已经缺省配置了Listener,如要做其他配置,可以用如下命令:$netca(netconfiguration)可自行配置。配置监听完成后,查看是否启动:$ps–ef|grepLISTENER如果要创建数据库$dbca(databaseconfiguration)按向导创建即可3.Oracle测试接上一节,可以使用sqlplus测试是否已经成功安装oracle,如下:$sqlplus/nologSQLconn/assysdbaSQLcreatetablemytable(namevarchar(10),ageint);SQLinsertintomytablevalues(‘user1’,12);SQLselect*frommytable;关闭数据库:查看oracle进程:SQL!ps–ef|greporacle关闭oracleSQLshutdownimmediate