Monthly Archives: October 2008
与materialized view相关的Dimension设置
上面一篇关于materialized view的文章已经提到了Dimension,不过没理解透。另外一篇博文讲的更清楚一些,说白了就是利用预先定义好的层级关系,尽可能利用现有materialized view。比如说你对月这个维度创建了materialized view,通过Dimension的定义,在对季度和年这样的维度统计是也能利用针对月维度创建的materialized view Oracle数据仓库查询优化技术(2) 摘抄一下创建Demension的语法: create dimension time_dim2 level year is (time_dim.t_year)3 level quarter is (time_dim.t_quarter)4 level month is (time_dim.t_month)5 level day is (time_dim.t_day)6 hierarchy year_quarter_month_day7 (8 day child of9 month child of10 quarter child of11 year12 );
关于Oracle的materialized view
很早就在《Expert one on one Oracle》这边书里面了解到materialized view 的概念,但一直只是有一个印象。今天看到了一篇好的博文,《Expert one on one Oracle》- 物化视图 – 笔记 ,对materialized view 做了很好的阐述,我就再列一下重点内容 1、创建materialized view 的语法 create materialized view view_namebuild immediaterefresh on commitenable query rewriteasselect f1, count(*)from t1group by f1 2、两个关键的参数 query_rewrite_enabled query_rewrite_integrity,有三个可选值,enforced,trusted,STALE_TOLERATED 顺便记录一下显示oracle参数的小技巧,比如说想查看上面的两个参数,使用下面的命令就可以了,有点像模糊查询的做法。 show parameter query;
如何按列设置表格的样式
这个问题其实很简单,使用TABLE的COLGROUP和COL两个标签就可以解决问题了。 HTML <colgroup> tag 以前也碰到过这个问题,没有仔细研究过,图省事直接循环实现了,虽然一直觉得这样做有点笨。 今天在javaeye里面看到了这个解决方法:table 原来还可以这样用啊
使用Winscp从windows自动复制文件到linux服务器
之所以有这篇文章,是看到dreadhead的高效开发的敲门砖之后的一点点实践,对应的是《Productive Programmer》这本书中Automation相关章节。 Winscp的中文网站地址: http://winscp.net/eng/docs/lang:chs 下面的这个小例子主要使用了Winscp的脚本和命令行方式功能,更复杂的同步功能请使用 synchronize 命令。 命令:"c:Program FilesWinSCPWinSCP.exe" /console /script=c:sync.txt c:sync.txt的内容 option confirm off open user:pwd@host1put c:test.txt /root/tmpclose open user:pwd@host2put c:test.txt /root/tmpclose open user:pwd@host3synchronize remote c:tmp /root/tmp -deleteclose exit
因为Object was repaired导致无法传输的解决方法
参考Notes 9949 事务码SE03,Objects – Display Repaired Objects,选择Reset Repair Flag功能。 或者将Repair的传输申请释放掉也可以解决问题。
关于SAP的Developer Traces
Developer Traces概述 开启和关闭Developer Traces: SM50,菜单Process – Trace – Active Components 显示Trace Files: ST11 下载Trace Files: ABAP report RSMON000_DOWNLOAD_TRACES
getElementsByTagName返回的是一个数组吗?
getElementsByTagName返回的是一个数组吗?用起来像是一个数组,用length属性表示元素个数,用数字下表访问集合内的元素,但请看看下面的这个例子 页面元素如下: <div>1</div> <div>2</div> <div>3</div> 执行js脚本: var divs = document.getElementsByTagName(‘DIV’); alert(divs.length); var div4 = document.createElement(‘DIV’); div4.innerHTML = ’4′; document.body.appendChild(div4); alert(divs.length); 第一个alert输出结果是3,如果getElementsByTagName返回的是一个数组,第二次alert输出也应该是3,但实际输出是4,说明getElementsByTagName返回的是一个活动的列表,会实时反映出DOM对象的更新情况。