① oracle 包太大編譯時間長怎麼辦
一般情況下不會出現一個包編譯時間很長的情況,出現何種情況一般是你的資料庫慢,可能是伺服器慢,也可能是網路慢,也可能是客戶端慢。
先看看資料庫現在在忙什麼?如果現在資料庫真的很忙,或者資料庫出現要夯住的狀態,其他的操作也慢,那麼就要考慮資料庫的瓶頸了,這個分析起來就麻煩了。
如果僅僅編譯這個慢,其他的不那麼慢,那麼可能是你的機器的問題,換一台試試,有時可能你的這個用戶操作過多,或者過長時間不操作,導致進程假死,這個也是有可能發生的。另外看看,是不是有人也在操作這個包,如果是的話,那麼編譯確實很慢。
如果是網路慢,或者伺服器慢,那麼就幾乎真的沒辦法了,資料庫工程師如果對系統較熟悉的可以找找看問題,不過真的沒啥可以改的。
如果就是因為伺服器不行,包太大,那麼就分包,把一個包變成兩個,標_1和_2,或者_A,_B唄。