其他功能
删除指定快照
当前仅支持在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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。评论