Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не могу получить список таблиц  [new]
asf123
Guest
Добрый день!

Почему-то в Management Studio перестали открываться списки таблиц и ХП на большой базе (более 2 тыс. таблиц).
Пользовательские типы видны, но при написании create table с этими типами сервер кричит об отсутствии таких типов.

Поднял ночной бэкап в новую БД - бесполезно, т.е. что-то не с базой, а с сервером. Перегруз сервера не помог.

С остальными базами все хорошо.

Есть у кого-нибудь идеи?

Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) Jul 9 2008 14:43:34 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2)
29 фев 12, 17:02    [12172175]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
asf123
Пользовательские типы видны, но при написании create table с этими типами сервер кричит об отсутствии таких типов.
Матом кричит?
29 фев 12, 17:03    [12172182]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
asf123
Guest
Почти :)

Сообщение 2715, уровень 16, состояние 7, строка 2
Column, parameter, or variable #1: Cannot find data type DSIDENTIFIER.
29 фев 12, 17:09    [12172241]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104751
asf123
Сообщение 2715, уровень 16, состояние 7, строка 2
Column, parameter, or variable #1: Cannot find data type DSIDENTIFIER.

И каким запросом вы проверили, что тип данных DSIDENTIFIER есть в данной базе ?
29 фев 12, 17:28    [12172369]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
asf123
Guest
Отвечаю с опозданием, уехал с работы

Типы видны в ManStudio (в отличие от таблиц и ХП), запросом сейчас не посмотрю.
Да, кстати, sp_tables выдавал полный список таблиц. select проверил - работает.

Может, завтра попробовать запустить на ней dbcc checkdb? но на 200 Гб неизвестно сколько будет отрабатывать.

База сейчас имеет небольшое прикладное значение, используется даже не каждый день. Можно еще поднять с ленты бэкап за понедельник, возможно, проблема появилась не сегодня.
29 фев 12, 23:31    [12173741]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
smallserg
Member

Откуда:
Сообщений: 82
asf123,

DSIdentifier - это тип , определяемый пользователем .
В студии в разделе 'Программирование'-> 'Типы' -> 'Определяемые пользователем типы данных'
должны быть описаны эти типы.
1 мар 12, 11:31    [12175288]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
asf123
Guest
Какая-то странная ситуевина получается.

Checkdb написал, что ошибок нет.
Подъем старого бэкапа результата не дал.
Таблицы в Man. Studio не видны, sp_tables их видит, select работает
Пользовательские типы, наппротив, видны, но таблицы с этими типами не создаются - якобы их нет
Кто виноват и что делать?
1 мар 12, 18:28    [12178968]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
asf123
Какая-то странная ситуевина


Более чем странная, либо вы что-то недоговариваете... Вы ВСЕ свои эксперименты под сисадмином проводили?
1 мар 12, 18:40    [12179021]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
но при написании create table с этими типами сервер кричит об отсутствии таких типов.


Приведите пример такой инструкции.
1 мар 12, 20:26    [12179544]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
asf123
Guest
pkarklin
автор
но при написании create table с этими типами сервер кричит об отсутствии таких типов.


Приведите пример такой инструкции.


use retail
create table #a (a dsidentifier)


Результат: Сообщение 2715, уровень 16, состояние 7, строка 3
Column, parameter, or variable #1: Cannot find data type dsidentifier.

SamMan, да все под sa. Что заметил - все сказал. Вместо невидимых таблиц одна строчка: синяя иконка со знаком вопроса и текст "См. сведения об обозревателе объектов в этой папке"
2 мар 12, 13:24    [12182934]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104751
А было в верхнем регистре

Column, parameter, or variable #1: Cannot find data type DSIDENTIFIER.

У вас наверное регистрозависимый коллейшн у базы ?
2 мар 12, 13:27    [12182962]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> create table #a (a dsidentifier)

так ить, временные таблицы - они в tempdb живут.
пользовательский тип у вас тоже в tempdb создан?

Posted via ActualForum NNTP Server 1.5

2 мар 12, 13:28    [12182983]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
1. Создать UDT в tempdb;
2. Выдать на них права public;
3. Повторить тоже самое в бд model, чтоб не повторять пункты 1 и 2 после каждого рестарта сервера.
2 мар 12, 13:46    [12183162]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
asf123
Guest
Glory
А было в верхнем регистре

Column, parameter, or variable #1: Cannot find data type DSIDENTIFIER.

У вас наверное регистрозависимый коллейшн у базы ?


Glory, нет. Cyrillic_General_CI_AS
2 мар 12, 13:55    [12183242]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
asf123
Guest
pkarklin
1. Создать UDT в tempdb;
2. Выдать на них права public;
3. Повторить тоже самое в бд model, чтоб не повторять пункты 1 и 2 после каждого рестарта сервера.


pkarklin, создал, сработало. Только непонятно
1. Почему этого не надо было делать раньше? Все нормально работало в контексте БД retail
2. Куда все-таки делись таблицы?

И как выдать права на тип - я не понял. Использование типов разве ограничено?

Забыл добавить, база дважды переезжала - сначала с 2k на 2k5, и два месяца назад - на 2k8. Уровень совместимости оставлен 2000.
2 мар 12, 14:02    [12183321]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
asf123
Все нормально работало в контексте БД retail


Уверены что исходные условия идентичны и КОД тот же самый? Решетка там была в названии табл.?

asf123
Куда все-таки делись таблицы?


А вот это загадочно. Можете скриншот того что вы видите в студии продемонстировать?

asf123
И как выдать права на тип - я не понял.


GRANT EXECUTE ON TYPE::dbo.myTYPE TO user1


asf123
Использование типов разве ограничено?


А як жеж! Как и любого секьюриблс в рамках сервера/базы.
2 мар 12, 14:15    [12183411]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
asf123
Guest
SamMan,

"Уверены что исходные условия идентичны и КОД тот же самый? Решетка там была в названии табл.?"

Да. Раньше только в профайлере наблюдал ругань по поводу того, что контекст базы изменен на tempdb, но все работало.

"Можете скриншот того что вы видите в студии продемонстировать?"

У меня здесь интернет через DMZ, не могу закачивать файлы. Отошлю скриншот из дома, тема никуда не денется..
2 мар 12, 14:49    [12183720]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> Да. Раньше только в профайлере наблюдал ругань по поводу того, что контекст базы изменен на tempdb, но все работало.

я ведь даже не поленюсь проверить:
set nocount on
use pubs
go
exec sp_addtype 'newtype', 'int'
go
create table #t (c newtype)
go
exec sp_droptype 'newtype'
go
print @@version

Type added.
Msg 2715, Level 16, State 7, Line 1
Column or parameter #1: Cannot find data type newtype.
Type has been dropped.
Microsoft SQL Server  2000 - 8.00.2039 (Intel X86)
	May  3 2005 23:18:38
	Copyright (c) 1988-2003 Microsoft Corporation
	Developer Edition on Windows NT 5.2 (Build 3790: Service Pack 2)


>
> "Можете скриншот того что вы видите в студии продемонстировать?"
>
> У меня здесь интернет через DMZ, не могу закачивать файлы. Отошлю скриншот из дома, тема никуда не денется..
> Тема <https://www.sql.ru/forum/actualthread.aspx?tid=922542> Ответить
> <https://www.sql.ru/forum/actualpost.aspx?tid=922542> Сообщение
> <https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=922542&msg=12183720>
>

Posted via ActualForum NNTP Server 1.5

2 мар 12, 15:00    [12183850]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
asf123
Guest
daw,

Спасибо, навели на мысль!
Видимо, типы проливались в model еще в 2000-ой версии. А 2008 я поставил два месяца назад как новую установку, соответственно, сейчас их нет. Сейчас пересоздам. Возможно, и таблицы появятся в этом случае.

С руганью на изменение контекста на tempdb в профайлере теперь тоже ясно - сервер обращает внимание на использование имен таблиц с '#' при текущей базе, отличной от tempdb
2 мар 12, 15:34    [12184169]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
asf123
Guest
Типы сделал, но таблицы все равно не видны, чего и следовало ожидать..

Что могло с ними случиться?
Повторюсь, сервер ставился как новый, база поднята из бэкапа.
Владелец базы - sa, таблицы создавались в схеме dbo. Но это не суть важно, должны же быть видны в любом случае..
2 мар 12, 17:20    [12185262]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
Glory
Member

Откуда:
Сообщений: 104751
asf123
Типы сделал, но таблицы все равно не видны, чего и следовало ожидать..

Что могло с ними случиться?

Почему вы так уверены, что с таблицами что-то случилось ?
Только потому, что клиентская утилита не может отобразить вам список ?
2 мар 12, 17:22    [12185271]     Ответить | Цитировать Сообщить модератору
 Re: Не могу получить список таблиц  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
asf123
сервер обращает внимание на использование имен таблиц с '#' при текущей базе, отличной от tempdb


Чего-чего? Вот эту фразу по-подробнее... КАК он обращал внимание?

asf123
Типы сделал, но таблицы все равно не видны, чего и следовало ожидать.


С моей т.з. ожидать этого НЕ следовало. Но давайте все же скринов от вас дождемся...
2 мар 12, 17:34    [12185343]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить