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),默认为1024MB即1G
ARCH_SPACE_LIMIT = #归档文件空间限制,单位MB,取值范围(1024~4294967294),0表示无空间限制
ARCH_INCOMING_PATH = #对应远程归档存放在本节点的实际路径