有没有oracle的developer能帮我看一下这个error msg?

立小夏
楼主 (北美华人网)
我们公司刚换了oracle的系统,之前几个月一直没问题,今天突然就不好用了。想run report的时候总有以下的错误提示:SQL query time exceeds the limit (500 sec). Stopped processing. 问了公司的相关IT部门,他们也不知道怎么弄。别的同事没有这个问题。有没有oracle的developer知道这个问题怎么解决啊?谢谢
m
mylittle9
不是sql developer. 你的query超时了,可能太复杂了。或者遇到难处理的数据了。
server端的log说什么?
j
jajabin
什么系统?有的是可以更换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'


w
wdong
算了我脑子有病,被这种事情逼疯了。

立小夏
不是sql developer. 你的query超时了,可能太复杂了。或者遇到难处理的数据了。
server端的log说什么?
mylittle9 发表于 2021-01-04 18:28

奇怪 query一点也不复杂。做Q3的时候的query比现在的复杂多了,我已经减少了很多query了,还是不行。
w
wdong
不断缩减你的sql, 或者不断缩减你要分析的东西,这样可以定位到底是哪部分引起的超时,然后再变着法子手写和sql实锤确实有这个问题,然后谁负责这个东西就找谁。你去找人麻烦之前必须明确定位问题,并且有充足的证据。
立小夏
什么系统?有的是可以更换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'



jajabin 发表于 2021-01-04 18:29

是oracle给我们公司开发的系统,会计的那些数据都在里面。。谢谢这些信息,我看看我有没有权限去弄一下。
e
estellemn
楼主你没被开除真应该感到幸运,应该好好谢谢你的领导。你就是读不懂英文难道上来问之前不应该先放到google上查一下?
你不觉得你这样很拖团队后腿吗?真对不起,我手下也有几个像你这样的人,每天都卡在这种细枝末节上,老也没有进展,真是头疼得很。我真是一想到这批人就要吐血。同样都是没见过,机头灵的早就解决了蹭蹭蹭往上爬了。



wdong 发表于 2021-01-04 18:31

那你准备把那几个手下都开除了吗?
立小夏
楼主你没被开除真应该感到幸运,应该好好谢谢你的领导。你就是读不懂英文难道上来问之前不应该先放到google上查一下?
你不觉得你这样很拖团队后腿吗?真对不起,我手下也有几个像你这样的人,每天都卡在这种细枝末节上,老也没有进展,真是头疼得很。我真是一想到这批人就要吐血。同样都是没见过,机头灵的早就解决了蹭蹭蹭往上爬了。



wdong 发表于 2021-01-04 18:31

晕死我了 我是做tax的 需要pull report。我不是developer。。我的领导遇到这些问题更不知道咋办。我们公司IT也不知道是咋回事,所以我上来问问。
m
mylittle9
奇怪 query一点也不复杂。做Q3的时候的query比现在的复杂多了,我已经减少了很多query了,还是不行。
立小夏 发表于 2021-01-04 18:38

如果以前work,现在不work. 那很可能就是数据的问题。还有要查一下lock.也有可能死锁了。

你看server端的log了吗?
立小夏
如果以前work,现在不work. 那很可能就是数据的问题。还有要查一下lock.也有可能死锁了。

你看server端的log了吗?

mylittle9 发表于 2021-01-04 18:42

不好意思lock是什么?server端的log怎么看? 这些完全不是我的领域所以我完全不懂。我跟IT提一下让他查一下lock和server log。谢谢!
x
xiabibi
晕死我了 我是做tax的 需要pull report。我不是developer。。我的领导遇到这些问题更不知道咋办。我们公司IT也不知道是咋回事,所以我上来问问。
立小夏 发表于 2021-01-04 18:41

你不是developer就不会用Google了吗……你把你的error复制粘贴到Google搜索引擎里,然后看看遇到同样情况的人怎么解决的不就完了。
x
xix888
deadlock or block. check the log.
x
xiabibi
我们公司刚换了oracle的系统,之前几个月一直没问题,今天突然就不好用了。想run report的时候总有以下的错误提示:SQL query time exceeds the limit (500 sec). Stopped processing. 问了公司的相关IT部门,他们也不知道怎么弄。别的同事没有这个问题。有没有oracle的developer知道这个问题怎么解决啊?谢谢
立小夏 发表于 2021-01-04 18:25

别的同事没有这个问题意思是在别人的电脑上跑同样的query不会time out?那你改query有啥用。。。。
立小夏
你不是developer就不会用Google了吗……你把你的error复制粘贴到Google搜索引擎里,然后看看遇到同样情况的人怎么解决的不就完了。
xiabibi 发表于 2021-01-04 18:45

当然试了啊 不管用才上来问的
立小夏
别的同事没有这个问题意思是在别人的电脑上跑同样的query不会time out?那你改query有啥用。。。。
xiabibi 发表于 2021-01-04 18:47

遇到了time out的问题我就尝试改了一下query,尽量少几个entity少几个account number,结果发现不行还是time out,我就问了下同事他们能不能run report,有没有问题他们说没有。然后我就去问IT,IT说没见过类似的问题正在做research。之后我google error msg发现没什么用。然后我就上来发帖了。T_T 忙季第一天真是崩溃。
w
wdong
有一种可能,别人锁住了某个表锁了一整天。如果是这样,你每次都不会成功。但是很可能明天你再去这个问题就没了。


立小夏
有一种可能,别人锁住了某个表锁了一整天。如果是这样,你每次都不会成功。但是很可能明天你再去这个问题就没了。



wdong 发表于 2021-01-04 18:57

我同事用同样的query去run report,就没问题,那就不是被锁住了吧?
b
bluegene123
遇到了time out的问题我就尝试改了一下query,尽量少几个entity少几个account number,结果发现不行还是time out,我就问了下同事他们能不能run report,有没有问题他们说没有。然后我就去问IT,IT说没见过类似的问题正在做research。之后我google error msg发现没什么用。然后我就上来发帖了。T_T 忙季第一天真是崩溃。
立小夏 发表于 2021-01-04 18:55

呵呵, 做 tax 的要做 db debug。。。这个还不是 IT tech 部门能解决的, 找 IT 也没什么用。 找 db team 啊。你本身肯定也没权限改 server config setting 的东西了, 别瞎操心了。
w
wdong
遇到了time out的问题我就尝试改了一下query,尽量少几个entity少几个account number,结果发现不行还是time out,我就问了下同事他们能不能run report,有没有问题他们说没有。然后我就去问IT,IT说没见过类似的问题正在做research。之后我google error msg发现没什么用。然后我就上来发帖了。T_T 忙季第一天真是崩溃。
立小夏 发表于 2021-01-04 18:55

试试做加法,从一个account搞起。如果有可能,拿同一个查询去你同事机器上试。说不定是你的环境有问题。
立小夏
呵呵, 做 tax 的要做 db debug。。。这个还不是 IT tech 部门能解决的, 找 IT 也没什么用。 找 db team 啊。你本身肯定也没权限改 server config setting 的东西了, 别瞎操心了。
bluegene123 发表于 2021-01-04 18:58

嗯 真是妥妥的超纲了。我们有问题只能找IT,这是唯一途径。别的team需要IT的头儿去找。。好吧 我等IT做好research然后回复我。
立小夏
试试做加法,从一个account搞起。如果有可能,拿同一个查询去你同事机器上试。说不定是你的环境有问题。
wdong 发表于 2021-01-04 19:01

上万个account number我搞不起啊,不想一个个地试了。本来想上来看看有没有什么短平快的解决办法,看来是没有。
谢谢大家了。
y
yolandos
Firewall might be blocking you from accessing the server. Check with dba to see they see you running the query.
b
bluegene123
嗯 真是妥妥的超纲了。我们有问题只能找IT,这是唯一途径。别的team需要IT的头儿去找。。好吧 我等IT做好research然后回复我。
立小夏 发表于 2021-01-04 19:04

开个 ticket, 说明你在哪个 app/server run 什么 query, 在哪个时间段 run. 如果 query 没 PII 就直接把 query 贴上去。 还要说明以前类似的 query 只需要。。。(20秒)左右就能返回结果。 别操着CEO的心 :-D
w
wdong
我同事用同样的query去run report,就没问题,那就不是被锁住了吧?
立小夏 发表于 2021-01-04 18:58

那就很可能是你本地的问题。可能这个sql没往服务器去中间哪里卡住了。你网线插紧了吗?
这个超时错误不是oracle数据库的错误,是BI层的错误。
r
ray_golden
没有run commit?
w
wdong
上万个account number我搞不起啊,不想一个个地试了。本来想上来看看有没有什么短平快的解决办法,看来是没有。
谢谢大家了。
立小夏 发表于 2021-01-04 19:05

如果真是上万个中的某个引起的,用二分法十几次也定位出来了。就是你这个每次都要等超时,如果要查得先把500秒缩短到50秒。不然一直都在等超时。
IT的人未必靠得住,都混到IT了,水平一般都不咋地。要想事情成还是得自己动脑子。
m
mastmyy
找DBA 查查原因啊。
a
aiyamayayongle
回复 11楼立小夏的帖子
你们的IT如果还需要你去提醒他们查lock和server log,那么他们显然不合格啊。
r
ray_golden
it大法:重启app,重启windows,重启电脑,重装电脑
i
iheartnyc
如果真是上万个中的某个引起的,用二分法十几次也定位出来了。就是你这个每次都要等超时,如果要查得先把500秒缩短到50秒。不然一直都在等超时。
IT的人未必靠得住,都混到IT了,水平一般都不咋地。要想事情成还是得自己动脑子。
wdong 发表于 2021-01-04 19:14

拜托你懂不懂数据库啊,这种query超时怎么可能是一个数据的问题?
i
iheartnyc
我们公司刚换了oracle的系统,之前几个月一直没问题,今天突然就不好用了。想run report的时候总有以下的错误提示:SQL query time exceeds the limit (500 sec). Stopped processing. 问了公司的相关IT部门,他们也不知道怎么弄。别的同事没有这个问题。有没有oracle的developer知道这个问题怎么解决啊?谢谢
立小夏 发表于 2021-01-04 18:25

如果以前一直好用现在突然超时,那就不是你的sql的问题,如果数据库的schemat也没人改过,那很有可能就是需要维护了。比如某个column需要create index,或者已有的index 需要reorg,或者数据增长太快需要把一些旧的数据转移走,不管怎么说都需要DBA或者IT来帮忙的,你要是不懂数据库肯定自己搞不定。
把你的query贴上来看看呗。
t
ted.hanks
你搞不定, 找DBA。 query 超时原因很多, 你要看SQL 的execution plan, 但是估计你也没有profiling 的权限。