大型 XML 架构集合和内存不足的情况

当对大型 XML 架构集合调用内置 XML_SCHEMA_NAMESPACE() 函数时或当您试图删除大型 XML 架构集合时,可能会出现内存不足的情况。可以使用以下解决方法来处理这种情况:

  • 在系统负荷较少时,请使用 DROP_XML_SCHEMA_COLLECTION 命令。如果该命令执行失败,则请使用 ALTER DATABASE 语句将数据库置于单用户模式,然后再次尝试 DROP XML SCHEMA COLLECTION 命令。如果 XML 架构集合存在于 mastermodeltempdb 中,则单用户模式还要求重新启动服务器。

  • 当调用 XML_SCHEMA_NAMESPACE 时,您可以尝试检索单个 XML 架构命名空间,或者您也可以在系统负荷更少时尝试调用,或者您还可以在单用户模式下尝试调用。