数据库

数据仓库开发报表常用函数—ROLLUP和GROUPING

 在报表开发中常用到小记,合计这样统计功能,经常看到网上谈论GROUPING,GROUPING SET,ROLLUP,CUBE等函数的使用,当时也没有足够的数据试验,目前在项目里也时常用到这样的报表函数,有些心得就记录下来与大家分享下其实各报表函数统计方法方式十分相似,掌握最基本的其他自然也就了然于胸。这里介绍下本...

flzhang
Oracle
2015-04-30 11:53

数据补丁中需要注意的几个问题

今天来感慨一下在工作中碰到的几处数据补丁问题,当然这些细节都是流程之外的控制和规范了,但是也或多或少出现了不少的问题,有些让人纠结,有些让人抓狂,有些让人无奈,但是不管怎么样,数据补丁是修复数据,完善业务的,DBA在这个关键时候就不能麻痹大意,把好这个关口还是很重要的。让人吐血的dump文件这是个真实的...

jeanron100
Oracle
2015-04-29 23:09

记一次坏块修复的过程

昨天接备份同事电话反应在进行RMAN冷备的过程中报如下错,某个表空间备份失败。RMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-0300...

passion_of_data
Oracle
2015-04-29 11:27

MySQL批量Insert应用ON DUPLICATE KEY UPDATE

也不清楚是设计的问题,还是实现的问题.总之最后到我这里,是一个很奇怪的需求.award_credit_room这个表,存放用户送礼的记录award_credit 是用户送礼产生的积分记录award_credit_room的数据经过汇总之后,需要批量Insert到award_credit表,如果没有记录,则Insert,存在记录则Update使用MySQL自定义变量,实现 insert..se...

壹頁書
MySQL
2015-04-29 10:50

使用YEP Voucher通过1z0-050考试

经过一番周折,终于查到了使用YEP考试券参加的“Oracle Database 11g Administrator Certified Professional”,即11g OCP升级考试的成绩。确实现在有说法:“Paper OCP”、“含金量不高”,关键看你如何看待,是以结果为导向,还是以过程为导向,当然,两者兼顾是最好的。对于我来说,我不是一个DBA,也不是一...

bisal
Oracle
2015-04-29 00:11

crontab导致的频繁发送邮件的问题

今天下午的时候客户发邮件反馈说,对于某个环境中的文件系统监控和表空间使用情况的邮件收到的比较频繁,感觉是1个小时发送一次,完全可以3个小时发送一次,接到这个问题后,最直接的联想就是使用crontab。结果登录到服务器端之后查看,得到的结果如下:> crontab -l# Minute    Hour    Month &nbs...

jeanron100
Oracle
2015-04-28 22:09

Oracle cols_as_rows 比对数据

AskTom提供的脚本,用于比对数据.create or replace type myscalartype as object( rnum number, cname varchar2(30), val varchar2(4000) )/create or replace type mytabletype as table of myscalartype/create or replace function cols_as_rows( p_query in varchar2 ) return mytabletype-- This func...

壹頁書
Oracle
2015-04-28 18:26

一次RAC VIP漂移的结果诊断及修复

背景概述客户的10G数据库VIP出现宕,引起VIP负载到另一个节点事件支持细节04:29:56.378 一号机器VIP 出现 went OFFLINE unexpectedly,当天出现这个VIP漂移的故障后为检查VIP宕掉的原因,对VIP资源启动DEBUG 5模式:./crsctl debug log res "orahostname1.vip:5"04:38:36.047 一号节点VIP 出现 went ...

yingyifeng306
Oracle
2015-04-27 15:29

PostgreSQL vacuum原理—vacuum揭秘

    在前面两个章节中,我们讲了vacuum的一些重要参数“PostgreSQL vacuum原理一功能与参数”以及PG发起vacuum的流程“PostgreSQL vacuum原理—启动机制”。这个章节我们重要讲下vacuum 的实现, 主要分为vacuum full和lazy vacuum。   1.vacumm full     vacuum full会锁表和索引...

jesselyu
MySQL
2015-04-26 19:07

ORA-00911错误

ORA-00911,"911"看着很霸气的错误号,虽然我还是Oracle的初学者,但每次碰到一个未见过的ORA错误号后,都有一种查案的赶脚,根据错误号、OERR、相关错误信息,判断错误原因以及找到解决方案或替代方案,虽然大部分可能还是参考前辈或官方,但碰到一次后,至少是似曾相识了,再次碰到时即使不记得,大概也能有个方向。...

bisal
Oracle
2015-04-26 17:26

oracle 通过sql profile为sql语句加hint

sql profile最大的优点是在不修改sql语句和会话执行环境的情况下去优化sql的执行效率,适合无法在应用程序中修改sql时.sql profile最常用方法大概是:--创建产生sql tuning advisor任务DECLARE  tuning_task varchar2(100);  l_sql_id    v$session.prev_sql_id%TYPE;BEGIN  l_sql_id&...

selectshen
Oracle
2015-04-26 12:55

一条简单的sql语句运行15天的原因分析

在测试环境中,可能一个测试库中会有几十上百套环境在运行,一般DBA不会去主动干涉测试环境中的一些使用细节,可能问题都是开发测试来反馈给DBA采取做一个被动的处理。今天也算主动了一把,在测试环境中发下了一个大案。首先通过ash查看了下正在运行的session情况,可以很明显看到有几条sql语句竟然已经执行了15天,没错不...

jeanron100
Oracle
2015-04-25 21:47

PostgreSQL vacuum原理—启动机制

在”PostgreSQL vacuum原理一功能与参数中我在致讲了vacuum的几大功能点,以及相关的一些参数,如何来调整vacuum。那么这一章节主要讲比较内核的一些东西。 1.PG发起vacuum的流程 在PG实例起动时,postmaster 进程会fork出autovacuum launcher进程。 完整的vacuum进程创建如下: pg_ctl命令行起动PG实例,然后fork出p...

jesselyu
MySQL
2015-04-25 19:01

【感想】DTCC大会有感

好久没有沉淀文章了,4.15-4.18 去北京参加了DTCC 大会,没有能够全部参加所有的场次,选择了其中自己感兴趣的场次,主要是偏运维 和MySQL ,Oracle,云计算数据库相关的,说一下自己的一些感想和思考,有所不足 ,还请各位指正 。

杨奇龙
MySQL
2015-04-24 21:56

巧用flashback database实现灵活的数据回滚

之前写了一篇博文分享了使用flashback database的特性来在测试环境中避免重复导入大批量的数据,造成时间和存储空间的浪费。http://blog.itpub.net/23718752/viewspace-1584057/今天碰到的这个问题更有针对性和普遍性,在很多时候都需要一套独立的环境来作为客户的培训和演示需要,环境中的数据一旦配置完成,一般是很少需...

jeanron100
Oracle
2015-04-24 18:54