我有一个在 Windows 2003 x86 上运行的 Windows DB2 9.7 FP8 服务器,出于某种原因,每次我启动 Center Administrator 或 CLI 并尝试连接到数据库时,都会收到错误“[IBM][CLI 驱动程序] SQL1219N 请求失败,因为无法分配私有虚拟内存。SQLSTATE=57011”。
解释:
实例无法分配足够的私有虚拟内存来处理请求。这可能是由其他(不相关的)进程中分配的共享内存造成的。
用户响应:
该问题可以通过以下方式解决:* 停止机器上运行的其他应用程序,尤其是那些使用大量共享内存的应用程序。
sql代码:-1219
sqlstate:57011
我在这台服务器上一直安装着相同的程序。我不确定问题究竟是什么时候开始的,因为我不需要太频繁地直接在服务器上访问数据库。我可以从另一台服务器启动 Center Administrator 并顺利进行远程连接。
我有超过 1GB 的可用内存。
我甚至重新启动了服务器并更改了 boot.ini 以包含 /3GB 开关,从而为用户进程提供更多内存(3GB 而不是 2GB)。
我尝试停止一堆未使用的服务器。
简而言之,我不知道为什么会发生此错误,如果我不能尽快解决,就必须升级到另一个 FP 或 v10。由于服务器上有活动数据库,我不确定卸载并重新安装是否有效?
注意:我不是 DB2 专家,但不得不使用它,因为 SQL Server 太贵了,而且公司已经从这个平台迁移出去了。想想看。然而,我用 DB2 做的一切似乎都像撞墙一样。
任何帮助,将不胜感激。
答案1
听起来像是您的权限和访问控制的问题您正在设置/或配置实例的用户可能需要更多权限。
安装失败,出现错误“SQL1219N - 请求失败,因为无法分配私有虚拟内存。”
在 Windows 上安装 DB2® 的主域管理器期间,安装失败并显示错误“SQL1219N - 请求失败,因为无法分配私有虚拟内存。”
原因和解决方案请求失败,因为无法分配专用虚拟内存。发生这种情况的原因是 DB2 管理员不属于管理员组。您必须通过执行以下步骤将 DB2 管理员添加到管理员组:
Cancel the installation wizard. Add the DB2 administrator, for example db2admin, to the Administrators group. Restart the workstation. Resume the installation.
答案2
按照 Paul Bastide 的建议去做,但在执行永久解决方案之前,如果您想测试,请尝试 DB2 CLI 上的“以管理员身份运行”选项。如果您以管理员身份启动 DB2 CLI 并且应用程序正常运行,那么您就可以实施永久解决方案。