Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
 Началась биться база, помогите советом  [new]
salas
Member

Откуда:
Сообщений: 13
Добрый день!
Перед новым годом у двух пользователей вылезли ошибки в разных местах базы, указывающие на проблемы с ее целостностью.
Базу удалось починить с помощью команды:
DBCC CHECKDB (N'workbase', REPAIR_REBUILD) WITH NO_INFOMSGS
GO
И после этого еще сделал реиндексацию.
Также системный администратор сделал проверку файловой системы, серьезных ошибок не было, все что были поправили.

Буквально через неделю, все по новой, только база побилась уже в другом месте. В добавок к этому перестала работать выгрузка бэкапа, по причине сильной фрагментации диска. Сделали дефрагментацию, выгрузка прошла. Базу восстановил DBCC CHECKDB + реиндексацией снова.

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

Подскажите куда копать, а то так жить невозможно. До этого база работала 6 лет без единого сбоя. Незадолго до начала проблем на сервер была добавлена планка оперативки, но тесты говорят с ней все нормально.
Используется SQL Standart 2008 + 1C 8.2 финального релиза.
Спасибо.
24 янв 17, 10:49    [20138530]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
aleks2
Guest
salas
В добавок к этому перестала работать выгрузка бэкапа, по причине сильной фрагментации диска..

Батенька, да вы просто сказочник.
Як же диск то сам фрагментируется, если вы туды тока бякапы пишите?

Если после шести лет беспорочной работы база стала сыпаться - наиболее вероятная гипотеза: "диски устали".
24 янв 17, 11:25    [20138714]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
Владислав Колосов
Member

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

замените диски.
24 янв 17, 11:26    [20138719]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
salas
Member

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

На этом диске находятся базы + мои файлы для работы. Включая бэкапы, которые не регулярные, а для моих собственных нужд. Плюс на этом диске находятся все файлы, которые используются 1С (вложения электронных писем в основном). 70 Гб файлов. Фрагментация была 17%. При выгрузке SQL давал ошибку файловой системы. Ответ про фрагментацию нашел на этом форуме.
24 янв 17, 12:01    [20138954]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
salas
Member

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

А как-то можно выяснить наверняка, что проблема в дисках? Просто их 3 штуки в рэйд-массиве, и менять на основе предположения как-то накладно. Может есть какие-нибудь утилиты для тестов?
24 янв 17, 12:04    [20138971]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
dvim
Member

Откуда: Санкт Петербург
Сообщений: 709
Ну так подключите внешний диск usb и сделайте бекап на него

Еще можно сделать выгрузку dt средствами 1c
Собственно я бы и сделал ее, если получится , а потом накатил ее на новую sql базу
24 янв 17, 12:05    [20138975]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
наиболее вероятная гипотеза: "диски устали".
+1. Точнее райд-массив.
Хотя он должен был проинформировать о малейших ошибках.
У нас неск. раз был алерт. Просто переподнимали тот же винт и снова он годами работал.
24 янв 17, 12:08    [20138990]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
salas
Member

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

После DBCC CHECKDB+реиндексации, выгрузка средставми 1с делается, когда база бита, то не делается. Делать загрузку средствами 1с не пробовал, спасибо, сегодня попробую.
24 янв 17, 12:24    [20139078]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
salas
Member

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

У нас рэйд-контроллер встроенный в материнку (intel), он тоже может сообщать об ошибках?
24 янв 17, 12:36    [20139137]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
Владислав Колосов
Member

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

замечу, что проблемы диагностики оборудования выходят за рамки этого форума.
24 янв 17, 12:43    [20139184]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
salas
Member

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

Да, согласен. Если это дисковая система, то это уже другая история для другого форума.
24 янв 17, 13:10    [20139368]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
Владислав Колосов
Member

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

перебои электропитания, сервер сторож выключает или уборщица тряпкой? Проверяли?
24 янв 17, 13:13    [20139389]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
salas
Member

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

Перебои бывают, но подключены хорошие ИБП и батареи в них меняются регулярно.
24 янв 17, 13:41    [20139622]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
salas
Member

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

Очень часто бывают разрывы связи с удаленным офисом, но они были всегда, и база до этого не билась.
24 янв 17, 14:17    [20139961]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4176
salas
Владислав Колосов,

Очень часто бывают разрывы связи с удаленным офисом, но они были всегда, и база до этого не билась.


Что в логах SQL Server?
Что в логах Windows?

Файлы базы портятся на дисках, потому, если вы оставляете их там же приучайте себя к мысли, что в следующий раз вам не удастся быстро исправить через дбсс, если вообще удастся исправить.
Ну и надейтесь, что бекапы не битые.
24 янв 17, 14:24    [20140023]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
salas
Member

Откуда:
Сообщений: 13
Ролг Хупин,

К сожалению, не умею смотреть ни те, ни другие логи.

Решили перенести базу на другую дисковую систему и попробовать.

Всем большое спасибо за помощь.
24 янв 17, 18:29    [20141401]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
Злой Бобр
Member

Откуда: Украина, Кривой Рог
Сообщений: 3604
salas
А как-то можно выяснить наверняка, что проблема в дисках? Просто их 3 штуки в рэйд-массиве, и менять на основе предположения как-то накладно. Может есть какие-нибудь утилиты для тестов?

Телепатирую - у вас 5 рейд видимо. И вы еще надеетесь на авось?.. Ну можете ничего не делать. Только вазелином запаситесь заранее.
Также считаю что нужно начинать с дисков. И спасать данные от таких вот оптимистов.
24 янв 17, 18:34    [20141428]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
salas
А как-то можно выяснить наверняка, что проблема в дисках? Просто их 3 штуки в рэйд-массиве, и менять на основе предположения как-то накладно. Может есть какие-нибудь утилиты для тестов?

Конечно, такие проблемы - это проблемы оборудования.
Файлы базы сами собой не портятся.
salas
У нас рэйд-контроллер встроенный в материнку (intel), он тоже может сообщать об ошибках?
И одиночные диски могут сообщать о проблеме.

Наиболее вероятно - проблема в дисковой подсистеме, либо в памяти.
salas
Используется SQL Standart 2008
Вы бы написали точную версию, select @@version
24 янв 17, 22:23    [20142155]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
salas,
Посмотрите
SELECT * FROM msdb..suspect_pages
24 янв 17, 23:40    [20142368]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
f000
Member

Откуда: 61
Сообщений: 55
за мою не такую долгую практику (10 лет) встречал:

1) на HP Proliant DL360G5 устала планка оперативки и писала в журнал ошибку, что то типа "превышен счетчик исправлений..."

2) дохли диски в больших количествах на разных серверах при этом всегда была горячая замена и R5 или R10
(а у автора вроде бы R5 на 3 дисках, что чревато потерей)

3) дохли контроллеры как встроенные так и внешние, в основном внезапно без предупреждений и с концами, единственный умирающий долгой мучительной смертью был контроллер на IBM 3800

4) после штатной перезагрузки сервера основная продакшин БД вывалилась в суспект, причем ни до ни после проблем не было с 2008г (тьфу тьфу тьфу)
25 янв 17, 00:03    [20142398]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
aleks2
Guest
salas
А как-то можно выяснить наверняка, что проблема в дисках? Просто их 3 штуки в рэйд-массиве, и менять на основе предположения как-то накладно. Может есть какие-нибудь утилиты для тестов?


Наивняк. Если бы ТАКОЕ было - проблем бы ваще ни у кого не было.

ЗЫ. Утилита называется "покомпонентная замена". Но работает очень долго...
25 янв 17, 06:51    [20142599]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
aleks2
Наивняк. Если бы ТАКОЕ было - проблем бы ваще ни у кого не было.
Вообще в большинстве случаев ошибки всё таки проявляются в каких то логах, SMART-ах, находятся тестами, и т.д.
ТС же вообще ничего нигде не смотрел.
25 янв 17, 08:52    [20142761]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
eytju
Guest
Для начала можно поискать для raid-контроллера firmware поновее.
25 янв 17, 08:54    [20142766]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 4176
salas
Ролг Хупин,

К сожалению, не умею смотреть ни те, ни другие логи.

Решили перенести базу на другую дисковую систему и попробовать.

Всем большое спасибо за помощь.


Да вы смелый, можно сказать безбашенный юзер

Подсказываю следующую вашу тему: какие есть утилиты для восстановления битой базы?
Ответ: бесплатных приличных нету, все за деньги, и то без гарантии 100% восстановления.
25 янв 17, 14:04    [20144466]     Ответить | Цитировать Сообщить модератору
 Re: Началась биться база, помогите советом  [new]
salas
Member

Откуда:
Сообщений: 13
Спасибо всем за дельные советы.

Вчера исправил ошибку привычным способом, проверил, что бэкап через 1С заработал и ошибка у пользователя исчезла. После этого немного поработал и решил снова проверить. База побилась снова буквально за полчаса. И обычным способом восстановить уже не вышло, пришлось процедуру повторить 2 раза, совмещая с инструментами из платформы 1С. Перенес базу на другую дисковую систему. Пока полет нормальный. Уточнил у сисадмина, база лежит (лежала) на рэйд 2 (2 диска зеркало), а сейчас переложил на рэйд 5 (3 диска).

У меня есть понимание, что я тыкаюсь как слепой котенок и хожу на грани потери базы, либо целиком, либо как минимум дня работы организации с последующим простоем с непонятными сроками. Но, к сожалению, ни я, ни сис. админ знаниями по SQL не обладаем. Ваши советы помогут мне убедить сис.админа в проблеме с дисками, хоть по тестам он ее и не видит. Вообще, все это дело затянулось, потому что меня админ убеждал, что проблемы с дисками нет, что так не может быть, чтоб база билась, что там зеркалирование и т.д. А спорить трудно, если ты полностью в вопросе некомпетентен.

Так или иначе, выводы сделаны и получены малой кровью. Думаю сделаю копию базы на другом сервере и буду туда онлайн писать все изменения из рабочей базы. Пока искал информацию по восстановлению, понял, что некоторые делают DBCC CHECKDB каждую ночь, чтобы отреагировать при первом звоночке. По логике, ошибок у пользователей может и не быть, хотя при этом база будет на грани падения, если побьются неходовые таблицы. А полные бэкапы писать в две корзины...
25 янв 17, 21:11    [20146690]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить