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

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

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

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

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

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

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

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

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

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

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

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

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


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