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

IQ UTILITIES 语句

启动一个用于收集缓冲区高速缓存统计信息的高速缓存监控器。

快速链接:

转至参数

转至示例

转至用法

转至标准

转至权限

语法

IQ UTILITIES { MAIN | PRIVATE }

[ INTO ]

{ START MONITOR ['monitor-options']

| STOP MONITOR }

monitor-options

{ -summary

| {-append | -truncate } -bufalloc

| -cache

| -cache_by_type

| -contention

| -debug

| -file_suffix

| -io

| -interval

| -threads }...

参数

  • START MONITOR 启动 IQ 缓冲区高速缓存监控器。

  • MAIN 监控 IQ 存储库的主缓冲区高速缓存中的所有表。

  • PRIVATE 监控临时存储库的临时缓冲区高速缓存中的所有表。

  • dummy_table_name 可以是任何 SAP IQ 基表或临时表。为了与其它 IQ UTILITIES 命令语法兼容,必须提供表名。最好使用仅用于监控的表。

  • monitor_options 控制缓冲区高速缓存监控器输出。可以指定多个,且必须用引号括起。 选项说明-summary显示主缓冲区高速缓存和临时缓冲区高速缓存的汇总信息。如果不指定任何监控器选项,则会收到汇总报告。用法: monitor_options -summary-cache详细显示主缓冲区高速缓存或临时缓冲区高速缓存的活动。关键字段是 Finds、HR% 和 BWaits。用法: monitor_options -cache-cache_by_type按照 IQ 页类型拆分 -cache 结果。(Bwaits 列除外,此列仅显示总计。)当需要向技术支持部门提供信息时,此格式最有用。用法: monitor_options -cache_by_type-file_suffix创建名为 .-- 的监控器输出文件。如果您没有指定可选文件扩展名,则缺省情况下文件扩展名为 .iqmon。用法: monitor_options -file_suffix {extension}-io显示在指定时间间隔内主缓冲区高速缓存或临时(专用)缓冲区高速缓存 I/O 速率和压缩率。这些计数器表示服务器的所有活动;这些信息不会被设备断开。用法: monitor_options -io-bufalloc显示有关主缓冲区分配器或临时缓冲区分配器的信息,该分配器可在缓冲区高速缓存中保留空间以供排序、散列和位图等对象使用。用法: monitor_options -bufalloc-contention显示多个关键缓冲区高速缓存和内存管理器锁。这些锁和互斥计数器显示在缓冲区高速缓存和堆内存中的活动,以及解除这些锁的速度。如果超时数超过 20%,则表示有问题。用法: monitor_options -contention-threads显示处理线程管理器计数。这些值适用于整个服务器(即,无论为主缓冲区高速缓存还是专用缓冲区高速缓存选中此选项均适用)。用法: monitor_options -threads-interval指定报告间隔(秒)。缺省值是每 60 秒一次。最小值是每 2 秒一次。 在运行有关性能问题的查询期间或在出现性能问题的那一天中的某个时间,以缺省间隔运行监控器通常可以获得有用的结果。较短的间隔可能不会给出有意义的结果。间隔应与作业时间成比例;一分钟通常就足够了。用法:monitor_options -interval-append | - truncate将输出附加到现有输出文件或截断现有输出文件。截断是缺省设置。用法: monitor_options -append | -truncate-debug显示性能监控器的所有可用信息,无论是否有包含相同信息的标准显示模式。-debug 主要用于向技术支持部门提供信息。用法: monitor_options -debug

  • STOP MONITOR 与 START MONITOR 相似,但不需要指定任何选项: 注意若要简化监控器的使用,请创建存储过程以声明虚表,并指定其输出位置,然后启动监控器。间隔(有两个例外)应用于每行输出,而不是每页。这两个例外是 -cache_by_type 和 -debug 子句,其中每次显示都会出现一个新页。

  • 若要简化监控器的使用,请创建存储过程以声明虚表,并指定其输出位置,然后启动监控器。

  • 间隔(有两个例外)应用于每行输出,而不是每页。这两个例外是 -cache_by_type 和 -debug 子句,其中每次显示都会出现一个新页。

    示例

  • 示例 1 启动缓冲区高速缓存监控器并记录 IQ 临时缓冲区高速缓存的活动: IQ UTILITIES PRIVATE INTO monitor START MONITOR '-cache -interval 20'

    用法

    发出单独命令来监控每个缓冲区高速缓存。在监控器收集结果时,使每个会话保持打开状态;关闭其连接时,监控器的运行会停止。一个连接可以运行最多两个监控器运行,一个用于主缓冲区高速缓存,另一个用于临时缓冲区高速缓存。

    要控制监控器输出文件的目录放置,请设置 MONITOR_OUTPUT_DIRECTORY 选项。如果不设置此选项,则监控器会将输出发送到与数据库相同的目录。所有监控器输出文件均用于监控器运行期间。监控器运行停止后,这些文件会保留。

    在创建任何 Multiplex 查询服务器之前,可以声明在监控中使用的临时表,或者在创建新数据库时创建永久性虚表。这些解决方案避免了 DDL 更改,以便在生产运行期间数据在查询服务器上保持活动状态。

    在类似 UNIX 的操作系统上,可以在查询运行时监视监控器输出。例如:

    使用此命令启动监控器:

    iq utilities main into monitor_tab 
    

    start monitor “-cache -interval 2 -file_suffix iqmon”

    将输出发送到名为 dbname.conn#[main|temp]-iqmon 的 ASCII 文件。因此,对于 iqdemo 数据库,缓冲区监控器会将结果发送到 iqdemo.2-main-iqmon 缓冲区高速缓存监控器会将每次运行的结果写入到这些日志中:

  • dbname.connection#-main-iqmon //for main buffer cache results

  • dbname.connection#-temp-iqmon //for temp buffer cache results

    前缀 表示数据库名称和连接号。如果看到多个连接编号,且不能确定哪个是您的,则可以运行目录存储过程 sa_conn_info。此过程将为与数据库相连的每个活动连接显示连接编号、用户 ID 及其它信息。-file_suffic 子句将后缀 iqmon 更改为您所选择的后缀。使用文本编辑器显示或打印文件。请从相同数据库和连接编号再次运行监控器,覆盖之前的结果。要保存监控器的运行结果,可以将文件复制到其它位置或使用 -append 选项。

    标准

  • SQL - ISO/ANSI SQL 语法的服务商扩充。

  • SAP 数据库产品 – 不受 SAP ASE 支持。

    权限