При обновлении справочника контрагентов ошибка

Обговорення питань, пов'язаних з функціонуванням програми
Відповісти
Бурчун
Повідомлень: 104
З нами з: 10 червня 2013, 11:24

При обновлении справочника контрагентов ошибка

Повідомлення Бурчун » 13 лютого 2020, 11:51

Medoc 11.02.003 сетевой.
Была сделана копия папок CRT, db. Архив программы и бэкапы.
Старая версия медка удалена.
Установлен медок с нового дистрибутива - 11.01.031 и обновлен до 11.02.003
Скопированы копии папок CRT, db. С заменой существующих файлов.
Сконвертирована база с использование - "Довільна база даних" (поскольку при использовании "Поточна база даних" ругалась).
Вроде все работает нормально, но при обновлении контрагентов начала вываливать ошибка "Помилка з'єднання з базою даних"
| Показать
13.02.20 10:27:20.992 00000048 ERROR ZvitInterface.OpenDBConnectionException: Помилка з'єднання з базою даних!
Сервер: 0
База даних: C:\ProgramData\Medoc\MedocSRV\db\ZVIT.FDB
Помилка: System.InvalidOperationException: Connection pool is full.
at FirebirdSql.Data.FirebirdClient.FbConnectionPoolManager.Pool.CreateNewConnectionIfPossibleImpl(FbConnectionString connectionString)
at FirebirdSql.Data.FirebirdClient.FbConnectionPoolManager.Pool.GetConnection(FbConnection owner)
at FirebirdSql.Data.FirebirdClient.FbConnection.Open()
at ZvitServerDataFB.DBConnect.OpenConnect(String connectionString)


at ZvitServerDataFB.DBConnect.OpenConnect(String connectionString)
at ZvitServerDataFB.DBConnect.UpdatePrepare(FbConnection curConnect, DataRowCollection rows, String KeyName, String SeqName)
at ZvitServerDataFB.ZvDataMgr.UpdatePrepare(DbConnection con, DataTable dataTable, String KeyName, String SeqName)
at ZvitPublishedObjects.Server.CertManager.SaveCertList(CERTIFDataTable cert_ds)
at ZvitPublishedObjects.Server.CertManager.SaveCertReestr(CERTIFDataTable updateCertTable)
at ZvitInterface.Cert.CertHelper.AddCertToCertif(List`1 cert_buff_list)
at ZvitPublishedObjects.Server.CertManager.UpdatePartnerCert(Int64 idOrg, Int64 idUser, PartnerInfo pInfo)
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)
13.02.20 10:27:20.992 00000048 ERROR CLIENT REQUEST
13.02.20 10:27:20.992 00000048 ERROR __Uri = /CertManager
__MethodName = UpdatePartnerCert
__MethodSignature =
__TypeName = ZvitInterface.ICert, ZvitInterface, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
__Args = System.Object[]
__CallContext = System.Runtime.Remoting.Messaging.LogicalCallContext

13.02.20 10:27:20.992 00000048 ERROR <<< CALL SERVER ERROR
И медок закрывается.

Сергей Степанченко
Повідомлень: 85
З нами з: 12 лютого 2020, 11:01

Re: При обновлении справочника контрагентов ошибка

Повідомлення Сергей Степанченко » 13 лютого 2020, 12:08

Бурчун писав:
13 лютого 2020, 11:51
Medoc 11.02.003 сетевой.
Была сделана копия папок CRT, db. Архив программы и бэкапы.
Старая версия медка удалена.
Установлен медок с нового дистрибутива - 11.01.031 и обновлен до 11.02.003
Скопированы копии папок CRT, db. С заменой существующих файлов.
Сконвертирована база с использование - "Довільна база даних" (поскольку при использовании "Поточна база даних" ругалась).
Вроде все работает нормально, но при обновлении контрагентов начала вываливать ошибка "Помилка з'єднання з базою даних"
| Показать
13.02.20 10:27:20.992 00000048 ERROR ZvitInterface.OpenDBConnectionException: Помилка з'єднання з базою даних!
Сервер: 0
База даних: C:\ProgramData\Medoc\MedocSRV\db\ZVIT.FDB
Помилка: System.InvalidOperationException: Connection pool is full.
at FirebirdSql.Data.FirebirdClient.FbConnectionPoolManager.Pool.CreateNewConnectionIfPossibleImpl(FbConnectionString connectionString)
at FirebirdSql.Data.FirebirdClient.FbConnectionPoolManager.Pool.GetConnection(FbConnection owner)
at FirebirdSql.Data.FirebirdClient.FbConnection.Open()
at ZvitServerDataFB.DBConnect.OpenConnect(String connectionString)


at ZvitServerDataFB.DBConnect.OpenConnect(String connectionString)
at ZvitServerDataFB.DBConnect.UpdatePrepare(FbConnection curConnect, DataRowCollection rows, String KeyName, String SeqName)
at ZvitServerDataFB.ZvDataMgr.UpdatePrepare(DbConnection con, DataTable dataTable, String KeyName, String SeqName)
at ZvitPublishedObjects.Server.CertManager.SaveCertList(CERTIFDataTable cert_ds)
at ZvitPublishedObjects.Server.CertManager.SaveCertReestr(CERTIFDataTable updateCertTable)
at ZvitInterface.Cert.CertHelper.AddCertToCertif(List`1 cert_buff_list)
at ZvitPublishedObjects.Server.CertManager.UpdatePartnerCert(Int64 idOrg, Int64 idUser, PartnerInfo pInfo)
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)
13.02.20 10:27:20.992 00000048 ERROR CLIENT REQUEST
13.02.20 10:27:20.992 00000048 ERROR __Uri = /CertManager
__MethodName = UpdatePartnerCert
__MethodSignature =
__TypeName = ZvitInterface.ICert, ZvitInterface, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
__Args = System.Object[]
__CallContext = System.Runtime.Remoting.Messaging.LogicalCallContext

13.02.20 10:27:20.992 00000048 ERROR <<< CALL SERVER ERROR
И медок закрывается.
Если есть возможность - предоставьте скриншоты ConnectionSetup всех вкладок в личные сообщения.

Espinela
Повідомлень: 168
З нами з: 07 червня 2018, 21:54

Re: При обновлении справочника контрагентов ошибка

Повідомлення Espinela » 13 лютого 2020, 12:17

Бурчун писав:
13 лютого 2020, 11:51
Помилка: System.InvalidOperationException: Connection pool is full.
Connection Setup - вкладка "налаштування Firebird" - пункт "Максимальна кількість одночасних підключень" какое число установлено?
Формулируя вопрос, ты демонстрируешь способность понять ответ.

Бурчун
Повідомлень: 104
З нами з: 10 червня 2013, 11:24

Re: При обновлении справочника контрагентов ошибка

Повідомлення Бурчун » 13 лютого 2020, 12:21

Espinela писав:
13 лютого 2020, 12:17
Бурчун писав:
13 лютого 2020, 11:51
Помилка: System.InvalidOperationException: Connection pool is full.
Connection Setup - вкладка "налаштування Firebird" - пункт "Максимальна кількість одночасних підключень" какое число установлено?
10 - это настройки прошлой конфигурации. Установил 100 - обновление контрагентов прошло. Но было запущено около 50 копий птицы.
Востаннє редагувалось 13 лютого 2020, 12:25 користувачем Бурчун, всього редагувалось 1 раз.

Espinela
Повідомлень: 168
З нами з: 07 червня 2018, 21:54

Re: При обновлении справочника контрагентов ошибка

Повідомлення Espinela » 13 лютого 2020, 12:25

Бурчун писав:
13 лютого 2020, 12:21
10
Маловато будет) По-умолчанию стоит 100, максимально можно увеличивать значение до 400.
Формулируя вопрос, ты демонстрируешь способность понять ответ.

Бурчун
Повідомлень: 104
З нами з: 10 червня 2013, 11:24

Re: При обновлении справочника контрагентов ошибка

Повідомлення Бурчун » 13 лютого 2020, 12:44

Espinela писав:
13 лютого 2020, 12:25
Бурчун писав:
13 лютого 2020, 12:21
10
Маловато будет) По-умолчанию стоит 100, максимально можно увеличивать значение до 400.
Для птицы версии 2.5 этих настроек вполне хватало. Было запущено 10 копий.
Настройки для версии 2.5
сортировать блокировки - да.
кол-во CPU - 4
память для менеджера блокировок - 10mb
память для блокировки - 80mb
временный кэш - 256mb
кэш страниц - 32768
С третьей версией не понятно. Получается надобно новый фак по сетевым настройкам писать.
Установил 100 - обновления контрагентов прошло успешно, было запущено 48 копий птицы.
В нынешнем меню для версии 3
сортировать блокировки - отсутствует.
кол-во CPU - 4
(рекомендованные)
память для менеджера блокировок - 1mb
память для блокировки - 1mb
временный кэш - 192mb

кэш страниц - 32768
появилась архитектура СКБД - classic (по умолчанию)

В итоге получилось примерно так
кол-во CPU - 4
память для менеджера блокировок - 10mb
память для блокировки - 80mb
временный кэш - 256mb
кэш страниц - 32768
архитектура СКБД - classic (по умолчанию)
В файле firebird.conf раскоментирована строка с указанием сколько использовать памяти - "FileSystemCacheSize = 20"

Чисто субьективное мнение -стало быстрее.
Переход на Firebird 3.0. Многопользовательский режим

Відповісти

Повернутись до “Помилки у роботі програми”