Имя: Пароль:
1C
1С v8
Ошибка SQL при просмотре рег. сведений Версии объектов
0 BoaBela
 
13.03.13
11:33
Помогите, не пойму почему при тестировании базы - при проверка регистра сведений "Версии объектов" на 30% выдает ошибку:

Конфликт блокировок при выполнении транзакции:
Microsoft SQL Server Native Client 10.0: Не удалось продолжить просмотр с NOLOCK вследствие перемещения данных.
HRESULT=80004005, SQLSrvr: SQLSTATE=42000, state=3, Severity=C, native=601, line=1

Нашла за какой день в этом регистре ошибка, пытаюсь просто прокрутить и просмотреть регистр за этот день и мне тут же выдает ошибку ту же ошибку. При очисте регистра за этот  день тоже самое....что делать с базой?????
Помогите плиз....
1 BoaBela
 
13.03.13
11:35
При этом в базе кроме меня никто не работает! и стоит блокировка выполнения регламентных заданий.
2 Конфигуратор1с
 
13.03.13
11:37
(0) Для начала делаем архив  базы
3 Конфигуратор1с
 
13.03.13
11:38
Далее перезапускаем сервер 1с, если не помогает запускаем тестирование и исправление базы
4 Конфигуратор1с
 
13.03.13
11:39
паралельно пытаемся восстановить архив в тестовую базу и посмотреть взлетит не взлетит
5 BoaBela
 
13.03.13
11:40
При попытке выгрузки базы средствами 1С выдало ошибку:

Сеанс работы завершен администратором.
по причине:
Соединение с сервером баз данных разорвано администратором
Microsoft SQL Server Native Client 10.0: Shared Memory Provider: С обоих концов канала отсутствуют процессы.

HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, HRESULT=80004005, SQLSrvr: SQLSTATE=08S01, state=1, Severity=10, native=233, line=0
SQLSrvr: SQLSTATE=08S01, state=1, Severity=10, native=233, line=0
SQLSrvr: SQLSTATE=08S01, state=1, Severity=10, native=233, line=0
6 Конфигуратор1с
 
13.03.13
11:44
(5) сервер перегружать пробовали?
7 BoaBela
 
13.03.13
11:52
сейчас перезагружу
8 МихаилМ
 
13.03.13
11:53
backup
затем
DBCC CHECKDB
9 BoaBela
 
13.03.13
11:58
Перезагрузила, зашла в предприятие и просто за этот день пролистала и не сразу, а чуть позже появляется ошибка:
Конфликт блокировок при выполнении транзакции
Microsoft SQL Server Native Client 10.0: Не удалось продолжить просмотр с NOLOCK вследствие перемещения данных.
HRESULT=80004005, SQLSrvr: SQLSTATE=42000, state=3, Severity=C, native=601, line=1
10 Конфигуратор1с
 
13.03.13
12:01
(9) как вариант делайте как Михаил сказал. Единственное, я бы еще скопировал бы базу целиком
11 BoaBela
 
13.03.13
12:03
сейчас запустила тестрирование через конфигуратор, если не поможет тогда как Михаил
Базу целиком? она не файловая и выгрузку получается могу сделать только с помощью SQL
12 BoaBela
 
13.03.13
12:05
а если можно подробно описать как сделать DBCC CHECKDB через скуль, никогда этого не делала...
SQL Server 2008
13 BoaBela
 
13.03.13
12:06
и какой мой предшественник выставил версионировать все.....вот досталось по наследству....
14 Конфигуратор1с
 
13.03.13
12:11
(11) скльную тоже можно скопировать)
15 BoaBela
 
13.03.13
12:18
А можно подробное описание как сделать DBCC CHECKDB через скуль, никогда этого не делала...
SQL Server 2008

Я зашла в скуль, на базе правой кнопкой - новый запрос - и в поле справа наисала:DBCC CHECKDB  (0, REPAIR_ALLOW_DATA_LOSS) и все? и просто выполнить?
16 упс
 
13.03.13
12:24
(15) DBCC CHECKDB WITH NO_INFOMSGS. Лучше сначала просто понять какие есть ошибки (если есть)
17 sapphire
 
13.03.13
12:35
(0)
http://msdn.microsoft.com/ru-ru/library/bb326281.aspx
SQL Server Database Engine не удается продолжить выполнение запроса, поскольку приложение пытается считать данные,
обновленные или удаленные другой транзакцией. Очередь использует подсказку блокировки NOLOCK или
уровень изоляции транзакции READ UNCOMMITTED.
Как правило, доступ к данным, которые изменяются другой операцией, запрещен из-за наложенной на них блокировки.
Однако подсказка блокировки NOLOCK и уровень изоляции транзакции READ UNCOMMITTED позволили запросу считать данные,
заблокированные другой транзакцией. Это называется «грязным» чтением, поскольку таким образом можно считать значения,
которые еще не были зафиксированы и могут быть изменены.
Эта ошибка отменяет запрос. Отправьте запрос повторно или удалите подсказку блокировки NOLOCK.

Удалить ты не можешь, но при определенной версии SQL можно изменить уровень изоляции на SNAPSHOT... Правда, при этом будет эпизодически пухнуть tempdb...
18 sapphire
 
13.03.13
12:36
Если не используется инкрементальное резервное копирование в SQL, стОит перевести recovery model БД в Simple
19 BoaBela
 
13.03.13
19:17
Значит так, очистила таблицу регистра сведений "Версии объектов"  (пожертвовала ненужной информацией)прямо через таблицы скуля............и все заработало:) Тестирование и исправление прошло удачно. Придется историю изменения объектов в копии смотреть:(
Большое спасибо за советы и подсказки :)