自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dataminer 的博客

Developer && DBA

  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 Oralce 高级 sql 之 rollup 与 cube

在 oracle sql 查询中,oracle 提供了一些高级功能能够简化 sql 查询语句以及提高查询性能。下面将介绍 rollup,cube的用法与区别。rollup首先构造两个基本表 emp(员工表) 与 dept(部门表):SQL> create table emp as select * from scott.emp;Table created.SQL> cr

2015-01-07 21:35:50 1206

翻译 Overview of the Online Redo Log --- 在线重做日志概述

对于 oracle 恢复来说最重要的数据结构莫过于online redo log(在线重做日志), 在线重做日志包含至少两个预先分配好的,用来存储数据库变化的文件。在线重做日志记录着数据文件中的变化。Online Redo Log有什么作用Oracle 数据库通过在线重做日志文件来确保数据不丢失。特别是当实例失败后, oracle数据库可以通过在线重做日

2014-12-31 22:38:01 1344

原创 使用 10046 查看执行计划并读懂 trace 文件

查看 sql 执行计划的方法有许多种, 10046 事件就是其中的一种. 与其他查看 sql 执行计划不同, 当我们遇到比较复杂的 sql 语句, 我们可以通过 10046 跟踪 sql 得到执行计划中每一个步骤的逻辑读, 物理读以及花费的时间等. 这种细粒度的跟踪对于我们分析 sql 性能尤其有用.一般来说, 使用 10046 事件得到 sql 执行计划的步骤如下:1. 激活当前 s

2014-12-20 12:27:25 11908

原创 oracle 表连接 - hash join 哈希连接

一. hash 连接(哈希连接)原理指的是两个表连接时, 先利用两表中记录较少的表在内存中建立 hash 表, 然后扫描记录较多的表并探测 hash 表, 找出与 hash 表相匹配的行来得到结果集的表连接方法. 哈希连接只能用于等值连接条件(=)。假设下面的 sql 语句中表 T1 和 T2 的连接方式是哈希连接, T1 是驱动表select *from T1, T2wher

2014-12-18 18:13:08 3581

原创 oracle 表连接 - sort merge joins 排序合并连接

一. sort merge joins连接(排序合并连接) 原理指的是两个表连接时, 通过连接列先分别排序后, 再通过合并操作来得到最后返回的结果集的方法. 假如表 T1 和 T2 的连接方式是排序合并连接, oracle 执行步骤如下:(1) 根据 sql 语句中的谓词条件(如果有) 访问 T1 表, 得到一个过滤的结果集, 然后按照 T1 中的连接列对结果集进行排序(2

2014-12-13 10:35:22 1975

原创 oracle 表连接 - nested loop 嵌套循环连接

一. nested loop 原理nested loop 连接(循环嵌套连接)指的是两个表连接时, 通过两层嵌套循环来进行依次的匹配, 最后得到返回结果集的表连接方法. 假如下面的 sql 语句中表 T1 和 T2 的连接方式是循环嵌套连接, T1 是驱动表select *from T1, T2where T1.id = T2.id and T1.nam

2014-12-09 18:27:15 15058 1

原创 ORA-03113: end-of-file on communication channel 解决方法

今天在测试数据库中对一个表插入了大量的数据, 导致数据库卡死 hang 住, 重启数据库后报错如下:C:\Documents and Settings\davidd>sqlplus "/ as sysdba"SQL*Plus: Release 11.2.0.1.0 Production on Fri Dec 5 08:50:23 2014Copyright (c) 1982

2014-12-06 14:29:18 99852

翻译 How does the METHOD_OPT parameter work —— Method_opt 参数应用

这篇文章将详细介绍 method_opt 参数怎样影响目标列上的统计信息以及为目标列收集什么类型的统计信息.  Method_opt 可能是存储过程 dbms_stats.gather_*_stats 中最令人费解的参数. 这个参数最常见的功能就是控制直方图的收集方式, 但实际上它的功能远不及此.  它的实际功能如下所示:控制哪些列收集基本的统计信息 收集直方图, 收集扩展的统计信

2014-11-26 18:05:36 1537

原创 Oracle 11g undo 管理

oracle 11g undo 介绍: http://blog.csdn.net/dataminer_2007/article/details/41213945 undo 是 oracle 数据库中一个非常重要的机制, 在对数据库进行数据修改的时候, 能够为修改的数据构造一种前镜像数据(保存修改之前的旧值), 用来保证回滚对数据库的修改以及对多个用户同时访问的数据提供一致性读. 此外,

2014-11-22 15:00:10 3793

原创 Oracle 11g 自动任务

Automated maintenance tasks are tasks that are started automatically at regular intervals to perform maintenance operations on the database. An example is a task that gathers statistics on schema obje

2014-11-21 23:06:37 13803 1

原创 Oracle undo 介绍

从 oracle 11g 开始, 如果使用的是默认安装方式, 数据库就无需 DBA 干预而会自动管理 undo; 如果在安装过程中勾选了 oracle flashback 操作选项, 就需要执行一些管理 undo 的任务来保证 flashback 操作能够成功执行.   一.  undo 是什么 oracle 数据库创建以及管理用来回滚, 撤销, 改变数据库的信息. 这些信息包括事务中所

2014-11-17 19:00:50 4534

原创 Oralce 11g dump 函数介绍

1. 功能   dump 函数返回一个包含数据类型代码,所占字节长度以及内部存储编码的字符串   2. 参数   dump(expr[,return_fmt[,start_position][,length]]) expr            :表达式 return_fmt   : 指定返回值的格式,可以有以下选项: 8       :返回

2014-11-07 19:20:41 892

原创 dbms_stats 包常用方法介绍

dbms_stats 包是 oracle 9i 之后用来收集统计 oracle 相关信息的包, 虽然 analyze 命令也可以实现类似功能, 但 oracle 还是推荐使用 dbms_stats 包, 最主要的原因 dbms_stats 包能够收集正确的分区表的统计信息, 因为 analyze 命令只能在最低级上收集统计信息, 而高级的统计信息是通过低级的统计信息汇总以及推导出来的. 此外, d

2014-11-06 18:09:15 1290

原创 Oracle analyze 介绍

Technorati 标签: oracle analyze 使用 Analyze 命令可以收集统计信息,例如: 收集或者删除索引或者分区表索引,表或者分区表,索引组织表。 校验索引或者分区索引,表或者分区表,索引组织表,聚族表,引用对象(object reference) 的结构。 确定表或者聚族表的行迁移以及行链接。 1. analyze table oracl

2014-11-04 22:21:09 1113

原创 Oracle rowid

Oracle 使用 rowid 来定位数据库中的一条记录(行). rowid 一共 18 位, 是一个基于 64 进制的物理地址, 每个字符的取值为 A-Z, a-z, 0-9, + 和 /

2014-11-01 15:48:29 713

原创 Oracle 11g 使用 UTL_MAIL 包实现存储过程发送邮件

在 oracle 开发或维护时,我们经常需要用到发送邮件来实现预警功能。在 oracle 10g 之前,我们采用 utl_smtp 来包装为一个邮件的方式来发送邮件,这种方式需要写比较长的代码;在 oracle 10g 之后,我们可以直接调用 utl_mail 包来发送邮件,非常简单。1、简介并安装 UTL_MAIL 包The UTL_MAIL package is a uti

2014-10-11 14:33:07 8464

原创 Extjs4 grid 实现上下左右跳转

在 Extjs4 grid

2014-10-10 10:37:38 2670 2

原创 Extjs4 实用技术指南(一) --- Grid

在 Grid 使用 enter 实现在表格中焦点切换Ext.grid.plugin.CellEditing.override( { onSpecialKey : function(ed, field, e) { var sm; if (e.getKey() === e.TAB || e.getKey() === e.ENTER) { e.stopEvent();

2014-03-27 15:56:19 1050

原创 Extjs 4 Grid CellEditing 焦点跳转问题

情景一:使用 Extjs 4 绘制一个简单的界面, 比如有一个可以编辑的 form 和一个可以编辑的 grid, 如果当前焦点在 grid 编辑列内, 当使用鼠标点击另外 form 内的字段时, 会出现奇怪的情况:焦点立即在 form 的字段内闪动后然后马上就消失情景二:使用 Extjs 4 绘制另一个简单的页面, 如两个可以编辑的 grid, 并且两个 grid load 后都有一部

2014-03-27 14:08:26 7283 1

原创 Extjs 4 checkcolumn stopSelection 无效解决方法

在 Extjs 4 Grid 使用 checkcolumn , 如果我们希望此列不可编辑, 查看 API doc 文档, Extjs 4 提供了 stopSelection 属性来控制stopSelection : BooleanPrevent grid selection upon mousedown.Defaults to: true但是问题出现了, 即使设置了 stopSele

2014-03-27 11:22:59 2774

原创 Materialized View 物化视图实现 Oracle 表双向同步

Oracle 数据库跨库同步表有很多种方式可以实现, 比如触发器, Materialized View(MV), Stream, Goldengate 等       Materialized View(物化视图)是包括一个查询结果的数据库对像, 它是远程数据的的本地副本, 或者用来生成基于数据表求和的汇总表. 物化视图存储基于远程表的数据, 也可以称为快照. 这个基本上就说出了物化视图的本质

2012-11-22 12:26:30 4557

原创 Extjs 限制 textfield / textarea 输入字数 , 兼容 IE Firefox Chrome

Extjs 中的 textfield 控件,可以通过设置 maxLength 属性来限制输入最大字符长度,但是默认情况下如果输入的长度超过设定的最大长度时,会自动出现小红框提示输入错误(超过最大字符长度),而不会阻止你输入其它超过设定最大长度的字符。        另外,textfield 也没有考虑输入中文的情况,也就是说它会把输入的一个中文字当成一个字符,这样就会产生错误,试想下,有一个字

2012-06-22 16:58:21 10788 3

原创 Pushlet 推送数据库消息到前台指定用户

在项目中遇到需要实现类似 facebook 消息推送的功能, 也就是服务器端将未读的系统消息条数推送给前台用户(秒级), 即用户在前台页面可以实时的看到最新的系统消息, 经过调研决定使用 Pushlet (http://www.pushlets.com/)  来实现.      首先, 由于 Pushlet 自己产生的 sessionid 是个随机数, 当后台向前台推送消息时无法和当前登录用户

2012-06-12 13:09:53 10314 9

原创 oracle sql 简繁体转换

首先, 新建一个存储简繁体字对应的表 chineseword(simpleword, traditionword)      然后, 写一个存储过程往 chineseword 表中插入数据      create or replace PROCEDURE insertchineseword ISs_str1 VARCHAR2(4000);s_str2 VARCHAR2(4000

2012-06-11 17:00:46 137735

原创 ExtJs textfield 增加键盘事件F8

ExtJs textfield 增加键盘事件F8listeners : { 'render': function (text) { new Ext.KeyMap(text.getEl(), [{ key: 119, //F8 fn: functio

2011-10-17 11:06:03 1902

原创 ExtJS 3.2 gridpanel 实现 enter tab 跳转焦点

在用 extjs editorgridpanel 进行输入编辑的时候, 默认情况下只支持使用 tab 键可以实现焦点切换, 如果需要支持 enter 键实现焦点跳转切换, 则只需加上写列代码Ext.override(Ext.grid.RowSelectionModel, {

2011-10-17 10:46:14 2712 1

转载 JavaScript判断浏览器类型及版本

       你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。       几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。       在网站前端

2011-06-07 16:45:00 725

转载 JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法

JDBC连接Oracle数据库时出现的ORA-12505错误及解决办法

2011-06-01 10:24:00 4384

原创 ExtJs GridPanel Column 自动换行

ExtJs GridPanelExtJs GridPanel ColumnExtJs GridPanel Column 数据溢出 ExtJs GridPanel Column 自动换行ExtJs GridPanel 自动换行

2011-05-25 10:22:00 12302 2

转载 Hibernate二级缓存 ---- 最佳实践

Hibernate 二级缓存Hibernate 二级缓存实践Hibernate 二级缓存攻略

2011-05-15 10:57:00 961

原创 ExtJs Store Load 返回数据库传出的Message

ExtJS GridPanel StoreExt.data.StoreExt.data.Store.loadExt.data.Store.load 返回值Ext.data.Store.load 返回数据库中值

2011-04-14 11:06:00 5405 2

原创 ExtJS Viewport 高度百分比设置

Extjs 布局 viewport 高度百分比ExtjsExtExt viewportExt 布局Ext 百分比Ext 高度百分比

2011-01-29 17:16:00 8266

原创 EditorGridPanel 中的checkbox 选中,不选中的问题

EditorGridPanel 中的checkbox 选中,不选中的问题gridPanel checkbox checkcolumn 选中 勾上Extjs EditorGridPanelExtjs EditorGridPanel checkboxExtjs EditorGridPanel checkbox 选中

2011-01-17 10:12:00 2667 1

原创 EditorGridPanel 新增记录行无法保存

EditorGridPanel 新增 修改 行 无法保存modified store listener afterEditEditorGridPanel 无法保存EditorGridPanel 新增无法保存

2011-01-14 14:19:00 942

原创 ExtJS Struts2 日期格式问题

ExtJS FormPanel sturts2 加载 datefieldExtJS FormPanel ExtJS sturts2 日期格式FormPanel sturts2 日期格式

2010-12-10 10:45:00 1184 3

原创 ExtJS 显示checkbox, radio数据

<br />在FormPanel中加载从数据库中返回的值并显示checkbox中:<br /> <br />listeners: { 'show': function() { var jobno = 'J21dba502-3'; jobSheetForm.form.load({ url: 'jobsheet!findJobSheet.action?jobno='+ jobno , success : function(form,ac

2010-12-10 10:21:00 979

转载 解决ExtJs TextField maxLength后还是可以输入

extjs textfield extjs textfield maxLengthextjs textfield 输入长度extjs textfield 输入长度限制

2010-12-01 15:48:00 4304 1

原创 ExtJS desktop 关联二级菜单桌面快捷方式

ExtJS desktop 二级菜单桌面快捷方式ExtJS desktop 二级菜单图标在桌面上链接ExtJS desktopExtJS desktop 二级菜单ExtJS desktop 菜单ExtJS desktop 桌面菜单

2010-09-15 10:47:00 3252 10

原创 Oracle多行数据显示为一行

最近在做一新项目涉及到复杂的查询,其中就包括需要将多行数据转化为一行显示,在网上Google了一把然后自己改了一点就可以用了,记录下来以为后用.      第一步: 新建Types类型:      create or replace type combStrTyp

2010-07-24 10:57:00 4225

原创 Spring Aop 异常

<br />      Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.config.internalAutoProxyCreator': Instantiation of bean failed; nested exception is org.springframework.b

2010-07-12 12:19:00 3562 3

java 笔试题疑惑解析

关于java笔试题目,经常考过,也是最容易犯错的试题集合,并有详细的试题解析答案

2010-02-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除