档案日期2014的43

2014年10月27日 - 2014年11月2日

如何查看Oracle物化视图(MVIEW)的刷新起始时间和结束时间

DBA_MVIEWS的LAST_REFRESH_DATE字段或者DBA_MVIEW_REFRESH_TIMES的LAST_REFRESH字段记录了Oracle物化视图刷新的起始时间。但如果我们想查看物化视图的刷新到底花费了多长时间,应该怎么做呢。其实,我们可以查询DBA_MVIEW_ANALYSIS。

对于完全刷新(Complete),刷新耗时会记录在DBA_MVIEW_ANALYSIS的FULLREFRESHTIM列中。而对于可快速刷新(Fast)的时间,会记录在INCREFRESHTIM列中。
这两个值的单位都是秒。

SELECT mview_name, last_refresh_date, fullrefreshtim, increfreshtim
FROM dba_mview_analysis
WHERE owner='JOHN';
MVIEW_NAME               LAST_REFRESH_DATE      FULLREFRESHTIM INCREFRESHTIM
------------------------ ---------------------- -------------- -------------
MV_CHANGE_HISTORY        07-JAN-13 04.36.58 PM               0            36
MV_ITEM_HISTORY          07-JAN-13 04.36.58 PM               0             9

上例表明MV_CHANGE_HISTORY与MV_ITEM_HISTORY最近的刷新为快速刷新,分别耗时36秒和9秒。

把它们放在一个查询里计算和显示终止时间。

SELECT 
   mview_name,
   last_refresh_date "START_TIME",
   CASE
      WHEN ...

继续阅读

Discuz升级3.x社区银行插件金钱同步问题解决方案

原文链接:Discuz升级3.x社区银行插件金钱同步问题解决方案

在Discuz 2.x版本安装社区银行插件版本2.2(http://addon.discuz.com/?@bank_ane.plugin)可以正常使用

但是,升级Discuz版本到3.x之后,社区银行插件存取款金额与用户显示金额出现不同步的问题,导致插件无法正常使用。

问题描述参阅:http://www.discuz.net/thread-3484982-1-1.html

社区银行插件:当我存金币时,理应减少我个人账户的金币,取金币时应该增加个人账户金币,两者都无反应。
我升级到3.0后,才发现此问题,升级到3.1后,也一样,插件卸载删除目录后重装,问题依旧。
在用户存款时候他处理了几个事情
1、读取个人积分,
2、扣除个人积分,,
3、扣除相关手续费
4、增加银行帐号资金

故障原因实际上是Discuz 3.x修改了用户数据的缓存更新机制:

默认为0“永不更新”,导致后台数据库操作用户积分后,与前端显示不一致。

解决方案可选择下列2种方式:

  1. 停用用户数据缓存
  2. 将用户数据更新时间设为一个非0数值,之后删除用户缓存

清空OpenShift Git仓库历史记录还原为初始状态

本文简述清空OpenShift Git仓库历史记录,还原Git仓库为初始状态的步骤。

由于该操作存在风险,因此请预先对OpenShift线上代码做好备份工作。

cp -R <old locally cloned repo directory> <new directory name>

具体步骤如下:

  1. ssh into your gear
  2. cd git
  3. rm -rf [appname].git # 该操作会删除所有文件,除了目录 [appname].git/hooks 及其子文件
  4. cd [appname].git
  5. git init --bare
  6. exit this ssh session
  7. cd into your locally ...

继续阅读

每日归档

上周

下周

归档