|
Как запустить 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)=)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший