sql日志

sql日志

1、开启sql日志

    将dm.ini文件的SVR_LOG置为1,则sql日志开启,dm.ini里面的SVR_LOG_NAME的值要和sqllog.ini里面的[]中的值一样才行。另外在实例启动后修改sqllog.ini文件,那么只有在执行SP_SET_PARA_VALUE(1, 'SVR_LOG', 1);后才会生效。关闭时执行SP_SET_PARA_VALUE(1, 'SVR_LOG', 0);

  • sql日志以"dmsql-实例名-时间-标号" 命名, 默认生成在 DM安装目录log 子目录下面

    /home/dmdba/dmdbms/log

2、参数配置

BUF_TOTAL_SIZE = 10240 #SQL 日志 BUFFER 占用空间的上限(K)(1024~1024000)

BUF_SIZE = 1024 #一块 SQL 日志 BUFFER 的空间大小(K)(50~409600)

BUF_KEEP_CNT = 6 #系统保留的 SQL 日志缓存的个数(1~100)

[SLOG_ALL]
FILE_PATH = ../log
PART_STOR = 0
SWITCH_MODE = 1 #按数量切换
SWITCH_LIMIT = 30000 #一 个日志文件中的SQL记录条数达到多少条之后系统会自动将日志切换到另一个文件中。
ASYNC_FLUSH = 0
FILE_NUM = 0
ITEMS = 0
SQL_TRACE_MASK = 2:3:7:23:24:25 #LOG 记录的语句类型掩码MIN_EXEC_TIME = 0 #记录的最小语句执行时间
USER_MODE = 0
USERS =

3、查看sql日志

[dmdba@dameng03 log]$ vi /home/dmdba/dmdbms/log/dmsql_DMSERVER_20201222_110635.log

可以看到先前的查询语句

查看前100行:

head -n 100 /home/dmdba/dmdbms/log/dmsql_DMSERVER_20201222_110635.log

查看后100行:

tail -n 100 /home/dmdba/dmdbms/log/dmsql_DMSERVER_20201222_110635.log

不同类型归档的配置

本地归档、实时归档、即时归档、异步归档、远程归档

1、本地归档:

[ARCHIVE_LOCAL1]

ARCH_TYPE     =  LOCAL                       #归档类型

ARCH_DEST     =  /dbarch/dmarch   #归档路径

ARCH_FILE_SIZE  = 2048                     #单个归档文件大小

ARCH_SPACE_LIMIT = 102400        #归档空间限制

2、实时归档:

ARCH_TYPE =    #归档类型  

ARCH_DEST =   #目标库的实例名

只有在数据模式为Primary主库才生效,是实现mpp和实时主备、读写分离的基础。

3、即时归档:

ARCH_TYPE = TIMELY #归档类型

ARCH_DEST= #归档目标实例名

4、异步归档:

ARCH_TYPE  = ASYNC #归档类型

ARCH_DEST  = #归档目标实例名

ARCH_TIMER_NAME  = # 定时器名称

5、远程归档:

ARCH_TYPE = REMOTE #归档类型

ARCH_DEST = #归档目标实例名

ARCH_FILE_SIZE = #单个归档文件大小,单位MB,取值范围(64~2048),默认为1024MB1G

ARCH_SPACE_LIMIT = #归档文件空间限制,单位MB,取值范围(1024~4294967294),0表示无空间限制

ARCH_INCOMING_PATH = #对应远程归档存放在本节点的实际路径

原文地址:https://www.cnblogs.com/hong-yf/p/14290798.html