sp_dbcc_updateconfig <dbname>, <type>, "<str1>" [, "<str2>"]
<dbname>
是要更新配置信息的目标数据库的名称。要配置缺省值,请输入空值 <dbname> 参数。
<type>
指定 dbcc_types 表中的类型名。
<str1>
指定 dbcc_config 表中要更新的指定 <type> 的第一个配置值。
<str2>
指定 dbcc_config 表中要更新的指定 <type> 的第二个配置值。
在检查 pubs2 数据库时,用要使用的 dbcc checkstorage 最大工作进程数来更新 dbcc_config。新的最大工作进程数为 4:
sp_dbcc_updateconfig pubs2, "max worker processes", "4"
这会将 max worker processes 设为 2:
sp_dbcc_updateconfig null, 'max worker processes', '2'
用 dbcc 命名高速缓存“pubs2_cache”的大小来更新 dbcc_config。新的大小为 10K:
sp_dbcc_updateconfig pubs2, "dbcc named cache", pubs2_cache, "10K"
用 pubs2 数据库的 scan 工作空间的新名称来更新 dbcc_config。新名称为 scan_pubs2。此更新操作在使用 sp_dbcc_alterws 更改 scan 工作空间的名称之后执行:
sp_dbcc_updateconfig pubs2, "scan workspace", scan_pubs2
用 pubs2 数据库的 text 工作空间的新名称来更新 dbcc_config。新名称为 text_pubs2。此更新操作在使用 sp_dbcc_alterws 更改 text 工作空间的名称之后执行:
sp_dbcc_updateconfig pubs2, "text workspace", text_pubs2
用 pubs2 数据库的 OAM 计数阈值来更新 dbcc_config。新值为 5:
sp_dbcc_updateconfig pubs2, "OAM count threshold", "5"
用 pubs2 数据库的 I/O 错误中止值来更新 dbcc_config。新值为 3:
sp_dbcc_updateconfig pubs2, "IO error abort", "3"
用 pubs2 数据库的链接错误中止值来更新 dbcc_config。新值为 8:
sp_dbcc_updateconfig pubs2, "linkage error abort", "8"
为数据库 my_db 启用 automatic workspace expansion:
sp_dbcc_updateconfig my_db, "enable automatic workspace expansion", "1"
使用 sp_dbcc_updateconfig 时,还存在一些其它注意事项:
<type> 的期望值是一个数字,sp_dbcc_updateconfig 会将您提供的 <str1> 和 <str2> 的值转换为数字。
<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 时会禁用它。