删除指定快照
当前仅支持在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:打开或关闭列宽设置。
- column_name
- 示例
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;