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. 将Python脚本打包成可执行文件

    Python是一个脚本语言,被解释器解释执行.它的发布方式: .py文件:对于开源项目或者源码没那么重要的,直接提供源码,需要使用者自行安装Python并且安装依赖的各种库.(Python官方的各种安 ...

  2. Linq To Xml操作XML增删改查

    对XML文件的操作在平时项目中经常要运用到,比如用于存放一些配置相关的内容:本文将简单运用Linq TO Xml对XML进行操作,主要讲解对XML的创建.加载.增加.查询.修改以及删除:重点在于类XD ...

  3. C# CLR via 对象内存中堆的存储【类型对象指针、同步块索引】

    最近在看书,看到了对象在内存中的存储方式. 讲到了对象存储在内存堆中,分配的空间除了类型对象的成员所需的内存量,还有额外的成员(类型对象指针. 同步块索引 ),看到这个我就有点不懂了,不知道类型对象指 ...

  4. TeamViewer 12\13\14 破解版(解决检测为商业用途的方式)

    一.Windows系统下破解TeamViewer的方式 1.用Windows直接卸载本地的TeamViewer软件2.下载一个Everything软件,并安装好它(这是一个搜索本机文件的工具,超级好用 ...

  5. UML 序列图

    序列图      序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互.显示不同的业务对象如何交互,对于交流当前业务如何进行很有用.序列图是一个用来记录系统需求,和整理系统设计的好图.序列图 ...

  6. C#-变量类型(值类型、引用类型)

    第一次发这样的笔记呢! 这个是在再读基础的时候感觉自己理解的东西吧 变量的类型差异在数据的存储方式不一样,值类型是变量本身直接存储数据,另一个则是存储实际变量的引用, 值类型:都是存储在栈中的,都是直 ...

  7. dll 已注册 检索 COM 类工厂中 CLSID 为 {XXXX-XXXX-XXX-XXXXX-XXX} 的组件时失败,原因是出现以下错误: 80040154。

    前几天碰到的问题,错误提示“ 检索 COM 类工厂中 CLSID 为 {XXXX-XXXX-XXX-XXXXX-XXX} 的组件时失败,原因是出现以下错误: 80040154.”,然而dll已注册,注 ...

  8. [angularjs] 前端路由实现单页跳转

    代码: <div ng-app="Home"> <div ui-view></div> <div ng-controller=" ...

  9. mac 相关命令

    安装 adb (用于调试 app) brew install Caskroom/cask/android-platform-tools 文件夹显示隐藏文件命令 defaults write com.a ...

  10. eclipse安装阿里编码规约插件

    点击帮助,Install New Software... 地址为https://p3c.alibaba.com/plugin/eclipse/update 然后选择安装, 一路next即可