Message Reference

SQL0900 - SQL0999

SQL0900NV aplikaciji je prišlo do napake. Povezava z bazo podatkov ne obstaja.

Pojasnilo: Povezava z bazo podatkov ne obstaja. To se je lahko zgodilo zaradi enega izmed naslednjih razlogov:

Odgovor uporabnika: Trenutno povezavo znova vzpostavite tako, da preklopite v obstoječo mirujočo povezavo (z uporabo CONNECT TO ali SET CONNECTION) ali tako, da vzpostavite novo povezavo (z uporabo CONNECT).

sqlcode: -900

sqlstate: 08003

SQL0901NStavek SQL ni uspel zaradi sistemske napake, ki ni na strežniku. Nadaljnji stavki SQL se bodo lahko izvedli. (Vzrok "<vzrok>".)

Pojasnilo: Zgodila se je sistemska napaka. Obdelava stavka SQL se je končala zaradi "<vzrok>" (ta ni preveden in je namenjen le osebju tehnične podpore IBM).

Odgovor uporabnika: Zapišite številko sporočila (SQLCODE) in kodo vzroka "<vzrok>".

Če je bilo sledenje aktivno, v ukaznem pozivu operacijskega sistema pokličite neodvisni pomožni program za sledenje. Informacije o uporabi tega pomožnega programa lahko najdete v poglavju priročnika Independent Trace Facility Troubleshooting Guide. Nato se obrnite na predstavnik servisne službe z naslednjimi informacijami:

Zvezni sistemski uporabniki: problem omejite na izvor podatkov, ki mu ne uspe obdelati zahteve (pri določanju vira podatkov, ki mu ne uspe obdelati stavka SQL, si pomagajte s vodič za odpravljanje težav), in za ta izvor podatkov opravite potrebne diagnostične korake. Postopki za določanje problemov za vire podatkov se razlikujejo, zato uporabite ustrezne priročnike za vire podatkov.

sqlcode: -901

sqlstate: 58004

SQL0902CZgodila se je sistemska napaka (koda vzroka = "<koda-vzroka>"). Nadaljnji stavki SQL se ne bodo mogli obdelati.

Pojasnilo: Prišlo je do sistemske napake.

Odgovor uporabnika: Zapišite si številko sporočila (SQLCODE) in kodo vzroka v sporočilu.

Če je bilo sledenje aktivno, v ukaznem pozivu operacijskega sistema pokličite neodvisni pomožni program za sledenje. Informacije o uporabi tega pomožnega programa lahko najdete v poglavju priročnika Independent Trace Facility Troubleshooting Guide. Nato se obrnite na predstavnik servisne službe z naslednjimi informacijami:

Zvezni sistemski uporabniki: problem omejite na izvor podatkov, ki mu ne uspe obdelati zahteve (pri določanju vira podatkov, ki mu ne uspe obdelati stavka SQL, si pomagajte s vodič za odpravljanje težav), in za ta izvor podatkov opravite potrebne diagnostične korake. Postopki za določanje problemov za vire podatkov se razlikujejo, zato uporabite ustrezne priročnike za vire podatkov.

sqlcode: -902

sqlstate: 58005

SQL0903NStavek COMMIT ni uspel, transakcija je bila povrnjena. Koda vzroka: "<koda-vzroka>"

Pojasnilo: Eden ali več strežnikov, ki sodelujejo v trenutni enoti dela, baze podatkov ni mogel pripraviti za odobritev. Stavek COMMIT ni uspel, transakcija pa je bila povrnjena.

Mogoče kode vzrokov so:

01
Povezava z eno izmed baz podatkov, ki sodeluje v enoti dela, je bila prekinjena.

Zvezni sistemski uporabniki: če je baza podatkov, s katero ste se povezali, baza podatkov zvezni strežnik, kjer so uporabljeni vzdevki, je bila povezava z enim izmed virov podatkov, potrebna za vzdevek znotraj baze podatkov, prekinjena.

02
Ena izmed baz podatkov ali vozlišč, vključenih v enoto dela, je bilo dostopanih, vendar jih ni bilo mogoče pripraviti za odobritev.

Zvezni sistemski uporabniki: Če je baza podatkov, s katero ste vzpostavili povezavo, baza podatkov zvezni strežnik, kjer so uporabljeni vzdevki, eden izmed virov podatkov, potrebnih za vzdevek, ne more pripraviti odobritve.

03
Upravljalnik podatkovnih povezav DB2, ki je sodeloval v enoti dela, ni uspel izvesti priprave za odobritev.

Odgovor uporabnika: Če je bila povezava z bazo podatkov prekinjena, jo znova vzpostavite. Če napaka ni bila povezana s povezavo, poglejte diagnostične dnevnike napak v oddaljenem sistemu, da boste določili naravo vzroka in potrebno dejanje. Znova poženite aplikacijo.

sqlcode: -903

sqlstate: 40504

SQL0904NNerazpoložljivo sredstvo je povzročilo neuspešno izvedbo. Koda vzroka: "<koda-vzroka>", tip sredstva: "<tip-sredstva>" in ime sredstva: "<ime-sredstva>".

Pojasnilo: Stavka SQL ni bilo mogoče izvesti, ker sredstvo "<ime-sredstva>" tipa "<tip-sredstva>" ni bilo na voljo ob pravem času za vzrok, ki ga je nakazala "<koda-vzroka>". Za razlago kod tipov sredstev poglejte dokumentacijo za odkrivanje problemov DB2 za MVS.

Odgovor uporabnika: Preverite identiteto sredstva, ki ni bilo na voljo. Če želite določiti, zakaj sredstvo ni bilo na voljo, poglejte podano "<koda-vzroka>".

sqlcode: -904

sqlstate: 57011

SQL0905NZaradi omejitve virov izvedba ni uspela. Ime sredstva = "<ime-sredstva>", omejitev = "<količina-omejitve1>" sekund procesorja ("<količina-omejitve2>" servisnih enot) povzeto iz "<izvor-omejitve>".

Pojasnilo: Izvedba stavka SQL je bila zaključena, ker je bila presežena omejitev vira.

Ime vira, katerega omejitev je bila presežena, je "<ime-sredstva>". To je tudi ime stolpca v specifikacijski tabeli za omejitev virov, iz katere izhaja omejitev. Omejitev, ki je bila presežena v sekundah procesorja, je "<količina-omejitve1>", v servisnih enotah pa "<količina-omejitve2>". "<ime-sredstva>" je lahko ASUTIME, ki je število sekund procesorja, dovoljenih za vsak stavek SQL. Največje dovoljeno število sekund procesorja je "<količina-omejitve1>". Največje dovoljeno število servisnih enot je "<količina-omejitve2>".

Vir, uporabljen za izpeljavo velikosti omejitve, je "<količina-omejitve>", ki predstavlja ime specifikacijske tabele za omejitev virov ali 'sistemski parameter'. Če je vir sistemski parameter, specifikacijska tabela za omejitev virov ni vsebovala ustrezne postavke ali pa je med dostopanjem do tabele prišlo do napake. V obeh primerih omejitev izhaja iz namestitvenega (sistemskega) parametra.

Odgovor uporabnika: Določite, zakaj je izvedba tega stavka SQL trajala tako dolgo in naredite ustrezno dejanje. Razmislite o poenostavitvi stavka SQL, restrukturiranju tabel in indeksov ali pa se obrnite na skupino za namestitev, ki je odgovorna za vzdrževanje specifikacijskih tabel za omejitev virov.

Uporabniški program, ki prejme to povratno kodo, lahko izvede dodatne stavke SQL.

sqlcode: -905

sqlstate: 57014

SQL0906NStavka SQL ni mogoče izvesti, ker je bila ta funkcija onemogočena zaradi predhodne napake.

Pojasnilo: Izvedba stavka SQL ni uspela, ker je bila zahtevana funkcija onemogočena zaradi predhodne napake. Do tega stanja lahko pride, če se je uporabniški program nenormalno zaključil (npr. s pogojem ON ERROR v programu PL/I) in je nadaljeval z izvajanjem stavkov SQL. Do tega stanja lahko pride tudi, če je transakcija DB2 CICS naletela na napako pri izdelavi niti, vendar je kljub temu nadaljevala z izdajanjem zahtev SQL, ne da bi pred tem izdala SYNCPOINT ROLLBACK.

Odgovor uporabnika: Na splošno je potrebno uporabniški program pri prejemu te povratne kode zaključiti. Vsi nadaljnji poskusi aplikacije za izvajanje drugih stavkov SQL prav tako ne bodo uspeli z enako povratno kodo. Če v primeru transakcije DB2 CICS polje SQLERRP v SQLCA vsebuje ime modula DSNCEXT1, lahko transakcija izda SYNCPOINT ROLLBACK in nadaljuje z obdelavo. Če transakcija izbere ROLLBACK in nadaljuje z obdelavo, mora biti zmožna popraviti stanje, ki je povzročilo napako pri izdelavi niti.

sqlcode: -906

sqlstate: 24514, 51005, 58023

SQL0908NNapaka "<tip-povezovanja>" pri uporabi pooblastila "<id-pooblaščanja>" BIND, REBIND ali AUTO_REBIND, ni dovoljena.

Pojasnilo: Za BIND in REBIND naznačeni ID pooblaščanja ne sme izvajati naznačenega "<tip-povezovanja>" za načrt ali paket. Postavka v specifikacijski tabeli za omejitev virov (RLST) prepoveduje povezovanje ali vnovično povezovanje s tem ID-jem pooblastila ali z vsemi ID-ji pooblastila. Za AUTO-REBIND je sistemski parameter, ki krmili operacije AUTO-REBIND, nastavljen tako, da onemogoči AUTO-REBIND.

tip-povezovanja
Tip povezovalne operacije (BIND, REBIND ali AUTO-REBIND).

id-pooblaščanja
ID pooblaščanja klicatelja podukaza BIND ali primarni ID pooblaščanja klicatelja načrta za operacije AUTO-REBIND.

Odgovor uporabnika: Če želite, da ima naznačeni ID pooblaščanja možnost za povezovanje, spremenite postavko v aktivni tabeli RLST. Če so operacije AUTO-REBIND onemogočene, paket pred vnovično izvedbo še enkrat povežite.

sqlcode: -908

sqlstate: 23510

SQL0909NObjekt je bil zbrisan.

Pojasnilo: Uporabniški program je (1) zbrisal tabelo in nato poskusil dostopiti do nje ali pa je (2) zbrisal indeks, nato pa z uporabo tega indeksa poskusil dostopiti do njegove tabele objektov.

Odgovor uporabnika: Logiko uporabniškega programa je potrebno popraviti tako, da ne bo poskušal uporabljati objekta ali dostopati do njega po tem, ko je objekt zbrisan.

Brisanje indeksov znotraj uporabniških programov je še posebej nevarno, ker ne obstaja noben način za določitev tega, ali načrt, ki je bil izdelan za aplikacijo (z BIND ali REBIND), dejansko uporablja določen indeks za dostopanje do njegove tabele objektov.

sqlcode: -909

sqlstate: 57007

SQL0910NStavek SQL ne more dostopiti do objekta, ki čaka na spreminjanje.

Pojasnilo: Uporabniški program je poskusil dostopiti do objekta znotraj iste enote dela, v kateri je:

Zvezni sistemski uporabniki: poleg predhodno navedenih vzrokov lahko obstajajo tudi druge omejitve, specifične za izvor podatkov, ki onemogočajo dostop do objekta.

Stavka SQL ni mogoče obdelati.

Odgovor uporabnika: Uporabniški program spremenite tako, da ne bo poskušal dostopati do objekta znotraj enote dela, v kateri so bile narejene spremembe. Na splošno je stavke jezika za definiranje podatkov (DDL) boljše ločiti od stavkov jezika za obravnavanje podatkov (DML), ki dostopajo do enakih objektov.

Enota dela mora biti odobrena ali povrnjena, preden je neuspeli stavek lahko uspešno obdelan. Če je odobrena sprememba povzročila brisanje objekta, bo morda potrebno objekt znova izdelati, da bo neuspeli stavek SQL lahko uspešno obdelan.

Če objekt popravite znotraj SAVEPOINT-a, uporabniški program popravite tako, da ne bo poskušal dostopati objekta, potem, ko bo aplikacija izdala stavek ROLLBACK TO SAVEPOINT. Vsi kazalci, ki dostopajo do spremenjenega objekta in so odprti med izvajanjem stavka ROLLBACK TO SAVEPOINT, ne bodo dostopni. Aplikacijo popravite tako, da bo zaprla kazalec.

Če stavek za vrivanje, brisanje ali ažuriranje, ki vključuje navedeno začasno tabelo NOT LOGGED, ne uspe, bodo vse vrstice v tej tabeli zbrisane. Vsi kazalci, ki jih odprete za navedeno začasno tabelo ob času napake, ne bodo dostopni in jih mora aplikacija zapreti.

Zvezni sistemski uporabniki: če predhodno dejanje ne reši problema, osamite zahtevo (za pomoč pri določanju izvora podatkov, ki ne uspe obdelati stavka SQL, poglejte vodič za odpravljanje težav) in določite, katere dodatne omejitve obstajajo za izvor podatkov, ki preprečujejo dostop do objekta. Zagotovite, da aplikacija ne krši nobene izmed teh omejitev.

sqlcode: -910

sqlstate: 57007

SQL0911NTrenutna transakcija je bila zaradi zastoja ali prekinitve

povrnjena. Koda vzroka "<koda-vzroka>".

Pojasnilo: Trenutna enota dela je bila vključena v nerazrešeno navzkrižje glede uporabe objekta in jo je bilo potrebno povrniti.

Kode vzrokov so naslednje:

2
transakcija je bila povrnjena zaradi zastoja

68
transakcija je bila povrnjena zaradi prekinitve ključavnice

72
transakcija je bila povrnjena v začetno stanje zaradi napake Upravljalnika podatkovnih povezav DB2, ki je bil vpleten v transakcijo.
Opomba:Spremembe, povezane z enoto dela, je potrebno vnesti znova.
Aplikacija je bila povrnjena v stanje prejšnjega COMMIT.

Odgovor uporabnika: Če se želite za dolgotrajne aplikacije in tiste aplikacije, za katere obstaja možnost, da bodo naletel na zastoj, tem izogniti, pogosto izdajte operacije COMMIT.

Zvezni sistemski uporabniki: do zastoja lahko pride pri zvezni strežnik ali pri izvor podatkov. Za odkrivanje zastojev, ki vključujejo vire podatkov in morda tudi osrednji sistem, ni mehanizmov. Izvor podatkov, ki ni uspel obdelati zahteve, lahko določite (za določanje, kateri izvor podatkov ni uspel obdelati stavka SQL, preglejte vodič za določanje težav).

Zastoji so pogosto običajni ali pričakovani pri obdelavi določenih kombinacij stavkov SQL. Aplikacije oblikujte tako, da se boste v čim večji meri izognili zastojem.

sqlcode: -911

sqlstate: 40001

SQL0912NMaksimalno število zahtev za zaklepanje za bazo podatkov je bilo doseženo.

Pojasnilo: Maksimalno število ključavnic za bazo podatkov je bilo doseženo, ker je bilo seznamu ključavnic dodeljeno premalo pomnilnika.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Aplikacija mora stavka COMMIT ali ROLLBACK izdati pred drugimi stavki SQL. Če želite povečati prostor seznama ključavnic, razmislite o povečanju vrednosti konfiguracijskega parametra baze podatkov (locklist).

sqlcode: -912

sqlstate: 57011

SQL0913NZastoj ali prekinitev sta povzročila neuspešno izvedbo. Koda vzroka "<koda-vzroka>".

Pojasnilo: Izdana zahteva je bila vključena v nerazrešeno navzkrižje glede uporabe objekta, izvedba pa ni uspela.

Kode vzrokov so naslednje:

2
razvejitev transakcije ni uspela zaradi zastoja.

68
razvejitev transakcije ni uspela zaradi prekinitve zaklepanja.

72
transakcija je bila povrnjena v začetno stanje zaradi napake Upravljalnika podatkovnih povezav DB2, ki je bil vpleten v transakcijo.

80
stavek ni uspel zaradi prekinitve.

Odgovor uporabnika:

sqlcode: -913

sqlstate: 57033

SQL0917NOddaljeno povezovanje iz odjemalca aplikacij DRDA ni uspelo.

Pojasnilo: Do napake je prišlo pri oddaljenem povezovanju iz odjemalca aplikacij DRDA. Ta napaka je lahko izdana med obdelavo povezovanja ali odobritve.

Odgovor uporabnika: Ta problem navadno povzroči stavek SQL, ki zaradi napake ni bil povezan. Uporabnik naj uporabi diagnostični pomožni program v odjemalcu aplikacij DRDA, da bo določil, kateri stavek povzroča napako, in ga popravi.

sqlcode: -917

sqlstate: 42969

SQL0918NAplikacija mora izvesti povrnitev.

Pojasnilo: Enota dela je bila že povrnjena v bazi podatkov, vendar drugi upravljalniki sredstev, vključeni v to enoto dela, niso bili. Za zagotovitev integritete bodo vse zahteve SQL zavrnjene, dokler aplikacija ne izda zahteve za povrnitev.

Odgovor uporabnika: Vse zahteve SQL bodo zavrnjene, dokler aplikacija ne izda zahteve za povrnitev. V okolju CICS to, na primer, pomeni ukaz CICS SYNCPOINT ROLLBACK.

sqlcode: -918

sqlstate: 51021

SQL0920NDo podatkov v odjemalskem sistemu baze podatkov ni mogoče dostopiti iz drugih odjemalskih sistemov baze podatkov.

Pojasnilo: Delovna postaja je bila konfigurirana kot odjemalec ali strežnik z lokalnimi odjemalci. Delovnih postaj, izdelanih v tem sistemu, ni mogoče deliti z drugimi delovnimi postajami.

Funkcije ni mogoče obdelati.

Odgovor uporabnika: Podatke zahtevajte le iz strežniških delovnih postaj.

sqlcode: -920

sqlstate: 57019

SQL0925NSQL COMMIT ni veljaven za izvršilno okolje aplikacije.

Pojasnilo: COMMIT je onemogočen v naslednjih primerih:

Odgovor uporabnika: Problem popravite tako, da naredite nekaj izmed naslednjega:

sqlcode: -925

sqlstate: 2D521

SQL0926NSQL ROLLBACK je neveljaven za izvršilno okolje aplikacije.

Pojasnilo: ROLLBACK ni dovoljen v naslednjih primerih:

  1. V okolju porazdeljene obdelave transakcij, kot je npr. CICS, je bil narejen poskus za izdajo stavka SQL ROLLBACK, vendar je zahtevan odobritveni stavek, specifičen za okolje. V okolju CICS je to npr. ukaz CICS SYNCPOINT ROLLBACK.
  2. Vnaprej prevedena aplikacija DB2 ali aplikacija, nastavljena za uporabo CONNECT 2, je izdala dinamični stavek SQL ROLLBACK, vendar so dovoljeni le statični stavki SQL ROLLBACK.
  3. Če je SQL ROLLBACK izdan iz shranjene procedure, je ravno tako omejen, če se klicni program izvaja v porazdeljeni enoti dela (CONNECT tipa 2) ali v okolju porazdeljene obdelave transakcij.

Odgovor uporabnika:

  1. Odstranite stavek, ki je izdal ROLLBACK in ga zamenjajte s stavkom, ki je enakovreden za okolje.
  2. V primeru tipa povezave 2 uporabite le statične stavke COMMIT.
  3. V primeru shranjene procedure jo odstranite v celoti.

sqlcode: -926

sqlstate: 2D521

SQL0930NZa obdelavo stavka ni na voljo dovolj pomnilnika.

Pojasnilo: Baza podatkov ki je zahtevala drugo pomnilniško stran, vendar za upravljalnik baz podatkov ni več na voljo nobenih strani.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Možne rešitve:

sqlcode: -930

sqlstate: 57011

SQL0931CPrišlo je do prelivanja tabele sistemskih datotek. Nadaljnji stavki SQL se ne bodo mogli obdelati.

Pojasnilo: Omejitev operacijskega sistema je bila dosežena. Uporabniški program ne sme izdajati dodatnih stavkov SQL. Baza podatkov je označena kot potrebna obnovitve, vsem aplikacijam, ki uporabljajo bazo podatkov, pa je preprečen dostop do nje.

Odgovor uporabnika: Zaključite vse aplikacije, ki uporabljajo bazo podatkov. Vnovič zaženite bazo podatkov.

Če želite preprečiti, da bi se problem ponovil:

sqlcode: -931

sqlstate: 58005

SQL0950NTabele ali indeksa ni mogoče zbrisati, ker sta trenutno v uporabi.

Pojasnilo: Stavkov DROP TABLE ali DROP INDEX ni mogoče izdati, če odprti kazalec trenutno uporablja tabelo ali indeks.

Stavka ni mogoče obdelati. Tabela ali indeks nista bila zbrisana.

Odgovor uporabnika: Zaprite vse potrebne kazalce in znova podajte ukaz.

sqlcode: -950

sqlstate: 55006

SQL0951NObjekta "<ime-objekta>" tipa "<tip-objekta>" ni mogoče spremeniti, ker ga trenutno uporablja isti proces aplikacije.

Pojasnilo: Stavka ALTER ali SET INTEGRITY ni mogoče izdati za objekt, če je zaklenjen ali v uporabi.

Stavka ni mogoče obdelati. Objekt ni bil spremenjen.

Odgovor uporabnika: Zaprite vse kazalce, ki so posredno ali neposredno odvisni od objekta "<ime-objekta>" in znova izdajte stavek.

sqlcode: -951

sqlstate: 55007

SQL0952NObdelava je bila prekinjena zaradi prekinitve.

Pojasnilo: Uporabnik je morda pritisnil zaporedje tipk, ki sprožijo prekinitev.

Obdelava stavka je bila zaključena. Pred zaključkom so bile morda nekatere spremembe za bazo podatkov uveljavljene, ne pa tudi odobrene.

Zvezni sistemski uporabniki: to stanje lahko odkrije tudi izvor podatkov.

Odgovor uporabnika: Nadaljujte z aplikacijo.

Če nameščate vzorčno bazo podatkov, jo zbrišite in znova namestite.

sqlcode: -952

sqlstate: 57014

SQL0954CZa obdelavo stavka v kopici aplikacije ni na voljo dovolj pomnilnika.

Pojasnilo: Ves razpoložljivi pomnilnik aplikacije je bil porabljen.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Ko prejmete to sporočilo, zaključite aplikacijo. Povečajte vrednost konfiguracijskega parametra baze podatkov (applheapsz), da boste omogočili večjo kopico aplikacije.

sqlcode: -954

sqlstate: 57011

SQL0955CZa obdelavo stavka ni mogoče dodeliti pomnilnika za razvrstitev. Koda vzroka = "<koda-vzroka>".

Pojasnilo: Posrednik baze podatkov za razvrščanje nima na voljo dovolj navideznega pomnilnika, kot nakazuje koda vzroka:

1
Na voljo je premalo zasebnega pomnilnika obdelavo.

2
V pomnilniškem področju v skupni rabi baze podatkov, določenem za razvrščanje, je na voljo premalo pomnilnika v skupni rabi.
Stavka ni mogoče obdelati, lahko pa se obdelajo drugi stavki SQL.

Odgovor uporabnika: Naredite nekaj od naslednjega:

sqlcode: -955

sqlstate: 57011

SQL0956CZa obdelavo stavka v kopici baze podatkov ni na voljo dovolj pomnilnika.

Pojasnilo: Ves razpoložljivi pomnilnik za bazo podatkov je bil porabljen.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Ko prejmete to sporočilo, zaključite aplikacijo. Povečajte konfiguracijski parameter baze podatkov (dbheap), da boste omogočili večjo kopico baze podatkov. Če je število V/I strežnika blizu omejitve, lahko pomaga, če boste zmanjšali to število.

sqlcode: -956

sqlstate: 57011

SQL0958CDoseženo je bilo največje število odprtih datotek.

Pojasnilo: Maksimalno število ročk datotek, razpoložljivih za bazo podatkov, je bilo doseženo.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Povečajte katerikoli parameter, ki vpliva na maksimalno število odprtih datotek, dovoljenih na položaju baze podatkov. To vključuje povečanje vrednosti konfiguracijskega parametra (maxfilop), da omogočite več ročk datotek za primerek, in zaključitev drugih sej, da zmanjšate število uporabljenih ročk datotek.

sqlcode: -958

sqlstate: 57009

SQL0959CZa obdelavo stavka v komunikacijski kopici strežnika ni na voljo dovolj pomnilnika.

Pojasnilo: Ves razpoložljivi pomnilnik komunikacijske kopice strežnika je bil porabljen.

Ukaza ali stavka ni mogoče obdelati.

Odgovor uporabnika: Ko prejmete to sporočilo, zaključite aplikacijo. Povečajte velikost parametra komunikacijske kopice (comheapsz) v konfiguracijski datoteki upravljalnika baz podatkov delovne postaje strežnika.

OPOMBA: To sporočilo velja le za izdaje DB2 pred Različica 2.

sqlcode: -959

sqlstate: 57011

SQL0960CMaksimalno število datotek v bazi podatkov je bilo doseženo.

Pojasnilo: Maksimalno število datotek baze podatkov je bilo doseženo.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Ko prejmete to sporočilo, zaključite aplikacijo. Prekinite povezavo vseh aktivnih aplikacij z bazo podatkov, nato pa jo znova vzpostavite. Če napake s tem ne odpravite, iz baze podatkov zbrišite tabele, indekse ali oboje, ali pa razdelite bazo podatkov.

Če nameščate vzorčno bazo podatkov, jo zbrišite in znova namestite.

sqlcode: -960

sqlstate: 57011

SQL0964CDnevnik transakcij za bazo podatkov je poln.

Pojasnilo: Ves prostor za dnevnik transakcij je v uporabi.

Če je v uporabi krožni dnevnik z datotekami sekundarnega dnevnika, je bil narejen poskus za njihovo dodelitev in uporabo. Če datotečni sistem nima več prostora, sekundarnih dnevnikov ni mogoče uporabiti.

Če uporabljate arhivski dnevnik, datotečni sistem ni preskrbel prostora za nove datoteke dnevnika.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Ko prejmete to sporočilo (SQLCODE), izvedite stavka COMMIT ali ROLLBACK ali ponovite operacijo.

Če bazo podatkov ažurirajo hkratne aplikacije, ponovite operacijo. Prostor dnevnika se bo morda sprostil, ko bo ena aplikacija zaključila s transakcijo.

Bolj pogosto izdajte odobritvene operacije. Če vaše transakcije niso odobrene, se prostor dnevnika lahko sprosti pri odobritvi transakcij. Ko oblikujete aplikacijo, razmislite o tem, kdaj boste odobrili transakcije ažuriranja, da boste preprečili pomanjkanje prostora dnevnika.

Če prihaja do zastojev, bolj pogosto preverjajte, ali ti obstajajo. To lahko naredite tako, da zmanjšajte konfiguracijski parameter baze podatkov DLCHKTIME. To bo povzročilo odkrivanje in razrešitev zastojev (z ROLLBACK), s čimer se bo sprostil prostor dnevnika.

Če se to stanje pogosto ponavlja, povečajte konfiguracijski parameter baze podatkov, da boste omogočili večjo datoteko dnevnika. Večja datoteka dnevnika zahteva več prostora, vendar zmanjša potrebo, da aplikacije ponovijo operacijo.

Če nameščate vzorčno bazo podatkov, jo zbrišite in znova namestite.

sqlcode: -964

sqlstate: 57011

SQL0965WV sporočilni datoteki na tej delovni postaji ni besedila sporočila, ki bi ustrezalo opozorilu SQL "<SQLCODE>". Opozorilo je bilo vrnjeno iz modula "<ime>" z izvornimi parametri "<seznam parametrov>".

Pojasnilo: Strežnik baz podatkov je vaši aplikaciji vrnil kodo "<SQLCODE>". Opozorilna koda ne ustreza sporočilu v datoteki sporočil DB2 na tej delovni postaji.

Odgovor uporabnika: Če želite določiti vzrok za podani "<SQLCODE>", poglejte dokumentacijo vašega strežnika baz podatkov.

SQL0966NDatoteke preslikave napak "<ime>", podane v imeniku s povezovalnimi storitvami baze podatkov, ni mogoče najti ali odpreti.

Pojasnilo: Pri tem velja nekaj od naslednjega:

Podatkov preslikave napak ni bilo mogoče priklicati.

Odgovor uporabnika: Datoteko sprostite iz aplikacije, v kateri je odprta ali pa znova namestite ali obnovite izvorno datoteko.

sqlcode: -966

sqlstate: 57013

SQL0967NFormat datoteke preslikave napak "<ime>", podan v imeniku povezovalnih storitev baze podatkov, ni veljaven.

Pojasnilo: Napaka se je zgodila, ko je program bral datoteko preslikav napak.

Podatkov preslikave napak ni bilo mogoče priklicati.

Odgovor uporabnika: Popravite vse skladenjske napake v datoteki preslikave napak.

sqlcode: -967

sqlstate: 55031

SQL0968CDatotečni sistem je poln.

Pojasnilo: Eden izmed datotečnih sistemov, ki je vsebuje bazo podatkov, je poln. Datotečni sistem lahko vsebuje imenik baze podatkov, datoteke dnevnika baze podatkov ali vsebnike prostora tabel.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Če želite določiti, kateri datotečni sistem je poln, poglejte diagnostični dnevnik. Sistemski prostor sprostite tako, da zbrišete neželene datoteke. Ne brišite datotek baze podatkov. Če potrebujete dodatni prostor, boste morda morali zbrisati tabele in indekse, označene kot nezahtevane.

V sistemih, ki so osnovani na UNIX, je lahko poln disk posledica preseganja maksimuma velikosti datotek, dovoljenih za trenutni ID uporabnika. Za ažuriranje fsize uporabite ukaz chuser. Sistem bo najbrž potrebno znova pognati.

sqlcode: -968

sqlstate: 57011

SQL0969NV sporočilni datoteki na tej delovni postaji ni besedila sporočila, ki bi ustrezalo napaki SQL "<napaka>". Opozorilo je bilo vrnjeno iz modula "<ime>" z izvornimi parametri "<seznam parametrov>".

Pojasnilo: Strežnik baze podatkov je aplikaciji vrnil SQLCODE "<napaka>". Koda napake ne ustreza sporočilu v sporočilni datoteki DB2 na tej delovni postaji.

Odgovor uporabnika: Če želite določiti vzrok za podani SQLCODE, poglejte dokumentacijo za vaš strežnik baze podatkov. Za informacije glede reševanja tega problema preglejte dokumentacijo za strežnik baz podatkov.

Zvezni sistemski uporabniki: problem omejite na izvor podatkov, ki mu ne uspe obdelati zahteve (za pomoč pri določanju vira podatkov, ki mu ne uspe obdelati zahteve, poglejte vodič za odpravljanje težav). V ustreznem priročniku za vir podatkov poiščite "<napaka>". Če je problem odvisen od podatkov, bo morda potrebno preveriti podatke, ki so bili v obdelavi v izvoru podatkov, ko se je zgodila napaka.

SQL0970NSistem je poskusil pisati v datoteko, ki je samo za branje.

Pojasnilo: Datoteka, ki jo uporablja baza podatkov, je označena samo za branje ali pa ne obstaja. Baza podatkov zahteva pooblastilo za pisanje v to datoteko.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Ko prejmete sporočilo (SQLCODE), zaključite aplikacijo. Zagotovite, da imajo vse datoteke baze podatkov bralni in pisalni dostop. Iz podanega imena datoteke odstranite nepotrebne prazne presledke.

sqlcode: -970

sqlstate: 55009

SQL0972NPogon baze podatkov ne vsebuje pravilne diskete.

Pojasnilo: Disketa v pogonu ni disketa baze podatkov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: V pogon vstavite zahtevano disketo. Diskete ne odstranjujte, če aplikacija začne uporabljati bazo podatkov, ki je na njej.

sqlcode: -972

sqlstate: 57019

SQL0973NZa obdelavo stavka v kopici "<ime-kopice>" ni na voljo dovolj pomnilnika.

Pojasnilo: Ves razpoložljivi pomnilnik za to kopico je bil porabljen. Stavka ni mogoče obdelati.

Odgovor uporabnika: Ko prejmete to sporočilo (SQLCODE), zaključite aplikacijo. Povečajte vrednost konfiguracijskega parametra za "<ime-kopice>", da boste povečali velikost kopice.

sqlcode: -973

sqlstate: 57011

SQL0974NPogon, ki vsebuje bazo podatkov, je zaklenjen.

Pojasnilo: Sistem je sporočil, da je pogon, ki vsebuje bazo podatkov, zaklenjen.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zagotovite, da v sistemu ni nobene druge obdelave (na primer, CHKDSK), ki bi lahko povzročila zaklepanje pogona. Ponovite operacijo.

Če nameščate vzorčno bazo podatkov, jo zbrišite in znova namestite.

sqlcode: -974

sqlstate: 57020

SQL0975NNove transakcije ni mogoče pognati, ker je bazo podatkov ali primerek "<ime>" v mirovanje postavil uporabnik "<ime-uporabnika>". Tip mirovanja: "<tip>".

Pojasnilo: Drug uporabnik je primerek ali bazo podatkov, ki ju nameravate uporabljati, postavil v stanje mirovanja, kar pomeni, da nobene nove transakcije niso dovoljene, dokler sta primerek ali baza podatkov v stanju mirovanja.

Tip mirovanja "<tip>" se nanaša na primerek baze podatkov, ki je že v stanju mirovanja in je '1' za primerek in '2' za bazo podatkov.

Odgovor uporabnika: Obrnite se na uporabnika, ki je primerek ali bazo podatkov postavil v stanje mirovanja, da boste določili, kdaj DB2 ne bo več v tem stanju, da boste takrat ponovili zahtevo.

sqlcode: -975

sqlstate: 57046

SQL0976NVrata disketnega pogona so odprta.

Pojasnilo: Vrata pogona za bazo podatkov so odprta.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zaprite vrata pogona in ponovite operacijo.

sqlcode: -976

sqlstate: 57021

SQL0977NNeznano stanje COMMIT.

Pojasnilo: tm_database je postal nerazpoložljiv med obdelavo COMMIT, kar je povzročilo, da rezultat COMMIT ni prepoznan. Ko bo tm_database postal razpoložljiv, bo prišlo do vnovične sinhronizacije baze podatkov. Ne spreglejte, da lahko med vnovično sinhronizacijo pride do povrnitve transakcije. Nadaljnja izvedba stavkov SQL bo lahko varna, vendar bodo ključavnice do zaključka vnovične sinhronizacije lahko zadržane.

Odgovor uporabnika: Preverite, ali je možno vzpostaviti povezavo z tm_database, na primer s pomočjo CLP. Če to ni mogoče, naredite potrebna dejanja za vrnjeni SQLCODE, da boste zagotovili, da je možno vzpostaviti povezavo.

sqlcode: -977

sqlstate: 40003

SQL0978NDisketa je zaščitena proti pisanju.

Pojasnilo: Narejen je bil poskus pisanja v bazo podatkov, vendar je disketa baze podatkov zaščitena pred pisanjem.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Preverite, ali uporabljate pravilno disketo. Po potrebi odstranite zaščito diskete.

sqlcode: -978

sqlstate: 55009

SQL0979NCOMMIT ni uspel za "<število>" baz podatkov za aplikacijski proces, ki se izvaja s SYNCPOINT NONE. Napake vključujejo naslednje pare vzdevkov baz podatkov in SQLSTATE (vrnjeni so lahko največ štirje): "<vzdevek/SQLSTATE1>", "<vzdevek/SQLSTATE2>", "<vzdevek/SQLSTATE3>", "<vzdevek/SQLSTATE4>".

Pojasnilo: Aplikacija je bila povezana z več bazami podatkov, in izdan je bil COMMIT, ki ni uspel za eno ali več izmed teh povezav.

Zvezni sistemski uporabniki: če je ena izmed neuspelih baz podatkov zvezni strežnik, kjer so uporabljeni vzdevki, odobritev za enega izmed izvorov podatkov, ki je potreben za vzdevek, ni uspela.

Odgovor uporabnika: Od narave napake in podatkov, ki se ažurirajo, je odvisno, ali bo uporabnik želel prekiniti obdelavo, zabeležiti napako in izdati ustrezen SQL, da bo zagotovil, da se bodo spremembe, ki jih namerava opraviti aplikacija, skladno odražale v vseh vključenih bazah podatkov.

Če ni možno prikazati celotnega seznama baz podatkov, na katere so vplivale napake COMMIT, poglejte diagnostični dnevnik, v katerem boste našli celoten seznam.

sqlcode: -979

sqlstate: 40003

SQL0980CPrišlo je do napake na disku. Nadaljnji stavki SQL se ne bodo mogli obdelati.

Pojasnilo: Prišlo je do napake na disku, ki je preprečila uspešno izvedbo trenutnih in nadaljnjih stavkov SQL. Uporabniški program ne sme izdajati dodatnih stavkov SQL. Tako npr. obnovitveni podprogram, povezan z uporabniškimi programom, ne sme izdajati dodatnih stavkov SQL. Baza podatkov je označena kot potrebna obnovitve, vsem aplikacijam, ki uporabljajo bazo podatkov, pa je preprečen dostop do nje.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Če je mogoče si zapišite vse informacije o napaki iz SQLCA. Zaustavite vse aplikacije, ki uporabljajo bazo podatkov. Ugotovite, ali je za napako kriva strojna oprema, in ustrezno ukrepajte, kot je podano v Troubleshooting Guide za težave strojne opreme. Vnovič zaženite bazo podatkov. Če obnovitev ni možna, bazo podatkov obnovite iz varnostne kopije.

Če nameščate vzorčno bazo podatkov, jo zbrišite in znova namestite.

sqlcode: -980

sqlstate: 58005

SQL0982NPrišlo je do napake na disku. Vendar pa se bodo nadaljnji stavki SQL lahko obdelali.

Pojasnilo: Med obdelavo začasne sistemske datoteke je prišlo do napake na disku, ki je preprečila uspešno izvedbo trenutnega stavka SQL. Vendar pa se bodo nadaljnji stavki SQL lahko obdelali.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Ko prejmete sporočilo (SQLCODE), zaključite aplikacijo.

sqlcode: -982

sqlstate: 58004

SQL0983NDnevnik transakcij ne spada v trenutno bazo podatkov.

Pojasnilo: Oznaka, shranjena v datoteki dnevnika, se ne ujema z oznako, odvisno od baze podatkov. Do te napake navadno pride, če je uporabnik podal, naj bo datoteka dnevnika shranjena v imeniku, ki ni imenik, v katerem je shranjena baza podatkov. V to je lahko vključena preusmeritev datoteke.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Ukaz znova podajte s pravilnim dostopom za datoteke dnevnika.

sqlcode: -983

sqlstate: 57036

SQL0984CCOMMIT ali ROLLBACK nista uspela. Nadaljnji stavki SQL se ne bodo mogli obdelati.

Pojasnilo: Zaradi sistemske napake operacija odobritve ali povrnitve ni bila uspešno obdelana. Uporabniški program ne sme izdajati dodatnih stavkov SQL. Tako npr. obnovitveni podprogram, povezan z uporabniškim programom, ne sme izdajati dodatnih stavkov SQL. Baza podatkov je označena kot potrebna obnovitve, vsem aplikacijam, ki uporabljajo bazo podatkov, pa je preprečen dostop do nje.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Zapišite si številko sporočila (SQLCODE) in če je možno tudi vse informacije o napaki SQLCA. Zaustavite vse aplikacije, ki uporabljajo bazo podatkov. Vnovič zaženite bazo podatkov. Če nameščate vzorčno bazo podatkov, jo zbrišite in znova namestite.

Če obnovitev ni možna, bazo podatkov obnovite iz varnostne kopije.

Če je bilo sledenje aktivno, v ukaznem pozivu operacijskega sistema pokličite neodvisni pomožni program za sledenje. Informacije o uporabi tega pomožnega programa lahko najdete v poglavju priročnika Independent Trace Facility Troubleshooting Guide. Obrnite se na predstavnik servisne službe z naslednjimi informacijami:

Zahtevane informacije:

Zvezni sistemski uporabniki: problem omejite na izvor podatkov, ki mu ne uspe obdelati zahteve (za določitev izvora podatkov, ki mu ne uspe obdelati stavka SQL, poglejte vodič za odpravljanje težav in za ta izvor podatkov opravite potrebne diagnostične korake in postopke za obnovitev baze podatkov. Postopki za določanje problemov in obnavljanje baz podatkov za izvore podatkov se razlikujejo, zato uporabite ustrezne priročnike za izvore podatkov.

sqlcode: -984

sqlstate: 58005

SQL0985CMed obdelavo katalogov baze podatkov je prišlo do napake v datoteki. Baza podatkov je neuporabna.

Pojasnilo: Sistem ne more okrevati po V/I napaki v datoteki kataloga.

Sistem ne more obdelati nobenih stavkov, ki uporabljajo bazo podatkov.

Odgovor uporabnika: Bazo podatkov obnovite iz varnostne kopije.

Če nameščate vzorčno bazo podatkov, jo zbrišite in znova namestite.

sqlcode: -985

sqlstate: 58005

SQL0986NMed obdelavo uporabniške tabele je prišlo do napake v datoteki. Tabela je neuporabna.

Pojasnilo: Podatki v tabeli niso več veljavni.

Sistem ne more obdelati nobenih stavkov, ki uporabljajo tabelo.

Odgovor uporabnika: Če je baza podatkov neskladna, jo obnovite iz varnostne različice.

Če nameščate vzorčno bazo podatkov, jo zbrišite in znova namestite.

sqlcode: -986

sqlstate: 58004

SQL0987CKontrolnega niza deljenega pomnilnika aplikacije ni mogoče dodeliti.

Pojasnilo: Kontrolnega niza deljenega pomnilnika aplikacije ni mogoče dodeliti. To napako so povzročila pomanjkljiva sredstva pomnilnika za upravljalnik baz podatkov ali za okolje, v katerem poskušate izvesti operacije. Pomnilniška sredstva, ki lahko povzročijo to napako, vključujejo:

Odgovor uporabnika: Nekaj izmed naslednjega:

sqlcode: -987

sqlstate: 57011

SQL0990CZgodila se je napaka v indeksu. Tabelo znova uredite.

Pojasnilo: Indeks je opravljal večjo dejavnost, ki je porabila ves nezaseden prostor za indekse.

Zvezni sistemski uporabniki: to stanje lahko odkrije tudi izvor podatkov.

Stavka ni mogoče obdelati.

Odgovor uporabnika: Odobrite svoje delo in ponovite ukaz. Če napake s tem ne odpravite, povrnite vaše delo. Če se napake še vedno pojavljajo, znova organizirajte tabelo, če je to možno.

Zvezni sistemski uporabniki: problem omejite na izvor podatkov, ki mu ne uspe obdelati zahteve (za določitev izvora podatkov, ki mu ne uspe obdelati stavka SQL, poglejte vodič za odpravljanje težav in sledite postopkom za vnovično izdelavo indeksa za ta izvor podatkov.

SQL0992CŠtevilka izdaje predhodno prevedenega programa ni veljavna.

Pojasnilo: Številka izdaje vnaprej prevedenega programa (paketa) ni združljiva s številko izdaje nameščene različice upravljalnika baz podatkov.

Vnaprej prevedenega programa (paket) ni mogoče uporabiti s trenutno različico upravljalnika baz podatkov. Ukaza ni mogoče obdelati.

Odgovor uporabnika: Uporabite samo tiste programe, ki so bili vnaprej prevedeni z združljivo ravnijo izdaje upravljalnika baz podatkov.

sqlcode: -992

sqlstate: 51008

SQL0993WNova pot do dnevnika (nova pot dnevnika ) v konfiguracijski datoteki baze podatkov ni veljavna.

Pojasnilo: Pot do datoteke dnevnika ni veljavna zaradi enega od naslednjih razlogov:

Zahtevana sprememba ni narejena.

Odgovor uporabnika: Če želite spremeniti pot do datoteke dnevnika, podajte konfiguracijski ukaz baze podatkov z veljavno vrednostjo.

sqlcode: +993

sqlstate: 01562

SQL0994NNeveljavna uporaba točke skladnosti aplikacije.

Pojasnilo: Uporaba funkcija točke skladnosti aplikacije je protislovna. Program je poskusil narediti nekaj izmed naslednjega:

Funkcije ni mogoče obdelati.

Odgovor uporabnika: Popravite uporabo točke skladnosti v programu.

SQL0995WTrenutna pot do datoteke dnevnika (pot datoteke dnevnika) ni veljavna. Pot datoteke dnevnika je bila na novo nastavljena v privzetek.

Pojasnilo: Pot do datoteke dnevnika ni veljavna zaradi enega od naslednjih razlogov:

Za krožno beleženje je bila datoteka dnevnika izdelana na privzeti poti dnevnika. Za arhivsko beleženje je naslednja datoteka dnevnika izdelana na privzeti poti dnevnika. Zahtevana sprememba ni narejena.

Odgovor uporabnika: Če želite spremeniti pot do datoteke dnevnika, znova izdajte konfiguracijski ukaz z veljavno vrednostjo.

sqlcode: +995

sqlstate: 01563

SQL0996NNe morem sprostiti strani za objekt v prostoru tabel.

Pojasnilo: V prostoru tabel so pokvarjene strani notranje baze podatkov ali notranje logične napake. Podrobnosti lahko najdete v sistemskem dnevniku napak in/ali dnevniku napak upravljalnika baz podatkov.

Odgovor uporabnika: Prenehajte uporabljati objekt ali prostor tabele. Obrnite se na podporno službo IBM, ki bo pregledala objekt in prostor tabele.

sqlcode: -996

sqlstate: 58035

SQL0997WSplošno informacijsko sporočilo za obdelavo transakcije. Koda vzroka = "<koda-vzroka-XA>".

Pojasnilo: SQLCODE 997 se podaja le med komponentami upravljalnika baz podatkov in ne bo vrnjen aplikaciji. Uporablja se za prenašanje povratnih kod XA za stanja brez napak. Mogoče kode vzrokov so:

Odgovor uporabnika: Potrebno ni nobeno dejanje.

SQL0998NNapaka se je zgodila med transakcijo ali hevristično obdelavo. Koda vzroka = "<koda-vzroka>" Podkoda = "<podkoda>".

Pojasnilo: Napaka je bila odkrita med obdelavo porazdeljene transakcije. Transakcija je:

Možne kode vzrokov so (ustrezne kode vzrokov X/Open XA so prikazane v oklepajih):

Odgovor uporabnika: Za kode vzrokov od 1 do 8 bo narejen vnos v sistemski dnevnik, ker SQLCA ne bo mogoče vrniti klicatelju.

Če je do napake prišlo zaradi neuspelega vira podatkov, povezanega z vzdevkom, bo položaj neuspelega vira podatkov vedno prikazan v sistemskem dnevniku osrednjega strežnika.

Če je koda vzroka 4, preverite vsebino odprtega niza xa in opravite potrebne popravke.

Če je koda vzroka 9, podkoda 02, zagotovite, da konfiguracijski parameter tp_mon_name vsebuje ime dinamične povezovalne knjižnice v zunanjem izdelku, v katerem je funkcija ax_reg() uporabljena za dinamično registriranje transakcij.

Če je koda vzroka 14, zagotovite, da so storitve MSDTC aktivne.

Za kodo vzroka 35 ste poskusili izvesti hevristično operacijo za bazo podatkov, ki v globalni transakciji sodeluje le kot bralni upravljalnik sredstev. Zgledi za to so katerekoli baze podatkov DRDA, kot je npr. DB2 v MVS. Ti tipi baz podatkov, ki niso XA, ne bodo imele nobenih nezaključenih transakcij XA.

Za kode vzrokov 36, 37 in 38 ste poskusili izvesti neveljavno hevristično operacijo za nezaključeno transakcijo. Podali ste napačen XID ali pa je bila od zadnjega zapisa tega XID izvedena hevristična operacija ali operacija vnovične sinhronizacije. Za pogled trenutnega seznama nezaključenih transakcij izdajte hevristično poizvedovalno zahtevo, da boste preverili, ali je še potreba za izvedbo hevristične operacije.

Za kodo vzroka 39 je XID podan za transakcijo, ki se je zaključila in čaka, da se bo začel dvo-fazni odobritveni proces. Hevristične operacije lahko izvajate le za transakcije, ki so vnesle dvo-fazni odobritveni proces in postale nezaključene transakcije.

Za kodo vzroka 40 ste poskusili stavek SQL izvesti pod transakcijo, ki ni uspela. Primerek tega je poskus izvedbe stavka SQL v transakcijski niti, ki je bila uspešno registrirana po tem, ko se je tesno povezana nit, ki je sodelovala v enaki transakciji, nenormalno zaključila.

Če je koda vzroka 41, lahko podrobnejše informacij o napaki najdete v datoteki db2diag.log. V zaustavljenih vozliščih morate DB2 znova zagnati. Morda se boste morali za pomoč obrniti na skrbnika sistema.

Za kodo vzroka 69 se baza podatkov upravljalnika transakcij (TM) ali baza podatkov upravljalnika virov (RM) razlikujeta od tistih iz časa izdelave nezaključene transakcije. Z drugimi besedami se imena baze podatkov TM ali RM nanašajo na različne primerke baze podatkov. Neujemanje ID-jev dnevnikov je lahko povzročilo nekaj izmed naslednjega:

Za kodo vzroka 85 ažurirate več izvorov podatkov, nekateri izmed izvorov podatkov pa so bili hevristično povrnjeni ali odobreni, kar je povzročilo, da je bila transakcija delno odobrena in povrnjena. S to kodo vzroka so podatki zdaj v neskladnem stanju, zato morate ročno preveriti vsak izvor podatkov, ki ga je ažurirala transakcija, da boste popravili podatke.

Za kodo vzroka 210; nekatera vozlišča so že v stanju odobritve. Za razrešitev nezaključenih transakcij izvedite hevristične odobritve.

Za kodo vzroka 221 zagotovite, da vse aplikacije, ki sodelujejo v isti transakciji XA, uporabljajo isti ID uporabnika za vzpostavljanje povezave z bazo podatkov.

Za kodo vzroka 222 zagotovite, da imajo vse aplikacije, ki so sodelujejo v isti transkaciji XA, isti CCSID.

Za kodoZakodo vzroka spremenite nastavitev aplikacije ali odjemalca, da bosta uporabljala lokalne odjemalce, za oddaljene odjemalce pa za komunikacijski protokol za povezavo s prehodom uporabite TCPIP.

Za kodo vzroka 224 ažurirajte odjemalca na različico 7.1 ali novejšo.

Postopek za zbiranje splošnih informacij:

Če ne morete rešiti problema, ki ga določajo kode vzroka, si zapišite številko sporočila (SQLCODE), kodo vzroka in izbirno podkodo v sporočilu ali SQLCA v sistemskem dnevniku.

Če napaka izhaja iz osrednje baze podatkov, si zapišite tudi položaj neuspelega izvora podatkov, ki ga najdete v sistemskem dnevniku osrednjega strežnika.

Če je bilo sledenje aktivno, v ukaznem pozivu operacijskega sistema pokličite neodvisni pomožni program za sledenje. Informacije o uporabi tega pomožnega programa lahko najdete v poglavju priročnika Independent Trace Facility Troubleshooting Guide. Nato se obrnite na predstavnik servisne službe, še prej pa pripravite naslednje informacije:

Dodatne informacije so lahko v ukazni mizi ali dnevniku sporočil upravljalnika transakcij in upravljalnika baz podatkov.

sqlcode: -998

sqlstate: 58005


[ Vrh Strani | Predhodna Strani | Naslednja Strani | Obsah | Seznam ]