Справочник на съобщенията

SQL0200 - SQL0299

SQL0203NОбръщение към колона "<име>" е двусмислено.

Обяснение: Колоната "<име>" се използва в оператора и има повече от една възможни колони, за които то би могло да се отнася. Тази ситуация може да възникне, когато:

Името на колоната се нуждае от повече информация, за да определи, за коя от възможните колони от различни таблици се отнася.

Операторът не може да бъде обработен.

Отговор на потребителя: Добавете квалификатор към името на колоната. Квалификатора е името на таблицата или името на корелацията. Може да се наложи да преименувате колоната в select списъка.

sqlcode: -203

sqlstate: 42702

SQL0204N"<име>" е недефинирано име.

Обяснение: Тази грешка е предизвикана поради една от следните причини:

Върнатия код може да се генерира за произволен тип обект от базата данни.

Потребители на обединени системи: обектът, указан от "<име>", не е дефиниран в базата данни или "<име>" не е прякор в оператор DROP NICKNAME.

Някои източници на данни не предоставят правилните стойности за "<име>". В тези случаи токенът на съобщението ще има следния формат: "OBJECT:<източник на данни> TABLE/VIEW", показващ, че действителната стойност за указания източник на данни е неизвестна.

Операторът не може да бъде обработен.

Отговор на потребителя: Проверете дали името на обекта (включително и необходимите квалификатори) е коректно указано в SQL израза, и дали такъв обект съществува. За липсващ тип данни, или липсваща функция в клаузата SOURCE, вероятно обекта не съществува, или възможно е, обекта да съществува в някоя схема, но схемата да не участва във функционалната пътека.

Потребители на обединени системи: ако операторът е DROP NICKNAME, уверете се, че обектът е наистина прякор. Обектът може да не съществува в обединената база данни или на източник на данни. Проверете съществуването на обектите на обединената база данни (ако има такива) и обектите на източник на данни (ако има такива).

sqlcode: -204

sqlstate: 42704

SQL0205NКолона или атрибут "<име>" не е дефинирана в "<име-на-обект>".

Обяснение: Ако "<име-на-обект>" е таблица или производна таблица, тогава "<име>" е колона, която не е дефинирана в "<име-на-обект>". Ако "<име-на-обект>" е структуриран тип, тогава "<име>" е атрибут, който не е дефиниран в "<име-на-обект>".

Потребители на обединени системи: "<име-на-обект>" може да се отнася за прякор.

Операторът не може да бъде обработен.

Отговор на потребителя: Ако "<име-на-обект>" е таблица или производна таблица, проверете дали колоната и имената на таблицата или производната таблица (включително необходимите квалификатори) са зададени коректно в SQL оператора. Ако "<име-на-обект>" е структуриран тип, проверете дали атрибутът и имената на типовете (включително необходимите квалификатори) са зададени коректно в SQL оператора.

Освен това, ако получите тази грешка по време на REORG или IMPORT, имената на колоните в индекса може да нарушават правилата за образуване на имена в мениджъра на базата данни, дефинирани в Ръководство за администриране.

sqlcode: -205

sqlstate: 42703

SQL0206N"<име>" не е валидно в контекста, в който се използва.

Обяснение: Тази грешка може да възникне в следните случаи:

Операторът не може да бъде обработен.

Отговор на потребителя: Проверете дали имената са зададени правилно в SQL оператора. За SELECT израз, проверете дали всички необходими таблици са именувани в клаузата FROM. За ограничено подзапитване в ORDER BY клауза, проверете дали няма корелирани обръщения. Ако името на корелация се използва за таблица, проверете дали по-нататъшните обръщения използват името на корелацията, а не името на таблицата.

За CREATE TRIGGER израз, проверете дали се указани само нови преходни променливи от лявата страна на присвояването в израза SET на преходна променлива, и дали всяко обръщение към колона от таблицата, обект на тригера, има указано име на корелация.

sqlcode: -206

sqlstate: 42703

SQL0207NНе е позволена употребата на име на колона в ORDER BY клаузата на израз SELECT, който използва оператори за работа с множества.

Обяснение: SELECT израз с оператори върху множества съдържа ORDER BY клауза която указва имена на колони. В такъв случай списъка от колони в клаузата ORDER BY трябва да съдържа само цели числа.

Операторът не може да бъде обработен.

Отговор на потребителя: Укажете само цели числа в списъка от колони в клаузата ORDER BY.

ЗАБЕЛЕЖКА: Тази грешка се отнася само за версии на DB2 преди Версия 2 и хост машини, достъпни през DB2 Connect.

sqlcode: -207

sqlstate: 42706

SQL0208NКлаузата ORDER BY е невалидна, защото колоната "<име>" не е част от резултатната таблица.

Обяснение: Операторът е невалиден, защото колоната "<име>", указана в списъка ORDER BY, не е указана в списъка SELECT и не е в резултатната таблица. Само колоните, които участват в резултатните таблици, могат да се използват за подредба на резултата, когато пълното запитване на select израза не е ограничено подзапитване.

Операторът не може да бъде обработен.

Отговор на потребителя: За да коригирате синтаксиса на израза, или добавете указаната колона към резултатната таблица, или я премахнете от клаузата ORDER BY.

sqlcode: -208

sqlstate: 42707

SQL0212N"<име>" е дублиран квалификатор на таблица или е указано повече от веднъж в клаузата REFERENCING от дефиницията на тригер.

Обяснение: Името на таблицата, производната таблица, псевдонима или корелацията, указано от "<име>", е идентично с името на друга таблица, производна таблица, псевдоним или корелация в същата клауза FROM.

Ако израза е CREATE TRIGGER, клаузата REFERENCING трябва да указва същото име, както на таблицата, която е предмет на тригера или може да указва едно и също име за повече от едно от OLD или NEW имена на корелации или за идентификаторите NEW_TABLE или OLD_TABLE.

Операторът не може да бъде обработен.

Отговор на потребителя: Пренапишете FROM клаузата не SELECT израза. Асоциирайте име корелация с таблица, производна таблица, или псевдоним, така че да няма таблици, псевдоними или корелации, които да се идентични с някой други таблици, псевдоними или корелации указани в FROM клаузата.

За израза CREATE TRIGGER, променете имената в клаузата REFERENCING така, че да няма дублирани имена.

sqlcode: -212

sqlstate: 42712

SQL0214NИзраз, започващ с "<начало-на-израз>" в клаузата "<тип-на-клауза>" е невалиден. Код на причина = "<код-на-причина>".

Обяснение: Изразът, посочен в първата част на израза "<начало-на-израз>" в клаузата "<тип-на-клауза>", е невалиден поради причина, определена от "<код-на-причина>", както следва:

1
Пълния избор на select израза не е подзаявка. Не са позволени изрази от този тип в ORDER BY клауза. Този код на причина се появява само когато "<тип-на-клауза>" е ORDER BY.

2
Указана е опцията DISTINCT в select клауза и израза не може да се съпостави точно на израз от select списъка. Този код на причина се появява само когато "<тип-на-клауза>" е ORDER BY.

3
Предизвикано е групиране, поради наличието на агрегатна функция в ORDER BY клаузата. Този код на причина се появява само когато "<тип-на-клауза>" е ORDER BY.

4
Израз в GROUP BY клаузата не може да бъде пълно скаларно запитване. Този код на причина се появява само когато "<тип-на-клауза>" е GROUP BY.

5
Лявата страна на оператор за разлика в клауза GROUP BY не може да е вариантна функция. Този код на причина се появява само когато "<тип-на-клауза>" е GROUP BY.

Операторът не може да бъде обработен.

Отговор на потребителя: Модифицирайте select израза, като се основавате на причината, указана от "<код-на-причина>" както следва:

1
Премахнете израза от клаузата ORDER BY. Ако се опитвате да използвате колона от резултантната таблица, променете сортиращия ключ в проста числена, или проста именна форма.

2
Премахнете DISTINCT от select клаузата или променете сортиращия ключ в проста числена, или проста именна форма.

3
Добавете GROUP BY клауза, или премахнете агрегатната функция от клаузата ORDER BY.

4
Премахнете всички пълни скаларни запитвания от GROUP BY клаузата. Ако желаете групиране, на колона от резултатна таблица, базирано на скаларно пълно запитване използвайте изрази за вложени таблици, или общи таблични изрази, за осигурите първо резултантна таблица с израза, като колона от резултата.

5
Отстранете всякакви вариантни функции от лявата страна на операторите за разлика в клаузата GROUP BY.

sqlcode: -214

sqlstate: 42822

SQL0216NБроят на елементите от всяка страна на предикатния оператор не съответства. Предикатният оператор е "<предикатен-оператор>".

Обяснение: Предикатът включва списък от елементи от дясната, от лявата или и от двете страни на предикатния оператор. Броят на елементите трябва да бъде еднакъв от двете страни. Елементите може да участват в списъци, затворено от скоби, или като елементи от избрания списък от пълно запитване.

Операторът не може да бъде обработен.

Отговор на потребителя: Коригирайте предиката с грешния брой елементи на предикатния оператор.

sqlcode: -216

sqlstate: 428C4

SQL0217WИзразът не беше изпълнен, защото само Explain информационни заявки се обработват.

Обяснение: Текущата стойност на един от специалните Explain регистри е установен в EXPLAIN. Тази стойност позволява на динамичните SQL израза да бъдат подготвени и обяснение, но не позволява изпълнението им.

Отговор на потребителя: Променете стойността на съответния специален Explain регистър на стойност различна от EXPLAIN, като използвате съответния SET израз от интерфейса или от приложението, което се сблъсква с тази грешка.

sqlcode: +217

sqlstate: 01604

SQL0219NНеобходимата Explain таблица "<име>" не съществува.

Обяснение: Извикан е Explain, но не може да се намери необходимата Explain таблица "<име>". Explain таблиците трябва да бъдат създадени преди да се извиква Explain.

Отговор на потребителя: Създайте необходимите Explain таблици. SQL Data Definition Language изразите необходими за създаването на Explain таблиците са налични във файла именован EXPLAIN.DDL в поддиректорията misc на sqllib.

sqlcode: -219

sqlstate: 42704

SQL0220NExplain таблицата "<име>", колона "<име2>" не е с правилна дефиниция или липсва.

Обяснение: Извикан е Explain, но Explain таблицата "<име>" няма очакваната дефиниция. Дефиницията може да е некоректна поради:

Отговор на потребителя: Коригирайте дефиницията на указаната Explain таблица. SQL Data Definition Language изразите необходими за създаването на Explain таблиците са налични във файла именован EXPLAIN.DDL в поддиректорията misc на sqllib.

sqlcode: -220

sqlstate: 55002

SQL0236WSQLDA осигури само "<брой-1>" SQLVAR променливи. "<Брой-2>" SQLVAR променливи са необходими за "<брой-3>" колони. Няма установени SQLVAR променливи.

Обяснение: Стойността на SQLN полето на SQLDA трябва да бъде поне толкова голяма, колкото е броя на колоните в резултантното множество.

Мениджъра на базата данни не е установил никоя SQLVAR променлива (и флага SQLDOUBLED е изключен).

Отговор на потребителя: Увеличете стойността на SQLN полето в SQLDA до стойността която е указана в съобщението (проверете дали SQLDA е достатъчно голяма за да поддържа този обем) и повторете командата.

sqlcode: +236

sqlstate: 01005

SQL0237WSQLDA осигури само "<брой-1>" SQLVAR променливи. Тъй като поне една от описваните колони е от отделен тип, трябва да бъдат зададени "<брой-2>" SQLVAR променливи. Не е установена нито една от второстепенните SQLVAR променливи.

Обяснение: Тъй като поне една от колоните в резултантното множество е от специален тип, необходимо е да се осигури пространство за два пъти повече SQLVAR променливи, от колкото е броя на колоните в резултантното множество. Мениджъра на базата данни установи само базовите SQLVAR променливи (и флага SQLDOUBLED е изключен).

Отговор на потребителя: Ако няма нужда от допълнителната информация относно специалните типове в резултантното множество, не е необходимо да предприемате действия. Ако е необходима информация за отделния тип, стойността на полето SQLN в SQLDA трябва да се увеличи до стойността, указана в съобщението, (след като проверите дали SQLDA е достатъчно голяма, за да поддържа този обем) и командата трябва да бъде повторена.

sqlcode: +237

sqlstate: 01594

SQL0238WSQLDA осигури само "<брой-1>" SQLVAR променливи. Тъй като поне една от колоните, които се описват, е LOB или структурен тип, "<число2>" SQLVAR записа са необходими за "<число3>" колони. Няма установени SQLVAR променливи.

Обяснение: Тъй като поне една от колоните в резултатния набор е LOB или структурен тип, трябва да се предостави пространство за два пъти повече SQLVAR записи от броя на колоните в резултатния набор. Забележете също така, че една или повече колони от резултантното множество може да бъде от специален тип.

Мениджъра на базата данни не е установил никоя SQLVAR променлива (и флага SQLDOUBLED е изключен).

Отговор на потребителя: Увеличете стойността на полето SQLN в SQLDA до стойността, указана в съобщението, (след като проверите дали SQLDA е достатъчно голяма, за да поддържа този обем) и повторете командата.

sqlcode: +238

sqlstate: 01005

SQL0239WSQLDA осигури само "<брой-1>" SQLVAR променливи. Тъй като поне една от колоните, които се описват, е отделен или структурен тип, "<число2>" SQLVAR записа са необходими за "<число3>" колони. Няма установени SQLVAR променливи.

Обяснение: Ако някоя от колоните в резултатния набор е отделен тип или тип препратка, трябва да се предостави пространство за два пъти повече SQLVAR записи от броя на колоните в резултатния набор.

Мениджъра на базата данни не е установил никоя SQLVAR променлива (и флага SQLDOUBLED е изключен).

Отговор на потребителя: Ако информацията за отделения тип или за типа справка е необходима, стойността на полето SQLN в SQLDA трябва да се увеличи до стойността, посочена в съобщението (след като се уверите, че SQLDA е достатъчно голяма, за да поддържа такава стойност), и операторът трябва да се подаде отново. Ако няма нужда от допълнителната информация за отделените типове или типовете справки в резултатния набор, тогава е възможно да подадете отново оператора за изпълнение само като предоставите достатъчно SQLVAR записи, за да приемат броя колони в резултатния набор.

sqlcode: +239

sqlstate: 01005

SQL0242NОбект с име "<име-на-обект>" от тип "<тип-на-обект>" е зададен повече от веднъж в списъка от обекти.

Обяснение: В списъка от имена на обекти от тип "<тип-на-обект>" обектът с име "<име-на-обект>" е зададен повече от веднъж. Операцията не може да бъде изпълнена върху един обект повече от веднъж.

Отговор на потребителя: Коригирайте дублирания обект в списъка, като отстраните дублиращите се срещания.

sqlcode: -242

sqlstate: 42713

SQL0257NDEVICE контейнерите не се поддържат на тази система в момента.

Обяснение: Направен е опит да се използват DEVICE контейнери. В момента те не се поддържат върху тази платформа.

Отговор на потребителя: Вместо това, използвайте FILE контейнери или таблични пространства управлявани от операционната система.

sqlcode: -257

sqlstate: 42994

SQL0258NНе може да се добавят контейнери, ако предстои или е в ход ребаланс на пространството за таблици.

Обяснение: Възникна едно от следните условия:

  1. По рано в същата транзакция е изпълнена командата ALTER TABLESPACE, за да се добавят контейнери към същото таблично пространство (върху същия възел). Контейнери за табличното пространство могат да се добавят към един възел в един ALTER TABLESPACE израз за дадена транзакция.
  2. Табличното пространство, към което добавяте контейнери се ребалансира в момента. Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.

Отговор на потребителя:

  1. Ако е възможно откажете транзакцията и извикайте еднократно ALTER TABLESPACE, за да добавите всички контейнери. В противен случай, изчакайте докато приключи ребалансирането и тогава опитайте операцията отново.
  2. Изчакайте докато приключи ребалансирането и тогава опитайте операцията отново.

sqlcode: -258

sqlstate: 55041

SQL0259NКартата на контейнерите за табличното пространство е твърде сложна.

Обяснение: Картата съдържа записи, за това как адресното пространство на табличните пространства съответства на различните контейнери. Ако тя стане твърде сложна, не може да се побере във файла за табличното пространство.

Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.

Отговор на потребителя: Вероятно е необходимо да се ребалансира табличното пространство, за да се разпределят данните по-равномерно между отделните контейнери. Това може да опрости съответствието.

Ако това не помогне, опитайте да направите колкото е възможно, повече от контейнерите да са с еднакъв размер. Размерите на съществуващите контейнери могат да се променят, като се архивира табличното пространство, и след това промените контейнерите, като използват средствата за администрация на базата данни. Възстановете пространството за таблици в новите контейнери.

sqlcode: -259

sqlstate: 54037

SQL0260NКолона "<име-на-колона>" не може да принадлежи към разделящ ключ, защото тя е или LONG колона, или DATALINK колона, или колона от структурен тип.

Обяснение: Разделящ ключ не може да има колона от тип LONG, DATALINK колона или колона от структурен тип.

Операторът не може да бъде обработен.

Отговор на потребителя: Не използвайте LONG колони, DATALINK колони или колони от структурен тип за разделящ ключ.

Ако таблицата има само LONG колони, DATALINK колони или колони от структурен тип, или добавете колона, която може да се използва за разделящ ключ към таблицата, или дефинирайте таблицата без разделящ ключ в група възли от един възел.

sqlcode: -260

sqlstate: 42962

SQL0262NТаблицата "<име-на-таблица>" не може да бъде създадена в многовъзловата група "<име-на-група-възли>", защото съдържа само колони от тип LONG. Не може да се създаде разделящ ключ.

Обяснение: Таблицата "<име-на-таблица>", която се състои само от LONG колони, не може да се създаде в многовъзлова група. Таблицата трябва да има поне една колона, от тип различен от LONG, която да се използва в разделящия ключ.

Операторът не може да бъде обработен.

Отговор на потребителя: Или създайте таблицата с една или повече не-LONG колони, или създайте таблицата в единичен възел от групата.

sqlcode: -262

sqlstate: 428A2

SQL0263NИнтервалът от възли от "<номер-на-възел-1>" до "<номер-на-възел-2>" е невалиден. Номерът на втория възел трябва да бъде по-голям или равен на номера на първия възел.

Обяснение: Указания обхват на възлите е невалиден.

Операторът не може да бъде обработен.

Отговор на потребителя: Коригирайте обхвата на възлите в израза и опитайте заявката отново.

sqlcode: -263

sqlstate: 428A9

SQL0264NРазделящ ключ не може да се добавя или премахва, защото таблицата се намира в пространството за таблици, дефинирано в многовъзловата група възли "<име>".

Обяснение: Може да добавяте или премахвате разделящ ключ само на таблица, която лежи на единичен възел в групата възли.

Операторът не може да бъде обработен.

Отговор на потребителя: Направете следното и опитайте командата отново:

sqlcode: -264

sqlstate: 55037

SQL0265NВъзелът "<номер-на-възел>" е дублиран.

Обяснение: В израза CREATE NODEGROUP, даден възел може да участва само веднъж в клаузата ON NODES.

В изразите CREATE TABLESPACE и ALTER TABLESPACE, даден възел може да участва само веднъж и в само една ON NODES клауза.

За израза ALTER NODEGROUP или командата REDISTRIBUTE NODEGROUP, възникна един от следните случаи:

Операторът не може да бъде обработен.

Отговор на потребителя: Проверете дали имената на възлите, или номерата на възлите в клаузите ON NODES, ADD NODES, или DROP NODES са уникални. За изразите CREATE TABLESPACE и ALTER TABLESPACE, проверете дали възела не участва повече от веднъж в клаузата ON NODES.

В допълнение, за израза ALTER NODEGROUP или командата REDISTRIBUTE NODEGROUP:

sqlcode: -265

sqlstate: 42728

SQL0266NВъзел "<номер-на-възел>" е недефиниран.

Обяснение: Възелът "<номер-на-възел>" е невалиден поради една от следните причини:

Операторът не може да бъде обработен.

Отговор на потребителя: В зависимост от условието:

sqlcode: -266

sqlstate: 42729

SQL0268N"<Операция>" не може да се изпълни, докато групата от възли се редистрибутира.

Обяснение: Едно от следните:

Операторът не може да бъде обработен.

Отговор на потребителя: Изчакайте докато редистрибутирането завърши, и тогава опитайте заявката отново.

sqlcode: -268

sqlstate: 55038

SQL0269NБазата данни съдържа максималния брой карти на дялове.

Обяснение: Поради това, че базата данни съдържа максималния брой на карти на дяловете (32,768), може да създадете нова група възли, да промените групата или да редистрибутирате съществуваща.

Операторът не може да бъде обработен.

Отговор на потребителя: Премахнете една или повече групи възли в базата данни.

ЗАБЕЛЕЖКА: Премахването на група възли, премахва всички обекти на базата данни, като табличните пространства, таблиците и производните таблици, които се намират в групата.

sqlcode: -269

sqlstate: 54033

SQL0270NФункцията не се поддържа (Код на причина = "<код-на-причина>").

Обяснение: Изразът не може да се обработи, защото противоречи на ограничение определено от следния код на причина:

1
Първичният ключ, всяко ограничение за уникалност и всеки уникален индекс трябва да съдържат всички разделящи колони от таблицата (колоните може да участват в произволен ред).

2
Не се поддържа обновяване на стойността на разделящия ключ.

3
Външен ключ не може да включва колони, чийто разделящ ключ е с незадължителна стойност, когато са дефинирани с ON DELETE SET NULL. Това е специален случай на код на причина 2, тъй като дефинирането на такова ограничение би довело до опит за актуализиране на колоната с разделящия ключ.

4
Таблица, дефинирана с използване на многодялова група възли или еднодялова група възли, различна от дяла на каталога, не поддържа DATA CAPTURE CHANGES.

5
Производна таблица, създадена с клаузата WITH CHECK OPTION, не трябва да използва функции (или да препраща към производни таблици, които използват функции), които:

Тези функции също така не трябва да се представят без препращащи производни таблици, ако новата производна таблица се създава с опция за проверка CASCADED.

6
Не може да се дефинира трансформация за потребителски дефиниран отделен тип.

7
Дълги полета могат да се дефинират само като се използва пространство за таблици с размер на страницата 4K. LONG TABLESPACE може да се създава само като се използва размер на страница 4K.

8
Структурни типове не се поддържат като колони на таблица или като тип данни атрибут на структурен тип преди DB2 версия 7.1.

9
Тригери не се поддържат за типови таблици.

10
Не може да се избере едно подразбиращо се пространство за таблици, тъй като таблицата има една или повече LOB колони, които трябва да се разположат в пространство за таблици с размер на страницата 4К, и размерът на реда или броят на колоните в таблицата изисква пространство за таблици с размер на страницата 8К.

11
Типова таблица или типова производна таблица не може да се създава, като се използва структуриран тип без атрибути.

12
Типът на параметър на ключ на източник трябва да бъде потребителски дефиниран структурен тип или отделен тип, който не е източник на LOB, DATALINK, LONG VARCHAR или LONG VARGRAPHIC.

13
Ограничения на условията за проверка не могат да се дефинират за типова таблица или клаузата WITH CHECK OPTION не може да се указва за типова производна таблица.

14
Референциални ограничения не могат да се дефинират за типова таблица или за таблица-родител, която е типова таблица.

15
Не може да се дефинира подразбираща се стойност за колони от тип препратка.

16
Тип данни препратка или структурен тип данни не може да се използва като тип данни на параметър или като тип данни на връщане на потребителски дефинирана функция преди DB2 версия 7.1. В противен случай тип данни ограничена препратка не може да се използва като типа данни на параметър или тип данни на връщане в процедура. Структурен тип не може да се използва като колона за връщане на таблица или редова функция.

17
Операторът SET CONSTRAINTS не може да се използва за типова таблица.

18
Права за достъп UPDATE и REFERENCES на ниво колона не могат да се предоставят за типова таблица или типова производна таблица.

19
Трябва да се укаже конкретна подразбираща се стойност, когато се дефинира подразбираща се стойност за колона на типова таблица.

20
ALTER TABLE не се поддържа за обобщаваща таблица.

21
Не може да се променя дължина на колона в таблица, която е базова таблица за обобщаваща таблица.

22
Обобщаващи таблици не може да се дефинират в оператора CREATE SCHEMA.

23
REPLICATED може да се указва само за обобщаваща таблица, дефинирана с REFRESH DEFERRED.

24
Тригерно действие в тригер BEFORE не може да препраща към обобщаваща таблица, дефинирана с REFRESH IMMEDIATE.

25
Само една обобщаваща таблица може да се указва за оператор SET CONSTRAINTS.

26
Групата възли, която се преразпределя, съдържа поне една репликирана обобщаваща таблица.

27
Репликирани обобщаващи таблици не могат да се дефинират за таблица, която няма уникален индекс, съществуващ за една или повече колони, които изграждат репликираната обобщаваща таблица.

28
Типова или обобщаваща таблица не могат да се преименуват.

29
Клауза FOR EXCEPTION не може да се указва с обобщаваща таблица в оператора SET CONSTRAINTS.

30
Типови таблици или типови производни таблици не може да се дефинират в оператора CREATE SCHEMA.

31
Разделящ ключ не може да се дефиниран с повече от 500 колони.

32
Таблица, дефинирана с използване на многодялова група възли или еднодялова група възли, различна от дяла на каталога, не поддържа DATALINK колони, дефинирани с FILE LINK CONTROL.

33
Скрита таблица на обобщаваща таблица, дефинирана с REFRESH IMMEDIATE, не може да бъде дъщерна на референциално ограничение с каскаден ефект (т.е. с опция ON DELETE CASCADE или ON DELETE SET NULL).

34
Релационният компонент скрит обект не се поддържа от текущата версия.

35
Колона за идентичност не може да се създава в обкръжение на многовъзлова база данни.

36
Не е разрешено активиране на многовъзлова база данни, ако съществуват колони за идентичност.

38
Индекс, използващ разширение на индекс, не се поддържа в многодялова група възли.

39
Прякори или OLE DB таблични функции не могат да бъдат реферирани директно или индиректно в тялото на SQL функция или SQL метод.

Отговор на потребителя: Действията, съответстващи на кода на причината, са:

1
Коригирайте оператора CREATE TABLE, ALTER TABLE или CREATE UNIQUE INDEX.

2
Не правете опит за обновяване на колони от разделящия ключ на многодялова таблица или първо изтрийте и след това вмъкнете реда с новите стойности в разделящите колони.

3
Направете колоната на разделящия ключ с незадължителна стойност, укажете различно действие ON DELETE или сменете разделящия ключ на таблицата така, че външният ключ да не включва колони от разделящия ключ.

4
Укажете DATA CAPTURE NONE или се уверете, че таблицата е разположена в пространство за таблици на еднодялова група възли, която указва дяла на каталога.

5
Не използвайте клаузата WITH CHECK OPTION или отстранете функцията или производната таблица от дефиницията на производната таблица.

6
Трансформациите са автоматични за потребителски дефинираните отделни типове. Използвайте оператора CREATE TRANSFORM само за потребителски дефинирани структурирани типове.

7
Използвайте пространство за таблици с размер на страницата 4К за всяка таблица, която включва дълги полета. Ако използвате DMS пространства за таблици, дългите полета може да бъдат разположени в пространство за таблици с размер на страницата 4К с друга таблица или индекс в пространства за таблици с друг размер на страница. Когато дефинирате LONG TABLESPACE, използвайте PAGESIZE 4K.

8
При сървъри преди DB2 версия 7.1 - уверете се, че типовете данни на колони не са структурни типове в оператора CREATE TABLE или в оператора ALTER TYPE ADD COLUMN. Уверете се, че в оператора CREATE TYPE или ALTER TYPE ADD ATTRIBUTE няма типове атрибути, които са структурирани типове.

9
Не дефинирайте тригери за типови таблици.

10
Намалете размера на реда или броя на колоните в таблицата или укажете 2 пространства за таблици, така че дългите данни да са в пространство за таблици с размер на страницата 4К и основните данни да са в пространство за таблици с размер на страницата 8К.

11
Когато създавате типова таблица или типова производна таблица, укажете структуриран тип, който има поне един дефиниран атрибут.

12
За типа на параметър на ключ на източник използвайте само потребителски дефиниран структурен тип или отделен тип, който не е източник на LOB, DATALINK, LONG VARCHAR или LONG VARGRAPHIC.

13
В оператор CREATE TABLE или ALTER TABLE за типова таблица не указвайте ограничения за проверка. В оператор CREATE VIEW за типова производна таблица не указвайте клаузата WITH CHECK OPTION.

14
Не указвайте референциални ограничения, включващи типови таблици, в оператор CREATE TABLE или ALTER TABLE.

15
Не указвайте клауза DEFAULT за колона с тип препратки в оператор CREATE TABLE или ALTER TABLE.

16
При сървъри преди DB2 версия 7.1 не задавайте параметър структурен тип или тип на връщане, когато създавате потребителски дефинирана функция. В противен случай не задавайте тип ограничена препратка като параметър или тип на връщане. Не задавайте структурен тип като колона за връщане на таблица или редова функция.

17
Не указвайте типова таблица в оператора SET CONSTRAINTS.

18
Не включвайте имена на конкретни колони, когато предоставяте права за достъп REFERENCES или UPDATE за типова таблица или типова производна таблица.

19
Включете конкретна стойност, когато задавате клаузата DEFAULT за колона на типова таблица.

20
Изтрийте обобщаващата таблица и я създайте отново с исканите атрибути.

21
Изтрийте обобщаващата таблица(и), променете дължината на колоната на базовата таблица и след това създайте отново обобщаващата таблица(и).

22
Издайте оператора CREATE SUMMARY TABLE извън оператора CREATE SCHEMA.

23
Отстранете спецификацията REPLICATED или се уверете, че е указано REFRESH DEFERRED за дефиницията на обобщаващата таблица.

24
Отстранете препратката към обобщаващата таблица в тригерното действие в тригера BEFORE.

25
Подайте отделни оператори SET CONSTRAINTS IMMEDIATE CHECKED за всяка обобщаваща таблица.

26
Изтрийте всички репликирани обобщаващи таблици в групата възли и след това подайте отново командата REDISTRIBUTE NODEGROUP. Създайте отново обобщаващата таблица(и).

27
Уверете се, че подмножество на колоните, дефинирани за обобщаващата таблица, е множеството на колони, които изграждат уникален индекс на базовата таблица.

28
Име на типова или обобщаваща таблица може да бъде променяно, като изтриете таблицата и я създадете отново с новото име. Изтриването на таблицата може да окаже влияние върху други обекти, които зависят от таблицата и правата за достъп до таблицата да бъдат загубени.

29
Отстранете клаузата FOR EXCEPTION от оператора SET CONSTRAINTS.

30
Издайте оператора CREATE за типовата производна таблица или за типовата таблица извън оператора CREATE SCHEMA.

31
Намалете броя на колоните в разделящия ключ.

32
Укажете NO LINK CONTROL за колоната DATALINK или се уверете, че таблицата е разположена в пространство за таблици на еднодялова група възли, която указва дяла на каталога. Ако преразпределяте към многодялова група възли, таблицата трябва да бъде отстранена, за да продължите с преразпределянето.

33

34
Грешката може да бъде коригирана, като се премахне използването на всички неподдържани релационни компоненти на обекти.

35
Отстранете атрибута "GENERATED [ALWAYS | BY DEFAULT] AS IDENTITY ..." от колоната.

36
Премахнете новия възел(възли), за да се върнете към конфигурация с един възел. Ако са необходими повече възли, тогава е необходима таблиците с колони на идентичност да бъдат премахнати, преди да се добавят нови възли.

38
Индекс, използващ разширение на индекс, не може да бъде създаден за таблица в многодялова група възли. Група възли не може да стане многодялова група възли, докато в групата възли съществува индекс, използващ разширение на индекс. Или премахнете всички такива индекси и добавете дял към групата възли, в който случай индексите не могат да бъдат създадени отново, или оставете групата възли непроменена.

39
Отстранете препратката към прякор или OLE DB таблична функция или отстранете препратката към обекта, който реферира индиректно едно от тях.

sqlcode: -270

sqlstate: 42997

SQL0271NИндексният файл за таблицата с файлов идентификатор "<fid>" липсва или е невалиден.

Обяснение: Индексният файл за таблицата с файлов идентификатор "<fid>" е необходим по време на обработката. Файлът липсва или е невалиден.

Израза не може да се обработи и приложението е все още свързано към базата данни. Това условие не се отнася за другите изрази, които не използват индекса на тази таблица.

Отговор на потребителя: Проверете дали всички потребители са изключени от базата данни и изпълнете командата RESTART DATABASE върху всички възли. След това опитайте отново заявката.

Индексът се построява отново, когато се рестартира базата данни.

sqlcode: -271

sqlstate: 58004

SQL0276NНе може да се направи връзката към базата данни "<име>", защото тя е в състояние на предстоящо възстановяване.

Обяснение: Базата данни трябва първо да се възстанови, преди да се направи връзка към нея.

Няма направена връзка.

Отговор на потребителя: Възстановете базата данни и тогава извикайте командата CONNECT отново.

sqlcode: -276

sqlstate: 08004

SQL0279NВръзката към базата данни беше прекъсната по време на обработката на COMMIT. Транзакцията може да бъде съмнителна. Код на причина = "<код-на-причина>".

Обяснение: Процеса на записване на промените откри грешка. Транзакцията с поставена в състояние на запис на промените, но обработката може да не е приключила напълно. Връзката на приложението към базата данни е прекъсната.

Причината за тази грешка е указана от "<код-на-причина>":

1
Възел, който участва в транзакцията, не функционира.

2
Отказан е комит на един от възлите. Проверете файла db2diag.log за детайли.

Отговор на потребителя: Открийте причината за грешката. Може да е необходимо да се обърнете към системния администратор за помощ, тъй като най-често срещаната причина за тази грешка е отказ в работата на някой възел или проблем във връзката. Командата RESTART DATABASE ще завърши процеса на записване на промените за тази транзакция.

sqlcode: -279

sqlstate: 08007

SQL0280WПроизводна таблица, тригер или сумарна таблица "<име>" е заменила съществуваща неоперативна производна таблица, тригер или сумарна таблица.

Обяснение: Съществуваща неоперативна производна таблица, тригер или сумарна таблица "<име>" е заменена от:

Отговор на потребителя: Не е необходимо да предприемате действия.

sqlcode: +280

sqlstate: 01595

SQL0281NТаблично пространство "<име-на-пространство-за-таблици>" не може да се промени чрез добавяне на допълнителни контейнери, защото се менажира от операционната система.

Обяснение: Не може да се добавят допълнителни контейнери към таблично пространство управлявано от системата. Изключение е случаят, когато група възли е модифицирана, така че да се добавя възел без пространства за таблици, тогава могат да се добавят контейнери, след като новият възел използва командата ALTER TABLESPACE. По принцип табличното пространство трябва да се управлява от базата данни, за да може да се добавят допълнителни контейнери.

Операторът не може да бъде обработен.

Отговор на потребителя: За да добавяте контейнери към пространство за таблици, управлявано от операционната система, премахнете и създайте отново пространството за таблици с повече контейнери така, че всеки контейнер да е със същия размер или по-малък от ограничението за размера на контейнер, или използвайте DMS пространство за таблици.

sqlcode: -281

sqlstate: 42921

SQL0282NТабличното пространство "<име-на-пространство-за-таблици>" не може да бъде премахнато защото части на поне една от таблиците от него, "<име-на-таблица>", лежат в друго таблично пространство.

Обяснение: Не всички части от таблица са в указаното таблично пространство. Ако са указани повече от едно пространства за таблици, то не всички части от списъка на таблица се съдържат в едно от указаните пространства за таблици. Базовата таблица, индексите или големи данни може да са в друго таблично пространство, така че изтриването на пространство(а) за таблици няма да доведе до цялостно изтриване на таблицата. Това ще остави таблицата в неконсистентно състояние и следователно пространството(ата) за таблици не може да бъде отстранено.

Отговор на потребителя: Проверете дали всички обекти, съдържащи се в пространството за таблици "<име-на-пространство-за-таблици>", съдържат всички техни части в същото пространство, преди да направите опит да го отстраните, или включете пространствата за таблици, съдържащи частите, в списъка, който трябва да бъде отстранен.

Това може да наложи премахването на таблицата "<име-на-таблица>" преди премахването на табличното пространство.

sqlcode: -282

sqlstate: 55024

SQL0283NСистемно временно пространство за таблици <име-на-пространство>" не може да се премахне, защото то е единственото системно временно пространство за таблици с размер на страница "<размер-на-страница>" в базата данни.

Обяснение: Базата данни трябва да съдържа поне едно системно временно пространство за таблици със същия размер на страница като размера на страницата на пространството за каталози. Премахването на пространство за таблици "<име-на-пространство>" ще премахне последното системно временно пространство за таблици с размер на страница "<размер-на-страница>" от базата данни.

Отговор на потребителя: Уверете се, че ще остане друго системно временно пространство за таблици с размер на страница "<размер-на-страница>" в базата данни, преди да направите опит да премахнете това пространство за таблици.

sqlcode: -283

sqlstate: 55026

SQL0284NТаблицата не е създадена, защото пространството за таблици "<име-на-пространство>" след клаузата "<клауза>" е пространство "<тип-на-пространство>".

Обяснение: Операторът CREATE TABLE или DECLARE GLOBAL TEMPORARY TABLE, задава пространство за таблици с име "<име-на-пространство>" след клаузата "<клауза>", което не е валиден тип пространство за тази клауза.

Тази грешка може да възникне при следните ситуации:

Отговор на потребителя: Коригирайте оператора CREATE TABLE, за да зададете пространство за таблици с правилен тип за клаузата "<клауза>".

sqlcode: -284

sqlstate: 42838

SQL0285NИндексите и/или дългите колони на таблицата "<име-на-таблица>" не може да бъдат разположени на отделни таблични пространства, защото главното таблично пространство "<име-на-пространство-за-таблици>" се управлява от операционната система.

Обяснение: Ако главното таблично пространство се управлява от операционната система, всички части на таблиците трябва да се съдържат в него. Една таблица може да има части в различни таблични пространства, само ако главното, индексното и табличното пространство да дълги таблици се управляват от мениджъра на операционната система.

Отговор на потребителя: Или укажете управлявано от базата данни главно таблично пространство, или не присвоявайте различните части на таблицата към друго таблично пространство.

sqlcode: -285

sqlstate: 42839

SQL0286NНе може да се намери подразбиращо се пространство за таблици с размер на страницата поне "<размер-на-страница>", което ID за оторизация "<потребителски-идентификатор>" да е оторизиран да използва.

Обяснение: Оператор CREATE TABLE или DECLARE GLOBAL TEMPORARY TABLE не посочва пространство за таблици и не може да се намери пространство за таблици с верния тип (USER TEMPORARY за декларирана временна таблица) с достатъчен размер на страницата (най-малко "<размер-на-пакет>"), за което идентификаторът за оторизация "<потребителски-id>" да има право на достъп USE.

Достатъчен размер на страница за таблица се определя или чрез броя байтове на реда, или чрез броя колони.

Отговор на потребителя: Уверете се, че съществува пространство за таблици от верния тип (REGULAR или USER TEMPORARY) с размер на страницата най-малко "<размер-на-пакет>" и че идентификаторът за оторизация "<потребителски-id>" има право на достъп USE за това пространство за таблици.

sqlcode: -286

sqlstate: 42727

SQL0287NSYSCATSPACE не може да се използва за потребителски обекти.

Обяснение: Операторът CREATE TABLE или GRANT USE OF TABLESPACE задава пространство за таблици, наречено SYSCATSPACE, което е резервирано за таблиците на каталога.

Отговор на потребителя: Укажете различно име за табличното пространство.

sqlcode: -287

sqlstate: 42838

SQL0288NПространство за таблици с LOB данни не може да се дефинира чрез MANAGED BY SYSTEM.

Обяснение: Табличното пространство, което се дефинира, се използва за съхранение на LOB данни и дълги низове. Тези обекти могат да се съхраняват само в таблични пространства, които са дефинирани, като управлявани от мениджъра на базата данни. Поради това пространство за таблици с LOB данни не може да се дефинира като таблично пространство, управлявано от операционната система.

Отговор на потребителя: Премахнете ключовата дума LONG или променете MANAGED BY DATABASE в израза CREATE TABLESPACE.

sqlcode: -288

sqlstate: 42613

SQL0289NНе може да се заделят нови страници в пространството за таблици "<име-на-пространство-за-таблици>".

Обяснение: Възникна едно от следните условия:

  1. Един от контейнерите, присвоен на това SMS пространството за таблици, е достигнал максималния размер на файла. Вероятно това е причината за грешката.
  2. Всички контейнери, присвоени на това пространство за таблици, са препълнени. Вероятно това е причината за грешката.
  3. Обектната таблица на това DMS пространство за таблици е препълнена.
  4. В ход е ребаланс, но все още не е напреднал достатъчно, за да се позволи употребата на новодобавеното таблично пространство.
  5. В ход е пренасочено възстановяване на контейнерите, който са твърде малки.
  6. В ход е възстановяване на промените, след пренасочено възстановяване, и всичките контейнери присвоени на табличното пространство са препълнени.
  7. Изпълнява се ролфоруърд, който пропуска добавените контейнери, и всички контейнери, присвоени на това пространство за таблици, са пълни.

Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.

Отговор на потребителя: Действията, съответстващи на кода на причината, са:

  1. или превключете на DMS TABLESPACE, или създайте отново SMS TABLESPACE с повече директории (PATH), така че: (брой директории) >= (макс. размер на пространство / макс. размер на файл). Обърнете внимание, че максималният размер на файл зависи от операционната система.
  2. прибавете нови контейнери към DMS пространството за таблици и повторете операцията, след като ребалансерът е създал нови страници, достъпни за ползване.
  3. премахнете ненужните таблици от това DMS пространство за таблици.
  4. изчакайте да приключи ребалансирането.
  5. повторете пренасоченото възстановяване отново, като използвате по-големи контейнери.
  6. повторете пренасоченото възстановяване отново, като използвате по-големи контейнери.
  7. повторете възстановяването на промените отново, като позволите добавянето на контейнери или повторете пренасоченото възстановяване отново, като използвате по-големи контейнери.

sqlcode: -289

sqlstate: 57011

SQL0290NSQL0290N Достъпът до табличното пространство е непозволен.

Обяснение: Някой процес направи опит за достъп до таблично пространство, което е в невалидно състояние. За пространство в такова състояние достъпа е забранен.

Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.

Отговор на потребителя: Възможните действия, които може да предприемете са:

Обърнете се към Ръководството за администриране за допълнителна информация относно състоянията на пространствата за таблици.

sqlcode: -290

sqlstate: 55039

SQL0291NНе е позволена промяна на състоянието на табличното пространство.

Обяснение: Направен е опит да се промени състоянието на пространство за таблици. Или новото състояние не е съвместимо с текущото състояние на пространството за таблици, или е направен опит да се изключи дадено състояние, а таблицата не е в него.

Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.

Отговор на потребителя: Състоянията на пространството за таблици се променят, когато се създава резервно копие, завършва зареждането, завършва ролфоруърд и т.н., в зависимост от текущото състояние на пространствата за таблици. Обърнете се към ръководството за системния администратор, за да получите повече информация относно състоянията на табличните пространства.

sqlcode: -291

sqlstate: 55039

SQL0292NНе може да се създаде вътрешен файл за базата данни.

Обяснение: Не може да се създаде вътрешен файл за базата данни. Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.

Отговор на потребителя: Проверете дали директорията, съдържаща файла, е достъпна (т.е. монтирана) и дали е достъпна за запис от собственика на потребителския модел на базата данни.

sqlcode: -292

sqlstate: 57047

SQL0293NГрешка при достъп до контейнер на пространство за таблици

Обяснение: Тази грешка може да е предизвикана от едно от следните условия:

Тази грешка може да се получи по време на стартиране на база данни и по време на обработка на SQL оператор ALTER TABLESPACE.

Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.

Отговор на потребителя: Опитайте следните действия:

  1. Проверете дали директорията, файлът или устройството съществуват и дали файловата система е монтирана (ако то е на отделна файлова система). Контейнерите трябва да бъдат достъпни за четене и запис от собственика на потребителския модел на базата данни.
  2. Ако имате скорошен архив, опитайте да възстановите табличното пространство или цялата база данни. Ако това пропадне поради лош контейнер и контейнерът не е от тип DEVICE, опитайте първо да премахнете контейнера на ръка.

Ако грешката е върната от обработката на оператора ALTER TABLESPACE SQL с опцията SWITCH ONLINE, подайте оператора отново, след като коригирате проблема, както е описано по-горе.

Ако грешката се появи отново, обърнете се към сервиза на IBM.

sqlcode: -293

sqlstate: 57048

SQL0294NКонтейнерът вече се използва.

Обяснение: Контейнерите на пространството за таблици не може да бъдат поделяни. Възможните причини за тази грешка са следните.

Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.

Отговор на потребителя: Уверете се, че контейнерите са уникални.

sqlcode: -294

sqlstate: 42730

SQL0295NКомбинираната дължина на всички имена на контейнери за пространството за таблици е твърде голяма.

Обяснение: Общото пространство, необходимо за запомняне на списъка контейнери, е по-голямо от пространството, отделено за това пространство за таблици във файла за пространството за таблици.

Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.

Отговор на потребителя: Опитайте едно или няколко от следните действия:

sqlcode: -295

sqlstate: 54034

SQL0296NНадвишена е допустимата граница за пространства за таблици.

Обяснение: Тази база данни съдържа максималния брой пространства за таблици. Не може да бъдат създавани повече.

Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.

Отговор на потребителя: Изтрийте пространства за таблици, които не се използват повече. Обединете малките пространства за таблици, като преместите всички данни в едно от тях и изтриете останалите.

sqlcode: -296

sqlstate: 54035

SQL0297NИмето на пътеката към контейнера е твърде дълго.

Обяснение: Пълната пътека, която задава името на контейнера, надвишава максималната разрешена дължина. Ако пътеката на контейнера е зададена относително чрез директорията на базата данни, конкатенацията на тези две стойности не трябва да надвишава максималната дължина.

Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.

Отговор на потребителя: Намалете дължината на пътеката.

sqlcode: -297

sqlstate: 54036

SQL0298NГрешна пътека към контейнер.

Обяснение: Пътеката към контейнера нарушава едно от следните изисквания:

Това съобщение ще се появи също и ако възникне всякаква друга неочаквана грешка, поради която DB2 няма достъп до контейнера.

Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.

Отговор на потребителя: Задайте друго местоположение на контейнера или го променете, за да го направите приемлив за DB2 (сменете например разрешенията за файлове), и опитайте отново.

sqlcode: -298

sqlstate: 428B2

SQL0299NКъм пространството за таблици вече е присвоен контейнер.

Обяснение: Контейнерът, който се опитвате да добавите, вече е бил присвоен към пространството за таблици.

Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.

Отговор на потребителя: Изберете друг контейнер и опитайте отново.

sqlcode: -299

sqlstate: 42731


[ Начало на страницата | Предишна страница | Следваща страница ]