自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 将博客搬至CSDN

将博客搬至CSDN 管理员在2009年8月13日编辑了该文章文章。 --> --> 阅读(6) | 评论(0) | 转发(0) |

2013-09-04 11:38:41 439

原创 oracle一个事务的完整流程分析

oracle服务进程如何处理用户进程的请求服务器进程在完成用户进程的请求过程中,主要完成如下7个任务:0.sql语句的解析1.数据块的读入db buffer2.记日志3.为事务建立回滚段4.本事务修改数据块5.放入dirty list6.用户commit或rollback0.sql语句的解析下面要讲oracle服务器进程如可处理用户进程的请求,当一用户进程提交一个sql时:update temp

2013-09-04 11:38:39 527

原创 expdp和exp性能对比与原理分析

1.单进程,两个导出文件C:/Documents and Settings/Administrator>expdp 'sys/aibo@test as sysdba' directory=dpdump dumpfile=expdp1.dp,expdp2.dp tables=(skate.testbind,skate.testbind_tmp,skate.test_idx) filesize=500

2013-09-04 11:38:37 634

原创 临时表空间暴涨

今天发现同事写的存储过程里忘记清空临时表A,导致临时表A数据暴增到12亿多,所以临时表A和有5千万数据级的表B关联时,临时表空间暴增,超出了150G的上限,一度达到到10000万G,5个小时也没有执行完。 管理员在2009年8月13日编辑了该文章文章。 --> -->

2013-09-04 11:38:35 486

原创 oracle的临时表空间

http://www.itpub.net/386227,1.html经常看到有人说看到temporary tablespace空间不释放等等的问题,整理一篇metalink上的相关文章,入门级的,还算浅显吧。基本上就是翻译了。有疑问的欢迎讨论。参考metalink:Temporary Segments Are Not Being De-Allocated After a Sort(Note:103

2013-09-04 11:38:33 488

原创 EXP导出数据库时遇ORA-00600 unable to load XDB library的解决方案

昨天在工作中遇到这样一个问题:EXP导出数据库时,屏幕一直停留在导出簇定义,之后过了几分钟就出现了错误信息:ORA-00600,参数[unable to load XDB library][][][]。    刚开始以为是缓冲大小,文件丢失造成的,当我用exp ... full=y 时也确实出现了文件丢失的提示,但是执行完“alter database datafile '/date/temp01

2013-09-04 11:38:31 584

原创 BI 项目实施随笔(三)

1.       为什么看不到挖掘功能?挖应该如何体现。BI中最吸引人的地方就是挖啊。但往往项目结束,客户也没看到如何挖的。(这就是现实)。什么神经网络、聚类分析、线性回归、决策树…… 都哪里应用了啊。销售预测分析,库存预测分析、预算预测分析怎么都没了。我的回答是:杜邦分析,ABC客户模型都是挖的啊。你提到的销售预测等,请告诉我你平时工作中是如何挖的,即挖的思想,然后我给你做挖

2013-09-04 11:38:28 553

原创 BI 项目实施随笔(一)

前沿篇         目前BI对大多说中、大型企业来说绝对是一个热门话题。商业智能很多企业通过购买行业BI软件或定制BI项目开发等形式实施,无论如何实施,企业最终想通过BI来1.       整合企业数据2.       满足大量的报表需求。3.       解决管理与决策问题。那么BI是如何满足以上需求的呢?简单来说:1.       通过ETL整合企业数据2.  

2013-09-04 11:38:26 733

原创 BI 实施--- 综合能力素质 (面试项目经理的一些建议)

刚过完年,是各位大虾们换工作的高峰时期,各位一定受到了不少面试通知,呵呵,祝大家都找到理想的工作,薪水翻翻。前天有个朋友打电话问我,面试都注意哪些方面啊。我参加过很多面试(有时是面试官,有时候是面试者)。如果我就从面试官的话,第一就想确认与了解,面试者具不具有项目经理这个职位的基本技能。(当然每个公司的环境、项目特色、规模、客户群都不一样,但还是有些共性的存在。),那么我们就说一说我认为的基本能力

2013-09-04 11:38:21 1067

原创 BI项目中常见问题---模型设计

各位BI大侠大家好,好久没写点东西了,今天由于得了重感冒,无法工作,但有不希望浪费时间在无聊的网络中,写点东西来打发时间吧。  今天讨论的话题是《BI项目中常见问题—非技术类》        大家出于不同的公司,做的也当然是不同规模、不同行业、不同企业、不同区域的BI项目。每个人可能对BI项目的理解也不尽相同(稍后我的后续文章重点讨论)。但在项目的实施过程中,常见问题以及我个人认为的解决方

2013-09-04 11:38:19 921

原创 谈BI模型的搭建

BI的核心在于应用价值,如何体现应用价值的能力,其核心就是模型与数据。模型在BI中的重要性这里我就不多说了。今天主要谈谈我在模型设计上的一些经验与心得,希望大家多提建议。    什么是模型设计?    这个问题听起来很可笑,但不同人回答却有着不同的答案,    让我们来听听吧:业务顾问的回答是:根据企业提出的分析需求,按照分析需求、与行业经验,把分析的对象划分,并搭建起业务的分

2013-09-04 11:38:17 1029

原创 网站数据分析指标

网站分析采用的指标可能有各种各样的,根据网站的目标和网站的客户的不同,可以有许多不同的指标来衡量。常用的网站分析指标有内容指标和商业指标,内容指标指的是衡量访问者的活动的指标,商业指标是指衡量访问者活动转化为商业利润的指标。一、网站分析的内容指标转换率 Take Rates (Conversions Rates)计算公式:转换率=进行了相应的动作的访问量/总访问量指标意义:衡量网站内容对访问者的吸

2013-09-04 11:38:14 677

原创 B2C网站运营核心数据分析模型

又是一年年底,又到总结的时候。B2C们该总结什么??利润??毛利??成本??空洞的文字一定会很苍白,很业余。数据,用数据说话。       笔者根据B2C运营的的业务特点,建立了整体B2C运营体系的数据模型,技术部已经开始对接商城后台,实施我们WEB版的数据分析后台。      明年我们的运营部,将逐步实现运营数据化,以数据为指导思想,来发现问题,解决问题,逐步使我们的运营工作稳健的上一个

2013-09-04 11:38:12 638

原创 insert大量数据经验之谈

在很多时候,我们会需要对一个表进行插入大量的数据,并且希望在尽可能短的时间内完成该工作,这里,和大家分享下我平时在做大量数据insert的一些经验。   前提:在做insert数据之前,如果是非生产环境,请将表的索引和约束去掉,待insert完成后再建索引和约束。    1.   insert into tab1 select * from tab2;    commit;

2013-09-04 11:38:10 849

原创 Oracle 临时表空间过大问题解决-性能调优

查询数据库服务器时,发现数据库服务器磁盘使用空间达到了98%,分析总共的数据文件也不可能达到如此大,经过查询发现原来临时表空间的使用情况达到了 32G,导致磁盘空间使用紧张。搜索了相应的文档与资料后,查出临时表空间主要使用在:    - 索引创建或重创建。    - ORDER BY or GROUP BY (这个是‘罪魁祸首’)    - DISTINCT 操作。    - UNION & IN

2013-09-04 11:38:08 1208

原创 临时表上的索引没有被使用

今天出了个这样的问题,在开发环境临时表上的索引正常,在生产环境的执行计划中没有被使用到。经分析,数据库做成时临时表为空,每次业务开始时插入大量数据,业务结束时将数据删除。因为统计情报不准确,导致生产环境上没有使用索引。加入HINT后,问题解决。总结:Oracle 10g开始,已经不在支持RBO模式,由CBO根据统计情报安排执行计划,所以需要经常收集数据库的统计情报。而业务上经常要用到临时表,由于其

2013-09-04 11:38:06 860

原创 使用 tpkrof 输出文件的步骤

使用 tpkrof 输出文件的步骤--使用 tpkrof 输出文件的步骤:1、show parameter timed_statistics2、alter session set timed_statistics=true3、alter session set sql_trace=true4、--需要分析的sql语句select owner,count(*)from all_objectsgrou

2013-09-04 11:38:04 523

原创 测试工具runstats

配置环境-runstats  runstats是一个开发工具,能对同一件事的两个不同方法进行比较,得出孰优孰劣的结果。你只要提供两个不同的方法,余下的事情都由runstats负责。runstats只是测量3个要素:墙上时钟(wall clock)或耗用时间(elapsed time):知道墙上时钟或耗用时间很有用,不过这不是最重要的信息。系统统计结果:会并排地显示每个方法做某件事(如执行一个解析调

2013-09-04 11:38:01 719

原创 四种数据ETL模式

根据模型的设计和源数据的情况,有四种数据ETL模式:完全刷新:数据仓库数据表中只包括最新的数据,每次加载均删除原有数据,然后完全加载最新的源数据。这种模式下,数据抽取程序抽取源数据中的所有记录,在加载前,将目标数据表清空,然后加载所有记录。为提高删除数据的速度,一般是采用Truncate清空数据表。如本系统中的入库当前信息表采用此种模式。镜像增量:源数据中的记录定期更新,但记录中包括记录时间字段,

2013-09-04 11:37:59 505

原创 电信数据仓库设计的六个关键环节

数据仓库技术经过了十几年的发展,在理论与工程实践上都取得了显著的成果。国际上许多重要的学术会议,如超大型数据库国际会议(VLDB)、数据工程国际会议(Data Engineering)等,都有大量专门 研究数据仓库(Data Warehousing)、联机分析处理(On-Line Analytical Processing)、数据挖掘(Data Mining)的论文,各大数据库厂商纷纷推出相应产品

2013-09-04 11:37:54 2281

原创 事实表与维度表

解释1:事实表就是按某个分析领域组合的数据表维度表则是这个领域上的分析指标的组合表解释2:简单点说;事实表就是交易表。维度表就是基础表。用来解释事实表中关键字纬度的具体内容。解释3:事实数据表数据仓库架构中的中央表,它包含联系事实与维度表的数字度量值和键。事实数据表包含描述业务(如银行事务或产品销售)内特定事件的数据。维度表数据仓库中的表,其条目描述事实数据表中的数据。维度表包含创建维度所基于的数

2013-09-04 11:37:52 682

原创 Hibernate的5个核心接口

所有的Hibernate应用中都会访问Hibernate的5个核心接口。  Configuration接口:配置Hibernate,根启动Hibernate,创建SessionFactory对象。  SessionFactory接口:初始化Hibernate,充当数据存储源的代理,创建Session对象。  Session接口:负责保存、更新、删除、加载和查询对象。  Transaction:管理

2013-09-04 11:37:50 510

原创 struts中#、%和$这三个符号的使用方法(很实用的)

struts中#、%和$这三个符号的使用方法【摘自max struts2教程】一、"#"的用法   1、 访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:        parameters 包含当前HTTP请求参数的Map #parameters.id[0]作用相当于request.getPa

2013-09-04 11:37:47 674

原创 Apache日志分析

问题背景:一个新闻网站,其新闻的URL如下形式:http://www.example.com/archive/yyyy/mm/dd/id.shtml想要每天早上能得到前一天网站新闻的点击情况(PV和IP),以方便根据浏览者的喜好对新闻内容做出调整,新闻都已经是静态化成“.shtml”格式的文件。最一般的情况,可以在每个文章的静态文件里加入类似下面的代码来完成计数统计:然后在相应的PHP文件里完成P

2013-09-04 11:37:45 441

原创 hibernate 数据保存操作的原理

数据的保存,更新和删除:1、Session.save()方法:Session.save()方法用于实体对象的持久化保存,也就是说当执行session.save()方法时会生成对应的insert SQL语句,完成数据的保存。如下面的代码:User user=new User();user.setName(“zx”);Transaction tx=session.beginTransaction();

2013-09-04 11:37:43 433

原创 MyEclipse SVN插件配置

【转】MyEclipse SVN插件配置2009-11-23 21:16转自http://hi.baidu.com/zzcc_8/blog/item/5d6dd1f3be34e459342acc4f.html,略作修改。2009年06月18日 09:30一、MyEclipse 6.X6.x的操作比较简单,可通过官方提供的链接,利用MyEclipse内置的Find and Install功能来安装。

2013-09-04 11:37:41 532

原创 Data Guard 环境下 主备库Redo log 的添加与删除

刚搭建完一个Data Gard 环境。 在服务器上弄的,过几天要上生产线。 安装的时候redo 默认了50M。 而且standby redo 也是50M。 和同事讨论之后,还是把改成100M。50M 确实小了点。       Standby redo的大小要和redo 的一致,所以主备库都要调整。 一. 主库操作 1.1 查看redo 信息SQL> select group#,type, memb

2013-09-04 11:37:39 321

原创 Oracle进程连接数过多时的Statspack分析报告

Database InfoFri Apr 22 2011 10:48:33 GMT+0800 (China Standard Time)DB IDInstanceReleaseRACHost4190444978hotel9.2.0.4.0NOlocalhost.lo Elapsed:25.37 (min)1,522.2 (sec)DB Time:435.35 (min)26,120.87 (sec

2013-09-04 11:37:36 702

原创 eclipse常用快捷方式

1      快捷方式 Alt+/:代码提示注意:一般情况下与输入发发生冲突,可以将代码提示(Code assist):Ctrl + J (注意需要修改增量查找) Ctrl+/:注释/取消注释 Ctrl+D:删除光标所在行 Ctrl+K:将光标停留在变量上,按Ctrl+K键可以查找到下一个同样的变量 Ctrl+M:快速对当前视图最大化 Ctrl+O:在代码中打开类似大纲视图的小窗口 Ctrl+单击

2013-09-04 11:37:34 316

原创 Linux 查看OS系统块的大小(默认4096 byte)

查看os系统块的大小[root]# /sbin/tune2fs -l /dev/sda1查看os系统页的大小[oracle@skate-test ~]$ getconf PAGESIZE4096修改块的大小:   创建文件系统时,可以指定块的大小。如果将来在你的文件系统中是一些比较大的文件的话,使用较大的块大小将得到较好的性能。将ext2文件系统的块大小调整为4096byte而

2013-09-04 11:37:32 2110

原创 Oracle 块大小(默认8KB)

参数db_block_size;这个参数只能设置成底层操作系统物理块大小的整数倍,最好是2的n次方倍。如WINDOWS下4KB,8KB,16KB且该参数需要在建库的时候指定,一旦指定不能更改。虽然在ORACLE9I以上可以指定表空间的数据库大小,允许同时使用包括非默认大小在内的数据库块大小。不过需要设置指定大小数据块的buffer_cache.小的块:小的块降低块竞争,因为每个块中的行较少.小的块

2013-09-04 11:37:30 3547

原创 会员注册时手机号码异步验证的JS代码

function mobileValidate(){DWREngine.setAsync(false);var mobile = document.getElementById("member.mobile").value;var innerHTML2 = document.getElementById("innerHTML2");//     var myreg = /^(((1

2013-09-04 11:37:28 891

原创 在SQL Server 2005数据库中进行错误捕捉

在SQL Server数据库中,如果执行Transact-SQL时出现了错误,我们可以使用两种捕捉错误的方法解决此问题,一种是在客户端代码(如c#、delphi等)中使用类似try...catch的语句进行捕捉;另外一种就是在Transact-SQL中利用Transact-SQL本身提供的错误捕捉机制进行捕捉。如果是因为Transact-SQL语句的执行而产生的错误,如键值冲突,使用第一种和第二种

2013-09-04 11:37:24 466

原创 批处理计算前N个月第一天的日期

【方案一】BAT + date.exe(GNU)view plaincopy to clipboardprint?@echo off  rem 调用GNU for Win32的date.exe  set "gnuDate=C:\test\date.exe"  for /f %%a in ('%gnuDate% "+%%Y%%m01"') do (      for /f %%h in ('%gnu

2013-09-04 11:37:22 464

原创 海量数据的删除策略

1.延迟删除 一条数据会被很多数据引用。当被引用的数据删除时,引用的数据也需要删除。这时候可以用延迟删除的方法。 例子: 用户发表的帖子,可以被转发到很多地方。所有转发过的贴都是对原帖的引用,用户接着把他的原帖删除,所有被转发过的帖子也需要进行清理。我们采用的是延迟删除的方法,用户操作时,先直接删除原帖,被转发的贴,在点击时,会到原帖加载内容,这时发现原帖已经不存在,此时这条被点击的转发贴也会被删

2013-09-04 11:37:19 454

原创 逢3退1的Java算法(双向回环链表算法)

package test;public class Cout3Quit {    public static void main(String[] args)    {     int n=1;            boolean[] arr = new boolean[n]; // 创建一个布尔型数组        int contNum = 0; // 数数,计算数了多少个,数

2013-09-04 11:37:17 553

原创 博客已升级,请注意变更地址

我的博客已升级:博客地址变更为:http://blog.chinaunix.net/space.php?uid=21267700RSS地址变更为:http://blog.chinaunix.net/rss.php?uid=21267700 管理员在2009年8月13日编辑了该文章文章。 -->

2013-09-04 11:37:15 351

原创 转载:数据库逻辑设计原则

数据库逻辑设计原则 2.1 命名规范 2.1.1 表属性规范 2.1.1.1 表名 前缀为Tbl_ 。数据表名称必须以有特征含义的单词或缩写组成,中间可以用“_”分割,例如:tbl_pstn_detail。表名称不能用双引号包含。 2.1.1.2 表分区名 前缀为p 。分区名必须有特定含义的单词或字串。 例如 :tbl_pstn_detail 的分区p2004100101表

2013-09-04 11:37:12 960

空空如也

空空如也

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

TA关注的人

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