Имя: Пароль:
1C
1С v8
Как запустить DBCC CHECKDB для базы SQL?
0 Ричард
 
19.06.12
07:58
В базе на SQL стали часто появляться ошибки:
ошибка СУБД: Microsoft OLE DB Provider for SQL Server: неверный входящий поток табличных данных
ошибка СУБД: Microsoft OLE DB Provider for SQL Server: неправильный синтаксис около конструкции
и т.д.
Платформа 8.2.13.219, конфигурация ЗУП(для текущего релиза достаточно 8.2.11).
Я так понимаю, надо сделать тестирование и исправление средствами SQL, для этого выполнить команду: DBCC CHECKDB.
Просто подобных операций я раньше не выполнял на SQL и, собственно, вопрос - каким образом эта DBCC CHECKDB запускается?
и можно ли её запустить с клиентской машины?
1 Rie
 
19.06.12
07:59
(0) Коннектишься к базе (например, при помощи ADODB) и выполняешь.
2 vde69
 
19.06.12
08:01
>>>неверный входящий поток табличных данных

это ошибка не связана с SQL, это ошибка парсинга 1с


>>>Server: неправильный синтаксис около конструкции

возможно драйвер кривой (или патчи какие кривые), в поиск и почитать
3 Ричард
 
19.06.12
08:10
Патча не стоит. Значит, дело в драйвере? А ещё в чём может быть? Просто в поиске ничего именно для исправления этой ошибки не находится.
4 instigatorseo
 
19.06.12
08:20
Потестить-то все равно не мешает :)

> Просто подобных операций я раньше не выполнял на SQL и, собственно, вопрос - каким образом эта DBCC CHECKDB запускается?

Тестирование с исправлением (предварительно сделай бэкап БД!!):
DBCC CHECKDB  (0, REPAIR_ALLOW_DATA_LOSS)

Где именно запустить - зависит от версии MS SQL.

Если 2005-й или 2008-й не EXPRESS - то в Management Studio, которая идет с сервером.
(правой кнопкой мыши на нужной БД -> New Query, вводишь текст запроса, New Query)
5 vde69
 
19.06.12
08:30
>>>Потестить-то все равно не мешает :)

не правда, чек SQL может афигенные проблеммы в базу принести, при чем которые сразу и не увидешь а вылезут через пол года. (например может задвоить первичный индекс)

чек нужно делать только когда база не работает совсем....

по сабжу - если база не большая сделай выгрузку средствами 1с и загрузи ее в новую (обязательно пустую) базу скуля.
6 shuhard
 
19.06.12
08:31
(5) +1
начать с ТиИ
продолжить через dt
завершить выгрузкойзагрузкой через xml
7 Rie
 
19.06.12
08:37
(6) Начать с бэкапа базы средствами SQL.
8 shuhard
 
19.06.12
08:38
(7)=)