1.7.安装SAP®R/3®1.7.1.前言这篇文章描述了在ABC系统上安装一个带有Oracle®DatabaseforLinux的SAPR/3®System,包括ABC的安装和Oracle的安装。下面将描述两个不同的配置:•在ABC4.3-STABLE上安装带有Oracle8.0.5的SAPR/34.6B(IDES)。•在ABC4.5-STABLE上安装带有Oracle8.1.7的SAPR/34.6C。虽然这篇文章深入地描述了许多重要的安装步骤,但它不能取代Oracle和SAPR/3的安装指南。请参考SAPR/3Linuxedition自带的文档和Oracle的特殊问题。1.7.2.软件下面的CD-ROMs被用作SAP的安装:1.7.2.1.SAPR/34.6B,Oracle®8.0.5名称号码描述KERNEL51009113SAPKernelOracle/Installation/AIX,Linux,SolarisRDBMS51007558Oracle/RDBMS8.0.5.X/LinuxEXPORT151010208IDES/DB-Export/Disc1of6EXPORT251010209IDES/DB-Export/Disc2of6EXPORT351010210IDES/DB-Export/Disc3of6EXPORT451010211IDES/DB-Export/Disc4of6EXPORT551010212IDES/DB-Export/Disc5of6EXPORT651010213IDES/DB-Export/Disc6of6此外,我们使用Oracle8Server(Linux版本的8.0.5预览版,Linux内核是2.0.33)和ABC4.3-STABLE。1.7.2.2.SAPR/34.6CSR2,Oracle8.1.7名称号码描述KERNEL51014004SAPKernelOracle/SAPKernelVersion4.6D/DEC,LinuxRDBMS51012930Oracle8.1.7/RDBMS/LinuxEXPORT151013953Release4.6CSR2/Export/Disc1of4EXPORT151013953Release4.6CSR2/Export/Disc2of4EXPORT151013953Release4.6CSR2/Export/Disc3of4EXPORT151013953Release4.6CSR2/Export/Disc4of4LANG151013954Release4.6CSR2/Language/DE,EN,FR/Disc1of3依赖于你要安装的语言,可能需要额外的语言CDs。这儿我们只使用DE和EN,所以只需要第一张语言CD。还要注意的是所有EXPORTCDs的号码是一样的。其他3张语言CDs的号码也一样(这和4.6BIDESreleaseCD的号码不同)。1.7.3.SAPNotes安装使用SAPR/3之前,请先看看下面的注释:1.7.3.1.SAPR/34.6B,Oracle8.0.5号码标题0171356SAPSoftwareonLinux:EssentialComments0201147INST:4.6CR/3Inst.onUNIX-Oracle0373203Update/MigrationOracle8.0.5--8.0.6/8.1.6LINUX0072984ReleaseofDigitalUNIX4.0BforOracle0130581R3SETUPstepDIPGNTABterminates0144978Yoursystemhasnotbeeninstalledcorrectly016166QuestionsandtipsforR3SETUPonWindowsNT/W2K1.7.3.2.SAPR/34.6C,Oracle8.1.7号码标题0015023InitializingtableTCPDB(RSXP0004)(EBCDIC)0045619R/3withseverallanguagesortypefaces号码标题0171356SAPSoftwareonLinux:EssentialComments0195603RedHat6.1Enterpriseversion:Knownproblems0212876ThenewarchivingtoolSAPCAR0300900Linux:ReleasedDELLHardware0377187RedHat6.2:importantremarks0387074INST:R/34.6CSR2InstallationonUNIX0387077INST:R/34.6CSR2Inst.onUNIX-Oracle0387078SAPSoftwareonUNIX:OSDependencies4.6CSR21.7.4.硬件要求下面的设备配置对SAPR/3System来说已经足够了。如果用于生产用途,就需要更强的配置:组件4.6B4.6C处理器2x800MHzPentium®III2x800MHzPentiumIII内存1GBECC2GBECCHardDiskSpace50-60GB(IDES)50-60GB(IDES)用于生产使用,就需要使用带大缓存的Xeon™处理器,和高速大容量磁盘(SCSI,RAIDhardwarecontroller),以及USV和ECC-RAM内存。配置IDESSystem前需要大量的硬盘空间,因为安装时将创建27GB的数据库文件。这些空间用于系统和数据的初始化也是足够的。1.7.4.1.SAPR/34.6B,Oracle8.0.5对于这个安装,我的硬件配置如下:带2个800MHzPentiumIII处理器的主板,Adaptec®29160Ultra160SCSI适配器(能够访问40/80GBDLT磁带机和CDROM),Mylex®AcceleRAID™(2个通道,firmware6.00-1-00with32MBRAM)。MylexRAIDcontroller被挂上2个17GB(mirrored)硬盘和4个36GB硬盘(RAIDlevel5)。1.7.4.2.SAPR/34.6C,Oracle8.1.7对于这个安装,配置是Dell™PowerEdge™2500,带2个1000MHzPentiumIII处理器的主板(256kBCache),2GBPC133ECCSDRAM,PERC/3DCPCIRAIDControllerwith128MB,和一个EIDEDVD-ROM驱动器。RAIDcontroller被挂上2个18GB硬盘(mirrored)和4个36GB硬盘(RAIDlevel5)。1.7.5.安装ABC首先需要安装ABC。有几种方法来装(ABC4.3通过FTP安装,ABC4.5直接从RELEASECD安装)。更多信息参考Section2.13。1.7.5.1.磁盘划分为了简单,对SAPR/346B和SAPR/346CSR2的安装使用相同的磁盘划分。只是设备名换了,因为是安装在不同的硬件上(/dev/da和/dev/amr,所以如果是使用AMIMegaRAID®,我们能看到/dev/amr0s1a代替了/dev/da0s1a):文件系统尺寸(1k-blocks)尺寸(GB)挂载点/dev/da0s1a1.016.3031//dev/da0s1b6swap/dev/da0s1e2.032.6232/var/dev/da0s1f8.205.3398/usr/dev/da1s1e45.734.36145/compat/linux/oracle/dev/da1s1f2.032.6232/compat/linux/sapmnt/dev/da1s1g2.032.6232/compat/linux/usr/sap预先用Mylex或PERC/3RAID软件配置和初始化这两个逻辑驱动器。改变BIOS的引导顺序来启动软件。请注意这里的磁盘划分和SAP推荐的是不一样的,SAP建议把Oracle子目录(及其他子目录)分离开来,我决定只简单的创建几个子目录。1.7.5.2.makeworld和建立新内核下载昀新的-STABLE源代码,配置完内核配置文件后重建系统和新内核。这儿当然要包括SAPR/3和Oracle需要的内核参数。1.7.6.安装Linux环境1.7.6.1.安装Linux基本系统首先linux_baseport需要安装(以root身份):#cd/usr/ports/emulators/linux_base#makeinstalldistclean1.7.6.2.安装Linux开发环境如果你想根据Section1.6在ABC上安装Oracle:#cd/usr/ports/devel/linux_devtools#makeinstalldistcleanLinux开发环境只是安装给SAPR/346BIDES的,如果OracleDB不是在这个ABC系统上重新链接,它就不需要了。1.7.6.3.安装必需的RPMs为了启动R3SETUP程序,PAM支持是必需的。第一次安装SAP到ABC4.3-STABLE时我们先安装了PAM的所有依赖包再安装PAM包,它可以工作。对于SAPR/34.6CSR2我们直接安装PAMRPM也可以工作,所以依赖包不是必需的:#rpm-i--ignoreos--nodeps--root/compat/linux--dbpath/var/lib/rpm\pam-0.68-7.i386.rpm要让Oracle8.0.5运行智能代理,我们需要安装RedHatTcl包tcl-8.0.5-30.i386.rpm(否则重新链接Oracle不能工作)。重新链接Oracle时还有其他要注意的地方,但那是OracleLinux的问题,不是ABC的问题。1.7.6.4.其它一些注意的地方添加linprocfs到/etc/fstab是个好主意,更多信息看linprocfs(5)手册页。另一个要设置的参数是kern.fallback_elf_brand=3,在/etc/sysctl.conf里面设置。1.7.7.创建SAPR/3环境1.7.7.1.创建必需的文件系统和挂载点对简单的安装,创建下面的文件系统就够了:mountpointsizeinGB/compat/linux/oracle45GB/compat/linux/sapmnt2GB/compat/linux/usr/sap2GB创建一些链接也是必要的,否则SAP安装程序在检查创建的链接时会报错:#ln-s/compat/linux/oracle/oracle#ln-s/compat/linux/sapmnt/sapmnt#ln-s/compat/linux/usr/sap/usr/sap安装时可能出现的错误(对于PRD系统和SAPR/34.6CSR2的安装):INFO2002-03-1916:45:36R3LINKS_IND_INDSyLinkCreate:200Checkingexistenceofsymboliclink/usr/sap/PRD/SYS/exe/dbgto/sapmnt/PRD/exe.Creatingifitdoesnotexist...WARNING2002-03-1916:45:36R3LINKS_IND_INDSyLinkCreate:400Link/usr/sap/PRD/SYS/exe/dbgexistsbutitpointstofile/compat/linux/sapmnt/PRD/exeinsteadof/sapmnt/PRD/exe.Theprogramcannotgoonaslongasthislinkexistsatthislocation.Movethelinktoanotherlocation.ERROR2002-03-1916:45:36R3LINKS_IND_INDIns_Se