Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Robin_Robin
Member

Откуда:
Сообщений: 49
Всем привет!
При запуске 1С выходит ошибка

"Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 результатов запросов"

http://clip2net.com/s/5Z0Voz


Ошибка выходит и в Предприятии и в Конфигурации

База крутится на SQL.

Пробовал DBCC CHECKCATALOG и DBCC CHECKDB (БАЗА, REPAIR_ALLOW_DATA_LOSS) вышли ошибки

+ Ошибки


Сообщение 3853, уровень 16, состояние 1, строка 1
Атрибут (object_id=304160279) строки (object_id=304160279,column_id=1) в sys.columns не имеет совпадающей строки (object_id=304160279) в sys.objects.
Сообщение 3853, уровень 16, состояние 1, строка 1
Атрибут (object_id=304160279) строки (object_id=304160279,column_id=2) в sys.columns не имеет совпадающей строки (object_id=304160279) в sys.objects.
Сообщение 3853, уровень 16, состояние 1, строка 1
Атрибут (object_id=304160279) строки (object_id=304160279,column_id=3) в sys.columns не имеет совпадающей строки (object_id=304160279) в sys.objects.
Сообщение 3853, уровень 16, состояние 1, строка 1
Атрибут (object_id=304160279) строки (object_id=304160279,column_id=4) в sys.columns не имеет совпадающей строки (object_id=304160279) в sys.objects.
Сообщение 3853, уровень 16, состояние 1, строка 1
Атрибут (object_id=304160279) строки (object_id=304160279,column_id=5) в sys.columns не имеет совпадающей строки (object_id=304160279) в sys.objects.
Сообщение 3853, уровень 16, состояние 1, строка 1
Атрибут (object_id=734625660) строки (object_id=734625660,column_id=1) в sys.columns не имеет совпадающей строки (object_id=734625660) в sys.objects.
Сообщение 3853, уровень 16, состояние 1, строка 1
Атрибут (object_id=734625660) строки (object_id=734625660,column_id=2) в sys.columns не имеет совпадающей строки (object_id=734625660) в sys.objects.
Сообщение 3853, уровень 16, состояние 1, строка 1
Атрибут (object_id=734625660) строки (object_id=734625660,column_id=3) в sys.columns не имеет совпадающей строки (object_id=734625660) в sys.objects.
Сообщение 3853, уровень 16, состояние 1, строка 1
Атрибут (object_id=734625660) строки (object_id=734625660,column_id=4) в sys.columns не имеет совпадающей строки (object_id=734625660) в sys.objects.
Сообщение 3853, уровень 16, состояние 1, строка 1
Атрибут (object_id=734625660) строки (object_id=734625660,column_id=5) в sys.columns не имеет совпадающей строки (object_id=734625660) в sys.objects.
Сообщение 3853, уровень 16, состояние 1, строка 1
Атрибут (object_id=734625660) строки (object_id=734625660,column_id=6) в sys.columns не имеет совпадающей строки (object_id=734625660) в sys.objects.
Сообщение 3853, уровень 16, состояние 1, строка 1
Атрибут (object_id=734625660) строки (object_id=734625660,column_id=7) в sys.columns не имеет совпадающей строки (object_id=734625660) в sys.objects.
Сообщение 3853, уровень 16, состояние 1, строка 1
Атрибут (object_id=734625660) строки (object_id=734625660,column_id=8) в sys.columns не имеет совпадающей строки (object_id=734625660) в sys.objects.
Сообщение 3852, уровень 16, состояние 1, строка 1
Строка (object_id=832162160) в sys.objects (type=U ) не имеет совпадающей строки (object_id=832162160,index_id=0) в sys.indexes.
Сообщение 3852, уровень 16, состояние 1, строка 1
Строка (object_id=832162160) в sys.objects (type=U ) не имеет совпадающей строки (object_id=832162160,column_id=1) в sys.columns.
Сообщение 3852, уровень 16, состояние 1, строка 1
Строка (object_id=2071118569) в sys.objects (type=U ) не имеет совпадающей строки (object_id=2071118569,index_id=0) в sys.indexes.
Сообщение 3852, уровень 16, состояние 1, строка 1
Строка (object_id=2071118569) в sys.objects (type=U ) не имеет совпадающей строки (object_id=2071118569,column_id=1) в sys.columns.
Выполнение DBCC завершено. Если DBCC выдает сообщения об ошибках, обратитесь к системному администратору.
Сообщение 0, уровень 11, состояние 0, строка 0
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы.
Сообщение 0, уровень 20, состояние 0, строка 0
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы.



Методам проб и ошибок вышел на индекс _Docum10406_VT10421_IntKeyInd
Попробовал его перестроить, вышло сообщение

+ Сообщение
ЗАГОЛОВОК: Microsoft SQL Server Management Studio
------------------------------

Действие Перестроить завершилось неудачно для объекта "Индекс" "_Docum10406_VT10421_IntKeyInd". (Microsoft.SqlServer.Smo)

------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

Возможно, повреждена схема. Запустите DBCC CHECKCATALOG.
При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы. (Microsoft SQL Server, ошибка: 211)
------------------------------


Люди добрые помогите!

------------------------------
ОС WinSer 2003 SP2
1С 8.2.17.157
SQL Server 2008 R2 (x86) 10.50.1600.1
18 окт 13, 17:08    [14999598]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Glory
Member

Откуда:
Сообщений: 104751
Robin_Robin
"Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 результатов запросов"

Это не ошибка. Это ограничение

Она не имеет никакого отношения к DBCC CHECK-ам
18 окт 13, 17:13    [14999626]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Robin_Robin
Member

Откуда:
Сообщений: 49
Glory, как запустить базу?
18 окт 13, 17:15    [14999643]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Robin_Robin
Member

Откуда:
Сообщений: 49
Glory, или как восстановить индекс _Docum10406_VT10421_IntKeyInd
18 окт 13, 17:16    [14999648]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Glory
Member

Откуда:
Сообщений: 104751
Robin_Robin
Glory, как запустить базу?

Переписать запрос, который делать union
18 окт 13, 17:17    [14999649]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Robin_Robin
Member

Откуда:
Сообщений: 49
Glory, дело в том что у нас РБД есть еще идентичные 8 баз, ошибка вылезла только в одной
18 окт 13, 17:19    [14999663]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Glory
Member

Откуда:
Сообщений: 104751
Robin_Robin
Glory, дело в том что у нас РБД есть еще идентичные 8 баз, ошибка вылезла только в одной

И что
Ознакомьтесь в хелпе об ограничениях вашей версии сервера - Maximum Capacity Specifications for SQL Server
18 окт 13, 17:22    [14999676]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Robin_Robin
Member

Откуда:
Сообщений: 49
Glory, На других семи базах запускается без проблем, то есть это не ошибка запроса
18 окт 13, 17:26    [14999696]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Glory
Member

Откуда:
Сообщений: 104751
Robin_Robin
Glory, На других семи базах запускается без проблем, то есть это не ошибка запроса

Ну разумеется. Если написано, что " Допустимо объединение не более 256 результатов запросов", то конечно база разрушена
18 окт 13, 17:28    [14999710]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Robin_Robin
Member

Откуда:
Сообщений: 49
Glory, но не в следствии запроса я же вам говорю на 7 идентичных базах работает все, одна база съехала. Вопрос заключается в том как поднять съехавшую базу?
18 окт 13, 17:31    [14999723]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Glory
Member

Откуда:
Сообщений: 104751
Robin_Robin
Вопрос заключается в том как поднять съехавшую базу?

Если вы про индекс, то удалите его и создайте заново
18 окт 13, 17:33    [14999732]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Гость333
Member

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

Какой уровень совместимости у баз, в которых работает, и у базы, в которой не работает?
18 окт 13, 17:37    [14999748]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Robin_Robin
Member

Откуда:
Сообщений: 49
Самый прикол нашел две одинаковые таблицы!
И нельзя удалить и переименовать!
18 окт 13, 17:40    [14999759]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
и схемы данных у них одинаковые?
18 окт 13, 17:57    [14999895]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Кстати, ограничение в 256 таблиц на запрос было в версиях 2000 и 2005. Начиная с 2008 — "Limited only by available resources". Поэтому я и поинтересовался у ТСа уровнем совместимости базы.
18 окт 13, 18:29    [15000161]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Robin_Robin
Member

Откуда:
Сообщений: 49
Как я понял решение одно поднимать базу из бэкапа!
19 окт 13, 08:19    [15001721]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
SandalTree
Member

Откуда: Перехлёсток восьми батог
Сообщений: 28146
Robin_Robin
Самый прикол нашел две одинаковые таблицы!
И нельзя удалить и переименовать!

А кто админил базу?
Или кто имел туда доступ?

Сделай
SELECT * FROM sys.tables

и убедись что обе твои таблички с одинаковым именем присутствуют.

Если да, то скопируй оба имени в фар и посмотри на кодировку букв:
"Таблица" и "Taблица" выглядят одинаково, но есть две большие разницы.

А как ты их удалял или переименовывал? Ошибку можешь дать?


По поводу Union:
1. Если тебя интересует почему не работае именно на этом сервере, то попробуй сравнить запросы с этого и других серверов, может быть они отличаются.
2. У тебя есть только один выход: Разбить юнионы на 2 части и вставить результат во временную таблицу или переменную, а уже из неё и делать селект.
21 окт 13, 05:57    [15006155]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Robin_Robin
Member

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

Удалить или переименовать не получилось (выходили ошибки), отсоединил базу и восстановил из копии.

В результате сбоя появились две таблицы одинаковые, с идентичными именами!
21 окт 13, 08:54    [15006268]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
MedBrat
Member

Откуда: Санкт-Петербург
Сообщений: 348
Robin_Robin
SandalTree,

Удалить или переименовать не получилось (выходили ошибки), отсоединил базу и восстановил из копии.

В результате сбоя появились две таблицы одинаковые, с идентичными именами!


Интересный случай в истории медицины... весьма странно.
21 окт 13, 10:03    [15006485]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Jaffar
Member

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

да надо то просто было взять профайлер и запустить его и посмотреть в каком месте происходит ошибка.
Скорее всего там какой-нить динамический запрос собирается и где-то криво цикл написан или что-то в этом духе.

Я так сходу не могу представить себе рукописный запрос из 256 Uninn`ов, который нужен для входе в систему.
21 окт 13, 11:54    [15007070]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Robin_Robin
В результате сбоя появились две таблицы одинаковые, с идентичными именами!

Каким запросом вы это проверили? Каков результат выполнения запроса?
21 окт 13, 12:17    [15007223]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Glory
Member

Откуда:
Сообщений: 104751
Гость333
Кстати, ограничение в 256 таблиц на запрос было в версиях 2000 и 2005. Начиная с 2008 — "Limited only by available resources". Поэтому я и поинтересовался у ТСа уровнем совместимости базы.

Сообщение
"Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 результатов запросов"
для меня лично выглядит как сообщение от 1С, а не от сервера
21 окт 13, 12:22    [15007265]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
ох уж эти 1сники
http://www.forum.mista.ru/topic.php?id=571538
21 окт 13, 12:36    [15007395]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
SandalTree
Member

Откуда: Перехлёсток восьми батог
Сообщений: 28146
Robin_Robin
SandalTree,

Удалить или переименовать не получилось (выходили ошибки), отсоединил базу и восстановил из копии.

В результате сбоя появились две таблицы одинаковые, с идентичными именами!


Вы запускали запрос:
SELECT * FROM sys.tables


Что он показал? Действительно-ли имена таблиц одинаковые или во второй есть пробелы или символы из других кодировок?

В результате запроса посмотри на значения object_id. Они должны быть разными.

Кстати, если имена действительно одинаковые, то это интересный случай.
21 окт 13, 20:02    [15010594]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка использования операции "ОБЪЕДИНИТЬ" ("UNION"). Допустимо объединение не более 256 р  [new]
SandalTree
Member

Откуда: Перехлёсток восьми батог
Сообщений: 28146
Попробуй запустить
DBCC CHECKDB('<Имя твоей базы>')


Если не выдаст ошибку, то имена таблиц должны быть разные.
21 окт 13, 20:49    [15010710]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить