绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
zsql-其他功能
2020-01-10 14:07:10

删除指定快照

当前仅支持在DN上删除指定快照,不支持在CN上删除指定快照。

call WSR$DROP_SNAPSHOT_RANGE(n,m);
n:要删除的起始快照ID。
m:要删除的截止快照ID。

WSR相关视图

ADM_HIST_SNAPSHOT:历史快照信息

ADM_HIST_WR_CONTROL:WSR相关配置

ADM_HIST_SYSSTAT:DV_SYS_STATS快照信息

ADM_HIST_SYSTEM:DV_SYSTEM快照信息

ADM_HIST_SYSTEM_EVENT:DV_SYS_EVENTS快照信息

ADM_HIST_SQLAREA:DV_SQLS快照信息

ADM_HIST_PARAMETER:DV_PARAMETERS快照信息

ADM_HIST_WAITSTAT:DV_WAIT_STATS快照信息

ADM_HIST_LATCH:DV_LATCHS快照信息

ADM_HIST_LIBRARYCACHE:DV_LIBRARY_CACHE快照信息

ADM_HIST_SEGMENT:DV_SEGMENT_STATS快照信息

ADM_HIST_DBASEGMENTS:ADM_SEGMENTS快照信息

ADM_JOBS:快照相关job信息

WSR相关存储过程

WSR$DROP_SNAPSHOT_RANGE:按照快照ID范围删除快照。

WSR$DROP_SNAPSHOT_TIME:按照保留时间删除快照。

WSR$CREATE_SNAPSHOT:创建快照。

WSR$MODIFY_SETTING:修改WSR相关配置。

WSR$INSERT_SQL_LIST:内部使用,用于生成SQL文本列表。

WSR$DROP_SNAPSHOT_PARTITION:内部使用,用于删除表分区。

WSR$INSERT_ERRORLOG:记录异常日志。

WSR$DROP_CTIME_PARTITION:删除按天分区的过期分区。

WSR$TOPSQL_ELAPSED_TIME:查询执行时间的Top SQL。

WSR$TOPSQL_LONGSQL_TIME:查询执行时间的Long SQL的Top SQL。

WSR$TOPSQL_LONGSQL_TIME_PREFIX:按照前缀查询执行时间的Long SQL的Top SQL。

WSR$TOPSQL_CPU_TIME:查询CPU时间的Top SQL。

WSR$TOPSQL_IO_WAIT:查询IO Wait的Top SQL。

WSR$TOPSQL_GETS:查询逻辑读的Top SQL。

WSR$TOPSQL_READS:查询物理读的Top SQL。

WSR$TOPSQL_EXECUTIONS:查询执行次数的Top SQL。

WSR$TOPSQL_PARSES:查询解析次数的Top SQL。

WSR$TOPSESSION_TOPEVENT:查询Top会话的Top等待事件。

WSR$TOPSESSION:查询Top会话。

WSR$QUERY_TOPSESSION_SQL:查询准实时的Top SQL。

WSR$WRITE_INSTANCE_SNAP:写入准实时采集数据。

WSR$CREATE_SESSION_SNAPSHOT:创建准实时快照。若数据字典表WSR_CONTROL的STATUS和SESSION_STATUS字段值不为‘Y’,则存储过程WSR$CREATE_SESSION_SNAPSHOT不进行准实时采集,不产生数据。

WSR$INSTANCE_SNAP:查询准实时采集数据。

WSR$CHECK_COLUMN:WSR内部使用,用于升级时继承原有配置。

WSR$QUERY_TRANSACTION:生成报告查询长事务信息。

SSL安全交互提醒

  • 功能描述

    zsql客户端检测本端没有配置SSL CA认证证书,会在人机交互场景打印告警信息,并提示用户是否继续。

  • 操作步骤

    未配置SSL CA认证证书,zsql客户端连接服务器

    --继续连接服务器
    [omm@plat]$ zsql omm@127...1:8000
    Please enter password:
    ***********
    Warning: SSL connection to server without CA certificate is insecure. Continue anyway? (y/n):y
    connected.
    --不继续连接,zsql登出
    [omm@plat]$ zsql omm@127...1:8000
    Please enter password:
    ***********

    Warning: SSL connection to server without CA certificate is insecure. Continue anyway? (y/n):n
    [root@localhost linux]
    --确认超时,zsql自动登出
    [omm@plat]$ zsql omm@127...1:8000
    Please enter password:
    ***********
    Warning: SSL connection to server without CA certificate is insecure. Continue anyway? (y/n):
    Confirming SSL connection without CA certificate has timed out.
  • SSL安全交互超时时间ZSQL_INTERACTION_TIMEOUT,默认为5s。

    配置方法有以下两种。参数优先级:配置文件>环境变量。

    方法一:配置文件zsql.ini,配置格式如下:

    ZSQL_INTERACTION_TIMEOUT=6

    客户端配置文件zsql.ini位于执行程序zsql所在目录的上级目录的cfg目录下,例如,假如zsql的存储路径是 /opt/omm/app/bin/zsql,配置文件zsql.ini的存储路径就是/opt/omm/app/cfg/zsql.ini。为保证数据库安全,建议将cfg目录的权限设置为700,将zsql.ini文件的权限设置为600。

    • zsql.ini文件需要用户自己创建,并放置在执行程序zsql所在目录的上级目录的cfg目录。
    • 参数ZSQL_INTERACTION_TIMEOUT的默认值是5s。zsql.ini存在时,如果zsql.ini中参数ZSQL_INTERACTION_TIMEOUT的配置有误或者未配置该参数,则取其默认值。

    方法二:配置zsql环境变量ZSQL_INTERACTION_TIMEOUT

    export ZSQL_INTERACTION_TIMEOUT=6
    非人机交互场景屏蔽交互的方法
  • 在安装脚本,持续集成测试脚本等直接调用zsql的场景中,需要屏蔽zsql交互,避免影响正常功能,方法有以下三种,参数优先级:命令行参数>配置文件>环境变量。

    方法一:通过zsql命令行增加-q参数;-q表示quiet(静默)

    方法二:配置文件zsql.ini,配置格式如下:

    ZSQL_SSL_QUIET=TRUE
    客户端配置文件zsql.ini查找路径为执行程序zsql所在目录的上级目录的cfg目录下,举例zsql所在目录: /opt/omm/app/bin/zsql,配置文件所在目录/opt/omm/app/cfg/zsql.ini。为保证数据库安全,建议将cfg目录的权限设置为700,将zsql.ini文件的权限设置为600。
    • zsql.ini文件需要用户自己创建,并放置在执行程序zsql所在目录的上级目录的cfg目录。
    • 参数ZSQL_SSL_QUIET的默认值是FALSE。zsql.ini存在时,如果zsql.ini中参数ZSQL_SSL_QUIET的配置有误或者未配置该参数,则取其默认值。

    方法三:配置zsql环境变量ZSQL_SSL_QUIET(zsql静默启动)

    export ZSQL_SSL_QUIET=TRUE

COL能力

  • 功能描述

    设置列宽度。

  • 语法格式
    --清除列格式
    COLUMN|COL clear;
    --设置列宽度
    COLUMN|COL column_name FOR|FORMAT A{column_width};
    --打开或关闭列宽设置是否生效
    COLUMN|COL column_name ON | OFF ;
  • 参数说明
    • column_name

      列名称

    • column_width

      列宽

    • 默认设置:按zsql工具默认宽度输出。
    • ON或OFF:打开或关闭列宽设置。
  • 示例
    COL F1 FOR A12

WHENEVER能力

  • 功能描述

    设置脚本运行异常时,是否继续或退出连接操作。此功能默认不开启,若开启WHENEVER时不指定COMMIT或ROLLBACK,则默认为ROLLBACK。

  • 语法格式
    WHENEVER SQLERROR
    { CONTINUE [ COMMIT | ROLLBACK ]
    | EXIT [ COMMIT | ROLLBACK ] }
  • 示例
    --设置异常时回滚并退出。
    whenever sqlerror exit rollback
    --查询一个不存在的表。
    select 1 from sys_dummy;


分享好友

分享这个小栈给你的朋友们,一起进步吧。

GaussDB_数据库
创建时间:2020-01-06 16:21:44
华为GaussDB数据库小栈
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • GaussDB_数据库
    专家
戳我,来吐槽~