本节书摘来自异步社区《SAP入门经典(第4版•修订版)》一书中的第3章,第3.3节,作者:【美】George Anderson著,更多章节内容可以访问云栖社区“异步社区”公众号查看
3.3 能够支持SAP的操作系统
SAP入门经典(第4版•修订版)
从我们学习的角度来说,操作系统(OS)是一种特殊的软件,它使诸如数据库、SAP这样的应用程序能够使用计算机的处理能力、内存、磁盘、文件和网络连接以及其他资源。OS是硬件和应用程序进行交互的中间人。诸如Microsoft Windows Server、Red Hat和SUSE Linux以及许多UNIX的派生版(HP-UX、IBM AIX、Oracle Solaris等)等的操作系统都是当今的SAP环境中常见的系统。偶尔您还可以看到一些老版本的SAP运行在OS/400和z/OS操作系统上,它们分别运行在IBM的i-series和z-series大型机上。有意思的是,SAP首先会在Windows和Linux平台上开发新组件,这是早期采用SAP的用户非常重视的一点。
在经过多年波澜不惊的相对稳定之后,OS市场目前正在发生显著的变化。在商用服务器市场上,强大的64位技术已经让许多传统的基于UNIX的SAP提供商开始重新考虑自己的战略,并向Windows和Linux迁移。而更有意思的是,更前沿的云技术已经崭露头角,如Microsoft的Azure和VMware的vShere 4可以提供更新的能力、灵活弹性的收费模式,这就为用户带来了更多选择。在选择OS时,您需要考虑该OS是否有能力支持构建灵活、敏捷的SAP计算平台。然后,要了解一下该OS提供商是否与SAP建立了战略合作关系,您的公司或IT部门与该提供商的关系,以及您公司本身的IT技能储备和IT部门是否有能力高效地采用新技术。
3.3.1 OS的重要特点
所有的OS生来都各具特色。OS的特点主要在于其计算平台或服务器支持方式、支持的物理和虚拟内存的大小、灾难恢复功能、补丁管理以及安全和防病毒保护能力。先进的集群功能也非常重要。我们需要考虑OS内置的管理和配置工具,以及对第三方工具的需求程度。第三方实用程序,如监视应用程序、病毒扫描程序包以及备份软件,都必不可少地需要投资购买,但是您必须首先对它们的有效性进行验证,在我们需要它们的同时,它们也确实能够与SAP、底层数据库和文件系统,以及整个计算平台协调配合、物尽其用。
3.3.2 SAP的文件系统
从OS的角度看,SAP只是一套能够把用户与数据和应用逻辑连接起来的可执行程序和库。为了实现这一点,SAP会在OS之上运行许多服务和进程。UNIX和Linux OS会把它们的SAP二进制文件、日志文件、配置文件和库存储在一个名为/usr/sap的目录中;而Windows会把SAP文件存储在x:usrsap文件夹里。在UNIX和Linux系统中,/sapmnt安装成NFS(网络文件系统),而把/usr/sap/作为本地文件系统。在Windows中,x:usrsap目录共享为SAPMNT,可以用servernamesapmnt来访问。对于只在一套OS上运行多个SAP实例的Windows服务器来说,所有的SAP实例都必须安装到SAPMNT目录中;只有一个SAPMNT能够共享。
但是我们强烈推荐您选择另一种方式,它是一种称为SAPOSCOL的服务,会运行在OS收集器,使SAP能够收集与OS相关的性能和其他统计数据,如CPU利用率、内存利用率、磁盘I/O活动等。还有一种Windows被称为SAPService(其中是SAP实例的系统标志符),OS上的每个SAP实例都会带一个SAPService。该服务随可执行程序sapstartsrv.exe启动。它会调用SAP启动配置文件,而SAP启动配置文件会告诉系统如何启动SAP。
术语“SAP系统”在操作系统层面上才有意义。一个SAP系统是指容纳着一个支持单一系统标志符(SID)的SAP单个数据库的单个系统或多系统集合。例如,一个名为SAP企业资源规划(ERP)生产系统由一个数据库、一个核心服务(二进制文件或可执行文件)以及1~100任意数量的应用服务器实例构成(最常见的是2~10个,这取决于需要支持的工作负荷和每个物理服务器的能力)。一个SAP实例(或安装)就是一个已安装的组件。这些实例相结合就构成了一个SAP ERP生产系统。与之相似,您可以配置另一套SAP实例,来构建一个SAPCRM生产系统。
3.3.3 基于OS的SAP工作流程
SAP使用OS来运行8种工作进程,如表3.2所示。您有时候会发现它们被统称为DVEBMSG。其中,“D”表示对话框工作流程;“V”表示更新工作流程(通过V1、V2优先级、指定版本来区分);“E”表示队列;“B”为后台或批处理任务;“M”为消息服务;“S”用于表示假脱机打印;“G”代表SAP网关。每个SAP实例的实例配置文件描述了每种流程中有多少个会随着系统一起启动(实例配置文件是一种存放在系统上的简单的文本文件,我们将在“OS级SAP配置文件”一节中对其进行讨论)。您可以看到您的OS正在通过执行特殊的每种OS各不相同的实用程序,或者通过使用SAP自己的事务SM50和SM66运行哪种工作流程。尽管我们在不断进步,但看到SAP工作流程状态的能力对我们来说仍然是必不可少的:除了显示系统的工作负荷,根据每种工作流程的工作内容,它还可以实时地显示实例和整个系统的状态。SM50只能为您展示单个应用服务器的工作流程,而SM66使您可以全局性地审视整个SAP系统上运行的每个活动工作流程的状态。
3.3.4 OS级SAP配置文件
每种SAP实例都包含三种配置文件:默认配置文件、启动配置文件和实例配置文件。配置文件是文本文件,由SAP数据库导入并进行维护,用于启动和运行实例。默认配置文件包含了特定SAP系统中所有SAP实例的公共信息。例如,生产系统可能会包含一个数据库、核心实例和6台应用服务器;而所有这些实例都使用一个相同的默认配置文件。启动配置文件可以调用可执行程序启动SAP,在这方面每个实例也都基本相似。最后,实例配置文件详细包含了每个实例的具体信息。在包含有两个应用服务器的实例配置文件中,您可以定义一簇批处理工作流程(例如,创建批处理服务器)。其他具体实例的详细信息可能会包含具体的内存配置参数、缓存设置等。使用SAP事务RZ10可以修改和维护所有这些配置文件,并可以访问一个包含了所有可用配置文件参数的简表。