本文发表在 rolia.net 枫下论坛你指的queryplan变化是指升级后和升级前的变化吗?如果是的话,我觉得是正常的,关键是现在的queryplan是否正确的反映了现在的server和data的情况(例如,cache, statistics, partition, etc),所以如果我是你的话,我大概会这样做:
1。检查server的大体情况:
memory configuration是否妥当;
用sp_sysmon检查server overall的performance是否正常;
有没有resource contention (lock, spinlock, etc)
2。检查特定的query
optdiag输出query涉及的table statistics信息,
set showplan on, set statistics io on
dbcc traceon(302,310,3604)
执行query,检查server optimize其的过程是否正确反映了table的statistics。如果是,那么系统就需要tuning了;如果不是,那多半是Sybase的bug了。
3。把这个问题submit到forum.sybase.com的sybase.public.ase.administration,很多ASE超级高手会很乐意帮你分析问题的,不过一多半他们会要你post sp_sysmon, query, query的showplan, dbcc traceon(302,310)的信息,如果不方便post出去的话,就算了。
也许,上面的你都已经做过了,那就算我多嘴。如果没有,并且你乐意的话,可以把sp_sysmon, query, query的showplan, dbcc traceon(302,310)的信息email给我,我尽力看看有没有问题(不保证能找到问题);如果不方便,就算了(我知道,在有些公司,你不能把此类信息传出去)。
P.S. 本人是Sybase认证的ASE 12.0和12.5 DBA更多精彩文章及讨论,请光临枫下论坛 rolia.net
1。检查server的大体情况:
memory configuration是否妥当;
用sp_sysmon检查server overall的performance是否正常;
有没有resource contention (lock, spinlock, etc)
2。检查特定的query
optdiag输出query涉及的table statistics信息,
set showplan on, set statistics io on
dbcc traceon(302,310,3604)
执行query,检查server optimize其的过程是否正确反映了table的statistics。如果是,那么系统就需要tuning了;如果不是,那多半是Sybase的bug了。
3。把这个问题submit到forum.sybase.com的sybase.public.ase.administration,很多ASE超级高手会很乐意帮你分析问题的,不过一多半他们会要你post sp_sysmon, query, query的showplan, dbcc traceon(302,310)的信息,如果不方便post出去的话,就算了。
也许,上面的你都已经做过了,那就算我多嘴。如果没有,并且你乐意的话,可以把sp_sysmon, query, query的showplan, dbcc traceon(302,310)的信息email给我,我尽力看看有没有问题(不保证能找到问题);如果不方便,就算了(我知道,在有些公司,你不能把此类信息传出去)。
P.S. 本人是Sybase认证的ASE 12.0和12.5 DBA更多精彩文章及讨论,请光临枫下论坛 rolia.net