Имя: Пароль:
1C
 
Ощибка при реиндексации.
Ø
0 VetalP
 
19.11.05
16:27
Нарисовалась вот какая ошибка:
SQL State: 23000
Native: 1505
Message: [Microsoft][ODBC SQL Server Driver][SQL Server] CREATE UNIQUE INDEX terminated because a
duplicate key was found for index ID 2. Most significan primary key is ' 1K7F '.
SQL State: 01000
Native: 3621
Message: [Microsoft][ODBC SQL Server Driver][SQL Server]The statement has been terminated.
Проявляется при тестировании исправлении и при запуске базы в монопольном режиме, в разделенном вообще не запускается. Вроде понимаю что что-то с индексами, но как устранить - ума не приложу... Может кто подскажет что делать?
1 MAAAS
 
19.11.05
16:35
http://1c.proclub.ru/modules/newbb/viewtopic.php?topic_id=265722&forum=2
2 VetalP
 
19.11.05
18:33
Пошел по ссылке, все внимательно прочитал. Попытался в Query Analyzer выполнить выполнить следующее:
DBCC Checkdb ('matrix_sql', Repair_Rebuild)
на что получил собщение:
Server: Msg 7919, Level 16, State 2, Line 1
Repair statement not processed. Database needs to be in single user mode.
DBCC ехесution completed. If DBCC printed error messages, contact your system administrator.
Попытался выполнить следующее:
EXEC [matrix_sql].[DBO].[_1SP_DBREINDEX]
на что получил кучу сообщений типа:
DBCC ехесution completed. If DBCC printed error messages, contact your system administrator.
Попытался выполнить следующее:
DBCC CheckTable ('[matrix_sql].[dbo].[_1scrdoc]', Repair_Rebuild)
на что получил сообщение:
Server: Msg 7919, Level 16, State 3, Line 1
Repair statement not processed. Database needs to be in single user mode.
DBCC ехесution completed. If DBCC printed error messages, contact your system administrator.
Признаюсь, что в SQL, мягко говоря, полный ноль. Подскажите что же делать...
3 Странник
 
19.11.05
18:35
Монопольно запускаешь?
4 VetalP
 
19.11.05
18:37
(Странник) Что значит монопольно в контексте SQLQuery Analyzer?
5 alxarz
 
19.11.05
19:30
значит закрыть все работающие копии, м/б остановить ms sql agent'a, после этого запускать dbcc...
6 VetalP
 
19.11.05
19:35
Как только появилась эта ошибка я сделал бэкап средствами SQL, потом создал новую базу в друго SQL сервере, и восстановился из бэкапа. Никаких других копий не запущено. Агента остановить можно, но какой в этом смысл (я конечно попробовал, но сообщения те же).
7 VetalP
 
20.11.05
09:50
Up
8 VetalP
 
20.11.05
13:54
Спасите!!!!!! Помогите!!!! Второй день бьюсь ничего не выходит.... Еще чуть чуть я буду все знать по 1С и SQL...
9 defender1
 
20.11.05
14:55
выгрузи в DBF, поправь DBF-ку и загрузи обратно в SQL
10 VetalP
 
20.11.05
15:00
(defender1) Не выгружается, выдает ту же ошибку.
11 defender1
 
20.11.05
15:05
(10) выгрузи в DBF средствами сиквела нужную таблицу и потом обратно тем же макаром, или попробуй прямо с сиквельной таблице найти нужное и удалить там
12 VetalP
 
20.11.05
15:09
Оказывается что физически грохнулись индексы таблицы _1SCRDOC. Восстановил (создал) индексы и все заработало.
13 VetalP
 
20.11.05
15:11
Достаточно было в режиме конфигуратора отредактировать ввод на основании любого документа сохранить, потом вернуть обратно и индексы создадутся сами.
14 VetalP
 
20.11.05
15:13
А ларчик просто открывался:-)))
AdBlock убивает бесплатный контент. 1Сергей