Ошибка SQL при просмотре рег. сведений Версии объектов #656115


#0 by BoaBela
Помогите, не пойму почему при тестировании базы - при проверка регистра сведений "Версии объектов" на 30% выдает ошибку: Конфликт блокировок при выполнении транзакции: Microsoft SQL Server Native Client 10.0: Не удалось продолжить просмотр с NOLOCK вследствие перемещения данных. Нашла за какой день в этом регистре ошибка, пытаюсь просто прокрутить и просмотреть регистр за этот день и мне тут же выдает ошибку ту же ошибку. При очисте регистра за этот  день тоже самое....что делать с базой????? Помогите плиз....
#1 by BoaBela
При этом в базе кроме меня никто не работает! и стоит блокировка выполнения регламентных заданий.
#2 by Конфигуратор1с
Для начала делаем архив  базы
#3 by Конфигуратор1с
Далее перезапускаем сервер 1с, если не помогает запускаем тестирование и исправление базы
#4 by Конфигуратор1с
паралельно пытаемся восстановить архив в тестовую базу и посмотреть взлетит не взлетит
#5 by BoaBela
При попытке выгрузки базы средствами 1С выдало ошибку: Сеанс работы завершен администратором. по причине: Соединение с сервером баз данных разорвано администратором Microsoft SQL Server Native Client 10.0: Shared Memory Provider: С обоих концов канала отсутствуют процессы.
#6 by Конфигуратор1с
сервер перегружать пробовали?
#7 by BoaBela
сейчас перезагружу
#8 by МихаилМ
backup затем DBCC CHECKDB
#9 by BoaBela
Перезагрузила, зашла в предприятие и просто за этот день пролистала и не сразу, а чуть позже появляется ошибка: Конфликт блокировок при выполнении транзакции Microsoft SQL Server Native Client 10.0: Не удалось продолжить просмотр с NOLOCK вследствие перемещения данных.
#10 by Конфигуратор1с
как вариант делайте как Михаил сказал. Единственное, я бы еще скопировал бы базу целиком
#11 by BoaBela
сейчас запустила тестрирование через конфигуратор, если не поможет тогда как Михаил Базу целиком? она не файловая и выгрузку получается могу сделать только с помощью SQL
#12 by BoaBela
а если можно подробно описать как сделать DBCC CHECKDB через скуль, никогда этого не делала... SQL Server 2008
#13 by BoaBela
и какой мой предшественник выставил версионировать все.....вот досталось по наследству....
#14 by Конфигуратор1с
скльную тоже можно скопировать)
#15 by BoaBela
А можно подробное описание как сделать DBCC CHECKDB через скуль, никогда этого не делала... SQL Server 2008 Я зашла в скуль, на базе правой кнопкой - новый запрос - и в поле справа наисала:DBCC CHECKDB  (0, REPAIR_ALLOW_DATA_LOSS) и все? и просто выполнить?
#16 by упс
DBCC CHECKDB WITH NO_INFOMSGS. Лучше сначала просто понять какие есть ошибки (если есть)
#17 by sapphire
SQL Server Database Engine не удается продолжить выполнение запроса, поскольку приложение пытается считать данные, обновленные или удаленные другой транзакцией. Очередь использует подсказку блокировки NOLOCK или уровень изоляции транзакции READ UNCOMMITTED. Как правило, доступ к данным, которые изменяются другой операцией, запрещен из-за наложенной на них блокировки. Однако подсказка блокировки NOLOCK и уровень изоляции транзакции READ UNCOMMITTED позволили запросу считать данные, заблокированные другой транзакцией. Это называется «грязным» чтением, поскольку таким образом можно считать значения, которые еще не были зафиксированы и могут быть изменены. Эта ошибка отменяет запрос. Отправьте запрос повторно или удалите подсказку блокировки NOLOCK. Удалить ты не можешь, но при определенной версии SQL можно изменить уровень изоляции на SNAPSHOT... Правда, при этом будет эпизодически пухнуть tempdb...
#18 by sapphire
Если не используется инкрементальное резервное копирование в SQL, стОит перевести recovery model БД в Simple
#19 by BoaBela
Значит так, очистила таблицу регистра сведений "Версии объектов"  (пожертвовала ненужной информацией)прямо через таблицы скуля............и все заработало:) Тестирование и исправление прошло удачно. Придется историю изменения объектов в копии смотреть:( Большое спасибо за советы и подсказки :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С