- 博客(83)
- 收藏
- 关注
原创 informatica 调优经典文章
Informatica 性能调优-上 转自:http://informatica.iblog.com/post/3070/384539大多我们运用的工具都会提到一个共同的问题------性能调优。什么是性能调优,每个人都有自己的一个定义,我比较喜欢的一个定义就是:性能调优就是尽力去消除系统中存在的性能瓶颈。这是一个循环往复的过程,首先找到性能瓶颈,然后采取各种方法尽力消除它,然后寻找下...
2014-03-26 09:37:48
456
原创 数据仓库的相关概念
浅析冰山查询――iceberg query 在数据仓库领域有一个概念叫Iceberg query,中文一般翻译为“冰山查询”。冰山查询在一个属性或属性集上计算一个聚集函数,以找出大于某个指定阈值的聚集值。以销售数据为例,你想产生这样的一个顾客-商品对的列表,这些顾客购买商品的数量达到3件或更多。这可以用下面的冰山查询表示:Select P.cust_ID, P.item...
2014-03-25 21:33:11
267
原创 Informatica lookup 组件的用法
Informatica中的lookup transformationLookup在ETL中是一种常见的操作,比如产品键到代理键的转换,ID到name的转换等,都可以通过lookup来实现。Informatica中的lookup transformation组件除了能实现这种普通的转换,还可以用来更新缓慢变化维等,功能可谓强大。本文根据Informatcia8.1的联机文档,简单介绍一下...
2014-03-12 09:46:44
922
原创 9个学习Informatica非常好的资源
9个学习Informatica非常好的资源1) Data Integration - Informatica http://www.informatica.com2) Informatica Developer Network Home http://devnet.informatica.com3) Worldwide Informatica D...
2013-11-25 10:13:38
448
原创 数据仓库中的元数据
(1) 技术元数据 技术元数据是存储关于商业智能系统技术细节的数据,是用于开发和管理商业智能系统使用的数据。它主要包括以下信息:商业智能系统结构的描述,包括对数据源、数据转换、抽取过程、数据...
2013-11-22 11:34:54
279
原创 Oracle 常用trunc处理日期用法
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; --显示当前时间2011-12-29 16:24:34select trunc(sysdate,'year') from dual; --截取到年(本年的第一天)2011-1-1select trunc(sysdate,'q') from dual; --截取到季度(本...
2013-07-23 14:22:16
431
原创 数据库关联映射建表图示(一对多、多对多
数据库关联映射建表图示(一对多、多对多)~总结一下数据库的 一对多、多对一、一对一、多对多 关系 以及对应的建表方式~关联映射:一对多/多对一存在最普遍的映射关系,简单来讲就如球员与球队的关系;一对多:从球队角度来说一个球队拥有多个球员 即为一对多多对一:从球员角度来说多个球员属于一个球队 即为多对一数据表间一对多关系如下图:关联映射:一对一一对一关系...
2013-03-14 17:40:36
307
原创 数据仓库缓慢变化维的几种常见方法
缓慢变化维的几种常见解决方法:第一种方法,直接在原来维度的基础上进行更新,不会产生新的记录:1) 更新前: emp_rid(代理键) emp_id(自然键) emp_name position 101212 12345 Jack Developer 更新后: emp_rid...
2013-02-18 16:07:01
782
原创 oracle 一些有用的sql
--锁表及杀锁表进程语句select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session sess w...
2012-03-28 13:03:51
163
原创 查看所有表空间大小
1. 查看所有表空间大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by tablespace_name;2. 已经使用的表空间大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba...
2012-03-21 15:19:44
189
原创 SIT和UAT
应该是SIT和UAT 内部测试SIT :System Integration TestCase 根据用例描述测试每一个场景,优化系统性能,提交数据库性能excution plan给DBA review。对系统进行压力测试(必要情况下提交到APCC的压力测试组进行测试)。里程碑:完成内部测试报告和得到DBA的上线批准。用户测试UAT : User Acceptance Test用户...
2012-03-21 13:24:24
524
原创 关系数据库的几种设计范式介绍
关系数据库的几种设计范式介绍1、第一范式(1NF) 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重...
2012-03-21 13:16:48
191
原创 数据仓库缓慢变化维的三种方式
Slowly Changing Dimension 简称 SCD 是数据仓库建模和处理过程中一个很重要的概念,因为数据仓库系统的主要功能是对历史数据进行汇总和分析,所以保存历史记录的变化是很重要的。SCD是用来处理 Dimension 表变化的一种设计理论。SCD 通常使用三种类型:类型1 (Type 1): 覆盖旧记录。有些Dimension 表从业务上讲不需要保存历史记录或者只需...
2012-03-20 13:29:42
1457
原创 Oracle 怎么查询一个数据库中有几个表引用了其中某个特定表的主键做为其外键的...
怎么查询一个数据库中有几个表引用了其中某个特定表的主键做为其外键的select t.table_name from user_constraints twhere t.constraint_type='R' and t.r_constraint_namein(select s.constraint_name from user_constraints swhere s.table_name='主表...
2012-03-15 13:15:46
239
原创 什么时候用存储过程
存储过程一般用于处理比较复杂的任务,基础ms这个平台,可以大大降低耗时,其编译机制也提高了数据库执行速度。当然在系统控制方便方面,例如当系统进行调整时,这是只需要将后台存储过程进行更改,而不需要更改客户端程序。也无需重新安装客户端应用程序。存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在: 1.存储过程只在...
2012-02-01 17:54:12
157
原创 Java下实现MD5加密
在网上看到的: 转过来和大家一起学习分享下!private final static String[] hexDigits = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b&quo
2011-12-27 10:13:02
163
原创 重写equal 的同时为什么必须重写hashcode
重写equal 的同时为什么必须重写hashcode?hashCode是编译器为不同对象产生的不同整数,根据equal方法的定义:如果两个对象是相等(equal)的,那么两个对象调用hashCode必须产生相同的整数结果,即:equal为true,hashCode必须为true,equal为false,hashCode也必须为false,所以必须重写hashCode来...
2011-09-15 22:58:08
199
原创 存储过程语法及实例
存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()注意:存储过程名...
2011-09-05 16:43:40
135
原创 Java中两种String对象创建和初始化方式比较
在Java中,初始化String分为两种:1. String s1 = "11";2. String s2 = new String("11")区别:方法1中,先在内存中查找有没有"11"这个字符串对象存在,如果存在就把s1指向这个字符串对象;方法2中,不论内存中是否已经存在"11"这个字符串对象,都会新建一个对象。 前者会在栈中创建一个对象引用变量str,...
2011-09-01 14:06:09
291
原创 Java String new == 与equalwith
1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”; ...
2011-09-01 13:37:33
244
原创 Java中的堆和栈
1 相同点:都是RAM中存放数据的地方 2 不同点: a.栈:存取速度快,但大小生命周期固定,主要应用于基本数据类型(byte,int,long,float,double,char,boolean) b堆:存取速度慢,但能动态分配内存,主要应用于对象(new方式建立) 3 示例: int a=1; int b=1; 那么在...
2011-08-31 15:39:57
142
原创 hibernate事物控制与管理
数据库事务必须具备ACID的特征(Atomic原子性,Consistency一致性,Isolation隔离性,Durability持久性)数据库操作过程中可能出现的3种不确定情况: 1. 脏读取(DirtyReads):一个事务读取了另一个并行事务未提交的数据。 2.不可重复读取(Non-repeatableReads):一个事务再...
2011-08-27 08:24:42
166
原创 java重载与重写
1, 重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。(2) Java的方法重载,就是在类中可以创建...
2011-08-27 07:03:07
152
原创 DB2的JDBC连接驱动与URL总结
依照 JDBC 规范,有四种类型的 JDBC 驱动程序体系结构: Type 1:这类驱动程序将 JDBC API 作为到另一个数据访问 API 的映射来实现,如开放式数据库连通性(Open Database Connectivity,ODBC)。这类驱动程序通常依赖本机库,这限制了其可移植性。JDBC-ODBC 桥驱动程序就是 Type 1 驱动程序的最常见...
2011-08-23 16:24:27
1295
原创 DB2 聚合函数
VALUE函数 语法:VALUE(EXPRESSION1,EXPRESSION2) VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值。 COALESCE函数 语法:COALESCE(ARG1,ARG2...) COALESCE返回参数集中第一个非null参数。用法类似于VALUE函数。 ...
2011-08-12 16:59:45
1580
原创 db2常用sql语法及函数
一、常用命令1. 建立数据库DB2_GCB CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 2. 连接数据库 connect to sample1 user db2admin using 8...
2011-08-04 23:57:49
557
原创 Java中访问修饰符public、private、protecte、default
Java中访问修饰符public、private、protecte、default的意义讲解:public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不 仅可以跨类访问,而且允许跨包(package)访问。private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以 及方法只能被该类...
2011-08-04 17:41:50
553
原创 jdbc 事物管理
dbc = new DataBaseConnection(); Connection con = dbc.getConnection(); try { con.setAutoCommit(false);// 更改JDBC事务的默认提交方式 /*你要进行的操作*/ con.commit();//提交JDBC事务 con.setAutoCommit(tr...
2011-08-04 11:21:22
139
原创 forward和redirect有什么区别
redirect和forward的定义:1. redirect(重定向):服务端发送给客户端一个重定向的临时响应头,这个响应头包含重定向之后的URL,客户端用新的URL重新向服务器发送一个请求。2. forward(请求转向):服务器程序内部请求转向,这个特性允许前一个程序用于处理请求,而后一个程序用来返回响应。 forward是服务器请求资源,服务器直接访问...
2011-08-02 17:26:37
151
原创 java 重载(overLoading)与重写(overwritting)
(1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。 (3)...
2011-08-01 15:21:58
234
原创 DB2数据的导入(Import) 导出(Export)(Load)
DB2中所谓的数据移动,包括: 1. 数据的导入(Import) 2. 数据的导出(Export) 3. 数据的装入(Load) 导入和装入都是利用DB2的相关命令把某种格式的文件中的数据保存到数据库中的表中 导出是指把DB2数据库的表中的数据保存到某种格式的文件当中去 数据移动的作用: 如果要在不同的数据库管理系统之间转移数据,数据移动通常是最实用的一种方法,...
2011-07-27 02:46:26
417
原创 java List 排序 Collections.sort() 对 List 排序
下面这个例子很好的解释了,Collections的排序方法sort()的用法: //一个POJO例子class User { String name; String age; public User(String name,String age){ this.name=name; this.age=age; } public String getA...
2011-07-18 16:42:04
107
原创 用Java中ArrayList类实现一个冒泡排序
import java.util.ArrayList;public class Test1{ public static void main(String[] args) { ArrayList<Integer> list=new ArrayList<Integer>(); list.add(76); list.add(4); list....
2011-07-18 16:37:29
717
原创 剔除List 里重复值的问题
这几天经常被问有关List里重复值的问题, 今天在网上看到几个好的方法,已经自己测试过了,写的非常好,贴出来大家一起学习下: 方法一:循环元素删除 写道// 删除ArrayList中重复元素public static void removeDuplicate(List list) { for ( int i =...
2011-07-18 16:32:34
143
原创 Hibernate 二级缓存
[size=medium][size=large][size=large][size=medium]在网上看到一片关于Hibernate二级缓存的文章,写的太好了,首先感谢作者,贴出来大家共享:对于Hibernate这类ORM而言,缓存显的尤为重要,它是持久层性能提升的关键.简单来讲Hibernate就是对JDBC进行封装,以实现内部状态的管理,OR关系的映射等,但随之带来的就是数据访问效...
2011-07-16 18:16:21
148
原创 找回误删并清除了回收站的文档
步骤:1、单击“开始——运行,然后输入regedit (打开注册表)2、依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE 在左边空白外点击“新建”,选择:“主键”,把它命名为“645FFO40——5081——101B——9F08——00...
2011-07-12 23:02:58
116
原创 Java正则表达式总结
表达式意义:1.字符x 字符 x。例如a表示字符a\\ 反斜线字符。在书写时要写为\\\\。(注意:因为java在第一次解析时,把\\\\解析成正则表达式\\,在第二次解析时再解析为\,所以凡是不是1.1列举到的转义字符,包括1.1的\\,而又带有\的都要写两次)\0n 带有八进制值 0的字符 n (0 ...
2011-06-09 16:33:34
498
原创 linux下shell 解压命令大全
linux下shell 解压命令大全大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!).gz...
2011-05-26 20:14:03
205
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人