Power Designer Repository 使用指南(一)

摘要: 最近wait4friend在进行建模的时候,总是被问如果在Power Designer里面进行版本的控制。原始的方法是对PDM文件进行SVN管理,不过这个方法比较土,并且不方便版本直接图形的比较。其实PD里面的 Repository就已经可以很方便的进行版本,权限控制。和另一个有类似公司的工具Oracle Data Modeler不同的是,PD使用了一个RDBMS进行元数据的存储。今天wait4f... 阅读全文
posted @ 2015-09-08 13:36 wait4friend 阅读(535) 评论(0) 推荐(0) 编辑

EXCEL破冰之旅

摘要: 1 背景EXCEL用于日常数据分析的工具中,最便利并且最强大的莫属透视表了。因为透视表对原始数据有一定的要求,所以本次的破冰之旅也将把焦点放在如何整理基础数据这个方面。1.1 初识透视表如果有人告诉你,下面这两个看起来很高大上的报表,其实只需要在EXCEL里面用鼠标点几下就完成了。你是不是就已经感受... 阅读全文
posted @ 2015-06-23 17:07 wait4friend 阅读(1189) 评论(4) 推荐(4) 编辑

论道经营分析体系的建设

摘要: 写在前面:公司内部的报表体系,前后经过了3批人员的3次重大改动,但是仍然处于很尴尬的处境。是我们不够努力吗,显然不是。我们开发了几百张各种各样的报表,但是令人满意的几乎没有。随着我们踩坑越来越多,我们也慢慢发现了,在报表体系方面,我们缺的不是技术。那么我们的短板在哪里?方法论! 我们缺的是系统的方法... 阅读全文
posted @ 2015-03-20 09:32 wait4friend 阅读(923) 评论(0) 推荐(0) 编辑

安装cx_Oracle

摘要: 记录一下使用源码编译安装cx_Oracle的经过。 wait4friend 这次使用的是Python3.2和Oracle11gR2,下载对应版本的源码 cx_Oracle-5.1.tar.gz 解压源码 # tar zxvf cx_Oracle-5.1.tar.gz 在编译之前,需要设置Oracle的环境变量 # export ORACLE_BASE=/data/ora... 阅读全文
posted @ 2013-03-26 16:49 wait4friend 阅读(244) 评论(0) 推荐(0) 编辑

unique constraint 和 unique index 的关系

摘要: 今天开发人员说,明明执行了删除唯一约束,但是插入数据的时候仍然遇到唯一性冲突。经过检查,发现是和约束同名的一个唯一索引造成的。为啥删除了唯一约束之后,索引还在?这个地方其实有点讲究,关键的区别就在于,索引是自动建立的还是手动建立的。 自动建立 默认的情况下,当我们建立一个unique constraint的时候,Oracle会自动的建立一个同名的unique index,真正... 阅读全文
posted @ 2013-01-30 10:52 wait4friend 阅读(1704) 评论(0) 推荐(1) 编辑

Listagg() - Oracle11gR2进行字符串汇总的新函数

摘要: 在 wait4friend 的一篇老文《Oracle进行字符串汇总》里面,提到了三种常用的方式。其中比较好用的是10g之后提供的wm_concat()函数。在日常使用中,我们发现了wm_concat函数的一些缺点。首先是这个函数本身不支持排序,要通过嵌套视图的方式进行排序。另一个问题是,当排序过程中,可能会遭遇ora-01467 sort key too long错误。在11gR2版本中,有一个新的函数listagg(),可以提供更强的功能,并且效率更高。listagg()可以作为聚合函数使用,也可以作为分析函数使用。语法如下,LISTAGG(measure_expr [, 'deli 阅读全文
posted @ 2013-01-11 15:10 wait4friend 阅读(996) 评论(0) 推荐(0) 编辑

Oracle11gR2_RAC全静默安装攻略

摘要: 1 系统规划 DNS Server: 192.168.6.101 FreeNAS Server : 192.168.6.102 SCAN IP: 192.168.6.107, 192.168.6.108 RAC1 ... 阅读全文
posted @ 2013-01-09 14:25 wait4friend 阅读(1212) 评论(0) 推荐(0) 编辑

搭建基于FreeNAS的共享存储

摘要: 需要在XenServer环境下搭建一个RAC测试环境,因为Xen不像VMWare那样可以支持共享磁盘,所以就使用FreeNAS搭建了一个共享存储 。waitfriend 也通过这次操作入门了一下FreeNAS8.0.4。 存储端FreeNAS设置 配置本地存储 安装FreeNAS后再添加其他硬盘,启动虚拟机,登入web管理界面。 Storage中点击Create Volume,... 阅读全文
posted @ 2013-01-07 16:20 wait4friend 阅读(2857) 评论(0) 推荐(0) 编辑

使用/*+ no_expand */避免执行路径中的CONCATENATION

摘要: 昨天的一次SQL优化过程,仅作记录。 背景是在一台11gR2的机器上,用户反映一个查询操作非常慢,基本都要20~30分钟才能有结果。经过仔细查看该SQL的执行计划,发现由于SQL中使用了or,导致CBO走出了一个非常糟糕的CONCATENATION路径。因为SQL本身是通过程序动态生成的,开发人员不愿意进行大的调整,就采用了/*+ no_expand */提升的方式避免CBO选择CO... 阅读全文
posted @ 2012-12-14 15:45 wait4friend 阅读(2401) 评论(0) 推荐(0) 编辑

Oracle11gR2下PL/SQL访问网络的错误ORA-24247

摘要: 原有系统运行在10g下面,有很多程序是使用utl_smtp, utl_http等包进行网络访问。最近升级到11gR2之后,wait4friend 遇到ORA-24247错误。错误信息如下 ORA-24247: network access denied by access control list (ACL) 这是Oracle11g的一个安全特性,所有使用网络访问的用户都需要特殊的赋权... 阅读全文
posted @ 2012-12-04 10:19 wait4friend 阅读(703) 评论(0) 推荐(0) 编辑