ЕАС ОПС, Winpost и другие программы

Неофициальный форум для инженеров, технологов и операторов Почты России


    ЕАС обновление статистики и перестроение индексов

    Поделиться

    save
    Знаток
    Знаток

    Сообщения : 134
    Очки : 213
    Репутация : 1
    Дата регистрации : 2017-10-09

    ЕАС обновление статистики и перестроение индексов

    Сообщение автор save в Чт Сен 27 2018, 14:23

    Здравствуйте

    Дал заявку в Наумен сказали сделай "Требуется выполнить обновление статистики и перестроение индексов" кто нибудь это делал? Долго ли это делается? Как я понял это надо выполнять на базе DBиндекс, SQL скрипт да? И как понять что это прошло удачно?

    Kuban
    Знаток
    Знаток

    Сообщения : 114
    Очки : 114
    Репутация : 0
    Дата регистрации : 2016-04-23

    Re: ЕАС обновление статистики и перестроение индексов

    Сообщение автор Kuban в Чт Сен 27 2018, 16:50

    save пишет:Здравствуйте

    Дал заявку в Наумен сказали сделай  "Требуется выполнить обновление статистики и перестроение индексов" кто нибудь это делал?  Долго ли это делается? Как я понял это надо выполнять на базе DBиндекс, SQL скрипт да? И как понять что  это прошло удачно?

    USE D******* -- ТУТ указать нужную БД

    DECLARE @Database VARCHAR(255)  
    DECLARE @Table VARCHAR(255)  
    DECLARE @cmd NVARCHAR(500)  
    DECLARE @fillfactor INT

    SET @fillfactor = 90



     DECLARE TableCursor CURSOR FOR SELECT '[' + table_catalog + '].[' + table_schema + '].[' + table_name + ']' as tableName FROM INFORMATION_SCHEMA.TABLES
     WHERE table_type = 'BASE TABLE' AND table_name like 'GM%'

      OPEN TableCursor  

      print 'Перестроение индексов и статистики на таблицах:'

      FETCH NEXT FROM TableCursor INTO @Table  
      WHILE @@FETCH_STATUS = 0  
      BEGIN  

      print @Table

          SET @cmd = 'ALTER INDEX ALL ON ' + @Table + ' REBUILD WITH (FILLFACTOR = ' + CONVERT(VARCHAR(3),@fillfactor) + ')'
          EXEC (@cmd)
     
          SET @cmd = 'UPDATE STATISTICS ' + @Table
          EXEC (@cmd)


          FETCH NEXT FROM TableCursor INTO @Table  
      END  

      CLOSE TableCursor  
      DEALLOCATE TableCursor


    Только сначала базу сожми. Дневник из за этого тоже тормозит

    save
    Знаток
    Знаток

    Сообщения : 134
    Очки : 213
    Репутация : 1
    Дата регистрации : 2017-10-09

    Re: ЕАС обновление статистики и перестроение индексов

    Сообщение автор save в Чт Сен 27 2018, 16:52

    Kuban пишет:
    save пишет:Здравствуйте

    Дал заявку в Наумен сказали сделай  "Требуется выполнить обновление статистики и перестроение индексов" кто нибудь это делал?  Долго ли это делается? Как я понял это надо выполнять на базе DBиндекс, SQL скрипт да? И как понять что  это прошло удачно?

    USE D******* -- ТУТ указать нужную БД

    DECLARE @Database VARCHAR(255)  
    DECLARE @Table VARCHAR(255)  
    DECLARE @cmd NVARCHAR(500)  
    DECLARE @fillfactor INT

    SET @fillfactor = 90



     DECLARE TableCursor CURSOR FOR SELECT '[' + table_catalog + '].[' + table_schema + '].[' + table_name + ']' as tableName FROM INFORMATION_SCHEMA.TABLES
     WHERE table_type = 'BASE TABLE' AND table_name like 'GM%'

      OPEN TableCursor  

      print 'Перестроение индексов и статистики на таблицах:'

      FETCH NEXT FROM TableCursor INTO @Table  
      WHILE @@FETCH_STATUS = 0  
      BEGIN  

      print @Table

          SET @cmd = 'ALTER INDEX ALL ON ' + @Table + ' REBUILD WITH (FILLFACTOR = ' + CONVERT(VARCHAR(3),@fillfactor) + ')'
          EXEC (@cmd)
     
          SET @cmd = 'UPDATE STATISTICS ' + @Table
          EXEC (@cmd)


          FETCH NEXT FROM TableCursor INTO @Table  
      END  

      CLOSE TableCursor  
      DEALLOCATE TableCursor



    Это сам скрипт да ? А вы его пробовали, он работает и как понят после что всё прошло удачно?

    POST_SHUTDOWN??
    Эксперт
    Эксперт

    Сообщения : 842
    Очки : 866
    Репутация : 20
    Дата регистрации : 2017-03-25

    Re: ЕАС обновление статистики и перестроение индексов

    Сообщение автор POST_SHUTDOWN?? в Чт Сен 27 2018, 16:53

    Скрипт. Если база большая может долго выполнятся. сервер+8ПК крутилось часа четыре.
    Доступ к базе монопольный,кассы работать не могут.Насчет удачности,уходят некоторые ошибки и некоторое время мал мал шустрей вся система шевелится
    пока писал,опередили

    byby
    Захожу иногда
    Захожу иногда

    Сообщения : 14
    Очки : 14
    Репутация : 0
    Дата регистрации : 2015-11-24

    Re: ЕАС обновление статистики и перестроение индексов

    Сообщение автор byby в Чт Окт 25 2018, 14:14

    Kuban пишет:Только сначала базу сожми.
    Kuban, базу каким способом сжимать, сколько по времени займет если 14гигов?

    save
    Знаток
    Знаток

    Сообщения : 134
    Очки : 213
    Репутация : 1
    Дата регистрации : 2017-10-09

    Re: ЕАС обновление статистики и перестроение индексов

    Сообщение автор save в Чт Окт 25 2018, 14:16

    byby пишет:
    Kuban пишет:Только сначала базу сожми.
    Kuban, базу каким способом сжимать, сколько по времени займет если 14гигов?


    Я к примеру не сжимал и не знаю как. А вот "обновление статистики и перестроение индексов"
    тоже уменьшает размер базы. В моём случаи уменьшил.

    Kuban
    Знаток
    Знаток

    Сообщения : 114
    Очки : 114
    Репутация : 0
    Дата регистрации : 2016-04-23

    Re: ЕАС обновление статистики и перестроение индексов

    Сообщение автор Kuban в Чт Окт 25 2018, 16:53

    byby пишет:
    Kuban пишет:Только сначала базу сожми.
    Kuban, базу каким способом сжимать, сколько по времени займет если 14гигов?
    14 это мало. А так стал на базу ,правой кнопкой задачи -сжать-база данных

    Спонсируемый контент

    Re: ЕАС обновление статистики и перестроение индексов

    Сообщение автор Спонсируемый контент


      Текущее время Чт Янв 17 2019, 22:49