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

sp_dbcc_updateconfig

语法


sp_dbcc_updateconfig <dbname>, <type>, "<str1>" [, "<str2>"]

参数

<dbname>

是要更新配置信息的目标数据库的名称。要配置缺省值,请输入空值 <dbname> 参数。

<type>

指定 dbcc_types 表中的类型名。

<str1>

指定 dbcc_config 表中要更新的指定 <type> 的第一个配置值。

<str2>

指定 dbcc_config 表中要更新的指定 <type> 的第二个配置值。

示例

示例 1

在检查 pubs2 数据库时,用要使用的 dbcc checkstorage 最大工作进程数来更新 dbcc_config。新的最大工作进程数为 4:


sp_dbcc_updateconfig pubs2, "max worker processes", "4"

示例 2

这会将 max worker processes 设为 2:


sp_dbcc_updateconfig null, 'max worker processes', '2'

示例 3

用 dbcc 命名高速缓存“pubs2_cache”的大小来更新 dbcc_config。新的大小为 10K:


sp_dbcc_updateconfig pubs2, "dbcc named cache", pubs2_cache, "10K"

示例 4

用 pubs2 数据库的 scan 工作空间的新名称来更新 dbcc_config。新名称为 scan_pubs2。此更新操作在使用 sp_dbcc_alterws 更改 scan 工作空间的名称之后执行:


sp_dbcc_updateconfig pubs2, "scan workspace", scan_pubs2

示例 5

用 pubs2 数据库的 text 工作空间的新名称来更新 dbcc_config。新名称为 text_pubs2。此更新操作在使用 sp_dbcc_alterws 更改 text 工作空间的名称之后执行:


sp_dbcc_updateconfig pubs2, "text workspace", text_pubs2

示例 6

用 pubs2 数据库的 OAM 计数阈值来更新 dbcc_config。新值为 5:


sp_dbcc_updateconfig pubs2, "OAM count threshold", "5"

示例 7

用 pubs2 数据库的 I/O 错误中止值来更新 dbcc_config。新值为 3:


sp_dbcc_updateconfig pubs2, "IO error abort", "3"

示例 8

用 pubs2 数据库的链接错误中止值来更新 dbcc_config。新值为 8:


sp_dbcc_updateconfig pubs2, "linkage error abort", "8"

示例 9

为数据库 my_db 启用 automatic workspace expansion:


sp_dbcc_updateconfig my_db, "enable automatic workspace expansion", "1"

用法

使用 sp_dbcc_updateconfig 时,还存在一些其它注意事项:

  • sp_dbcc_updateconfig 更新目标数据库的 dbcc_config 表。

  • 如果目标数据库名为 dbccdb 并且数据库 dbccalt 存在,sp_dbcc_updateconfig 将更新 dbccalt 中的 dbcc_config 表。

  • 如果在 dbcc_config 中未找到目标数据库名,sp_dbcc_updateconfig 会添加该名称,并在更新其它配置信息之前先将操作序列号设置为 0。

  • 如果指定 <type> 的期望值是一个数字,sp_dbcc_updateconfig 会将您提供的 <str1><str2> 的值转换为数字。

  • OAM count threshold 参数表示实际行计数可以与 dbcc checkstorage 引发错误 100025 (row count error) 前的行计数(根据 OAM 页的报告)偏差的百分比。通常可以保持 OAM count threshold 为缺省值 2%。

  • 用于 <type> 的有效类型名以及 <str1><str2> 的期望值为:

    - dbcc named cache

    <str1> 指定的高速缓存名称,以及 <str2> 指定的新大小(以 KB 或 MB 计)或 2K 页数目。

    - IO error abort

    <str1> 指定的新错误计数。此值必须为大于 0 的数字。<str2> 不与此类型一起使用。

    - linkage error abort

    <str1> 中指定的新链接错误计数值。此值必须为大于 0 的数字。<str2> 不与此类型一起使用。

    - max worker processes

    <str1> 指定的新工作进程数。此值必须为大于 0 的数字。<str2> 不与此类型一起使用。

    - OAM count threshold

    <str1> 指定的新阈值计数。此值必须为大于 0 的数字。<str2> 不与此类型一起使用。

    - scan workspace

    scan 工作空间的新名称,由 <str1> 指定。<str2> 不与此类型一起使用。

    - text workspace

    text 工作空间的新名称,由 <str1> 指定。<str2> 不与此类型一起使用。

    - automatic workspace expansion

    如果各个段有足够的空间,则允许 checkstorage 自动扩展工作空间。采用缺省值 1 时会启用自动工作空间扩展,采用值 0 时会禁用它。