永发信息网

oracle 包太大编译时间长怎么办

答案:2  悬赏:0  手机版
解决时间 2021-03-11 22:17
  • 提问者网友:沦陷
  • 2021-03-11 04:59
oracle 包太大编译时间长怎么办
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-03-11 05:07
一般情况下不会出现一个包编译时间很长的情况,出现何种情况一般是你的数据库慢,可能是服务器慢,也可能是网络慢,也可能是客户端慢。
先看看数据库现在在忙什么?如果现在数据库真的很忙,或者数据库出现要夯住的状态,其他的操作也慢,那么就要考虑数据库的瓶颈了,这个分析起来就麻烦了。
如果仅仅编译这个慢,其他的不那么慢,那么可能是你的机器的问题,换一台试试,有时可能你的这个用户操作过多,或者过长时间不操作,导致进程假死,这个也是有可能发生的。另外看看,是不是有人也在操作这个包,如果是的话,那么编译确实很慢。
如果是网络慢,或者服务器慢,那么就几乎真的没办法了,数据库工程师如果对系统较熟悉的可以找找看问题,不过真的没啥可以改的。
如果就是因为服务器不行,包太大,那么就分包,把一个包变成两个,标_1和_2,或者_A,_B呗。
全部回答
  • 1楼网友:夜余生
  • 2021-03-11 05:43
declare tbname varchar2(50);sql varchar2(4000);--temp 你自己定义,不知道变量类型; begin tbname:='tab'; sql:='select column from '||tbname; execute immediate sql into temp; end;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯