SQL0203N | Nem egyértelmű hivatkozás a "<név>" oszlopra. |
Magyarázat: A "<név>" oszlop szerepel az utasításban, de több lehetséges oszlop létezik, amire hivatkozhat. Ez a következők eredménye lehet:
Az oszlopnévhez további információt kell megadni ahhoz, hogy a lehetséges táblaoszlopok közül ki lehessen választani az igazit.
Az utasítás nem dolgozható föl.
Felhasználói válasz: Adjon előtagot az oszlopnévhez! Az előtag a táblanév vagy tárgynév. Esetleg egy oszlopot kell átnevezni a SELECT listában.
sqlcode: -203
sqlstate: 42702
SQL0204N | Nem definiált név: "<név>". |
Magyarázat: Ez a hibát a következők egyike okozhatja:
Ha a "<név>" minősített, akkor a függvény nem létezik. Ha a "<név>" minősítetlen, akkor ilyen nevű függvény nem létezik az aktuális függvény elérési útvonal egyik sémájában sem. Figyelje meg, hogy egy függvény nem eredhet a COALESCE, NULLIF, vagy VALUE beépített függvényekből!
Ez a visszatérési kód előállítható bármely adatbázisobjektum-típushoz.
Egyesített rendszer felhasználói: A "<név>" által azonosított objektum nincsen meghatározva az adatbázisban, vagy "<név>" nem becenév egy DROP NICKNAME utasításban.
Némely adatforrások nem a megfelelő értékeket szolgáltatja a "<név>" számára. Ebben az esetben, az üzenetjel a következő formátumú lesz: "OBJECT:<adatforrás> TABLE/VIEW", azt jelezve, hogy a megadott adatforrás aktuális értéke ismeretlen.
Az utasítás nem dolgozható föl.
Felhasználói válasz: Győződjék meg róla, hogy az objektumnév (beleértve az esetleges szükséges előtagokat is) helyesen van megadva az SQL utasításban és létezik! A SOURCE tagmondatból hiányzó adattípusok vagy függvények esetén lehetséges, hogy az objektum nem létezik vagy az objektum létezik egy sémában, de az nem található a függvény elérési útvonalán.
Egyesített rendszer felhasználói: Ha az utasítás DROP NICKNAME, ellenőrizze, hogy az objektum valóban becenév-e! Lehet, hogy az objektum nem létezik a adatforrás-nél vagy az egyesített adatbázisnál. Ellenőrizze a adatforrás objektumok létezését (ha vannak), és az egyesített adatbázis-objektumokét is (ha vannak)!
sqlcode: -204
sqlstate: 42704
SQL0205N | A "<név>" oszlop vagy tulajdonság nincs megadva az "<objektumnévben>". |
Magyarázat: Ha az "<objektumnév>" egy tábla vagy nézet, akkor a "<név>" egy olyan oszlop, amely nincs megadva az "<objektumnévben>". Ha az "<objektumnév>" strukturált típus, akkor a "<név>" egy tulajdonság, amely nincs megadva az "<objektumnévben>".
Egyesített rendszer felhasználói: "<objektumnév>" hivatkozhat egy becenév elemre.
Az utasítás nem dolgozható föl.
Felhasználói válasz: Ha az "<objektumnév>" tábla vagy nézet, akkor ellenőrizze, hogy az oszlop- és a tábla- vagy nézetnevek (beleértve a szükséges előtagokat is) helyesen vannak-e megadva az SQL utasításban! Ha az "<objektumnév>" strukturált típus, akkor ellenőrizze, hogy a tulajdonság- és típusnevek (beleértve a szükséges előtagokat is) helyesen vannak-e megadva az SQL utasításban!
Ha ezt a hibaüzenetet REORG vagy IMPORT közben kapja, akkor az indexben levő oszlopnevek talán megsértik az adatbáziskezelő névadási szabályait, amely itt van megadva: Administration Guide.
sqlcode: -205
sqlstate: 42703
SQL0206N | "<név>" használata érvénytelen ebben a kontextusban. |
Magyarázat: Ez a hiba a következő esetekben fordulhat elő:
Az utasítás nem dolgozható föl.
Felhasználói válasz: Ellenőrizze, hogy a nevek helyesen vannak-e megadva az SQL utasításban! SELECT utasítás esetén biztosítsa, hogy a szükséges táblák meg legyenek nevezve a FROM tagmondatban! ORDER BY tagmondatban levő alkiválasztás esetén győződjék meg róla, hogy nincs korrelált oszlophivatkozás! Ha tárgynevet használnak egy táblához, ellenőrizze, hogy az ezt követő hivatkozások a tárgynevet és nem a táblanevet használják-e!
CREATE TRIGGER utasítás esetén biztosítsa, hogy csak új átmenetváltozók legyenek megadva a SET átmenetváltozós utasítás hozzárendeléseinek bal oldalán, és hogy a tárgytábla bármely hivatkozásának meg legyen adva a tárgyneve!
sqlcode: -206
sqlstate: 42703
SQL0207N | Halmazműveletet tartalmazó SELECT utasítás ORDER BY tagmondatában nem szerepelhet oszlopnév. |
Magyarázat: Egy halmazműveletet tartalmazó SELECT utasítás olyan ORDER BY tagmondatot tartalmaz, amely oszlopneveket ad meg. Ebben az esetben oszlopok listája az ORDER BY tagmondatban csak egészeket tartalmazhat.
Az utasítás nem dolgozható föl.
Felhasználói válasz: Csak egészeket adjon meg az ORDER BY tagmondat oszloplistájában!
Megjegyzés: Ez a hiba csak a DB2 2-es verzió előtti verzióira és a DB2 Connect-en keresztül elért gazdagépekre vonatkozik.
sqlcode: -207
sqlstate: 42706
SQL0208N | Az ORDER BY tagmondat érvénytelen, mert nincs "<név>" oszlop az eredménytáblában. |
Magyarázat: Az utasítás nem érvényes, mivel egy, az ORDER BY listában megadott "<név>" oszlop nincs megadva a SELECT listában és nem található az eredménytáblában sem. Csak az eredménytáblában levő oszlopok használhatók az eredmény rendezésére, amikor a SELECT utasítás egyesített kiválasztása nem alkiválasztás.
Az utasítás nem dolgozható föl.
Felhasználói válasz: Az utasítás szintaxisának javításához vagy vegye fel a megadott oszlopot az eredménytáblába vagy törölje az ORDER BY tagmondatból!
sqlcode: -208
sqlstate: 42707
SQL0212N | "<név>" ismétlődő táblakijelölő, vagy többször szerepel egy triggerdefiníció REFERENCING tagmondatában. |
Magyarázat: "<név>" által megadott kijelölt tábla, nézet, fedőnév vagy tárgynév megegyezik egy másik kijelölt táblával, nézettel, fedőnévvel vagy tárgynévvel ugyanabban a FROM tagmondatban.
Ha az utasítás CREATE TRIGGER, akkor a REFERENCING tagmondat esetleg ugyanazt a nevet adta meg tárgytáblának, vagy ugyanazt a nevet adta az OLD vagy NEW tárgynevek egyikének, illetve a NEW_TABLE vagy OLD_TABLE azonosítóknak.
Az utasítás nem dolgozható föl.
Felhasználói válasz: Írja át a SELECT utasítás FROM tagmondatát! A tárgyneveket társítsa táblával, nézettel vagy fedőnévvel úgy, hogy egyik használt tábla, nézet, fedőnév vagy tárgynév se egyezzék meg a FROM tagmondatban használt táblával, nézettel, fedőnévvel vagy tárgynévvel!
CREATE TRIGGER utasítás esetén, módosítsa a REFERENCING tagmondatban szereplő neveket úgy, hogy egyik se ismétlődjék!
sqlcode: -212
sqlstate: 42712
SQL0214N | Érvénytelen kifejezés (kezdete: "<kifejezés-kezdet>", tagmondat: "<tagmondattípus>"). Okkód = "<okkód>". |
Magyarázat: A "<tagmondattípus>" tagmondat első részében levő "<kifejezés-kezdet>" kezdetű kifejezés érvénytelen az okkódban ("<okkód>") megadottak miatt
Az utasítás nem dolgozható föl.
Felhasználói válasz: Módosítsa a SELECT utasítást az "<okkód>" okkódban megadott októl függően az alábbiak szerint
sqlcode: -214
sqlstate: 42822
SQL0216N | Egy predikátum-művelet két oldalán más az elemek száma. A predikátum-művelet "<predikátum-művelet>". |
Magyarázat: Egy predikátum taglistát tartalmaz a predikátum-művelet jobb vagy bal (esetleg mindkét) oldalán. Az elemek számának mindkét oldalon egyenlőnek kell lennie. Ezek a tagok zárójeles kifejezés listában jelenhetnek meg, vagy mint a SELECT lista tagjai egyesített kiválasztásban.
Az utasítás nem dolgozható föl.
Felhasználói válasz: Javítsa ki a predikátumot, ha eltérő számú tag található a predikátum-művelet valamelyik oldalán!
sqlcode: -216
sqlstate: 428C4
SQL0217W | Az utasítást nem hajtotta végre a rendszer, mivel csak magyarázatkérések feldolgozása folyik. |
Magyarázat: Az egyik különleges magyarázat-regiszter aktuális értéke EXPLAIN-re lett állítva. Ez az érték lehetővé teszi a dinamikus SQL utasítások előkészítését és magyarázatát, de megakadályozza bármely dinamikus utasítás végrehajtását.
Felhasználói válasz: Változtassa meg a megfelelő különleges magyarázat-regiszter értékét EXPLAIN-től különböző beállításra úgy, hogy kiadja a megfelelő SET utasítás a kezelőfelületről vagy abból az alkalmazásból, amely ebbe a problémába botlik!
sqlcode: +217
sqlstate: 01604
SQL0219N | A szükséges magyarázó táblázat ("<név>") nem létezik. |
Magyarázat: A magyarázó (Explain) szolgáltatást hívták meg, de az nem találta a szükséges "<név>" magyarázó táblázatot. A magyarázó táblázatoknak a magyarázat indítása előtt kell létrejönniük.
Felhasználói válasz: Hozza létre a szükséges magyarázó táblázatokat! Az SQL adatdefiníciós nyelv utasításai, amelyek a magyarázó táblázatok létrehozásához szükségesek, az sqllib alkönyvtár misc alkönyvtárának EXPLAIN.DDL nevű fájljában találhatóak meg.
sqlcode: -219
sqlstate: 42704
SQL0220N | A "<név>" magyarázó táblázat "<név2>" oszlopának meghatározása nem jó, vagy hiányzik. |
Magyarázat: A magyarázó (Explain) szolgáltatást hívták meg, de a "<név>" magyarázó táblázat nem tartalmazza a várt meghatározást. A meghatározás hibás lehet a következők miatt:
Felhasználói válasz: Javítsa ki a megadott magyarázó táblázat meghatározásait! Az SQL adatdefiníciós nyelv utasításai, amelyek a magyarázó táblázatok létrehozásához szükségesek, az sqllib alkönyvtár misc alkönyvtárának EXPLAIN.DDL nevű fájljában találhatóak meg.
sqlcode: -220
sqlstate: 55002
SQL0236W | Az SQLDA csak "<egész1>" SQLVAR bejegyzést tartalmaz. "<egész2>" SQLVAR bejegyzés kell "<egész3>" oszlophoz. Egyetlen SQLVAR bejegyzés sem kapott értéket. |
Magyarázat: Az SQLDA SQLN mezőjében levő értéknek legalább annyinak kell lennie, mint az eredményhalmaz oszlopainak száma.
Az adatbáziskezelő nem állított be SQLVAR bejegyzéseket (és az SQLDOUBLED jelző "ki" lett kapcsolva (vagyis a szóköz karakterre lett állítva)).
Felhasználói válasz: Növelje az SQLDA SQLN mezőjének értéket az üzenetben megadott értékre (biztosítva, hogy az SQLDA elég nagy e mennyiség tárolásához) és adja ki újra az utasítást!
sqlcode: +236
sqlstate: 01005
SQL0237W | Az SQLDA csak "<egész1>" SQLVAR bejegyzést tartalmaz. Mivel a leírt oszlopok közül legalább egy megkülönböztetett típusú, "<egész2>" SQLVAR bejegyzést kellett volna megadni. Egyetlen másodlagos SQLVAR bejegyzés sem kapott értéket. |
Magyarázat: Mivel az eredményhalmaz oszlopai közül legalább egy más típusú, a területen kétszer annyi SQLVAR bejegyzésnek kell helyet biztosítani, mint az eredményhalmaz oszlopszáma. Az adatbáziskezelő csak alap SQLVAR bejegyzéseket állított be (és az SQLDOUBLED jelző ki lett kapcsolva (vagyis a szóköz karakterre lett állítva)).
Felhasználói válasz: Ha nincs szüksége további információkra az eredményhalmaz megkülönböztetett típusairól, nem kell semmit sem tennie. Ha szüksége van a megkülönböztetett típussal kapcsolatos információkra, növelje az SQLDA SQLN mezőjének értékét az üzenetben megadottra (miután megvizsgálta, hogy az SQLDA elég nagy ekkora mennyiség támogatásához), majd adja ki újra az utasítást!
sqlcode: +237
sqlstate: 01594
SQL0238W | Az SQLDA csak "<egész1>" SQLVAR bejegyzést tartalmaz. Mivel a leírt oszlopok közül legalább egy a leírás szerint LOB vagy strukturált típus, "<egész2>" SQLVAR bejegyzés szükséges "<egész3>" oszlophoz. Egyetlen SQLVAR bejegyzés sem kapott értéket. |
Magyarázat: Mivel az eredményhalmaz oszlopai közül legalább egy LOB vagy strukturált típusú, kétszer annyi SQLVAR bejegyzésnek kell helyet biztosítani, mint az eredményhalmaz oszlopszáma. Az eredményhalmaz egy vagy több oszlopa is megkülönböztetett típusú lehet.
Az adatbáziskezelő nem állított be SQLVAR bejegyzéseket (és az SQLDOUBLED jelző ki (vagyis a szóköz karakterre) lett kapcsolva).
Felhasználói válasz: Növelje az SQLDA SQLN mezőjének értéket az üzenetben megadott értékre (miután megvizsgálta, hogy az SQLDA elég nagy ekkora mennyiség támogatásához), majd adja ki újra az utasítást!
sqlcode: +238
sqlstate: 01005
SQL0239W | Az SQLDA csak "<egész1>" SQLVAR bejegyzést tartalmaz. Mivel a leírt oszlopok közül legalább egy a leírás szerint DISTINCT vagy hivatkozási típus, "<egész2>" SQLVAR bejegyzés szükséges "<egész3>" oszlophoz. Egyetlen SQLVAR bejegyzés sem kapott értéket. |
Magyarázat: Mivel az eredményhalmaz oszlopai közül legalább egy DISTINCT vagy hivatkozási típusú, kétszer annyi SQLVAR bejegyzésnek kell helyet biztosítani, mint az eredményhalmaz oszlopszáma.
Az adatbáziskezelő nem állított be SQLVAR bejegyzéseket (és az SQLDOUBLED jelző ki (vagyis a szóköz karakterre) lett kapcsolva).
Felhasználói válasz: Ha szüksége van a DISTINCT vagy hivatkozási típussal kapcsolatos információkra, növelje az SQLDA SQLN mezőjének értékét az üzenetben megadottra (miután megbizonyosodott arról, hogy az SQLDA elég nagy e mennyiség fenntartására) és adja ki újra az utasítást! Ha nincs szüksége további információkra az eredményhalmaz megkülönböztetett vagy hivatkozási típusairól, az utasítás újraküldése úgy is lehetséges, hogy csak az eredményhalmaz oszlopszámához elegendő SQLVAR bejegyzést biztosít.
sqlcode: +239
sqlstate: 01005
SQL0242N | Az "<objektumtípus>" típusú "<objektumnév>" oszlop többször is szerepel az objektumlistában. |
Magyarázat: Az "<objektumtípus>" típusú objektumok listájában az "<objektumnév>" többször szerepel. Az utasítás az objektumon csak egyszer hajtható végre.
Felhasználói válasz: Javítsa ki a listában a többször előforduló neveket!
sqlcode: -242
sqlstate: 42713
SQL0257N | A nyers DEVICE tárolókat ez a környezet pillanatnyilag nem támogatja. |
Magyarázat: Kísérlet történt DEVICE tárolók használatára. Ezek pillanatnyilag nem támogatottak ezen a platformon.
Felhasználói válasz: Használjon inkább FILE tárolókat vagy rendszer által kezelt táblaterületeket!
sqlcode: -257
sqlstate: 42994
SQL0258N | Tároló nem vehető fel, ha a táblaterület újrakiegyensúlyozása esedékes vagy éppen most folyik. |
Magyarázat: A következő helyzetek egyike áll fenn:
Felhasználói válasz:
sqlcode: -258
sqlstate: 55041
SQL0259N | A táblaterület tárolótérképe túl bonyolult. |
Magyarázat: A leképezési struktúra rögzíti, hogyan van a táblaterület címtartománya a különféle tárolókra leképezve. Ha ez túl bonyolulttá válik, nem fér be a táblaterületfájlba.
Részletek a rendszerhiba-naplóban és/vagy az adatbáziskezelő hibanaplójában találhatók.
Felhasználói válasz: A táblaterületet lehet, hogy ki kell egyensúlyozni, hogy az egyenletesebben ossza meg az adatokat a tárolók között. Ez leegyszerűsítheti a leképezést.
Ha ez nem működik, próbálja meg a lehető legtöbb tároló méretét egyenlővé tenni! Létező tárolóméretekről készítsen biztonsági másolatot, majd az adatbázis adminisztráló segédprogrammal módosítsa a tárolókat! Állítsa vissza a táblaterületet az új tárolókba!
sqlcode: -259
sqlstate: 54037
SQL0260N | A "<név>" oszlop nem tartozhat felosztási kulcshoz, mert LONG, DATALINK vagy strukturált típusú. |
Magyarázat: A partíciókulcsnak nem lehet a LONG, DATALINK vagy strukturált típusú oszlopa.
Az utasítás nem dolgozható föl.
Felhasználói válasz: He használjon LONG, DATALINK vagy strukturált típusú oszlopot partíciókulcsban!
Ha a táblában csak LONG, DATALINK vagy strukturált típusú oszlopok vannak, vagy vegyen fel olyan oszlopot, amely használható a tábla partíciókulcsaként, vagy a táblát definiálja partíciókulcs nélkül egyetlen csomópontból álló csoportban!
sqlcode: -260
sqlstate: 42962
SQL0262N | A tábla ("<táblanév>") nem hozható létre több csomópontú csomópontcsoportban ("<csomópontcsoport_név>"), mivel csak LONG típusú oszlopokat tartalmaz. Így nem hozható létre felosztási kulcs. |
Magyarázat: A csak LONG típusú oszlopokból álló "<táblanév>" tábla nem hozható létre többcsomópontú csomópontcsoportban. A táblának legalább egy nem LONG típusú oszloppal kell rendelkeznie ahhoz, hogy egy felosztási kulcsban használhassák.
Az utasítás nem dolgozható föl.
Felhasználói válasz: A táblát vagy legalább egy nem LONG típusú oszloppal vagy egyetlen csomópontból álló csoportban hozza létre!
sqlcode: -262
sqlstate: 428A2
SQL0263N | A "<csomópontszám1>" és "<csomópontszám2>" közti csomóponttartomány nem érvényes. A második csomópontszám nem lehet kisebb, mint az első. |
Magyarázat: A megadott csomóponttartomány nem érvényes.
Az utasítás nem dolgozható föl.
Felhasználói válasz: Javítsa ki az utasításban megadott csomóponttartományt, majd próbálja újra a kérést!
sqlcode: -263
sqlstate: 428A9
SQL0264N | Nem vehető fel, illetve nem dobható el felosztási kulcs, mert a tábla többcsomópontú csomópontcsoporton ("<név>") definiált táblaterületen van. |
Magyarázat: Csakis egyetlen csomópontból álló csoporton megadott táblához vehet fel illetve dobhat el felosztási kulcsokat.
Az utasítás nem dolgozható föl.
Felhasználói válasz: Hajtsa végre következők egyikét, majd próbálja újra a kérést:
sqlcode: -264
sqlstate: 55037
SQL0265N | Ismétlődő csomópont: "<csomópontszám>". |
Magyarázat: A CREATE NODEGROUP utasítás esetén csomópont csak egyszer szerepelhet az ON NODES tagmondatban.
A CREATE TABLESPACE és az ALTER TABLESPACE utasítás esetén csomópont csak egyszer és csak egyetlen ON NODES tagmondatban szerepelhet.
Az ALTER NODEGROUP utasítás vagy a REDISTRIBUTE NODEGROUP parancs használata esetén a következőkből egyike történt:
Az utasítás nem dolgozható föl.
Felhasználói válasz: Győződjék meg arról, hogy az ON NODES, ADD NODES vagy DROP NODES tagmondatban szereplő csomópontnevek illetve csomópontszámok egyediek! A CREATE TABLESPACE és az ALTER TABLESPACE utasítások esetén biztosítsa, hogy a csomópont csak egy ON NODES utasításban szerepel!
Másrészt az ALTER NODEGROUP vagy a REDISTRIBUTE NODEGROUP parancs használata esetén:
sqlcode: -265
sqlstate: 42728
SQL0266N | Nem definiált csomópont: "<csomópontszám>". |
Magyarázat: A "<csomópontszám>" csomópont érvénytelen a következő okok egyike miatt:
Az utasítás nem dolgozható föl.
Felhasználói válasz: Helyzettől függően:
sqlcode: -266
sqlstate: 42729
SQL0268N | Csomópontcsoport újraelosztása közben nem hajtható végre "<művelet>". |
Magyarázat: Az alábbiak egyikét jelenti:
Az utasítás nem dolgozható föl.
Felhasználói válasz: Várjon amíg az újraelosztás befejeződik, azután próbálkozzék újra!
sqlcode: -268
sqlstate: 55038
SQL0269N | Az adatbázis a megengedett legnagyobb számban tartalmaz felosztási térképeket. |
Magyarázat: Mivel az adatbázis maximális számú felosztási térképet tartalmaz, nem hozhat létre új csomópontcsoportot, nem változtathat meg, illetve nem oszthat újra egy már létező csomópontcsoportot.
Az utasítás nem dolgozható föl.
Felhasználói válasz: Dobjon el az adatbázisban egy vagy több csomópontcsoportot!
Megjegyzés: csomópontcsoport eldobása az abban található minden adatbázisobjektumot (például táblaterületek, táblák és nézetek) szintén eldobja.
sqlcode: -269
sqlstate: 54033
SQL0270N | Nem támogatott függvény (Okkód = "<okkód>"). |
Magyarázat: Az utasítás nem dolgozható fel, mivel megsért egy korlátozást, ahogy a következő okkód mutatja:
Ezek a függvények nem szerepelhetnek hivatkozott nézetekben sem, ha az új nézet a CASCADED ellenőrzési beállítással kerül létrehozásra.
Felhasználói válasz: A megfelelő okkódra vonatkozó művelet:
sqlcode: -270
sqlstate: 42997
SQL0271N | A tábla (fid="<fid>") index fájlja hiányzik vagy érvénytelen. |
Magyarázat: Szükség van a "<fid>" tábla indexfájljára feldolgozás alatt. A fájl vagy hiányzik vagy érvénytelen.
Az utasítás nem dolgozható fel, de az alkalmazás még mindig az adatbázishoz van kapcsolva. Ez a helyzet nincs hatással azokra az utasításokra, amelyek nem használják ennek a táblának az indexét.
Felhasználói válasz: Győződjék meg arról, hogy egy felhasználó sincs kapcsolatban az adatbázissal, majd adja ki az RESTART DATABASE parancsot az összes csomóponton! Ekkor próbálja újra a kérést!
Az index (vagy indexek) újra létrejönnek, amikor az adatbázis újraindul.
sqlcode: -271
sqlstate: 58004
SQL0276N | A "<név>" adatbázissal nem létesíthető kapcsolat, mert "visszaállítás szükséges" állapotban van. |
Magyarázat: Az adatbázist vissza kell állítani, mielőtt összeköttetés létesíthető vele.
Nem alakult ki kapcsolat.
Felhasználói válasz: Állítsa vissza az adatbázist, majd adja ki újra a CONNECT utasítást!
sqlcode: -276
sqlstate: 08004
SQL0279N | Az adatbázis-kapcsolat megszakadt a COMMIT feldolgozása során. Lehet, hogy a tranzakció kétséges állapotban van. Okkód = "<okkód>". |
Magyarázat: A véglegesítés (commit) feldolgozása közben hiba történt. A tranzakció a véglegesítés állapotába került, de annak feldolgozása valószínűleg nem készült el. Az alkalmazás adatbázis-kapcsolata megszakadt.
"<okkód>" jelöli a hiba okát:
Felhasználói válasz: Határozza meg a hiba okát! Lehet, hogy segítséget kell kérnie a rendszergazdától, mert a leggyakoribb ok csomópont- vagy kapcsolathiba. A RESTART DATABASE parancs befejezi a tranzakció véglegesítésének feldolgozását.
sqlcode: -279
sqlstate: 08007
SQL0280W | A "<név>" nézet, trigger vagy összegzőtábla felülírt létező működésképtelen nézetet, triggert vagy összegzőtáblát. |
Magyarázat: A létező "<név>" működésképtelen nézet, trigger vagy összegzőtábla felülíródott:
Felhasználói válasz: Nem kell semmit sem tenni.
sqlcode: +280
sqlstate: 01595
SQL0281N | "<táblaterület-név>" táblaterület nem változtatható meg további tárolókkal, mert ez egy rendszer által kezelt táblaterület. |
Magyarázat: További tárolók nem vehetők fel egy rendszer által kezelt táblaterületre. Kivétel ez alól, ha csomópontcsoportba táblaterületek nélkül veszünk fel csomópontot, ekkor az új csomóponthoz egyszer hozzá lehet adni a tárolókat az ALTER TABLESPACE parancs segítségével. Általában ahhoz, hogy további tárolókat vehessen fel, az adatbázisnak kell kezelnie a táblaterületet.
Az utasítás nem dolgozható föl.
Felhasználói válasz: Ha több tárolót akar hozzáadni egy rendszer által kezelt táblaterülethez, dobja el a táblaterületet, majd hozza létre újra több tárolóval, biztosítva, hogy mindegyik tároló ugyanakkora méretű, és kisebb, mint a tárolóméretek korlátja; vagy pedig váltson át DMS táblaterületre.
sqlcode: -281
sqlstate: 42921
SQL0282N | A "<táblaterület-név>" táblaterület nem dobható el, mert benne legalább az egyik tábla, "<táblanév>", egy vagy több része másik táblaterületen van. |
Magyarázat: A megadott táblaterület egy táblázatának némely része nem abban a táblaterületben található. Ha több táblaterület is meg van adva, akkor egyikükben egy tábla nem tartalmazza a felsorolt részek mindegyikét. Az alaptábla, indexek vagy hosszú adatok más táblaterületen lehetnek, így a táblaterületek eldobása nem a teljes tábla eldobását eredményezi. Ez következetlen állapotban hagyná a táblát, így a táblaterület nem dobható el.
Felhasználói válasz: Mielőtt megpróbálná eldobni a táblaterületet, győződjék meg arról, hogy a "<táblaterület-név>" táblaterületen található összes objektum összes része ezen a táblán található, vagy vegye fel a listába azokat a táblaterületeket is, amelyek a hiányzó részeket tartalmazzák!
Előfordulhat, hogy ebben az esetben először a "<táblanév>" táblát kell eldobnia, és csak utána a táblaterületet.
sqlcode: -282
sqlstate: 55024
SQL0283N | A "<táblaterületnév>" ideiglenes rendszer-táblaterületet nem lehet eldobni, mert az az adatbázisban az egyetlen "<oldalméret>" oldalméretű ideiglenes táblaterület. |
Magyarázat: Az adatbázisnak legalább egy olyan rendszer-táblaterületet kell tartalmaznia, amelynek oldalmérete megegyezik a katalógus táblaterületével. A "<táblaterületnév>" táblaterület eldobása eltávolítaná az utolsó "<oldalméret>" oldalméretű ideiglenes rendszer-táblaterületet az adatbázisból.
Felhasználói válasz: Mielőtt a táblaterületet eldobná, győződjön meg róla, hogy van-e még egy "<oldalméret>" oldalméretű rendszer-táblaterület az adatbázisban!
sqlcode: -283
sqlstate: 55026
SQL0284N | A tábla nem jött létre, mert a táblaterület ("<táblaterületnév>") a "<tagmondat>" tagmondat után "<táblaterülettípus>" táblaterület. |
Magyarázat: A CREATE TABLE vagy a DECLARE GLOBAL TEMPORARY TABLE utasítás egy olyan "<táblaterület-név>" táblaterületet adott meg a "<tagmondat>" tagmondat után, amelynek típusa nem adható meg ezután a tagmondat után.
Ez a következő esetekben fordulhat elő:
Felhasználói válasz: Javítsa ki a CREATE TABLE utasítást úgy, hogy az a "<tagmondat>" tagmondatnak megfelelő típusú táblaterületet adjon meg!
sqlcode: -284
sqlstate: 42838
SQL0285N | A "<táblanév>" tábla indexei és/vagy hosszú oszlopai nem rendelhetők önálló táblaterületekhez, mert az elsődleges táblaterület ("<táblaterületnév>") rendszer által kezelt táblaterület. |
Magyarázat: Ha az elsődleges táblaterületet a rendszer kezeli, az összes táblarésznek azon a táblaterületen kell lennie. Egy táblának csak akkor lehetnek különböző táblaterületen részei, ha az elsődleges táblaterület, index táblaterület és a hosszú táblaterület adatbázis által kezelt táblaterületek.
Felhasználói válasz: Vagy adjon meg egy adatbázis által kezelt táblaterületet elsődleges táblaterületként vagy ne rendelje a táblarészeket más táblaterületekhez!
sqlcode: -285
sqlstate: 42839
SQL0286N | Nem található alapértelmezett táblaterület, amelynek oldalmérete legalább "<oldalméret>", és amelyet a "<felhasználónév>" jogosultságazonosító használhat. |
Magyarázat: A CREATE TABLE vagy DECLARE GLOBAL TEMPORARY TABLE utasítás nem adott meg táblaterületet, továbbá nem található olyan táblaterület, amely megfelelő típusú (USER TEMPORARY deklarált ideiglenes táblák esetén), rendelkezik a megfelelő lapmérettel (legalább "<lapméret>"), valamint amelyen a "<felhasználónév>" jogosultság azonosítónak USE jogosultsága van.
A tábla számára elégséges oldalméretet a sorban lévő bájtok száma, vagy az oszlopok száma határozza meg.
Felhasználói válasz: Győződjön meg róla, hogy a megfelelő típusú táblaterület létezik (REGULAR vagy USER TEMPORARY) legalább "<lapméret>" lapmérettel, valamint, hogy a "<felhasználónév>" jogosultságazonosítónak van USE jogosultsága ezen a táblaterületen.
sqlcode: -286
sqlstate: 42727
SQL0287N | SYSCATSPACE nem alkalmazható felhasználói objektumra. |
Magyarázat: A CREATE TABLE vagy a GRANT USE OF TABLESPACE TABLE utasítás megadott egy táblaterületet SYSCATSPACE néven, amely név a katalógustáblák részére van fenntartva.
Felhasználói válasz: Adjon meg egy másik nevet a táblaterületnek!
sqlcode: -287
sqlstate: 42838
SQL0288N | Hosszú táblaterület nem adható meg MANAGED BY SYSTEM segítségével. |
Magyarázat: A most megadott táblaterület nagy objektumok és hosszú karakterláncok használatára jött létre. Ezek csak adatbázis által kezelt táblaterületen tárolhatóak. Így nem adható meg az, hogy egy hosszú táblaterület a rendszer kezelésében álló területet használja.
Felhasználói válasz: Távolítsa el a LONG kulcsszót vagy változtassa MANAGED BY DATABASE-re a CREATE TABLESPACE utasításban!
sqlcode: -288
sqlstate: 42613
SQL0289N | Nem lehet új lapot lefoglalni a "<táblaterületnév>" táblaterületen. |
Magyarázat: A következő helyzetek egyike áll fenn:
Részletek a rendszerhiba-naplóban és/vagy az adatbáziskezelő hibanaplójában találhatók.
Felhasználói válasz: Hajtsa végre a műveletet a hiba okának megfelelően:
sqlcode: -289
sqlstate: 57011
SQL0290N | Nincs engedélyezve a hozzáférés a táblaterülethez. |
Magyarázat: Egy folyamat kísérelt meg hozzáférni egy táblaterülethez, amely olyan állapotban van, amiben a tervezett hozzáférés nem engedélyezett.
Részletek a rendszerhiba-naplóban és/vagy az adatbáziskezelő hibanaplójában találhatók.
Felhasználói válasz: Lehetséges teendők:
Olvassa el az adminisztrációs kézikönyvet, ha több információra van szüksége a táblaterület állapotairól!
sqlcode: -290
sqlstate: 55039
SQL0291N | A táblaterületen nem engedélyezett az állapotátmenet. |
Magyarázat: Kísérlet történt a táblaterület állapotának módosítására. Vagy nem kompatíbilis az új állapot a táblaterület jelenlegi állapotával, vagy pedig megkísérelt kikapcsolni egy bizonyos állapotot, de a táblaterület nem abban az állapotban volt.
Részletek a rendszerhiba-naplóban és/vagy az adatbáziskezelő hibanaplójában találhatók.
Felhasználói válasz: A táblaterület állapota megváltozik, ha biztonsági mentés történik, a betöltés befejeződik, az előregörgetés befejeződik stb., a táblaterület aktuális állapotától függően. Olvassa el a rendszeradminisztrációs kézikönyvet, ha több információra van szüksége a táblaterület állapotairól!
sqlcode: -291
sqlstate: 55039
SQL0292N | Egy belső adatbázisfájl létrehozása meghiúsult. |
Magyarázat: Egy belső adatbázisfájl létrehozása meghiúsult. Részletek a rendszerhiba-naplóban és/vagy az adatbáziskezelő hibanaplójában találhatók.
Felhasználói válasz: Ellenőrizze, hogy a fájlt tartalmazó alkönyvtár elérhető-e (pl. csatolt-e) és az adatbázis példánytulajdonos írhat-e rá!
sqlcode: -292
sqlstate: 57047
SQL0293N | Hiba a táblaterület tároló elérése során. |
Magyarázat: Ezt a hibát a következők okozhatták:
Ez a hiba az adatbázis indulásakor és az ALTER TABLESPACE SQL utasítás végrehajtásakor fordulhat elő.
Részletek a rendszerhiba-naplóban és/vagy az adatbáziskezelő hibanaplójában találhatók.
Felhasználói válasz: Próbálja a következőket:
Ha a hiba az ALTER TABLESPACE SQL utasítás végrehajtása során lépett fel (és a SWITCH ONLINE beállítás is meg volt adva) adja ki újra az utasítást a fent leírt probléma kijavítása után!
Ha a probléma továbbra is fennáll, keresse meg az IBM képviseletet!
sqlcode: -293
sqlstate: 57048
SQL0294N | A tároló már használatban van. |
Magyarázat: A táblaterület tárolók nem lehetnek megosztottak. A hiba lehetséges okai a következők lehetnek.
Részletek a rendszerhiba-naplóban és/vagy az adatbáziskezelő hibanaplójában találhatók.
Felhasználói válasz: Győződjék meg róla, hogy a tárolók egyediek!
MEGJEGYZÉS: a db2untag használatakor rendkívüli óvatossággal járjon el! Ha olyan tárolóra adja ki a db2untag parancsot, amelyet még használ egy másik adatbázis, akkor a tárolót eredetileg használó és az azt most használni kezdő adatbázis egyaránt megsérül.
sqlcode: -294
sqlstate: 42730
SQL0295N | A táblaterület összes tárolónevének egyesített hossza túl nagy. |
Magyarázat: A tárolólista tárolásához szükséges teljes terület túllépi a táblaterület táblaterületfájljában megadott területet.
Részletek a rendszerhiba-naplóban és/vagy az adatbáziskezelő hibanaplójában találhatók.
Felhasználói válasz: Próbáljon meg egyet vagy többet a következők közül:
sqlcode: -295
sqlstate: 54034
SQL0296N | A táblaterület túlnőtt a korláton. |
Magyarázat: Ez az adatbázis maximális számú táblaterületet tartalmaz. Több nem hozható létre.
Részletek a rendszerhiba-naplóban és/vagy az adatbáziskezelő hibanaplójában találhatók.
Felhasználói válasz: Törölje azokat a táblaterületeket, amelyeket már nem használ! Kapcsolja össze a kisebb táblaterületeket úgy, hogy áthelyezi az összes adatot az egyikbe, majd letörli a többit!
sqlcode: -296
sqlstate: 54035
SQL0297N | Túl hosszú a tároló elérési útvonalának neve. |
Magyarázat: A tárolónév teljes elérési útvonala meghaladja a megengedett legnagyobb hosszt. Ha a tárolót az adatbázis alkönyvtárához viszonylagosan adták meg, akkor ennek a két értéknek a hossza nem haladhatja meg a maximális hosszt.
Részletek a rendszerhiba-naplóban és/vagy az adatbáziskezelő hibanaplójában találhatók.
Felhasználói válasz: Rövidítse le az elérési útvonal hosszát!
sqlcode: -297
sqlstate: 54036
SQL0298N | Hibás a tároló elérési útvonala. |
Magyarázat: A tároló elérési útvonala megsért egyet a következő követelmények közül:
Ez az üzenet akkor is megjelenik, ha bármilyen váratlan hiba történt, amely megakadályozza, hogy a DB2 hozzáférjen a tárolóhoz.
Részletek a rendszerhiba-naplóban és/vagy az adatbáziskezelő hibanaplójában találhatók.
Felhasználói válasz: Adjon meg másik tárolóhelyet vagy módosítsa a tárolót úgy, hogy azt a DB2 is elfogadja (például fájl engedélyeinek módosítása), majd próbálkozzék újra!
sqlcode: -298
sqlstate: 428B2
SQL0299N | A tároló már hozzá van rendelve a táblaterülethez. |
Magyarázat: A tároló, amelyet most próbál felvenni, már hozzá lett rendelve a táblaterülethez.
Részletek a rendszerhiba-naplóban és/vagy az adatbáziskezelő hibanaplójában találhatók.
Felhasználói válasz: Válasszon másik tárolót és próbálkozzék újra!
sqlcode: -299
sqlstate: 42731