此参数指定可与一个数据库连接(本地和远程)的并行应用程序的最大数目。因为每个与数据库连接的应用程序都导致分配一些专用内存,所以 允许大量并行应用程序可能将使用更多内存。
将 maxappls 设置为 automatic 将允许任何数目的已连接应用程序。数据库管理器将动态分配它支持新应用程序所需的资源。
如果不想将此参数设置为 automatic,那么此参数的值必须大于或等于已连接应用程序的总数,再加上可能在完成两阶段落实或回滚进程中同时运行的这些相同应用程序的数目。然后将此总和与在任何时刻可能存在的预期不确定事务数相加。
当应用程序试图与数据库连接,但是已经达到了 maxappls 时,会向该应用程序返回一个错误,指示已有最大数目的应用程序与数据库连接。
在分区数据库环境中,这是在一个数据库分区同时活动的应用程序的最大数目。此参数限制对于数据库分区服务器上的数据库分区活动的应用程序数,不管该服务器是否是应用程序的协调程序节点。分区数据库环境中的目录节点要求 maxappls 的值应比该参数在其他类型的环境中的值高,因为在分区数据库环境中,每个应用程序都需要与该目录节点连接。
建议:增大此参数的值而不降低 maxlocks 参数或增大 locklist 参数的值,可能导致您达到锁定的数据库限制(locklist),而不是应用程序限制,从而产生扩散性锁定升级问题。
在一定程度上,max_coordagents 也控制应用程序的最大数目。如果有可用的连接(maxappls)以及可用的协调代理程序(max_coordagents),那么应用程序只能与该数据库连接。