|
реиндекс ругается | ☑ | ||
---|---|---|---|---|
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)т.е. при рестарте временные таблицы уничтожаются? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |