powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблемка
12 сообщений из 12, страница 1 из 1
Проблемка
    #32040688
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возникла тут у моего хорошего знакомого проблемка, а так как моей квалификации на ответ не хватает, очень хочется получить ответ от более знающих людей.
Значит проблема такова, есть сервер целерон 300/256/SCSI. 5 рабочих мест и одна программа(ODBC+Delphi) под MSSQL 7.0 размер базы примерно 700 мб, работа с базой идет средней интенсивности, по сути справочная телефонная служба по товарам и услугам.
Бэкап регулярный, но нормального админа нет, просто приходящий мальчик. Теперь проблема, стали замечать что при работе с базой детайл записи в связке мастер-детайл почему-то аттачатся неверно, т.е товар переходит на другую фирму. Прогамма по работе с базой эксплуатируется уже несколько лет и не в одном городе, так что грешить на нее можно, но с трудом. Да, машина под сервером под НТ 4.0, система не переставлялась уже более 1.5 лет. Какие будут идеи?
...
Рейтинг: 0 / 0
Проблемка
    #32040742
SergCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А связка "мастер-детейл" производится в Делфи?
...
Рейтинг: 0 / 0
Проблемка
    #32040745
Фотография Сергей Тихонов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, например, саботаж сотрудников.
Такие вещи легко выяснить, сделав протоколирование изменений для таблицы (с помощью триггеров в другую таблицу)...
...
Рейтинг: 0 / 0
Проблемка
    #32040873
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет связка происходит на уровне сервера, выбираются хранимой процедурой и вся остальная работа происходит тоже через хранимые процедуры. Так что тут глючить на Дельфи не приходится, да и возникает резонный вопрос 3 года работало и тут вдруг перестало? :)
Про саботаж сотрудников тоже исключается, они кровно заинтересованы чтобы все работало как надо, да и люди все проверенные.
Еще идеи?
...
Рейтинг: 0 / 0
Проблемка
    #32040880
Фотография AVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у Вас сколько записей в таблицах?
...
Рейтинг: 0 / 0
Проблемка
    #32040881
Фотография AVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может вышли за границы диапазона типа?
...
Рейтинг: 0 / 0
Проблемка
    #32040883
AlexB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо определить в какой момент начались проблемы, и вспомнить, что в то время происходило с базой. Может разработчик какой апдейт делал, или, там, свет мигнул и сервер упал. Могла появиться какая-нибудь "битая" запись, при обработке или создании которой логика не была доведена до конца. Она запросто может влиять. Бывает еще такая дурацкая ошибка - переменную в процедуре проиннициализировал неправильно или вообще не иннициализировал, и процедура 100 раз отработает нормально, а на 101 глюкнет.
Потом, если база стоит в нескольких городах, то проблема возникает везде или только в одном месте? Если везде, то проблема с логикой, если в одном месте - то с данными.
...
Рейтинг: 0 / 0
Проблемка
    #32040911
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Записей что-то порядка 4 с копейками миллионов, тип ключа int так что не думаю что проблема в переполнении.
А в какой момент начались проблемы к сожалению не знаю, просто люди заметили артефакты.
Какой набор профилактических работ порекомендуете провести для приведения базы в максимально причесанное состояние? :)
...
Рейтинг: 0 / 0
Проблемка
    #32040920
AlexB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если источник проблемы не найден, то проводить какие-либо работы по причесыванию базы бессмысленно. Завтра опять где-нибудь расползется. А давать советы не зная структуры и логики данных, значит обрекать вас на бесполезную работу. Вызывайте разработчика.
И все-таки, как я понял костяк структуры данных имет вид фирма-товар и фирма-услуга. Посмотрите, нет ли каких-нибудь атрибутов у товара/услуги позволяющих их соотнести с фирмой, помимо первичного ключа фирмы. Или может есть еще другие таблицы, имеющие транзитивные связи фирма-товар.
...
Рейтинг: 0 / 0
Проблемка
    #32040926
AISOFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надо смотреть критерии отбора, может быть где-то есть записи с null и такое может происходить из-за их неправильной обработки. Кроме того неплохо проверить критерии целостности табоиц и связей, а заодно обновить статистику.
...
Рейтинг: 0 / 0
Проблемка
    #32040930
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вспомните теорию ошибок... не стоит зарекаться, что три года эксплуатации - это гарания отсутствия глюков.
Т.ч. алгоритмы, которые реализуют логику на сервере и на клиенте тоже стоит проверить, т.б. что Вы уже знаете, какой результат ошибки... попробуйте идти от обратного, т.е. определите, где мог получиться потенциально такой результат, а потом проверяйте все эти места, последовательно сужая круг...
...
Рейтинг: 0 / 0
Проблемка
    #32040950
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда я работал в одной организации (давно) случилась такая вещь : работало все под 1С , и работало то все нормально и правильно , да вот только один раз напряжение скаконуло и все ! На сервере как положено UPS сработал , разкричалься типа ... какого хрена с электричеством балуетесь ... несколько клиентов перезагрузилось и все ... тишина. Все работает нормально...
Прошло еще немного времени и ВДРУГ !
Блин ! отчет, который уже как полгода никто не трогал начал показывать другие цифры ... Казалось бы в чем тут беда ?
Бедные операторы искали начало разницы ... (момент с которого все началось). момент не указывал не на какое событие и прочее ...
Короче:
Результаты расследования:
После скачка напряжения какимто невероятным образом порушелись индексы в базе, но при этом все работало (на первый взгляд) нормально.
Лечение:
Переиндексировал базу
Результат :
Все отчеты встали на свои места.
Мораль:
Переиндексировать базу.
:)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Проблемка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]