Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема в работе ms sql 2008 R2  [new]
AlexeyMish
Member

Откуда:
Сообщений: 71
Не уверен, что правильно обозначил проблему, это всего лишь один из вариантов.
Картина следующая, есть колцентр, СУБД ms sql 2008.

Конфигурация сервера:
+
Time of this report: 6/6/2017, 10:08:29
Machine name: SQL1
Operating System: Windows Server 2008 R2 Standard 64-bit (6.1, Build 7601) Service Pack 1 (7601.win7sp1_ldr.161007-0600)
Language: Russian (Regional Setting: Russian)
System Manufacturer: DEPO Computers
System Model: X8DTN+-F
BIOS: Supermicro X8DTN+-F BIOS Date: 10/28/2011 Ver: 2.1c
Processor: Intel(R) Xeon(R) CPU X5650 @ 2.67GHz (24 CPUs), ~2.7GHz
Memory: 24576MB RAM
Available OS Memory: 24568MB RAM
Page File: 28515MB used, 20616MB available
Windows Dir: C:\Windows
DirectX Version: DirectX 11
DX Setup Parameters: Not found
User DPI Setting: Using System DPI
System DPI Setting: 96 DPI (100 percent)
DWM DPI Scaling: Disabled
DxDiag Version: 6.01.7601.17514 32bit Unicode


Версия ms sql:
+
Select @@VERSION
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64) Apr 22 2011 19:23:43 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

Начиная с 5 мая в базу перестала записываться значительная часть данных о поступающих звонках.
Серверная часть колцентра написана на дельфи. В логах стало появляться множество оишбок.

Пример ошибок:
+
25.05.2017: 11:06:23.775: Ошибка потока MonitorController: cdsChannelsMon: Не могу выполнить эту операцию для закрытого набора данных (dataset)
25.05.2017: 11:06:24.071: Ошибка потока MonitoringController (Msg=38879): cdsCallIncomingTable: Не могу выполнить эту операцию для закрытого набора данных (dataset)
25.05.2017: 11:06:24.071: Ошибка потока MonitoringController (Msg=38881): cdsCallIncomingTable: Не могу выполнить эту операцию для закрытого набора данных (dataset)
25.05.2017: 11:06:24.789: Ошибка потока MonitorController: cdsChannelsMon: Не могу выполнить эту операцию для закрытого набора данных (dataset)
25.05.2017: 11:06:25.803: Ошибка потока MonitorController: cdsCallCommonTable: Не могу выполнить эту операцию для закрытого набора данных (dataset)


Архитектура колцентра такова, что используется 10 независимых серверов, которые используют три базы данных на отдельном сервере (мониторинг, конфигурация, статистика). Проблема с потерей данных стала проявляться приблизительно в одно время, по всем серверам, по этой причине считаю менее вероятным сбой ПО колцентра и более вероятной проблему в СУБД.

Подскажите, на что стоит обратить внимание, для локализации проблемы и ее решения.
Возможно ли такое поведение, при не оптимальных запросах при обращении к БД либо со слишком большим количеством обращений к базам данных от серверного и клиентского ПО (слишком большое количество коннектов) либо нехваткой памяти?
Имеет ли смысл изучать счетчики либо с их помощью локализовать проблему не удастся и если имеет, то на какие именно?
К сожалению dba я себя никак отнести не могу, ms sql знаю на уровне установить и пользоваться.
6 июн 17, 10:16    [20542252]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
Cammomile
Member

Откуда:
Сообщений: 1212
http://www.delphisources.ru/forum/showthread.php?t=24730

у тебя дельфипроблема, а не скуль
6 июн 17, 10:19    [20542261]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
Для начала разберитесь, в каком месте ваша программа на Delphi начинает генерировать эти ошибки. А потом, когда убедитесь, что проблема действительно в MS SQL - вы нам выложите запросы SQL, которые генерирует программа и выполняет на сервере.
И только тогда мы сможем начать помогать.
6 июн 17, 10:20    [20542265]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
Cammomile
Member

Откуда:
Сообщений: 1212
PS
автор
Подскажите, на что стоит обратить внимание, для локализации проблемы и ее решения

Стоит обратить внимание на использование дэльфи-клиента в 2017 году.
6 июн 17, 10:22    [20542273]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
AlexeyMish,
ошибка кончено к sql не относится, но RTM это диагноз
6 июн 17, 10:25    [20542275]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
AlexeyMish
Member

Откуда:
Сообщений: 71
Cammomile
http://www.delphisources.ru/forum/showthread.php?t=24730

у тебя дельфипроблема, а не скуль

У меня была такая мысль, но 10 независимых экземпляров, на которых серверная часть ПО не менялась лет 5 начала одновременно сбоить. Единая точка у них только одно -- MS SQL. На сервер регулярно накатываются обновления от MS, есть подозрение, что какое то из них стало мешать жить системе. Причина, по которой стал грешить на ms sql -- нахождение такого поста . Т.е. вероятность решения проблемы в окружении СУБД все таки не нулевая.

автор
Для начала разберитесь, в каком месте ваша программа на Delphi начинает генерировать эти ошибки. А потом, когда убедитесь, что проблема действительно в MS SQL - вы нам выложите запросы SQL, которые генерирует программа и выполняет на сервере.
И только тогда мы сможем начать помогать.

Возможно отловить эти запросы профилером? Исходников ПО по известным причинам нет, техподдержки по причине "экономности" руководства тоже нет. Решать проблему как то надо.

автор
Стоит обратить внимание на использование дэльфи-клиента в 2017 году.

Как часто вы меняете продакшн систему, по причине того, что "язык устарел"?

автор
ошибка кончено к sql не относится, но RTM это диагноз

Это совсем ни к чему не относится.
6 июн 17, 10:44    [20542359]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
AlexeyMish
Member

Откуда:
Сообщений: 71
Cammomile,

почему то ссылка не прилепилась
http://delphikingdom.ru/asp/answer.asp?IDAnswer=59479
6 июн 17, 10:45    [20542368]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36694
AlexeyMish
На сервер регулярно накатываются обновления от MS

Регулярность прям поражает воображение:
AlexeyMish
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64) Apr 22 2011


И вообще, странная логика. Вы накатывали лишь обновления винды, грешите на них, падает приложение с левой ошибкой, но виноват почему-то SQL-сервер. Откатывайте обновления назад, раз у вас ни исходников, ни техподдержки нет.

Сообщение было отредактировано: 6 июн 17, 10:50
6 июн 17, 10:49    [20542394]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
AlexeyMish
Member

Откуда:
Сообщений: 71
Гавриленко Сергей Алексеевич
AlexeyMish
На сервер регулярно накатываются обновления от MS

Регулярность прям поражает воображение:
AlexeyMish
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64) Apr 22 2011


И вообще, странная логика. Вы накатывали лишь обновления винды, грешите на них, падает приложение с левой ошибкой, но виноват почему-то SQL-сервер. Откатывайте обновления назад, раз у вас ни исходников, ни техподдержки нет.

Я по существу не знаю, что именно виновато. У самого адекватных идей, как локализовать проблему нет. По этой причине обратился сюда, в надежде, что не придется сочинять велосипед, а есть стандартный инструментарий, чтобы либо подтвердить, либо опровергнуть мое предположение о "вине sql сервера".
Судя по всему, придется так и делать, откатывать обновления и мониторить ситуацию.
6 июн 17, 10:54    [20542426]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
AlexeyMish
Member

Откуда:
Сообщений: 71
TaPaK,

сервис паки ставятся последовательно либо SP4 включает в себя все предыдущие?
6 июн 17, 11:02    [20542469]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
o-o
Guest
AlexeyMish
TaPaK,

сервис паки ставятся последовательно либо SP4 включает в себя все предыдущие?

включает. но для 2008 R2 мах SP это третий (SP3)
6 июн 17, 11:07    [20542495]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
AlexeyMish
Member

Откуда:
Сообщений: 71
o-o,

Да, виноват, опечатался. Пошел на страницу с версиями серверов, глаз на автомате залип на самом большом порядковом номере SP. А то, что это к 2008, а не к 2008 R2, это не заметил.
6 июн 17, 11:10    [20542514]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
Cammomile
Member

Откуда:
Сообщений: 1212
AlexeyMish,
автор
У самого адекватных идей, как локализовать проблему нет.

У прилады есть какой-нибудь конфиг файл с настройками соединения? Может там таймаут надо поставить на 999999?
6 июн 17, 11:19    [20542570]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30778
AlexeyMish
У меня была такая мысль, но 10 независимых экземпляров, на которых серверная часть ПО не менялась лет 5 начала одновременно сбоить. Единая точка у них только одно -- MS SQL. На сервер регулярно накатываются обновления от MS, есть подозрение, что какое то из них стало мешать жить системе. Причина, по которой стал грешить на ms sql -- нахождение такого поста . Т.е. вероятность решения проблемы в окружении СУБД все таки не нулевая.
Да, проблема может быть не обязательно в коде приложения, может быть в СУБД или в окружении.
Но для локализации дефекта недостаточно прочитать слово "ошибка" в логе.
Что это за технический лог "Ошибка потока MonitorController: cdsChannelsMon: Не могу выполнить эту операцию для закрытого набора данных (dataset)"?
Пишите полную ошибку, если исключение от команды к сиквелу, пишите его. А может, и не валится исключение от сервера, по этому тексту не понять.
AlexeyMish
Возможно отловить эти запросы профилером?
Можно, если доходит до сиквела, и если ошибка возникает при выполнении запроса сиквелом.
AlexeyMish
Исходников ПО по известным причинам нет, техподдержки по причине "экономности" руководства тоже нет. Решать проблему как то надо.
Эээ, а вот руководство считает, что решать проблему не надо :-)
Купили за копейки серийное решение, чтоб сэкономить на своей разработке, и экономите на своей службе поддержки, так тратьте хоть чуть чуть на техподдержку производителя.
Без техподдержки эксплуатировать чужое закрытое решение не получится, а без специалистов и открытое.
6 июн 17, 11:24    [20542600]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
AlexeyMish
Member

Откуда:
Сообщений: 71
Cammomile,

подключение через оледб
+
[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLNCLI10.1;Integrated Security="";Password=password;Persist Security Info=True;User ID=infinityuser;Initial Catalog=INFDATA_STAT;Data Source=SQL1;Initial File Name="";Failover Partner=SQL2;Server SPN=""

Теоретически может быть и можно туда дополнительно параметром добавить таймаут конский, правда не знаю, надо ли.


alexeyvg,
alexeyvg
Что это за технический лог "Ошибка потока MonitorController: cdsChannelsMon: Не могу выполнить эту операцию для закрытого набора данных (dataset)"?
Пишите полную ошибку, если исключение от команды к сиквелу, пишите его. А может, и не валится исключение от сервера, по этому тексту не понять.
Можно, если доходит до сиквела, и если ошибка возникает при выполнении запроса сиквелом.
Эээ, а вот руководство считает, что решать проблему не надо :-)
Купили за копейки серийное решение, чтоб сэкономить на своей разработке, и экономите на своей службе поддержки, так тратьте хоть чуть чуть на техподдержку производителя.
Без техподдержки эксплуатировать чужое закрытое решение не получится, а без специалистов и открытое.

1) логи включены максимально расширенные, но другой инфы нет :(
Сам понимаю, что ошибка звучит как "не работает", для анализа слабовато.
2) насчет того, что может не доходить до сиквела, стараюсь не думать. Ибо тогда совсем вилы, "непочинябельно" своими силами.
3) Тут согласен, кроилово ведет к попадалову. Правда насчет "копейки", сложно сказать колцентры на 100+ операторов не особо дешевы.
6 июн 17, 11:46    [20542733]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7399
AlexeyMish,

хм, можно включить профайлер на сервере и добавить отлов событий об ошибках, отключив все остальные. Тогда будет понятно что да как.
6 июн 17, 13:48    [20543276]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
AlexeyMish
Member

Откуда:
Сообщений: 71
Владислав Колосов
AlexeyMish,

хм, можно включить профайлер на сервере и добавить отлов событий об ошибках, отключив все остальные. Тогда будет понятно что да как.


Попробую.
Сейчас отключил запись в единую БД MS SQL на одном из узлов колцентра, но оставил запись в БД Firebird каждого узла колцентра (до этого теоретически должно было записываться в две независимых БД, но проблемные записи не записывались ни в одну из них).
Два часа -- полет нормальный, в логах записей об ошибках нет. Позже проанализирую данные, т.к. уверенности, что ошибки из лог файлов относятся именно к процессу записи в БД нет (это мое предположение, но я почти уверен в его правильности).
6 июн 17, 14:13    [20543380]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
Drop Table
Guest
На клиентах, сделанных на Delphi иногда наблюдается несовместимость с апрельскими обновлениями Windows KB4015549, KB4015217 - что-то поломали в msado15.dll . Вроде обещали починить, но текущий статус неизвестен.
Не уверен, что это именно Ваш случай, но сроки возникновения отказа похожи, можете поменять библиотеку на одном из клиентов на старую версию или откатить указанное обновление и проверить что получится.
6 июн 17, 16:49    [20544111]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
o-o
Guest
да вообще логичнее о дельфийских ошибках спросить на дельфийском же форуме.
там их точно больше видели, чем в этой ветке форума
6 июн 17, 17:00    [20544169]     Ответить | Цитировать Сообщить модератору
 Re: Проблема в работе ms sql 2008 R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30778
AlexeyMish
3) Тут согласен, кроилово ведет к попадалову. Правда насчет "копейки", сложно сказать колцентры на 100+ операторов не особо дешевы.
На тысячи+ операторов ещё дешевле.
Это же делится на многих заказчиков. Чем больше колл-центр, тем дешевле, эффект масштаба.
И вообще, колл-центры и операторов в них можно не брать в расчёт - дорого стоит работа специалистов, которые будут заниматься вашей проблемой, будут делать для вас версию, прилетят к вам чинить, поживут, конечно, в отелях, и т.д., вот за это берёт деньги техподдержка.

Тем не менее, это всё значительно дешевле покупки системы, и дешевле содержания своей команды инженеров.

Глупо купить машину за 5 миллионов, и экономить на ежегодной смене масла. И нет никакой веры покупателям машин за 5 миллионов, когда они говорят, что масло им никак не осилить.
6 июн 17, 18:01    [20544433]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить