自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(279)
  • 收藏
  • 关注

转载 Hadoop节点添加与删除

添加节点1.修改host   和普通的datanode一样。添加namenode的ip 2.修改namenode的配置文件conf/slaves   添加新增节点的ip或host 3.在新节点的机器上,启动服务 [root@slave-004 hadoop]# ./bin/hadoop-daemon.sh start datanode[root@

2012-08-28 16:33:55 963

原创 数据压缩在海量数据环境下意义

海量数据环境下可以将不需要修改的数据所在的分区属性设置为压缩,然后通过move partition方式对分区的数据进行压缩,这样即可以提高查询效率又可以节省空间。 创建分区表:createtable t1 (idint,timedate)partitionbyrange(time) (  partition p1valueslessthan(to_date('2011-

2012-08-08 10:54:18 1227

原创 数据压缩对DML操作的影响

正常的insert的数据并不会发生压缩:创建了两个表 查看空间占用情况: 可以发现t2并没有被压缩,但是通过 insert /*+append */直接插入的方式就可以压缩了:可见t2被压缩了 Update操作会使压缩数据不再被压缩:

2012-08-08 10:52:53 1090

原创 数据压缩前后,对表进行查询时,CPU,扫描的数据块,执行时间的对比

创建两个大表 并对一个表进行压缩,可见一个112m的表被压缩成了33m

2012-08-08 10:43:08 853

原创 表和索引在数据压缩前后空间占用情况的对比

创建压缩表create table t_compress  as select * from dba_objects;创建非压缩表create table t_uncompress  as select * from dba_objects;占用空间对比select segment_name,extent_id,bytes from user_extents where s

2012-08-08 10:39:48 1232

原创 全文索引表的分区交换

主要过程如谭总书中的例子:创建空的分区表createtable t1(object_id int,object_name varchar2(60),created date) partition by range(created) ( partition p2009 values lessthan(to_date('2010-01-01','yyyy-mm-dd')), p

2012-07-25 13:48:02 1135 1

原创 全文索引的性能优势

继续沿用上一题的t_btree 表,删除此表上的所有索引并在object_name一列上建立btree索引CREATE INDEX object_name_btxon t_btree(object_name);创建新表CREATETABLE t_textASSELECT *FROM t_btree创建基于object_name的全文索引createindex

2012-07-25 13:47:28 756

原创 BitMap索引性能优于B-Tree

删除题1中创建的btree和bitmap索引在status字段上创建bitmap索引createbitmapINDEX status_bmxon t_btree(status);执行两次查询发现了执行了5次cr,扫描路径是bitmap索引 删除此索引Drop index status_bmx创建btree索引执行同样的sqlSELECTCOUNT(*

2012-07-25 13:46:50 2123

原创 B-Tree索引性能优于BitMap索引

建立两张表:CREATETABLE t_btreeASSELECT *FROM dba_objects在t_btree上建立bitmap索引createbitmapINDEX object_id_bmxont_btree(object_id);执行两次查询SELECT * FROM t_btree WHERE object_id=9999;发现了执行了71次

2012-07-25 13:46:17 1750

原创 System and session state

系统级的:Session级的event的视图(session级别2个、系统级别一个):SELECT *FROM v$session_event;SELECT *FROM v$session_wait;SELECT *FROM v$system_event;重要参数:statistics_level basic typical all

2012-07-19 10:36:00 667

原创 Statspack

用spcreate.sql进行安装先创建一个表空间:Create tablespace perfstat datafile ‘/var/oracle/oracle/oradata/traveldb/perfstat_01.dbf’ size 512M;执行plsql包:@?/rdbms/admin/spcreate.sql;输入密码、表空间、临时表空间即可。创建完成

2012-07-19 10:28:22 558

原创 Trace files

查询oracle dump文件位置:SQL> show parameter dump; NAME                                TYPE        VALUE------------------------------------ ----------- ------------------------------background_cor

2012-07-19 10:27:22 1040

原创 oracle 组合分区

CREATETABLE t_range_hash(object_id NUMBER(5),object_name VARCHAR2(50),create_date DATE,OBJECT_TYPE VARCHAR2(20))PARTITIONBYRANGE(object_id)subpartitionbyhash(OBJECT_TYPE)SUBPARTITIONS4

2012-07-17 14:41:38 6339 1

原创 range,list和Hash 分区的性能

这里我主要比较查询性能差异首先创建如题目1中的三张表并增加记录至100w多创建的分区内的记录尽量保持平衡也就是每个分区的记录数相近 不加索引下执行下面的查询SELECT *FROM t_rangeWHERE object_id=48928SELECT *FROM t_hashWHERE object_id=48928SELECT *FROM

2012-07-17 14:40:56 4801

原创 oracle 交换表空间

设置文件输出路径:SQL> alter systemset db_create_file_dest='/home/oracle'; System altered SQL> showparameter db_create_file_dest; NAME                                 TYPE        VALUE---------

2012-07-17 14:40:10 2738

原创 创建range list和hash分区表

创建range分区表:CREATE TABLE t_range(object_id NUMBER(5),object_name VARCHAR2(50),create_date DATE,OBJECT_TYPE VARCHAR2(20))PARTITION BY RANGE(object_id)(PARTITION object_id_10000 VALUES LE

2012-07-17 14:39:15 2308

转载 oracle实例和监听器

一、静态注册静态注册指实例启动时读取listener.ora配置文件,将实例和服务注册到监听程序。无论何时启动一个数据库,默认都有两条信息注册到监听器中:实例和服务。SID_LIST_LISTENER =  ( SID_LIST =      (SID_DESC =         (GLOBAL_DBNAME = Ora8)         (SID_NAME = t

2012-06-27 17:02:52 4035

转载 SYS远程连接出错ORA-01031:Insufficient privileges

SYS远程连接出错ORA-01031:Insufficient privileges.现象:本地可以正常连接访问,在其它机器上也能通过normal方式正常访问使用,但是不能以sysdba身份连接访问,连接时报错ORA-01031:Insufficient privileges.1、检查系统参数:SQL> show parameter passwordNAME

2012-06-27 17:01:42 929

原创 Oracle 手工建库

今天运维给装了个虚拟机可是oracle启动一直报shared pool大小不足,这个下一篇会谈到解决办法,解决了这个问题后数据库启动不了,于是不得不手工建库:1. 建立需要的目录mkdir -p /oracle/product/10204/admin/bdumpmkdir -p /oracle/product/10204/admin/cdumpmkdir -p /oracle/pr

2012-06-27 16:37:53 1867

原创 Rest in sping 3.x and servlet

dispacther org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath*:/dispacther-servlet.xml 1 dispacther /service/* HiddenHttpMethodFilter

2012-06-19 18:08:14 918

原创 rest in spring 2.x

Rest in spring 2.x:@Path("/number/")@Component@Scope("singleton")public class NumberService { @POST @Consumes( { "application/x-www-form-urlencoded" }) @Produces( { "text/plain" })

2012-06-19 18:04:18 736

原创 Rest 概念

整理一下分享的ppt:About URL•identifies a web resource  •Addressable•many to one•:About representation •a view of a resource’s state at an instant in time. This viewis encoded in one o

2012-06-19 18:00:02 811

原创 ibatis 调用存储过程多个传入传出参数

bean:package com.yushh.model;import java.io.Serializable;public class InParam implements Serializable { private static final long serialVersionUID = -7007323266986792615L; private String i

2012-06-19 17:54:01 4215

原创 statspack简单使用

用spcreate.sql进行安装先创建一个表空间:Create tablespace perfstat datafile ‘/var/oracle/oracle/oradata/traveldb/perfstat_01.dbf’ size 512M;执行plsql包:@?/rdbms/admin/spcreate.sql;输入密码、表空间、临时表空间即可。Stat

2012-06-12 11:34:45 608

原创 oracle的trace files

查询oracle dump文件位置:SQL> show parameter dump; NAME                                TYPE        VALUE------------------------------------ -----------------------------------------background_core

2012-06-12 11:30:50 732

转载 Hadoop definitive guide

1.       Introduction to HDFS1.1.     HDFS Concepts1.1.1.      Blocksl         HDFS too has the concept of a block, but it is a much larger unit 64 MB by default.l         Like in a filesystem

2012-05-24 15:02:15 1127

转载 MapReduce流程分析

MapReduce流程分析接触Hadoop已经1年了,一直没时间好好学习下。这几天打算好好研究下Hadoop.本来是想打算改写下TextInputFormat。看了源码后,反而更迷糊了。所以干脆连MapReduce的整个流程写下来。也当为这几天的学习作个总结。先来一个我们常写的main函数。Configuration conf = new Configuration();

2012-05-24 14:34:27 614

原创 Eclipse连接hadoop

环境配置1、Eclipse 版本 3.62、Hadoop版本 0.20.21、将\hadoop-0.20.2\hadoop-0.20.2\contrib\eclipse-plugin\下的hadoop-0.20.2-eclipse-plugin.jar拷贝到eclipse-SDK-3.3.2-win32\eclipse\plugins\下。2、启动eclipse,点击Windo

2012-05-24 10:13:28 1578

原创 Hadoop 安装

环境:redhat 4  三台、jdk 6u21、hadoop-0.20.2(1)用root登陆,建立hadoop用户 useradd hadoop passwd hadoop(2)分别在四台机器上运行二进制文件:./jdk-6u21-linux-x64-rpm.bin (3)编辑四台机器的/etc/profile,增加如下内容export  JAVA_

2012-05-24 10:07:03 863

转载 HADOOP报错Incompatible namespaceIDs

今早一来,突然发现使用-put命令往HDFS里传数据传不上去了,抱一大堆错误,然后我使用bin/hadoop dfsadmin -report查看系统状态admin@adw1:/home/admin/joe.wangh/hadoop-0.19.2>bin/hadoop dfsadmin -reportConfigured Capacity: 0 (0 KB)Present Capaci

2012-05-23 15:43:05 506

原创 Redhat 4 关闭邮件服务及修改主机名

/etc/rc.d/init.d/sendmail stopchkconfig --level 123456  sendmail offreboothostname master永久修改:vi /etc/sysconfig/networkHOSTNAME=master

2012-05-22 17:20:33 725

原创 访问者模式

访问者模式:修改各元素类的前提下定义作用于这些元素的新操作,也就是动态的增加新的方法。ConcreteElementA和ConcreteElementB 就是原有的类,现在需要给ConcreteElementA增加一个方法visitElementA给ConcreteElementB增加一个方法 visitElementB,接口Visitor定义了这两个方法,那么怎么让新增的方法被调用呢

2012-05-15 17:08:33 563

访问者模式

访问者模式:修改各元素类的前提下定义作用于这些元素的新操作,也就是动态的增加新的方法。ConcreteElementA和ConcreteElementB 就是原有的类,现在需要给ConcreteElementA增加一个方法visitElementA给ConcreteElementB增加一个方法 visitElementB,接口Visitor定义了这两个方法,那么怎么让新增的方法被调用呢...

2012-05-15 17:08:00 106

原创 桥接模式

桥接模式:把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。其实我们经常用的mvc就是典型的桥接模式:package com.jerry.design.bridge; // 测试类public class Test { public static void main(String[] arg

2012-05-15 16:11:27 2435

桥接模式

桥接模式:把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应对它们的功能扩展。其实我们经常用的mvc就是典型的桥接模式:package com.jerry.design.bridge; // 测试类public class Test { public static void main(String[] arg...

2012-05-15 16:11:00 190

原创 责任链模式

责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。这个定义让我们很自然地联想到了struts中的过滤器,没错,那我们自己创建一个过滤器吧:package com.jerry.design.chain;import java.util.HashMap;import java.util.

2012-05-15 15:48:42 535

责任链模式

责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。这个定义让我们很自然地联想到了struts中的过滤器,没错,那我们自己创建一个过滤器吧:package com.jerry.design.chain;import java.util.HashMap;import java.util....

2012-05-15 15:48:00 107

原创 装饰器模式

装饰器模式:给一个对象添加一些额外的操作,虽然此功能可以用继承实现,但装饰模式比生成子类更灵活。核心思想是动态组合,和aop很相似,关键步骤在于对装饰器类的继承。package com.jerry.design.decorator; // 测试类public class Test { public static void main(String[] args) {

2012-05-15 10:44:17 447

装饰器模式

装饰器模式:给一个对象添加一些额外的操作,虽然此功能可以用继承实现,但装饰模式比生成子类更灵活。核心思想是动态组合,和aop很相似,关键步骤在于对装饰器类的继承。package com.jerry.design.decorator; // 测试类public class Test { public static void main(String[] args) { ...

2012-05-15 10:44:00 121

原创 解释器模式

解释器模式:通过解析器对象处理一个给定的规则,把复杂的功能分离开,让客户端选择要执行的功能。下面是个小demo,巧妙之处在Context对象的处理上:package com.jerry.design.interpreter;import java.util.ArrayList;import java.util.List; // 测试类public class Test { p

2012-05-14 16:43:12 616

空空如也

空空如也

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

TA关注的人

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