SQL0203N | Обръщение към колона "<име>" е двусмислено. |
Обяснение: Колоната "<име>" се използва в оператора и има повече от една възможни колони, за които то би могло да се отнася. Тази ситуация може да възникне, когато:
Името на колоната се нуждае от повече информация, за да определи, за коя от възможните колони от различни таблици се отнася.
Операторът не може да бъде обработен.
Отговор на потребителя: Добавете квалификатор към името на колоната. Квалификатора е името на таблицата или името на корелацията. Може да се наложи да преименувате колоната в select списъка.
sqlcode: -203
sqlstate: 42702
SQL0204N | "<име>" е недефинирано име. |
Обяснение: Тази грешка е предизвикана поради една от следните причини:
Ако "<име>" е определено, тогава функцията не съществува. Ако "<име>" е неопределено, тогава функция с това име не съществува в никоя схема на текущата пътека към функцията. Обърнете внимание, че функция не може да бъде подавана от вградените функции COALESCE, NULLIF или VALUE.
Върнатия код може да се генерира за произволен тип обект от базата данни.
Потребители на обединени системи: обектът, указан от "<име>", не е дефиниран в базата данни или "<име>" не е прякор в оператор 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 | Израз, започващ с "<начало-на-израз>" в клаузата "<тип-на-клауза>" е невалиден. Код на причина = "<код-на-причина>". |
Обяснение: Изразът, посочен в първата част на израза "<начало-на-израз>" в клаузата "<тип-на-клауза>", е невалиден поради причина, определена от "<код-на-причина>", както следва:
Операторът не може да бъде обработен.
Отговор на потребителя: Модифицирайте select израза, като се основавате на причината, указана от "<код-на-причина>" както следва:
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
SQL0220N | Explain таблицата "<име>", колона "<име2>" не е с правилна дефиниция или липсва. |
Обяснение: Извикан е Explain, но Explain таблицата "<име>" няма очакваната дефиниция. Дефиницията може да е некоректна поради:
Отговор на потребителя: Коригирайте дефиницията на указаната Explain таблица. SQL Data Definition Language изразите необходими за създаването на Explain таблиците са налични във файла именован EXPLAIN.DDL в поддиректорията misc на sqllib.
sqlcode: -220
sqlstate: 55002
SQL0236W | SQLDA осигури само "<брой-1>" SQLVAR променливи. "<Брой-2>" SQLVAR променливи са необходими за "<брой-3>" колони. Няма установени SQLVAR променливи. |
Обяснение: Стойността на SQLN полето на SQLDA трябва да бъде поне толкова голяма, колкото е броя на колоните в резултантното множество.
Мениджъра на базата данни не е установил никоя SQLVAR променлива (и флага SQLDOUBLED е изключен).
Отговор на потребителя: Увеличете стойността на SQLN полето в SQLDA до стойността която е указана в съобщението (проверете дали SQLDA е достатъчно голяма за да поддържа този обем) и повторете командата.
sqlcode: +236
sqlstate: 01005
SQL0237W | SQLDA осигури само "<брой-1>" SQLVAR променливи. Тъй като поне една от описваните колони е от отделен тип, трябва да бъдат зададени "<брой-2>" SQLVAR променливи. Не е установена нито една от второстепенните SQLVAR променливи. |
Обяснение: Тъй като поне една от колоните в резултантното множество е от специален тип, необходимо е да се осигури пространство за два пъти повече SQLVAR променливи, от колкото е броя на колоните в резултантното множество. Мениджъра на базата данни установи само базовите SQLVAR променливи (и флага SQLDOUBLED е изключен).
Отговор на потребителя: Ако няма нужда от допълнителната информация относно специалните типове в резултантното множество, не е необходимо да предприемате действия. Ако е необходима информация за отделния тип, стойността на полето SQLN в SQLDA трябва да се увеличи до стойността, указана в съобщението, (след като проверите дали SQLDA е достатъчно голяма, за да поддържа този обем) и командата трябва да бъде повторена.
sqlcode: +237
sqlstate: 01594
SQL0238W | SQLDA осигури само "<брой-1>" SQLVAR променливи. Тъй като поне една от колоните, които се описват, е LOB или структурен тип, "<число2>" SQLVAR записа са необходими за "<число3>" колони. Няма установени SQLVAR променливи. |
Обяснение: Тъй като поне една от колоните в резултатния набор е LOB или структурен тип, трябва да се предостави пространство за два пъти повече SQLVAR записи от броя на колоните в резултатния набор. Забележете също така, че една или повече колони от резултантното множество може да бъде от специален тип.
Мениджъра на базата данни не е установил никоя SQLVAR променлива (и флага SQLDOUBLED е изключен).
Отговор на потребителя: Увеличете стойността на полето SQLN в SQLDA до стойността, указана в съобщението, (след като проверите дали SQLDA е достатъчно голяма, за да поддържа този обем) и повторете командата.
sqlcode: +238
sqlstate: 01005
SQL0239W | SQLDA осигури само "<брой-1>" SQLVAR променливи. Тъй като поне една от колоните, които се описват, е отделен или структурен тип, "<число2>" SQLVAR записа са необходими за "<число3>" колони. Няма установени SQLVAR променливи. |
Обяснение: Ако някоя от колоните в резултатния набор е отделен тип или тип препратка, трябва да се предостави пространство за два пъти повече SQLVAR записи от броя на колоните в резултатния набор.
Мениджъра на базата данни не е установил никоя SQLVAR променлива (и флага SQLDOUBLED е изключен).
Отговор на потребителя: Ако информацията за отделения тип или за типа справка е необходима, стойността на полето SQLN в SQLDA трябва да се увеличи до стойността, посочена в съобщението (след като се уверите, че SQLDA е достатъчно голяма, за да поддържа такава стойност), и операторът трябва да се подаде отново. Ако няма нужда от допълнителната информация за отделените типове или типовете справки в резултатния набор, тогава е възможно да подадете отново оператора за изпълнение само като предоставите достатъчно SQLVAR записи, за да приемат броя колони в резултатния набор.
sqlcode: +239
sqlstate: 01005
SQL0242N | Обект с име "<име-на-обект>" от тип "<тип-на-обект>" е зададен повече от веднъж в списъка от обекти. |
Обяснение: В списъка от имена на обекти от тип "<тип-на-обект>" обектът с име "<име-на-обект>" е зададен повече от веднъж. Операцията не може да бъде изпълнена върху един обект повече от веднъж.
Отговор на потребителя: Коригирайте дублирания обект в списъка, като отстраните дублиращите се срещания.
sqlcode: -242
sqlstate: 42713
SQL0257N | DEVICE контейнерите не се поддържат на тази система в момента. |
Обяснение: Направен е опит да се използват DEVICE контейнери. В момента те не се поддържат върху тази платформа.
Отговор на потребителя: Вместо това, използвайте FILE контейнери или таблични пространства управлявани от операционната система.
sqlcode: -257
sqlstate: 42994
SQL0258N | Не може да се добавят контейнери, ако предстои или е в ход ребаланс на пространството за таблици. |
Обяснение: Възникна едно от следните условия:
Отговор на потребителя:
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 | Функцията не се поддържа (Код на причина = "<код-на-причина>"). |
Обяснение: Изразът не може да се обработи, защото противоречи на ограничение определено от следния код на причина:
Тези функции също така не трябва да се представят без препращащи производни таблици, ако новата производна таблица се създава с опция за проверка CASCADED.
Отговор на потребителя: Действията, съответстващи на кода на причината, са:
sqlcode: -270
sqlstate: 42997
SQL0271N | Индексният файл за таблицата с файлов идентификатор "<fid>" липсва или е невалиден. |
Обяснение: Индексният файл за таблицата с файлов идентификатор "<fid>" е необходим по време на обработката. Файлът липсва или е невалиден.
Израза не може да се обработи и приложението е все още свързано към базата данни. Това условие не се отнася за другите изрази, които не използват индекса на тази таблица.
Отговор на потребителя: Проверете дали всички потребители са изключени от базата данни и изпълнете командата RESTART DATABASE върху всички възли. След това опитайте отново заявката.
Индексът се построява отново, когато се рестартира базата данни.
sqlcode: -271
sqlstate: 58004
SQL0276N | Не може да се направи връзката към базата данни "<име>", защото тя е в състояние на предстоящо възстановяване. |
Обяснение: Базата данни трябва първо да се възстанови, преди да се направи връзка към нея.
Няма направена връзка.
Отговор на потребителя: Възстановете базата данни и тогава извикайте командата CONNECT отново.
sqlcode: -276
sqlstate: 08004
SQL0279N | Връзката към базата данни беше прекъсната по време на обработката на COMMIT. Транзакцията може да бъде съмнителна. Код на причина = "<код-на-причина>". |
Обяснение: Процеса на записване на промените откри грешка. Транзакцията с поставена в състояние на запис на промените, но обработката може да не е приключила напълно. Връзката на приложението към базата данни е прекъсната.
Причината за тази грешка е указана от "<код-на-причина>":
Отговор на потребителя: Открийте причината за грешката. Може да е необходимо да се обърнете към системния администратор за помощ, тъй като най-често срещаната причина за тази грешка е отказ в работата на някой възел или проблем във връзката. Командата 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
SQL0287N | SYSCATSPACE не може да се използва за потребителски обекти. |
Обяснение: Операторът 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 | Не може да се заделят нови страници в пространството за таблици "<име-на-пространство-за-таблици>". |
Обяснение: Възникна едно от следните условия:
Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.
Отговор на потребителя: Действията, съответстващи на кода на причината, са:
sqlcode: -289
sqlstate: 57011
SQL0290N | SQL0290N Достъпът до табличното пространство е непозволен. |
Обяснение: Някой процес направи опит за достъп до таблично пространство, което е в невалидно състояние. За пространство в такова състояние достъпа е забранен.
Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.
Отговор на потребителя: Възможните действия, които може да предприемете са:
Обърнете се към Ръководството за администриране за допълнителна информация относно състоянията на пространствата за таблици.
sqlcode: -290
sqlstate: 55039
SQL0291N | Не е позволена промяна на състоянието на табличното пространство. |
Обяснение: Направен е опит да се промени състоянието на пространство за таблици. Или новото състояние не е съвместимо с текущото състояние на пространството за таблици, или е направен опит да се изключи дадено състояние, а таблицата не е в него.
Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.
Отговор на потребителя: Състоянията на пространството за таблици се променят, когато се създава резервно копие, завършва зареждането, завършва ролфоруърд и т.н., в зависимост от текущото състояние на пространствата за таблици. Обърнете се към ръководството за системния администратор, за да получите повече информация относно състоянията на табличните пространства.
sqlcode: -291
sqlstate: 55039
SQL0292N | Не може да се създаде вътрешен файл за базата данни. |
Обяснение: Не може да се създаде вътрешен файл за базата данни. Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.
Отговор на потребителя: Проверете дали директорията, съдържаща файла, е достъпна (т.е. монтирана) и дали е достъпна за запис от собственика на потребителския модел на базата данни.
sqlcode: -292
sqlstate: 57047
SQL0293N | Грешка при достъп до контейнер на пространство за таблици |
Обяснение: Тази грешка може да е предизвикана от едно от следните условия:
Тази грешка може да се получи по време на стартиране на база данни и по време на обработка на SQL оператор ALTER TABLESPACE.
Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.
Отговор на потребителя: Опитайте следните действия:
Ако грешката е върната от обработката на оператора ALTER TABLESPACE SQL с опцията SWITCH ONLINE, подайте оператора отново, след като коригирате проблема, както е описано по-горе.
Ако грешката се появи отново, обърнете се към сервиза на IBM.
sqlcode: -293
sqlstate: 57048
SQL0294N | Контейнерът вече се използва. |
Обяснение: Контейнерите на пространството за таблици не може да бъдат поделяни. Възможните причини за тази грешка са следните.
Повече подробности могат да се намерят в журнала на системните грешки и/или в журнала за грешките на мениджъра на базата данни.
Отговор на потребителя: Уверете се, че контейнерите са уникални.
БЕЛЕЖКА: Използвайте db2untag изключително внимателно. Ако издадете команда db2untag за контейнер, който все още се използва, то и базата данни, която първоначално е използвала контейнера, и базата данни, която го използва в момента, ще бъдат повредени.
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