1.运行数据库初始化程序DIP(Database Initialization Program)脚本DIPACC,创建存储DBQL表和其他性能数据。

//查看是否dbc下有宏acclogrule,确定是否已经安装。
sel * from dbc.tablesv where tablename ='acclogrule'

2.必须对dbc.dbqlaccessmacro宏具有执行权限才能启用或关闭日志记录。默认dbc和systemFE有权限。

grant exec on DBC.DBQLAccessMacro to Sysdba with grant option;

3.使用begin query logging语句创建日志记录规则,使用replace query logging语句用新的日志规则替换现有的日志规则,使用end query logging语句关闭日志记录。

BEGIN QUERY LOGGING WITH NONE ON tacticaluser1, tacticaluser2;

replace query logging 会将规则中原有已经开启的监控关闭。end query logging 会将规则表中整条记录删除。

begin query logging with lock=10 on all; //记录日志锁
sel * from dbc.qrylocklogxmlv; //查询日志锁信息,xml格式保存
sel * from dbc.dbqlrulesv; //查询已配置的规则

4.刷新DBQL或TDWM缓存到磁盘

DBQL根据指定的规则将查询信息收集到数据缓存中,定期刷新缓存将信息写入dbql字典表。DBSControl 中参数DBQLFlushRate,可以指定多长时间收集一次,默认10分钟。

使用如下语句可将缓存信息刷新到磁盘上,立即能在数据库中查询到刚刚发生的查询。

FLUSH QUERY LOGGING WITH ALL;      --刷DBQL和TDWM
FLUSH QUERY LOGGING WITH ALLDBQL; --刷DBQL
FLUSH QUERY LOGGING WITH ALLTDWM; --刷TDWM

DBQL:Database Query Log

TDWM:Teradata Database Workload Management

DBQL使用技巧:

1.replace可以无缝收集。避免使用end+begin。replace view道理类似,使用drop+create可能会造成访问失败,中间毕竟有间隔。

2.如果某些用户提交sql质量较高或者sql比较简单,没有必要监控,则这些用户无需开启dbql。先on all后 使用with none on这些用户。

3.先设定通用规则使用on all,然后再单独为特殊用户设定特殊收集。

Teradata的DBQL使用的更多相关文章

  1. SMP、NUMA、MPP(Teradata)体系结构介绍

    从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构 (SMP : Symmetric Multi-Processor) ,非一致存储访问结构 (NUMA : Non-Uniform ...

  2. Teradata SQL programming

    Teradata的SQL设计和Oracle真不是一个水平, 一点美感的没有.  上个世纪它靠着MPP一招鲜吃变天, 居然做了十多年数据仓库的老大,  时过境迁, 现在有不少SQL On Hadoop ...

  3. TeraData金融数据模型

    Teradata天睿公司(纽交所代码:TDC),是美国前十大上市软件公司之一.经过逾30 年的发展,Teradata天睿公司已经成为全球最大的专注于大数据分析.数据仓库和整合营销管理解决方案的供应商. ...

  4. Teradata SQL tips

    Question: Insert into table_name  (1),(2),.... Teradata 貌似不能同时插入,只能一条一条插入,报错. 后来改为: Insert into tabl ...

  5. Teradata 语句简单优化

    Teradata 基本查询语言和SQL server 是一致的.有很小的区别. 功能没有SQL 全面,界面没有SQL 好看~ 1. teradata 里面经常会报一种错误: no enough spo ...

  6. Teradata(不同date输出要求;表类型)

    1. 需要某种特定形式的date 类型export 到文件中,例如 YYYYMMDD/ YYYY-MM-DD 这时候不一定非要用date 类型,可以转换为varchar 类型! CAST(CAST ( ...

  7. goldengate 12c对teradata的支持

    OGG12c在2014.4.24发布了对TD的最新支持版本,软件可在此下载:https://edelivery.oracle.com.新版本特性如下: 当前支持TD 14.1的捕获和交付,仍然基于Te ...

  8. Teradata中fastload使用

    Teradata Fastload Utility 是teradata数据库中一个基于命令行的快速load大量数据到一个空表的工具. 数据可以从以下途径被load: 1) Disk 或 tape; 2 ...

  9. Teradata 的rank() 和 row_number() 函数

    Teradata数据库中也有和oracle类似的分析函数,功能基本一样.示例如下: RANK() 函数   SELECT * FROM salestbl ORDER BY 1,2; storeid p ...

随机推荐

  1. With As 用法

    含义:WITH AS 短语,也叫做子查询部分(subquery factoring)也称公用表表达式(CTE), ,可以定义一个SQL片断,该SQL片断会被整个SQL语句用到.可以使SQL语句的可读性 ...

  2. [android] 获取系统的联系人信息

    内容提供是实质上是个接口,后门,他给别人提供数据,系统联系人是个比较复杂的内容通过者. 找到/data/data/com.android.providers.contacts/contacts2.db ...

  3. python特色_字典,元组,列表

    一.前言: 1.许多编程语言的基本数据类型都大同小异,而字典,元组,列表是python编程语言的一大特色,能够非常简单的完成很多功能,学习好字典,元组,列表能够为以后大数据,批处理......提供很多 ...

  4. Android为TV端助力 http下载视频到指定目录

    public void httpget(String uri){ HttpURLConnection connection = null; FileOutputStream fos = null; F ...

  5. 不能用notepad++编辑器编写python

    不能用notepad++编辑器编写python,因为notepad对空格支持不是很良好,会出现莫名其妙的错误!建议用vim或emacs. 有人这样解释:不要混合使用制表符和空格来缩进,因为这在跨越不同 ...

  6. F5负载的应用IIS日志记录的不是真实IP的处理方法

    如果没有这一项,在服务里添加上 将F5XForwardedFor.dll拷贝到应用目录下 添加筛选器: 名称:F5XForwardedFor 可执行文件:F5XForwardedFor.dll所在的目 ...

  7. 更新 Anaconda 库文件

    查看库 Anaconda Navigator中 启动Anaconda Prompt(或Anaconda Navigator中Environment->(base)root->Open te ...

  8. Kotlin入门(21)活动页面的跳转处理

    Activity的活动页面跳转是App最常用的功能之一,在前几章的demo源码中便多次见到了,常常是点击界面上的某个按钮,然后跳转到与之对应的下一个页面.对于App开发者来说,该功能的实现非常普通,使 ...

  9. Linux 最小化安装后IP的配置(DHCP获取IP地址)

    图形化Linux的DHCP好配置,我就不讲了.主要将一下Linux最小化安装后IP的配置: linux最小化安装后没有ifconfig这个命令: yum install net-tools.x86_6 ...

  10. c#数据批量插入

    由于之前面试中经常被问到有关EF的数据批量插入问题,今天以Sqlserver数据库为例,对.net中处理数据批量处理的方案进行了测试对比. 1.四种测试方案 (1)普通的EF数据批量插入:即调用DbS ...