什么系统?有的是可以更换Timeout限制的,比如这个 To increase the 'SQL Query Timeout' setting please login to BI Publisher and do the following: Select 'Administration' Under 'Runtime Configuration' select 'Properties' Locate the 'SQL Query Timeout' setting under 'Data Model' Enter in the desired value greater than the current setting. Click 'Apply'
什么系统?有的是可以更换Timeout限制的,比如这个 To increase the 'SQL Query Timeout' setting please login to BI Publisher and do the following: Select 'Administration' Under 'Runtime Configuration' select 'Properties' Locate the 'SQL Query Timeout' setting under 'Data Model' Enter in the desired value greater than the current setting. Click 'Apply'
server端的log说什么?
To increase the 'SQL Query Timeout' setting please login to BI Publisher and do the following: Select 'Administration' Under 'Runtime Configuration' select 'Properties' Locate the 'SQL Query Timeout' setting under 'Data Model' Enter in the desired value greater than the current setting. Click 'Apply'
奇怪 query一点也不复杂。做Q3的时候的query比现在的复杂多了,我已经减少了很多query了,还是不行。
是oracle给我们公司开发的系统,会计的那些数据都在里面。。谢谢这些信息,我看看我有没有权限去弄一下。
那你准备把那几个手下都开除了吗?
晕死我了 我是做tax的 需要pull report。我不是developer。。我的领导遇到这些问题更不知道咋办。我们公司IT也不知道是咋回事,所以我上来问问。
如果以前work,现在不work. 那很可能就是数据的问题。还有要查一下lock.也有可能死锁了。
你看server端的log了吗?
不好意思lock是什么?server端的log怎么看? 这些完全不是我的领域所以我完全不懂。我跟IT提一下让他查一下lock和server log。谢谢!
你不是developer就不会用Google了吗……你把你的error复制粘贴到Google搜索引擎里,然后看看遇到同样情况的人怎么解决的不就完了。
别的同事没有这个问题意思是在别人的电脑上跑同样的query不会time out?那你改query有啥用。。。。
当然试了啊 不管用才上来问的
遇到了time out的问题我就尝试改了一下query,尽量少几个entity少几个account number,结果发现不行还是time out,我就问了下同事他们能不能run report,有没有问题他们说没有。然后我就去问IT,IT说没见过类似的问题正在做research。之后我google error msg发现没什么用。然后我就上来发帖了。T_T 忙季第一天真是崩溃。
我同事用同样的query去run report,就没问题,那就不是被锁住了吧?
呵呵, 做 tax 的要做 db debug。。。这个还不是 IT tech 部门能解决的, 找 IT 也没什么用。 找 db team 啊。你本身肯定也没权限改 server config setting 的东西了, 别瞎操心了。
试试做加法,从一个account搞起。如果有可能,拿同一个查询去你同事机器上试。说不定是你的环境有问题。
嗯 真是妥妥的超纲了。我们有问题只能找IT,这是唯一途径。别的team需要IT的头儿去找。。好吧 我等IT做好research然后回复我。
上万个account number我搞不起啊,不想一个个地试了。本来想上来看看有没有什么短平快的解决办法,看来是没有。
谢谢大家了。
开个 ticket, 说明你在哪个 app/server run 什么 query, 在哪个时间段 run. 如果 query 没 PII 就直接把 query 贴上去。 还要说明以前类似的 query 只需要。。。(20秒)左右就能返回结果。 别操着CEO的心 :-D
那就很可能是你本地的问题。可能这个sql没往服务器去中间哪里卡住了。你网线插紧了吗?
这个超时错误不是oracle数据库的错误,是BI层的错误。
如果真是上万个中的某个引起的,用二分法十几次也定位出来了。就是你这个每次都要等超时,如果要查得先把500秒缩短到50秒。不然一直都在等超时。
IT的人未必靠得住,都混到IT了,水平一般都不咋地。要想事情成还是得自己动脑子。
你们的IT如果还需要你去提醒他们查lock和server log,那么他们显然不合格啊。
拜托你懂不懂数据库啊,这种query超时怎么可能是一个数据的问题?
如果以前一直好用现在突然超时,那就不是你的sql的问题,如果数据库的schemat也没人改过,那很有可能就是需要维护了。比如某个column需要create index,或者已有的index 需要reorg,或者数据增长太快需要把一些旧的数据转移走,不管怎么说都需要DBA或者IT来帮忙的,你要是不懂数据库肯定自己搞不定。
把你的query贴上来看看呗。