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

sp_dbcc_createws

语法


sp_dbcc_createws <dbname>, <segname>, [<wsname>], <wstype>, "wssize[K|M]"

参数

<dbname>

是数据库名称,将要在此数据库中创建工作空间。值可以是 dbccdb 和 dbccalt。

<segname>

是工作空间的段名。

<wsname>

是工作空间的名称。如果该值为空,sp_dbcc_createws 会为 scan 工作空间生成名称 scan_wsnnnnnn,为 text 工作空间生成名称 text_wsnnnnnn,其中 <nnnnnn> 是一个 6 位的唯一数。

<wstype>

指定要创建的工作空间的类型。值可以是 scan 和 text。

<wssize>

是工作空间的大小,以 K(千字节)或 M(兆字节)指定。如果不指定 K 或 M,<wssize> 将指定页数。工作空间最小为 24 页。

示例

示例 1

在 dbccdb 中的 scanseg 段上,创建一个名为 scan_wspubs2、大小为 10MB 的 scan 工作空间:


sp_dbcc_createws dbccdb, scanseg, scan_wspubs2, scan, "10M"

示例 2

在 dbccdb 中的 textseg 段上,创建一个名为 text_ws000001、大小为 14MB 的 scan 工作空间:


sp_dbcc_createws dbccdb, textseg, text, "14M"

用法

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

  • sp_dbcc_createws 创建具有指定名称和大小的工作空间并初始化该工作空间。

  • 创建工作空间之前,应使用 sp_addsegment 创建段。

  • 创建工作空间之前,应确保已经配置了至少 16K 的缓冲池,以实现最佳性能。

  • 创建工作空间时,务必在所需的设备空间中添加 5% 的开销,因为创建工作空间时会使用大型页分配方案。

  • 使用 sp_plan_dbccdb 确定估计大小。

  • 创建工作空间后,运行 sp_dbcc_updateconfig 在 dbcc_config 中记录这些新的配置信息。

  • 每个工作空间都必须具有唯一名称。

  • 若要删除工作空间,请在 dbccdb 中输入:

    
    drop table <workspace_name>