Форум АО "ВЗЛЕТ"

Автоматизация и диспетчеризация => Взлет СП4 => Тема начата: AndreyR от 05.06.2019, 11:08:58



Название: Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 05.06.2019, 11:08:58
Здравствуйте проблемы с получением данных через  АССВ-030 SP4 ver. 4.0.27.10


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 05.06.2019, 11:10:43
Часовые архивы не ложатся


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: dimoniche от 05.06.2019, 13:21:32
Пришлите на почту sp@vzljot.ru файл, который создает Взлет СП при опросе приборов.
Он находится в папке C:\Program Files (x86)\Vzljot Sp\Asdv, заархивируйте и пришлите содержимое всей папки.


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 05.06.2019, 17:51:23
Пришлите на почту sp@vzljot.ru файл, который создает Взлет СП при опросе приборов.
Он находится в папке C:\Program Files (x86)\Vzljot Sp\Asdv, заархивируйте и пришлите содержимое всей папки.

Отправил  :)


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 06.06.2019, 11:32:54
Предложенные действия - убрать оптимизацию запросов не помогли. Есть такой момент еще, что служба SQL сервера сильно съедает ОЗУ и сам процесс 1.5гб где-то.
Если нажать на каком-либо узле - удалить приведенные данные, то в сеансах опроса появляется куча опрашиваемых узлов (не знаю есть ли связь с моей проблемой)


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: Дмитрий Пархоменко от 10.06.2019, 14:17:43
Здравствуйте!

Подскажите, разобрались уже в проблеме?


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: komani от 10.06.2019, 14:36:19
Проблема SQLEXPRESS база только до 10 Гб.
http://vzljot.ru/forum/index.php?topic=6983.0


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: Дмитрий Пархоменко от 10.06.2019, 16:08:32
Написал в соответствую тему. Реализуем чистку архивов в ближайшее время.


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: Дмитрий Пархоменко от 12.06.2019, 12:43:53
Здравствуйте!

Держите ссылку на обновление 4.0.27.14 (beta) (https://cs.vzljot.ru/files/vzljotsp/4.0.27.14.beta/vzljotsp.zip):
- добавлена возможность удаления устаревших собранных данных и сжатия базы данных (окно «Список приборов», пункт контекстного меню «Дополнительно», «Удалить собранные данные...»).


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 12.06.2019, 14:53:39
Здравствуйте!

Держите ссылку на обновление 4.0.27.14 (beta) (https://cs.vzljot.ru/files/vzljotsp/4.0.27.14.beta/vzljotsp.zip):
- добавлена возможность удаления устаревших собранных данных и сжатия базы данных (окно «Список приборов», пункт контекстного меню «Дополнительно», «Удалить собранные данные...»).
Здравствуйте. Не даёт обновить.

Код:
Ошибка
Сообщение:
Исполнение Sql 'update "dbo"."SystemProperty" set "Name"=@p0,"Value"=@p1,"RowVersion"=@p2 where (("Id" = @p3) and ("RowVersion" = @p4)) IF @@ROWCOUNT <> 1 begin set @r=0 RETURN end  
set @r=1' с параметрами '{Db.State},{1},{35},{2},{34},{Null}' исключение 'System.Data.SqlClient.SqlException (0x80131904):
Не удалось выделить место для объекта "dbo.SystemDataEvent".'iSystemDataEvent1' в базе данных "VzljotSp", поскольку файловая группа "PRIMARY" переполнена.
Выделите место на диске, удалив ненужные файлы или объекты в файловой группе,
добавив дополнительные файлы в файловую группу или указав параметр автоматического увеличения размера для существующих файлов в файловой группе.
   в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   в System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   в System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   в System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
   в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
   в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   в System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   в System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   в DevExpress.Xpo.DB.MSSqlConnectionProvider.<>c__DisplayClass4.<Exec>b__1()
   в DevExpress.Xpo.Logger.LogManager.Log(String category, LogHandlerVoid handler, MessageHandler`1 createMessageHandler, ExceptionHandler exceptionHandler)
   в DevExpress.Xpo.DB.MSSqlConnectionProvider.<>c__DisplayClass4.<Exec>b__0()
ClientConnectionId:32452c65-1b5e-43f4-af02-fbac9a8a0478
Error Number: 1105, State: 2, Class: 17'

Подробности:
   в DevExpress.Xpo.DB.MSSqlConnectionProvider.<>c__DisplayClass4.<Exec>b__0()
   в DevExpress.Xpo.Logger.LogManager.Log[T](String category, LogHandler`1 handler, MessageHandler`1 createMessageHandler)
   в DevExpress.Xpo.DB.MSSqlConnectionProvider.Exec(IDbCommand command, IDictionary parameters)
   в DevExpress.Xpo.DB.MSSqlConnectionProvider.ProcessModifyData(ModificationStatement[] dmlStatements)
   в VzljotSp.Data.VspMSSqlConnectionProvider.fX9U7LZgRCWbi7qj2Te(Object , Object )
   в VzljotSp.Data.VspMSSqlConnectionProvider.ProcessModifyData(ModificationStatement[] dmlStatements)
   в DevExpress.Xpo.DB.DataStoreSerializedBase.ModifyData(ModificationStatement[] dmlStatements)
   в DevExpress.Xpo.DB.ConnectionProviderSql.ModifyData(ModificationStatement[] dmlStatements)
   в DevExpress.Xpo.SimpleDataLayer.<>c__DisplayClassa.<ModifyData>b__9()
   в DevExpress.Xpo.SimpleDataLayer.ReentrancyAndThreadSafetyChecked[T](Func`1 action)
   в DevExpress.Xpo.SimpleDataLayer.ModifyData(ModificationStatement[] dmlStatements)
   в DevExpress.Xpo.SimpleObjectLayer.CommitChanges(Session session, ICollection fullListForDelete, ICollection completeListForSave)
   в DevExpress.Xpo.Session.FlushChangesInsideTransaction()
   в DevExpress.Xpo.Session.FlushChanges()
   в DevExpress.Xpo.Session.ProcessingProcess(ObjectSet markedObjectsHolder, Object theObject)
   в DevExpress.Xpo.Session.Save(Object theObject)
   в VzljotSp.Update.SyncBase.YsyfcloPlgBMC66VE7A(Object )
   в VzljotSp.Update.SyncBase.Sync(SyncTask args)
   в VzljotSp.Update.Setup.MainForm.XOF4obqg3hC8Sr15T2s(Object , Object )
   в VzljotSp.Update.Setup.MainForm.qWJppQi34w(VspThreadWorkEventArgs  )

Сообщение:
Не удалось выделить место для объекта "dbo.SystemDataEvent".'iSystemDataEvent1' в базе данных "VzljotSp", поскольку файловая группа "PRIMARY" переполнена.
Выделите место на диске, удалив ненужные файлы или объекты в файловой группе, добавив дополнительные файлы в файловую группу или указав параметр автоматического увеличения размера для существующих файлов в файловой группе.

Подробности:
   в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   в System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
   в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
   в System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
   в System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted)
   в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest)
   в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   в System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
   в System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
   в DevExpress.Xpo.DB.MSSqlConnectionProvider.<>c__DisplayClass4.<Exec>b__1()
   в DevExpress.Xpo.Logger.LogManager.Log(String category, LogHandlerVoid handler, MessageHandler`1 createMessageHandler, ExceptionHandler exceptionHandler)
   в DevExpress.Xpo.DB.MSSqlConnectionProvider.<>c__DisplayClass4.<Exec>b__0()



Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: Дмитрий Пархоменко от 12.06.2019, 15:03:36
Эх, жаль, база данных у Вас уже совсем "под завязку"... нужно в ручную ее очистить. Можете предоставить мне в л/с настройки для TeamViewer`а?
Установим с Вами Ms Sql Server Management Studio и почистим БД.
Сможете оперативно, в течение 20 минут, предоставить мне доступ до Вашего сервера?


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 12.06.2019, 20:50:35
Смог поставить все таки обновление. Воспользовался пунктом меню "удалить приведенные данные" пару узлов сделал, получилось.


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 12.06.2019, 21:15:04
В общем удалил данные 23 объектов, запустил всё на тест, думаю работать будет. Спасибо.
Может реализовать архивацию старых данных при переполнении базы, т.к. я думаю не один использую версию SQL по умолчанию идущую в установщике с СП4 и обладающей такими ограничениями.


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 13.06.2019, 09:40:29
Возник вопрос. Если я сделаю экспорт всех данных через СП4 на текущей версии, смогу ли я потом импортировать эти данные в другую версию СП4 ?
Пытаюсь сохранить как-то все накопленные данные, с последующим доступом к ним при необходимости.


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: Дмитрий Пархоменко от 13.06.2019, 09:47:44
Не успел Вам написать.

Да, если Вам необходимо освободить место в БД, Вы можете экспортировать данные (архивы), а затем удалить их часть до какой-нибудь даты новой функцией ("Удалить собранные данные"), например ранее 1 года, таким образом БД почистите, и данные будут целы. При необходимости, сможете сделать импорт данных, если понадобятся старые сведения, более года.

П.С.: либо же, если знакомы с MSSQL Management Studio, можете время от времени создавать резервную копию БД, и в случае необходимости восстанавливать ее.


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 13.06.2019, 11:48:56
Не успел Вам написать.

Да, если Вам необходимо освободить место в БД, Вы можете экспортировать данные (архивы), а затем удалить их часть до какой-нибудь даты новой функцией ("Удалить собранные данные"), например ранее 1 года, таким образом БД почистите, и данные будут целы. При необходимости, сможете сделать импорт данных, если понадобятся старые сведения, более года.

П.С.: либо же, если знакомы с MSSQL Management Studio, можете время от времени создавать резервную копию БД, и в случае необходимости восстанавливать ее.
Резервную БД я создал, но её подключить СП4 не даёт, выдаёт ошибку несовместимость версий. Как вариант отдельно апдейт на БД под данную версию СП4. Вот поэтому и возник вопрос по совместимости экспортированных данных через СП4 в различные версии программ.


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: Дмитрий Пархоменко от 13.06.2019, 12:00:06
Этого я не учел. Действительно БД обновляет пока только программа установки, т.е. нужно прописать имя старой БД "руками" в конфигурационным файле и затем запускать установщик для обновления СП.

Экспортированные, из более старых версий, данные поддерживаются более новыми версиями СП4, т.е. есть поддержка совместимости версий.
Получается, что этот вариант для Вас наиболее удобный, пользуйтесь им.


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 13.06.2019, 14:14:36
Этого я не учел. Действительно БД обновляет пока только программа установки, т.е. нужно прописать имя старой БД "руками" в конфигурационным файле и затем запускать установщик для обновления СП.
Что за файл ковырять подскажите? Попробую таким способом обновить базу до текущей версии, и при необходимости подключаться к ней и посмотреть данные  :) ;)


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 14.06.2019, 07:22:36
Почистил данные до 010118г у 152 узлов, что-то размер базы не сильно уменьшился, или я не туда смотрю?


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: vvv от 14.06.2019, 08:48:33
Этого я не учел. Действительно БД обновляет пока только программа установки, т.е. нужно прописать имя старой БД "руками" в конфигурационным файле и затем запускать установщик для обновления СП.
Что за файл ковырять подскажите? Попробую таким способом обновить базу до текущей версии, и при необходимости подключаться к ней и посмотреть данные  :) ;)
Мне помогала повторная установка, либо обновление... Ставим прогу, пихаем базу, еще раз ставим прогу или обновляем.


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: Дмитрий Пархоменко от 14.06.2019, 15:57:39
Что за файл ковырять подскажите? Попробую таким способом обновить базу до текущей версии, и при необходимости подключаться к ней и посмотреть данные  :) ;)
Если Вам это интересно, то файл "VspServerConfiguration.cfg" в подкаталоге "Bin", в нем хранятся настройки для службы, в том числе к какой БД подключаться.

Почистил данные до 010118г у 152 узлов, что-то размер базы не сильно уменьшился, или я не туда смотрю?
Значит у Вас было мало данных до 01.01.2018. Стоит еще понимать, какие именно Вы удаляли данные и какие у Вас собираются при сборе.
Также, хоть мы и запускаем сжатие БД после удаление архивов, можете попробовать выполнить сжатие БД в ручную, раз у Вас есть Management Studio, ибо MSSQL не всегда выполняет сжатие сразу.


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 17.06.2019, 08:55:28
Данные были с 2016-2017 года, часовки и суточные. Сжатие запускал, но тоже как-то слабо. Сейчас размер базы 9787,88 МБ


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: Дмитрий Пархоменко от 17.06.2019, 12:03:07
Нужно осмотреть БД на предмет того, кто в ней наиболее прожорливый.
Можете сделать резервную копию БД, заархивировать ее, выложить куда-либо в облако (Яндекс.Диск к примеру) и выслать нам ссылку на sp@vzljot.ru?


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 17.06.2019, 13:55:52
Нужно осмотреть БД на предмет того, кто в ней наиболее прожорливый.
Можете сделать резервную копию БД, заархивировать ее, выложить куда-либо в облако (Яндекс.Диск к примеру) и выслать нам ссылку на sp@vzljot.ru?
Вот и мне кажется что, что-то в ней сидит громоздкое и возможно не нужное  :) Попробую сделать.


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 18.06.2019, 13:29:36
Решил вопрос установкой другой версии SQL выставил размер побольше.
Скинуть базу Вам глянуть пока не смогу, ЯД ограничения не 10гб  ;D


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: Дмитрий Пархоменко от 18.06.2019, 15:44:39
Жаль. А так то с платной версией MSSQL каждый может :)


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 19.06.2019, 07:47:52
Нужно осмотреть БД на предмет того, кто в ней наиболее прожорливый.
Можете сделать резервную копию БД, заархивировать ее, выложить куда-либо в облако (Яндекс.Диск к примеру) и выслать нам ссылку на sp@vzljot.ru?
Здравствуйте. Отправил Вам ссылку на базу  :)


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: Дмитрий Пархоменко от 19.06.2019, 10:53:54
Спасибо! Жаль только что не заархивировали Вы БД, как я просил, долго пришлось качать.

Поняли в чем дело, забыли мы про данные по точкам учета на приборы, скоро доработаем функцию удаления собранных данных.


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: AndreyR от 19.06.2019, 12:18:48
Сори, чет не сообразил, ждем обновление, данные получается дублировались - грубо говоря как я понимаю?


Название: Re:Ошибка 164: Ошибка при сохранении архива SP4 ver. 4.0.27.10
Отправлено: Дмитрий Пархоменко от 19.06.2019, 14:11:26
Нет, не дублировались, у точек свои данные, они конечно основанные на приборных, но переработанные.
И их тоже нужно удалять при удалении приборных, поэтому мы доработали функцию, уже.

Держите ссылку на обновление (http://cs.vzljot.ru/files/vzljotsp/4.0.27.17_/vzljotsp.zip).