您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

运行 sp_iqcheckdb 的资源问题

sp_iqcheckdb 报告执行时遇到的资源问题。

系统会在 sp_iqcheckdb 输出或 .iqmsg 文件中报告描述资源问题的消息。

  • Out of memory 和 DBCC Out of Memory Errors 您没有足够的内存来执行此操作。可能需要阻止其它 IQ 操作或其它应用程序与 sp_iqcheckdb 存储过程同时运行。

  • No buffers available 和 DBCC Out of Buffers Errors DBA 可能需要增加缓冲区高速缓存大小。

    可使用数据库选项 TEMP_CACHE_MEMORY_MB 对缓冲区高速缓存大小进行永久性设置。使用服务器启动开关 -iqmc 和 -iqtc 可以覆盖使用数据库选项设置的缓冲区高速缓存大小的值。

    不要同时运行多个数据库一致性检查,因为 DBCC 被优化为一次运行一个实例。

    DBCC 的 CPU 利用率可通过指定 sp_iqcheckdb 参数 resources resource-percent 加以限制,该参数控制着与 CPU 数目有关的线程数。 的缺省值为 100,它为每个 CPU 创建一个线程,应与大多数计算机的负载容量相匹配。如果将 DBCC 作为后台进程运行,请将 设置为小于 100 的值,以减少线程数。线程数的最小值为 1。

    如果 > 100,则有比 CPU 数更多的线程,对于某些计算机配置,这可能会提高性能。

    数据库选项 DBCC_PINNABLE_CACHE_PERCENT 可用于调优 DBCC 缓冲区使用率。DBCC_PINNABLE_CACHE_PERCENT 的缺省设置为使用 50% 的高速缓存。请参见SAP IQ SQL 参考。