暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华为GaussDB T 其他功能

墨天轮 2019-09-28
773

其他功能

删除指定快照

当前仅支持在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.0.0.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.0.0.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.0.0.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/zenith/app/bin/zsql,配置文件zsql.ini的存储路径就是/opt/zenith/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/zenith/app/bin/zsql,配置文件所在目录/opt/zenith/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

重建双机

  • 功能描述

    重建双机是双机高可靠性的体现,它可以使用主机来恢复备机。

  • 重建方式

    当前仅支持全量重建。

    • 需要删除备机上所有的数据文件和日志文件,但要保留配置文件、数据文件目录
    • 重建命令会将主机的数据拷贝到备机;重建完成后,主机和备机的数据文件相同。
  • 前提条件

    双机正确配置。

  • 相关概念
    • 双机初次配置,需要通过重建,使得两边数据库保持一致。
    • 当主备机不同步时,需要重建主备机的双机关系。
  • 操作步骤
    • 配置文件中设置主备链路信息
      • LSNR_ADDR 侦听地址
      • REPL_PORT 主备复制端口
      • ARCHIVE_DEST_2 = SERVICE 对端链路信息

      示例:

      主机配置参数:

      LSNR_ADDR = 127.0.0.1,172.16.1.123 REPL_PORT = 15401 ARCHIVE_DEST_2 = SERVICE=172.16.1.124:15401 SYNC

      备机配置参数:

      LSNR_ADDR = 127.0.0.1,172.16.1.124 REPL_PORT = 15401 ARCHIVE_DEST_2 = SERVICE=172.16.1.123:15401 SYNC
    • 主机正常建库。
    • 备机以NOMOUNT状态启动;
    • zsql连接备机,执行SQL语句“BUILD DATABASE”。

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;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论