数据库

MySQL预先计算

单位有一个很复杂的统计SQL,关联了5张表并且排序跨越了两个表,并且一个升序,一个降序...这个SQL先查到一个大分类下所有的小分类,然后查询小分类下所有的歌曲,然后使用歌曲连接到排行榜的数据,根据优先级和排行榜的点击率排序,最后取若干条数据。优先级 升序 点击率 降序。表设计严格遵守三范式,没有一个冗余...

壹頁書
MySQL
2014-07-30 20:27

ORACLE常用数据字典介绍

ORACLE 常用数据字典介绍

icyflyer
Oracle
2014-07-30 17:45

简单配置ASM

环境描述系统:Red Hat Enterprise Linux Server release 5.4 (Tikanga)数据库版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0添加磁盘    添加三块硬盘,用来做ASM磁盘组: 三块磁盘最好一样大, 不一样大在做冗余时容易导致热点竞争,增大磁盘的...

静以致远√团团
Oracle
2014-07-30 17:18

控制执行计划之-SPM BASELINE(六)

baseline的怪异行为本节会论述一些baseline的怪异行为,比如,你在test这个schema的t表的相关SQL上创建了baseline,可能会被另一个shema的t表的文本相同的SQL所用,也就是说baseline具有全局属性。还有一些其他的怪异行为,本节都会讲述到。首先我们先构建测试用例,分别在scheme为test和monitor的用户下创建了相同的...

wei-xh
Oracle
2014-07-30 09:13

ORACLE 数据迁移

步骤:备份数据库backup database1、use rman backup database rman target / rman>backup as compressed backupset format 'f:\backup\full_%d_U' database; 迁移用户存放的数据文件1、tablespace offline sql>alter tablespace USERS offline normal; sql>alter tablespace BSCHIS_DATA offline normal; sql>al...

huzhichengforce
Oracle
2014-07-29 22:11

ORACLE主要配置文件介绍

ORACLE主要配置文件介绍

icyflyer
Oracle
2014-07-29 17:28

关于操作失误的数据修复

在系统升级的过程中,准备了大量的脚本,分成几个窗口来分别执行。在碰到问题的时候,一定要很细心和冷静,不经意的错误可以需要几倍,几十倍的努力来挽回。准生产环境中有一个表。TREATMENT_ACTIVITY,现在需要从另外一个临时的schema中insert一部分数据。 Name              ...

jeanron100
Oracle
2014-07-29 17:10

控制执行计划之-SPM BASELINE(五)

修正执行计划baseline不仅仅可以用来稳固执行计划,还可以像SQL PROFILE、SQL PATCH一样用来修正执行计划,本节会介绍如何通过baseline来修正执行计划。首先构建测试需要的表和索引。test@DLSP>create table t as select * from dba_objects; Table cr...

wei-xh
Oracle
2014-07-29 16:57

2014.08.01 网络公开课《八一建军节引发的Oracle数据库思考:虚拟私有数据库》

课程内容介绍:■ Oracle Virtual Private Database(VPD)允许在行和列级别创建安全策略■ 它的本质是对应用了VPD安全策略的数据库表、视图、同义词上执行的SQL语句添加了动态的WHERE子句■ VPD可以在更细的粒度上强制实现安全策略,它直接作用于表、视图和同义词■ 当用户直接或间接地访问受VPD保护的表、视图和...

LuiseDalian
Oracle
2014-07-29 07:32

巧用rowid简化sql查询

生产系统中有一条sql语句,目前执行的时间有点长了,SELECT COUNT(1)  FROM (         SELECT /*+ leading (payment_temp_table payment PAYMENT_DETAILS account memo) use_nl (payment_temp_table ar1_payment PAYMENT_DETAILS account memo) index (payment payment_pk) index (P...

jeanron100
Oracle
2014-07-28 21:33

在MySQL中使用init-connect与binlog来实现用户操作追踪记录

前言: 测试环境莫名其妙有几条重要数据被删除了,由于在binlog里面只看到是公用账号删除的,无法查询是那个谁在那个时间段登录的,就考虑怎么记录每一个MYSQL账号的登录信息,在MYSQL中,每个连接都会先执行init-connect,进行连接的初始化,我们可以在这里获取用户的登录名称和thread的ID值。然后配合binlog,就可以追...

mchdba
MySQL
2014-07-28 20:55

merge更新或插入同一张表

一段业务逻辑,需要先判断一条记录在数据库中是否有存在,若存在则更新该记录,若不存在则插入记录。应用之前的做法是:1、先用条件判断记录在数据库中的个数。2.1、若count(*)>0,则执行UPDATE操作。2.2、若count(*)=0,则执行INSERT操作。或1、先插入记录。2.1、若报ORA-001主键错误,则存在记录,此时执行UPDATE...

bisal
Oracle
2014-07-28 18:55

Oracle 11G OCP 1Z0-052 所有题目解析

到此,Oracle 11G 1Z0-052的所有题目的解析都给大家总结完了。大家在我的博文目录中,可以看到所有题目的解析。希望大家参考、练习、顺利通过OCP考试!

LuiseDalian
Oracle
2014-07-28 09:10

数据迁移判断非空约束

在数据迁移中,经常会碰到null值的问题,比如在源库中,某些列可能是null值,但是在目标库中,却有非空约束。这样在数据的迁移过程中就会发生问题。为了更好的对数据的非空问题进行判断,我写了如下的脚本来生成检查的脚本,基本的思路就是生成动态sql,类似 select count(1) from xxx where xxx is null,如果输出结果不为...

jeanron100
Oracle
2014-07-26 23:27