powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / DBCC Checkdb для бд используемой в ПО
10 сообщений из 10, страница 1 из 1
DBCC Checkdb для бд используемой в ПО
    #39641181
ev-kov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли выполнить dbcc checkdb без использования блокировок, т.к. бд использует в ПО и останавливать это ПО для проведения проверки очень нежелательно, но проверить нужно. Как выполнить проверку бд в таком случае ?
...
Рейтинг: 0 / 0
DBCC Checkdb для бд используемой в ПО
    #39641190
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Делаешь бякап.
2.Восстанавливаешь бякап в левую базу.
3. Проверяешь.
...
Рейтинг: 0 / 0
DBCC Checkdb для бд используемой в ПО
    #39641193
aleksrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ev-kov,

При чекдб делается снапшот, блокировок нет. Есть доп. нагрузка на систему, поэтому лучше делать когда нагрузка минимальна.
...
Рейтинг: 0 / 0
DBCC Checkdb для бд используемой в ПО
    #39641353
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks2221. Делаешь бякап.
2.Восстанавливаешь бякап в левую базу.
3. Проверяешь.Ага, к тому же при этом проверяется бакап, что очень полезно.
...
Рейтинг: 0 / 0
DBCC Checkdb для бд используемой в ПО
    #39641354
aleksrov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

Это конечно полезно. Но ТС спрашивал про блокировки, а ответ aleks222 подразумевает типа "да, блокировки есть, чтобы не останавливать работу делай так", что разумеется неверно.
Чек можно и нужно делать на рабочей БД, также как нужно проверять резервные копии.
...
Рейтинг: 0 / 0
DBCC Checkdb для бд используемой в ПО
    #39641403
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksrovalexeyvg,

Это конечно полезно. Но ТС спрашивал про блокировки, а ответ aleks222 подразумевает типа "да, блокировки есть, чтобы не останавливать работу делай так", что разумеется неверно.
Чек можно и нужно делать на рабочей БД, также как нужно проверять резервные копии.

1. Ээээ... существуют обстоятельства, когда снапшот не могет сделаться. Я видел этот ужос.
2. В момент изготовления снапшота, может блокировок и нету, хотя как без них? Но для ПО это будет тяжким ударом.
3. Бякап, в этом смысле, гуменнее. Да и его, все равно, делают.
...
Рейтинг: 0 / 0
DBCC Checkdb для бд используемой в ПО
    #39641832
ev-kov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222aleksrovalexeyvg,

Это конечно полезно. Но ТС спрашивал про блокировки, а ответ aleks222 подразумевает типа "да, блокировки есть, чтобы не останавливать работу делай так", что разумеется неверно.
Чек можно и нужно делать на рабочей БД, также как нужно проверять резервные копии.

1. Ээээ... существуют обстоятельства, когда снапшот не могет сделаться. Я видел этот ужос.
2. В момент изготовления снапшота, может блокировок и нету, хотя как без них? Но для ПО это будет тяжким ударом.
3. Бякап, в этом смысле, гуменнее. Да и его, все равно, делают.

Например выполняю только dbcc checkdb (namedb), блокировки в таком варианте отсутствуют (tablock не указан).
Будет попытка создать снапшот, бд большая и в неё круглосуточно пишет ПО и оно может начать вылетать по таймауту, так ?

Создание бекапа такой бд приведет также к вылетам ПО по таймауту.
ПО многомашинное, есть возможность вывести ПО на этом сервере из работы и провести необходимые проверки не мешая работе ПО.
...
Рейтинг: 0 / 0
DBCC Checkdb для бд используемой в ПО
    #39641851
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ev-kovБудет попытка создать снапшот, бд большая и в неё круглосуточно пишет ПО и оно может начать вылетать по таймауту, так ?Создание снепшота, это не создание полной копии исходной БД. Читайте документацию, - там описано как работает database snapshot.
ev-kovСоздание бекапа такой бд приведет также к вылетам ПО по таймауту.Создание бекапа вовсе не означает, что БД будет недоступна до момента его окончания. Опять же, - читайте документацию.
...
Рейтинг: 0 / 0
DBCC Checkdb для бд используемой в ПО
    #39641936
Eleanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ev-kovБякап, в этом смысле, гуменнее. Да и его, все равно, делают...
Создание бекапа такой бд приведет также к вылетам ПО по таймауту
Т.е. вы вообще не делаете бэкапы БД?
Зачем тогда делать checkdb? Checkdb может показать такие ошибки в БД, что восстановиться можно будет только из бэкапа.
...
Рейтинг: 0 / 0
DBCC Checkdb для бд используемой в ПО
    #39642015
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleksrovalexeyvg,

Это конечно полезно. Но ТС спрашивал про блокировки, а ответ aleks222 подразумевает типа "да, блокировки есть, чтобы не останавливать работу делай так", что разумеется неверно.
Чек можно и нужно делать на рабочей БД, также как нужно проверять резервные копии.Да-да, я просто показал дополнительные преимущества проверки на отдельной копии. Для штатной проверки по расписанию это разумнее, т.к. заодно проверяется бакап, чего многие не делают, а зря.

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

Точности ради, блокировки при чекдб тоже есть, просто очень специфические. Например, предполагаю (проверять лень), что нельзя добавить к базе файл, или нельзя сделать файлгруппу рид-онли (что требует перевода в сингл), или, может быть, даже нельзя добавить секцию в таблицу.
ev-kovСоздание бекапа такой бд приведет также к вылетам ПО по таймауту.Бакап, конечно, создаёт дополнительную нагрузку, но тут ведь нет других вариантов, всё равно делать надо? Или у вас такая специфика системы, что базу можно в любой момент удалить, а пользователи этого не заметят и продолжат работать?

А что бы бакап не мешал пользователям, его производят в период наименьшей нагрузки, и делают на отдельный дисковый массив.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / DBCC Checkdb для бд используемой в ПО
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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