Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Что за ошибка Msg 601, Level 12, State 3, Line 1  [new]
ГдеМоеИмя
Member

Откуда:
Сообщений: 3
MSSQL сервер, на котором крутится база для 1с8, запутсил переиндексацию базы.
USE BD_UT
GO

ALTER DATABASE BD_UT
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO

DECLARE @MyTable varchar(256)
DECLARE @MyIndex varchar(256)
DECLARE MyCursor CURSOR FOR
SELECT o.name, i.name
FROM sysobjects o INNER JOIN sysindexes i ON o.id = i.id
WHERE (o.xtype = 'U') AND (INDEXPROPERTY(i.id, i.name, 'isStatistics') = 0) AND (i.dpages > 0)
ORDER BY o.name, i.indid
OPEN MyCursor

FETCH NEXT FROM MyCursor INTO @MyTable, @MyIndex
WHILE @@FETCH_STATUS=0
  BEGIN
	PRINT 'Перестраиваем индекс '+@MyIndex+' из таблицы '+@MyTable
-- DBCC INDEXDEFRAG (0,@MyTable,@MyIndex)
	DBCC DBREINDEX (@MyTable,@MyIndex)
	FETCH NEXT FROM MyCursor INTO @MyTable, @MyIndex
  END
CLOSE MyCursor

DEALLOCATE MyCursor
ALTER DATABASE BD_UT
SET MULTI_USER;
GO
Через некоторое время получил вот такую обшибку
Server: Msg 601, Level 12, State 3, Line 1 
Could not continue scan with NOLOCK due to data movement.
Ничего полезного по номеру ошибу гугль не сказал.
Подскажите, это за ошибка и как ее испарвить?
Сам сервер
автор
Microsoft SQL Server 2000 - 8.00.2040 (Intel X86) May 13 2005 18:33:17 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2)
27 окт 09, 01:52    [7841653]     Ответить | Цитировать Сообщить модератору
 Re: Что за ошибка Msg 601, Level 12, State 3, Line 1  [new]
Егоров Александр
Member

Откуда: Хабаровск
Сообщений: 517
ГдеМоеИмя,

Ну, например, вот и вот
27 окт 09, 03:34    [7841734]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить