Имя: Пароль:
IT
Админ
реиндекс ругается
0 Дтл
 
23.11.13
07:37
Сообщение 2501, уровень 16, состояние 45, строка 34
Невозможно найти таблицу или объект с именем "[tempdb].[dbo].[#tt24___________________________________________________________________________________________________________". Проверьте системный каталог.
1 Rie
 
23.11.13
08:59
(0) И откуда взялось такое чудо? Что этому предншествовало?
2 Дтл
 
23.11.13
09:28
(1)

DECLARE @Database VARCHAR(255)  
DECLARE @Table VARCHAR(255)  
DECLARE cmd NVARCHAR(500)  
DECLARE @fillfactor INT

SET @fillfactor = 80

DECLARE DatabaseCursor CURSOR FOR  
SELECT name FROM MASTER.dbo.sysdatabases  
--WHERE name NOT IN ('master','msdb','tempdb','model','distribution')  
ORDER BY 1  

OPEN DatabaseCursor  

FETCH NEXT FROM DatabaseCursor INTO @Database  
WHILE @@FETCH_STATUS = 0  
BEGIN  

   SET cmd = 'DECLARE TableCursor CURSOR FOR SELECT ''['' + table_catalog + ''].['' + table_schema + ''].['' +
  table_name + '']'' as tableName FROM ' + @Database + '.INFORMATION_SCHEMA.TABLES
  WHERE table_type = ''BASE TABLE'''  

   -- create table cursor  
   EXEC (cmd)  
   OPEN TableCursor  

   FETCH NEXT FROM TableCursor INTO @Table  
   WHILE @@FETCH_STATUS = 0  
   BEGIN  
       DBCC DBREINDEX(@Table,' ',@fillfactor)  
       FETCH NEXT FROM TableCursor INTO @Table  
   END  

   CLOSE TableCursor  
   DEALLOCATE TableCursor  

   FETCH NEXT FROM DatabaseCursor INTO @Database  
END  
CLOSE DatabaseCursor  
DEALLOCATE DatabaseCursor
3 milan
 
23.11.13
09:54
Раскомментируй
--WHERE name NOT IN ('master','msdb','tempdb','model','distribution')
4 milan
 
23.11.13
09:56
Да и зачем юзать такой скрипт, сделай план обслуживания и там все укажи, делается мышкой
5 Дтл
 
23.11.13
09:56
(3)обоснуй )))
6 Дтл
 
23.11.13
09:57
(4)планы обслуживания зло
там не видно что на самом деле делает система
7 milan
 
23.11.13
10:02
Какая тебе разница чего там делает план, если не понимаешь чего делает скрипт из (0) ? Положись на разрабов скуля.
8 Дтл
 
23.11.13
10:10
(7)т.е. в системном каталоге ошибок нет?
9 Rie
 
23.11.13
10:13
(8) См. (3).
10 Дтл
 
23.11.13
10:29
(9)я видел. на тестовом серваке при таких же обстоятельствах ошибки нет
11 Rie
 
23.11.13
10:50
(10) Неясно, откуда взялась временная таблица со столь странным именем. Но она - в tempdb.(Однако это - отдельный вопрос).
А благодаря комментарию, tempdb включен в обработку.
12 Дтл
 
23.11.13
15:30
(11)сейчас там уже другая ошибка.

где бы почитать как прочистить темпдб не переустанавливая скуль и нужно ли это
13 Rie
 
24.11.13
05:13
(12) Не надо переустанавливать SQL. Достаточно его рестартовать.
Можешь ещё перебрать свои временные таблицы - и поубивать из руками (drop).
14 Rie
 
24.11.13
05:14
+(13) На самом деле более интересный вопрос - как эта таблицы была создана и почему не уничтожена своевременно.
15 Дтл
 
24.11.13
14:51
(14)да. вероятно в процессе расчета себестоимости. только я не нашел её в схеме данных а похожая есть но наименование длиннее.
(13)т.е. при рестарте временные таблицы уничтожаются?