第1部分:安装OracleEnterpriseLinux5安装必需的软件包,32位(x86)安装所需内核版本:2.6.18。该内核或其他更新的内核可用于Oracle数据库11g第1版。通过运行以下命令检查内核版本:#uname-r2.6.18-8.el5所需程序包版本(或更高):compat-libstdc++-33-3.2.3-61compat-libstdc++-296-2.96-132.7.2openmotif-2.3.0-0.5.el5openmotif22-2.2.3-18openmotif-devel-2.3.0-0.5.el5elfutils-libelf-0.125-3.el5elfutils-libelf-devel-0.125-3.el5glibc-2.5-12glibc-devel-2.5-12glibc-common-2.5-12glibc-headers-2.5-12gcc-4.1.1-42.el5gcc-c++-4.1.1-52.el5libaio-0.3.106-3.2libaio-devel-0.3.106-3.2libgcc-4.1.1-52.el5libstdc++-devel-4.1.1-52.el5libstdc++-4.1.1-52.el5unixODBC-2.2.11-7.1unixODBC-devel-2.2.11-7.1sysstat-7.0.0-3.el5binutils-2.17.50.0.6-2.el5make-3.81-3第2部分:针对Oracle配置LinuxLinux软件现已安装完毕,您需要针对Oracle对其进行配置。本部分将逐步讲解针对Oracle数据库11g第1版配置Linux的过程。创建Oracle组和用户帐户接下来,创建用于安装和维护Oracle数据库11g第1版软件的Linux组和用户帐户。用户帐户将称为oracle,而组将称为oinstall和dba。以root用户身份执行以下命令:#/usr/sbin/groupaddoinstall#/usr/sbin/groupadddba#/usr/sbin/useradd-m-goinstall-Gdbaoracle#idoracleuid=501(oracle)gid=502(oinstall)groups=502(oinstall),503(dba)#passwdoracleChangingpasswordforuseroracle.Newpassword:Retypenewpassword:passwd:allauthenticationtokensupdatedsuccessfully.创建目录现在创建目录来存放Oracle数据库11g第1版软件及数据库文件。本指南在创建目录结构时所用的命名惯例符合最佳灵活结构(OFA)规范。有关OFA标准的更多信息,请参阅针对Linux的Oracle数据库安装指南11g第1版(11.1)的附录D。以root用户身份执行以下命令:mkdir-p/u01/chown-Roracle:oinstall/u01chmod-R775/u01配置Linux内核参数Oracle数据库11g第1版需要以下所示的内核参数设置。给出的值都为最小值,因此如果您的系统使用一个更大的值,则不要进行更改。Linux允许在系统启动并运行时修改大多数内核参数,所以无需在修改内核参数后重启系统。注意,OEL5已经为kernel.shmall和kernel.shmmax定义了值。如果默认值等于或大于要求值,则使用默认值。如果您按照以上说明安装了Linux,且内核参数全部采用默认值,则只需在以root用户身份登录后执行下命令。#cat/etc/sysctl.confEOFkernel.shmmni=4096kernel.sem=25032000100128fs.file-max=65536net.ipv4.ip_local_port_range=102465000net.core.rmem_default=4194304net.core.wmem_default=262144net.core.rmem_max=4194304net.core.wmem_max=262144#/sbin/sysctl-pnet.ipv4.ip_forward=0net.ipv4.conf.default.rp_filter=1net.ipv4.conf.default.accept_source_route=0kernel.sysrq=0kernel.core_uses_pid=1net.ipv4.tcp_syncookies=1kernel.msgmnb=65536kernel.msgmax=65536kernel.shmmax=4294967295kernel.shmall=268435456kernel.shmmni=4096kernel.sem=25032000100128fs.file-max=65536net.ipv4.ip_local_port_range=102465000net.core.rmem_default=4194304net.core.wmem_default=262144net.core.rmem_max=4194304net.core.wmem_max=262144以root用户身份运行以下命令来验证您的设置:/sbin/sysctl-a|grepshm/sbin/sysctl-a|grepsem/sbin/sysctl-a|grepfile-max/sbin/sysctl-a|grepip_local_port_range/sbin/sysctl-a|greprmem_default/sbin/sysctl-a|greprmem_max/sbin/sysctl-a|grepwmem_default/sbin/sysctl-a|grepwmem_max为oracle用户设置Shell限制Oracle建议对每个Linux帐户可以使用的进程数和打开的文件数设置限制。要进行这些更改,以root用户的身份执行下列命令:cat/etc/security/limits.confEOForaclesoftnproc2047oraclehardnproc16384oraclesoftnofile1024oraclehardnofile65536cat/etc/pam.d/loginEOFsessionrequired/lib/security/pam_limits.sosessionrequiredpam_limits.so修改bash和ksh的默认配置文件cat/etc/profileEOFif[\$USER=oracle];thenif[\$SHELL=/bin/ksh];thenulimit-p16384ulimit-n65536elseulimit-u16384-n65536fiumask022fi第3部分:安装OracleOracle数据库11g第1版可以从OTN下载获得。Oracle提供了一个免费的开发和测试许可。但不提供支持,且该许可不允许用于生产目的。OTN提供了完整的许可协议。要使Oracle数据库11g第1版发行套件介质可以在服务器上使用,最简单的方法是将其直接下载到服务器。使用图形登录以oracle用户身份登录。创建一个目录以存放Oracle数据库11g第1版发行套件:mkdir11gR1_db要从OTN上下载Oracle数据库11g第1版,将浏览器转到Oracle数据库下载页面。阅读OTN许可协议。如果您接受限制和许可协议,则单击AcceptLicenseAgreement。单击Linuxx86链接(32位)或Linuxx86-64链接(64位),然后将文件保存在您专门为此创建的目录下(11gR1_db)—如果您尚未登录OTN,此时可能会提示您进行登录。解压缩此文件。cd11gR1_dbFor32-bitunziplinux_11gR1_database.zipFor64-bitunziplinux.x64_11gR1_database.zip安装软件并创建数据库使用oracle帐户登录。转到包含Oracle数据库11g第1版软件的目录。Ex:$cd$HOME/11gR1_db/database启动Oracle通用安装程序。$./runInstaller1.选择安装方式o选择BasicInstallationoOracleBase的位置:/u01/app/oracleoOracleHome位置:/u01/app/oracle/product/11.1.0/db_1o安装类型:EnterpriseEdition(3.3GB)oUNIXDBA组:dbao确保选中CreateStarterDatabaseo全局数据库名称:demo1o输入数据库口令并确认口令o单击Next2.指定清单目录和凭证o清单目录:/u01/app/oraInventoryo操作系统组名:oinstallo单击Next3.产品特定的前提条件检查o如果您一直在依循本指南中的步骤,则所有检查都应顺利通过。如果进行OEL5安装时使用的是默认分区布局,您可能会收到一个与交换文件大小有关的警告。该警告可以忽略。如果一次或多次检查失败,应在继续操作前进行更正。o单击Next4.Oracle配置管理器注册o针对该演示,保留禁用状态并单击Next5.总结o显示已安装产品的摘要。o单击Install。6.安装o将显示安装进度7.配置助理oOracleNet、Oracle数据库与iSQL*Plus配置助手会自动运行o记下DatabaseConfigurationAssistant弹出窗口中的信息,并单击OK。8.执行配置脚本o在安装的结尾,将弹出一个窗口,提示需要以root用户身份运行脚本。以root用户身份登录,运行提示的脚本。o完成后单击OK。9.安装结束o记下摘要中显示的URL,并在准备好时单击Exit。10.恭喜!您的Oracle数据库11g第1版数据库现在已经就绪,可以使用了。第4部分:配置存储我们在第3部分中创建的数据库使用单一文件系统进行磁盘存储。但为Oracle数据库配置存储的方式还有其他许多种。本部分介绍了为数据库配置磁盘存储的其他方法。尤其是,它描述了如何创建其他文件系统以及如何使用自动存储管理(ASM)。对磁盘进行分区为了使用文件系统或ASM,您必须有未分配的磁盘分区。该部分将介绍如何创建新文件系统或ASM使用的分区。警告:对磁盘进行错误分区是删除硬盘上所有内容的最可靠、最快捷的方法之一。如果不确定如何分区,请先停下来,找人帮帮您,否则您将冒丢失数据的危险。此示例使用/dev/sda(一个没有分区的空磁盘)为整个磁盘创建一个分区。Ex:#fdisk/dev/sdaThenumberofcylindersforthisdiskissetto30401.Thereisnothingwrongwiththat,butthisislargerthan1024,andcouldincertainsetupscauseproblemswith:1)softwarethatrunsatboottime(e.g.,oldversionsofLILO)2)bootingandpartitioningsoftwarefromotherOSs(e.g.,DOSFDISK,OS/2FDISK)Command(mforhelp):pDisk/dev/sda:250.0GB,250059350016bytes255heads,63sectors/track,30401cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystemCommand(mforhelp):nCommandactioneext