自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Larry's blog

Dimensional Data Warehouse and Business Intelligence

  • 博客(14)
  • 收藏
  • 关注

转载 谈谈SQL 语句的优化技术 (2)

三、优化SQL语句的系统设计原则 仅仅简化还是不够。SQL语句的优化在系统的设计阶段就要通盘考虑。系统设计越合理,需要优化或后期返工的地方就越少。系统逻辑流程如果不合理,那么常会导致本来需要一个操作就可以解决的问题却要作好几个操作才能实现,反映在数据库上就是发出过多或过复杂的SQL语句。所以数据库系统设计是系统高性能运行的首要关键。 很多系统开发者更关心功能的实现而不是数据库系统的

2015-09-25 16:30:18 405

转载 谈谈SQL 语句的优化技术 (1)

一、引言 一个凸现在很多开发者或数据库管理员面前的问题是数据库系统的性能问题。性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。本文通过一个例子讲述如何应用简化技术来优化SQL 语句,也讨论在系统设计阶段应该考虑的和语句性能密切相关的一些问题。 如果读者不知道应该优化数据库系统的哪些SQL语句,那么建议读

2015-09-25 16:29:49 616

转载 T-SQL语句优化的常见技巧

在SQL server 的性能优化过程中,TSQL的语句优化是很重要的一环。当您使用各种手段找出系统最需要优化的语句后,应该如何对该语句进行优化呢?下面列出一些TSQL 语句优化的常见技巧。  1.     语句的执行计划分析 首先要对该语句的执行计划(execution plan)进行分析,找出语句运行慢的原因。比如说, 举一个的例子, Table 'myTa

2015-09-25 16:29:13 431

转载 为什么NOLOCK反而返回更少的数据

NOLOCK的作用有的时候还是很强大的。通常我们的理解是NOLOCK不需要申请S锁,从而避免因他人做数据修改引起的阻塞,也就是说NOLOCK理应返回更多的数据才对(比如新插入的行还没提交,也顺手牵羊一起返回了)。然而,在某种情况下,NOLOCK反而返回了更少的数据,并且可以确认的是,当前没有人在删数据,那么到底是为什么呢? 重现步骤:脚本1:======use test;g

2015-09-25 10:23:10 336

转载 MS SQL Server的存储过程签名

SQLSERVER 2005开始提供的对存储过程签名(signature)是我非常喜欢的。 如果我们要编写一个存储过程,执行该存储过程里的代码需要权限P,并且我们想要用户Alice可以执行这个存储过程,但是我们不想将权限P直接赋予给用户Alice,我们可以用证书(certificate)对这个存储过程进行签名来完成这一需求: a)      如果P是一个数据库级别的权限,那我们可以

2015-09-25 10:16:10 361

原创 Cognos Schedules does not work

Schedules在正常使用了若干时间后忽然不能触发有三种解决思路:1.检查schedule end date, 看报表运行日期是否超过了该日期。2.检查用户AD账号密码是否更改过,如果有过更改,那么更新安全证书。3.使用Burst 的方式进行发送测试。因为Burst可以看到错误警告而schedule不执行根本没有提示。更新安全证书的步骤:1.Connect

2015-09-24 16:16:23 385

原创 [Dynamic AX] Static and Dynamic Master Plans

AX当中有两种主计划:Static plan——静态主计划采用当前的数据生成净需求计划。在下一次重跑之前该计划的数据不会被更新。该计划可以作为决策的依据,被采购员或者采购计划者用于执行日常任务以及活动。Dynamic plan——动态主计划始于相同的净需求。然而每当主数据变化的时候它可以被更新。例如创建一个新的销售订单之后,可以使得你在不影响静态主计划(他人在用)的情况下,监视订单变更以及

2015-09-24 15:47:11 787

原创 Cognos导出Excel换行及合并单元格的问题

用户反映个别报表在导出平面文件如Excel之后,发现有合并单元格的问题(图1)。经过测试发现是个别字段长度太长,而cognos默认会把过长的字段进行折行。解决办法是找到字段属性white space,把属性改为“No Wrap”(图2)PS:如果不是合并单元格而是错行、换行的话,可能的原因是由于文本主数据当中包含了换行符、回车符、制表符。解决方法是在ETL或者S

2015-09-23 13:25:10 2908

原创 为什么不建议直接操作AX数据库

千万不要通过直接操作数据库的方式来修改AX数据,有这几方面的原因:1.直接操作数据库可能会导致后续的业务逻辑没有被触发,这非常重要。2.必须非常了解AX的核心思想,包括partitions/company/table inheritance/date-effective等等。3.AX许多元数据,比如绝大多数重要的表关系,是写在代码里的。4.规避AX安

2015-09-21 16:42:21 1861

原创 理解AX InventTrans的几种状态

接触AX一段时间后,发现InventTrans表非常重要。它可以说是物流模块的核心,开发BI报表的话必须依赖此报表。先来看官方释义:InventTrans表包含了库存交易的信息。当销售/采购订单行创建的时候,它们会在InventTrans表里生成相关的数据。这些记录代表了物料流的进与出。特别需要注意的是“创建”二字,这是它与其他许多ERP不同的地方。transaction表并不

2015-09-18 15:50:12 1169

原创 深入理解AX Inventory Aging Report

在Dynamics AX 2012中有一个新的库龄报表,它可以让用户灵活地定义库龄区间,也可以倒推某个时间节点的数据。但是它最大的缺点是只能按照先进先出(FIFO)的原则计算库存异动,而不能根据实际的批次入库日期计算。

2015-09-18 14:20:32 3836

原创 使用正确的姿势更新SSIS Data Flow Component以适应字段类型变化

在实际业务当中,数据仓库中的字段可能会经常变化(比如原来使用int类型的ID改用字符串描述,又或者字符的长度进行了增长)。仅仅更新SQL command text的话,SSIS并不会更新字段的类型/长度/精度。也没有类似Cognos FM当中Update object的功能。除了删掉控件重新添加一个新的之外,还有一个标准方法是通过右键DB Source——Show Advanced

2015-09-17 15:57:32 901 1

原创 Cognos Error: Store Procedure Metadata Mismatch

遇到以下错误:解决方法:发现错误源是一个Store procedure, 初步判断是由于更新了字段导致的元数据不匹配。在FM里对该SP进行了Tools——Update Object之后,问题依旧。最后确认到问题根源是由于字段的顺序发生了变更。在修改回去以后问题解决。存储过程的返回结果,不论是列的数量、字段长度、精度或者是顺序,都必须与该查询第一次创建的时候保

2015-09-17 15:30:28 408

原创 正确配置浏览器,解决Cognos附件无法导出

许多用户反映在点击报表导出之后浏览器刷了一下,却没有弹出下载窗口。其实是由于浏览器的设置而导致的。以IE为例1.工具——Internet选项

2015-09-17 15:06:57 5554

空空如也

空空如也

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

TA关注的人

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