none
優化排程一直在運行,手動停止后,是否有影響? RRS feed

  • 问题



  • Hi all:

    我使用維護計劃建立了一個優化數據庫的排程,以前運行時間都是40多分鐘。但是今天很奇怪,都運行了2個多小時了。

    然后我手動停止了該Job,但是在session中還是存在該Session。于是我也將SQL Server停止掉。

    請問這樣對數據庫有什么影響呢?
    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2009年10月7日 0:15

答案




  • 當時就是將所有的User disable掉后,再做的優化的這些動作。

    但是很奇怪,這次的運行時間和之前的時間差距太大了。

    因為建立這個Job的時候,是將通過維護計劃建立后的優化Job中的sql拷貝出來,最后再到維護計劃中去將這個選項去掉,所以導致無法查找到維護計劃的歷史記錄。
    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.

    User disable后,并不表示所有Process会立即中止掉。
    重启SQL是没有关系的,再做一次优化的动作即可。
    如果问题经常发生,需要检查一下发生的原因,要看看当时的各个Session的运行状况,分析原因采取措施避免。
    2009年10月7日 1:54

全部回复

  • 没有影响
    因为所有动作都是基于事务的,要么成功,要么复原

    Try SQL Server 2008 QQ:315054403 EMAIL REMOVED
    2009年10月7日 0:49
  • 为了 保证 维护计划的正确执行,最好选择sql server 不繁忙的时候,比如凌晨时段,这样避免维护的时候和业务冲突。
    family as water
    2009年10月7日 1:23



  • 當時就是將所有的User disable掉后,再做的優化的這些動作。

    但是很奇怪,這次的運行時間和之前的時間差距太大了。

    因為建立這個Job的時候,是將通過維護計劃建立后的優化Job中的sql拷貝出來,最后再到維護計劃中去將這個選項去掉,所以導致無法查找到維護計劃的歷史記錄。
    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2009年10月7日 1:33



  • 當初建立維護計劃的時候在優化選項卡中選擇的是 第一個選項:reorganize data and index pages,change  free space per page percentage to 10%.

    按照dgdba的說法,就是如果手動停止掉優化的該Job,那么其實對那些數據庫中的表沒什么影響?

    都會roll back?
    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2009年10月7日 1:37
  • Maybe blocking on the server, should check active processes when it ran. Can also check plan's log files for details.
    2009年10月7日 1:40



  • 當時就是將所有的User disable掉后,再做的優化的這些動作。

    但是很奇怪,這次的運行時間和之前的時間差距太大了。

    因為建立這個Job的時候,是將通過維護計劃建立后的優化Job中的sql拷貝出來,最后再到維護計劃中去將這個選項去掉,所以導致無法查找到維護計劃的歷史記錄。
    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.

    User disable后,并不表示所有Process会立即中止掉。
    重启SQL是没有关系的,再做一次优化的动作即可。
    如果问题经常发生,需要检查一下发生的原因,要看看当时的各个Session的运行状况,分析原因采取措施避免。
    2009年10月7日 1:54
  • Maybe blocking on the server, should check active processes when it ran. Can also check plan's log files for details.




    我當時看了session的情況,就是只有這個session在跑。


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.
    2009年10月7日 3:56