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

监控高速缓存 Dbspace

使用 sp_iqstatus、sp_iqdbspace、sp_iqfile 和 sp_iqcheckdb 存储过程监控高速缓存 dbspace 及其 dbfile 的关键性能指示符。

先决条件

  • sp_iqstatus 需要 ALTER DATABASE、MANAGE ANY DBSPACE、MONITOR 或 SERVER OPERATOR 系统特权。对于不具备上述系统特权之一的用户,必须为其授予 EXECUTE 特权。

  • sp_iqdbspace 需要 MANAGE ANY DBSPACE 系统特权。对于不具备 MANAGE ANY DBSPACE 系统特权的用户,必须为其授予 EXECUTE 特权才能运行存储过程。

  • sp_iqfile 需要 MANAGE ANY DBSPACE 系统特权。对于不具备 MANAGE ANY DBSPACE 系统特权的用户,必须为其授予 EXECUTE 特权。

    过程

  1. 运行 sp_iqstatus... Main Store Out Of Space: N to view memory usage information about the cache dbspace and its dbfiles. Number of Cache Dbspace Files: 5 Number of Shared Temp DB Files: 0 Shared Temp Store Out Of Space: N Number of Local Temp DB Files: 1 Local Temp Store Out Of Space: N DB Blocks: 1-25600 IQ_SYSTEM_MAIN DB Blocks: 522208-547807 MainUser Cache Dbspace Blocks: 1-5120 ssd_dev_1 Cache Dbspace Blocks: 522208-527327 ssd_dev_2 Cache Dbspace Blocks: 1044416-1049535 ssd_dev_3 Cache Dbspace Blocks: 1566624-1571743 ssd_dev_4 Cache Dbspace Blocks: 2088832-2093951 ssd_dev_5 Local Temp Blocks: 1-25600 IQ_SYSTEM_TEMP Create Time: 2013-08-21 06:27:05.444 Update Time: 2013-08-21 06:27:14.035 Main IQ Buffers: 1588, 100Mb Temporary IQ Buffers: 1588, 100Mb Main IQ Blocks Used: 5250 of 38400, 13%=20Mb, Max Block#: 5313 Cache Dbspace IQ Blocks Used: 197 of 25600, 0%=0Mb, Max Block#: 0 Shared Temporary IQ Blocks Used: 0 of 0, 0%=0Mb, Max Block#: 0 Local Temporary IQ Blocks Used: 65 of 12800, 0%=0Mb, Max Block#: 0 Main Reserved Blocks Available: 12800 of 12800, 100%=50Mb Shared Temporary Reserved Blocks Available: 0 of 0, 0%=0Mb Local Temporary Reserved Blocks Available: 12800 of 12800, 100%=50Mb ...测量说明高速缓存 Dbspace 文件数数据库中高速缓存 dbspace dbfile 的数量。高速缓存 Dbspace 块标识高速缓存 dbspace 块和相应的存储设备 dbfile 名称。已用高速缓存 Dbspace IQ 块已用 IQ 块数与 IQ 总块数进行比较。也可以按百分比显示使用情况。如果此百分比偏高,则考虑添加更多存储。有关详细信息,请参见“sp_iqstatus 过程”以查看 SAP IQ SQL 参考 中的内存。

  1. 运行 sp_iqdbspace 以查看有关高速缓存 dbspace 的详细信息,包括其读/写状态以及联机/脱机状态。查看与在 CREATE DBSPACE 语句中指定的高速缓存 dbspace 名称(本例中为 myDAS)相对应的行。高速缓存 dbspace 在 DBSpaceType 列中显示 CACHE。IQ_SYSTEM_MAIN MAIN T T 21 100M 0B 1 1 T 1K 1H,5088F,32D,128M NIQ_SYSTEM_TEMP TEMPORARY T T 1 100M 0B 1 1 T 1K 1H,64F,16A NmyDAS CACHE T T 1 100M 0B 5 5 T 1K 5H,192F YMainUser MAIN T T 1 100M 0B 1 1 T 1K 1H Y列说明WritableT(可写)或 F(不可写)。OnlineT(联机)或 F(脱机)Usage所有文件当前使用的 dbspace 占整个 dbspace 的百分比。TotalSizedbspace 中所有文件的总大小的表示单位: B(字节)K(千字节)M(兆字节)G(千兆字节)T(百万兆字节)P(千万亿字节)Reservedbspace 中可以添加到所有文件的保留空间总大小。NumFilesdbspace 中的文件数。NumRWFilesdbspace 中的读写文件数。StripingonT(打开)或 F(关闭)。StripeSize如果磁盘条带化已开启,则始终为 1。BlkTypes用户数据和内部系统结构占用的空间。OkToDrop"Y" 表示可删除 dbspace;否则为 "N"。

  1. B(字节)

  1. K(千字节)

  1. M(兆字节)

  1. G(千兆字节)

  1. T(百万兆字节)

  1. P(千万亿字节)

  1. 运行 sp_iqfile 以显示有关高速缓存 dbspace 中各 dbfile 的详细信息。查看与在 CREATE DBSPACE 语句中指定的高速缓存 dbspace 名称(本例中为 myDAS)相对应的行:IQ_SYSTEM_MAIN IQ_SYSTEM_MAIN exampleDB.iq MAIN RW T 21 100M 0B 1K 1H,5088F,32D,128M 1 25600MainUser MainUser exampleDB.iq2 MAIN RW T 1 100M 0B 1K 1H 522208 547807myDAS ssd_dev_1 /dev/raw/ssd_dev_1 CACHE RW T 2 20M 0B 1K 1H,64F 1 5120myDAS ssd_dev_2 /dev/raw/ssd_dev_2 CACHE RW T 1 20M 0B 1K 1H,32F 522208 527327myDAS ssd_dev_3 /dev/raw/ssd_dev_3 CACHE RW T 1 20M 0B 1K 1H,32F 1044416 1049535myDAS ssd_dev_4 /dev/raw/ssd_dev_4 CACHE RW T 1 20M 0B 1K 1H,32F 1566624 1571743myDAS ssd_dev_5 /dev/raw/ssd_dev_5 CACHE RW T 1 20M 0B 1K 1H,32F 2088832 2093951IQ_SYSTEM_TEMP IQ_SYSTEM_TEMP exampleDB.iqtmp TEMPORARY RW T 1 100M 0B 1K 1H,64F,16A 1 25600列说明DBFileName逻辑文件的名称。Path物理文件或原始分区的位置。SegmentType高速缓存。RWModedbspace 的模式;始终为读写 (RW)。OnlineT – 联机。表示与文件关联的 dbspace 和 SYS.ISYSIQDBFILE 中文件的联机值。F – 脱机。Usage此文件当前使用的 dbspace 占整个 dbspace 的百分比。在 Multiplex 配置中针对辅助节点运行时,此列将显示 NA。DBFileSize文件或原始分区的当前大小。对于原始分区来说,此大小值可以小于实际大小。Reservedbspace 中可添加到此文件的保留空间。StripeSize如果磁盘条带化已开启,则始终为 1。BlkTypes用户数据和内部系统结构占用的空间。FirstBlk分配给文件的第一个 IQ 块号。LastBlk分配给文件的最后一个 IQ 块号。OkToDrop"Y"表示可删除文件;否则为“N"。有关详细信息,请参见 SAP IQ SQL 参考 中的“sp_iqfile 过程”。

  1. T – 联机。表示与文件关联的 dbspace 和 SYS.ISYSIQDBFILE 中文件的联机值。

  1. F – 脱机。

    后续步骤

    可使用 sp_iqcheckdb 存储过程对高速缓存 dbspace 执行数据库验证。请参见 SAP IQ SQL 参考 中的“ sp_iqcheckdb 过程 ”。