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

sp_helpsegment

语法


sp_helpsegment [<segname>]

参数

<segname>

是需要有关其信息的段的名称。如果省略此参数,将显示有关当前数据库中所有段的信息。

示例

示例 1

报告有关当前数据库中所有段的信息:


sp_helpsegment

segment name                       status
------- ------------------------------ ------
      0 system                          0
      1 default                         1
      2 logsegment                      0
      3 seg1                            0
      4 seg2                            0
      5 seg3                            0
      6 seg4                            0

示例 2

报告名为 order_seg 的段的有关信息。其中包括绑定到此段的数据库表和索引(当前在表/索引级别指定此段的表/索引),以及当前在此段中的对象(实际位于此段中的分区)。此外,此示例还报告了此段中的总页数、可用页数、已用页数和保留页数:


sp_helpsegment seg1

segment name                           status 
------- ------------------------------ ------ 
      3 seg1                                0 

device                 size           free_pages
---------------------- -------------- ----------- 
pubs_dev1              2.0MB                 240

Objects on segment 'seg1':

table_name      index_name          indid   partition_name
----------- ------------- ------ --------------- 
fictionsales    fictionsales            0   q1
pb_fictionsales pb_fictionsales         0   lov

Objects currently bound to segment 'seg1':

table_name  index_name  indid
----------  ----------  -----
new_titles  new_titles      0

total_size    total_pages    free-pages    used_pages    reserved pages 
----------    -----------    ----------    ----------    -------------- 
2.0MB         256            240           16            0

示例 3

报告有关 default 段的信息。关键字 default 必须用引号引起来。因为长度原因,已对输出进行了简化:


sp_helpsegment "default"

segment  name    status
-------  ------  ------
      1  default       1

device    size      free_pages
------    ----      -----------
master    14.0MB            303
pubs_dev1  2.0MB            240
pubs_dev2  2.0MB            232
pubs_dev3  2.0MB            232
pubs_dev4  2.0MB            240

Objects on segment 'default':

table_name     index_name     indid  partition_name
----------     ----------     -----  --------------
au_pix         au_pix             0  au_pix_864003078
au_pix         tau_pix            0  tau_pix_864003078
...
titles         title_idx           0  p1

titles         title_idx          0  p2
titles         title_idx          0  p3
titles         title_idx          0  title_idx_985051514

Objects currently bound to segment 'default':

table_name     index_name     indid
----------     ----------     -----
au_pix         au_pix             0
...
titleauthor    titleidind         3
titles         title_idx          1

total_size   total_pages   free_pages   used_pages   reserved_pages
----------   -----------   ----------   ----------   --------------
22.0MB       2816          1247         1569         0

示例 4

报告有关存储事务日志的段的信息:


1> sp_helpsegment "logsegment"
2> go

 segment name       status
 ------- ---------- ------
       2 logsegment      0

 device      device size
 ------      ------
 master      14.0MB
 pubs_dev1    2.0MB
 pubs_dev2    2.0MB
 pubs_dev3    2.0MB
 pubs_dev4    2.0MB

 free_pages
 -----------
        1239

Objects on segment 'logsegment':

 table_name index_name indid  partition_name
 ---------- ---------- ------ --------------
 syslogs    syslogs        0  syslogs_8

Objects currently bound to segment 'logsegment':

 table_name index_name indid
 ---------- ---------- ------
 syslogs    syslogs        0

total_size    total_pages    free_pages    used_pages    reserved_pages
------------- -------------- ------------- ------------- ---------------
22.0MB        2816           1239          13            0

(return status = 0)

用法

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

  • sp_helpsegment 在给出 <segname> 的情况下显示有关指定段的信息,或在没有给出任何参数的情况下显示有关当前数据库中所有段的信息。

  • 在首次创建数据库时,SAP ASE 服务器自动创建 system、default 和 logsegment 段。使用 sp_addsegment 向当前数据库中添加段。

  • 如果您指定来自专用日志数据库的某一日志段来用于 <segname> 参数,则 sp_helpsegment 报告该日志段中的可用页数。

  • system、default 和 logsegment 段分别被编号为 0、1 和 2。

  • “status”列指示哪个段是空间的缺省池。使用 sp_placeobject 或者 create table 或 create index 命令的 on <segment_name> 子句将对象放置于特定段上。

  • 如果该表不具有聚簇索引,则“indid”列为 0;如果该表具有聚簇索引,则该列为 1。