SQL0203N | Odwołanie do kolumny "<nazwa>" jest niejednoznaczne. |
Objaśnienie: Kolumna "<nazwa>" jest używana w instrukcji i istnieje więcej niż jedna kolumna, do której może się ona odnosić. Może to być wynikiem:
Dla nazwy kolumny należy podać dalsze informacje służące określeniu, o którą kolumnę tabeli chodzi.
Nie można wykonać instrukcji.
Działanie użytkownika: Dodaj do nazwy kolumny kwalifikator. Kwalifikator jest nazwą tabeli lub nazwą korelacji. Na liście instrukcji SELECT może być niezbędna zmiana nazwy kolumny.
sqlcode: -203
sqlstate: 42702
SQL0204N | "<nazwa>" jest nazwą niezdefiniowaną. |
Objaśnienie: Możliwe przyczyny błędu:
Jeśli "<nazwa>" jest kwalifikowana, funkcja nie istnieje. Jeśli "<nazwa>" nie jest kwalifikowana, w żadnym schemacie bieżącej ścieżki nie ma funkcji o tej nazwie. Zauważ, że funkcja nie może być funkcją źródłową wbudowanych funkcji COALESCE, NULLIF lub VALUE.
Kod powrotu mógł zostać wygenerowany dla obiektu bazy danych dowolnego typu.
Użytkownicy systemów stowarzyszeń: Obiekt identyfikowany przez "<nazwa>" nie jest zdefiniowany w bazie danych albo "<nazwa>" nie jest nazwą zastępczą w instrukcji DROP NICKNAME.
Niektóre źródła danych nie dostarczają odpowiednich wartości dla obiektu "<nazwa>". W takich przypadkach znacznik komunikatu ma następujący format: "OBJECT:<źródło danych> TABLE/VIEW", oznaczający, że rzeczywista wartość podanego źródła danych nie jest znana.
Nie można wykonać instrukcji.
Działanie użytkownika: Sprawdź, czy nazwa obiektu (zawierająca wszystkie wymagane kwalifikatory) istnieje w instrukcji SQL i czy została poprawnie podana. Jeśli w klauzuli SOURCE brakuje typu danych albo funkcji, dany obiekt może nie istnieć LUB może istnieć w pewnym schemacie, który nie występuje w ścieżce dostępu do funkcji.
Użytkownicy systemów stowarzyszeń: Jeśli instrukcją jest DROP NICKNAME, sprawdź, czy nazwa obiektu to rzeczywiście nazwa zastępcza (nickname). Obiekt może nie istnieć w stowarzyszonej bazie danych lub w źródle danych. Sprawdź, czy istnieją obiekty w stowarzyszonej bazie danych oraz w źródle danych.
sqlcode: -204
sqlstate: 42704
SQL0205N | Kolumna lub atrybut "<nazwa>" nie został zdefiniowany w obiekcie "<nazwa-obiektu>". |
Objaśnienie: Jeśli obiekt "<nazwa-obiektu>" jest tabelą lub widokiem, to "<nazwa>" jest kolumną, która nie została zdefiniowana w obiekcie "<nazwa-obiektu>". Jeśli "<nazwa-obiektu>" jest typu strukturalnego, to "<nazwa>" jest atrybutem, który nie został zdefiniowany w "<nazwa-obiektu>".
Użytkownicy systemów stowarzyszeń: "<nazwa-obiektu>" może odnosić się do pseudonimu.
Nie można wykonać instrukcji.
Działanie użytkownika: Jeśli "<nazwa-obiektu>" jest tabelą lub widokiem, sprawdź, czy nazwy kolumny i tabeli lub widoku (zawierające wymagane kwalifikatory) zostały poprawnie podane w instrukcji SQL. Jeśli obiekt "<nazwa-obiektu>" jest typu strukturalnego, sprawdź, czy nazwy atrybutu i typu (zawierające wymagane kwalifikatory) zostały podane poprawnie w instrukcji SQL.
Ponadto jeśli błąd ten pojawi się w trakcie wykonywania instrukcji REORG lub IMPORT, nazwy kolumn w indeksie mogą naruszać reguły nazewnictwa menedżera baz danych, zdefiniowane w podręczniku Administration Guide.
sqlcode: -205
sqlstate: 42703
SQL0206N | Obiekt "<nazwa>" jest niepoprawny w kontekście, w którym jest używany. |
Objaśnienie: Ten błąd może wystąpić w następujących sytuacjach:
Nie można wykonać instrukcji.
Działanie użytkownika: Sprawdź, czy nazwy w instrukcji SQL są poprawnie określone. Dla instrukcji SELECT sprawdź, czy wszystkie wymagane tabele występują w klauzuli FROM. Dla podselekcji w klauzuli ORDER BY sprawdź, czy nie ma odniesień do skorelowanych kolumn. Jeśli dla tabeli jest używana nazwa korelacji, sprawdź, czy następne odniesienia używają nazwy korelacji, a nie nazwy tabeli.
Dla instrukcji CREATE TRIGGER sprawdź, czy po lewej stronie przypisań zmiennej przejściowej w instrukcji SET podane są tylko nowe zmienne przejściowe oraz czy dla każdego odniesienia do kolumn w tabeli tematów została podana nazwa korelacji.
sqlcode: -206
sqlstate: 42703
SQL0207N | Nazwa kolumny nie jest dopuszczalna w klauzuli ORDER BY instrukcji SELECT używanej razem z operatorem mnogościowym. |
Objaśnienie: Instrukcja SELECT z operatorem mnogościowym zawiera klauzulę ORDER BY, która określa nazwy kolumn. W tym przypadku lista kolumn w klauzuli ORDER BY musi zawierać tylko liczby całkowite.
Nie można wykonać instrukcji.
Działanie użytkownika: Na liście kolumn w klauzuli ORDER BY podaj tylko wartości całkowite.
UWAGA: Ten błąd odnosi się tylko do wydań DB2 wcześniejszych niż DB2 wersja 2 i hostów, z którymi połączenie następuje przez DB2 Connect.
sqlcode: -207
sqlstate: 42706
SQL0208N | Klauzula ORDER BY jest niepoprawna, ponieważ kolumna "<nazwa>" nie jest częścią tabeli wynikowej. |
Objaśnienie: Instrukcja jest niepoprawna, ponieważ kolumna "<nazwa>" podana na liście klauzuli ORDER BY nie została podana na liście klauzuli SELECT i nie występuje w tabeli wynikowej. Jeśli pełna selekcja instrukcji SELECT nie jest podselekcją, do uporządkowania tego wyniku mogą być używane tylko kolumny znajdujące się w tabeli wynikowej.
Nie można wykonać instrukcji.
Działanie użytkownika: Aby poprawić składnię instrukcji, dodaj podaną kolumnę do tabeli wynikowej lub usuń ją z klauzuli ORDER BY.
sqlcode: -208
sqlstate: 42707
SQL0212N | "<nazwa>" jest powielonym specyfikatorem tabeli lub jest podana więcej niż jeden raz w klauzuli REFERENCING definicji wyzwalacza. |
Objaśnienie: Podana tabela, widok, alias lub nazwa korelacji określona przez "<nazwa>" jest identyczna z inną tabelą, widokiem, aliasem lub nazwą korelacji występującą w tej samej klauzuli FROM.
Jeśli instrukcją jest CREATE TRIGGER, klauzula REFERENCING może mieć podaną taką samą nazwę jako tabelę tematów lub może mieć taką samą nazwę dla więcej niż jednej nazwy korelacji OLD lub NEW albo identyfikatora NEW_TABLE lub OLD_TABLE.
Nie można wykonać instrukcji.
Działanie użytkownika: Przepisz klauzulę FROM instrukcji SELECT. Podaj taką tabelę, widok, alias lub nazwę korelacji, aby nie były one identyczne z inną tabelą, widokiem, aliasem lub nazwą korelacji występującą w klauzuli FROM.
Dla instrukcji CREATE TRIGGER zmień nazwy w klauzuli REFERENCING, tak aby nie było wśród nich duplikatów.
sqlcode: -212
sqlstate: 42712
SQL0214N | Wyrażenie rozpoczynające się od "<początek-wyrażenia>" w klauzuli "<typ-klauzuli>" jest niepoprawne. Kod przyczyny = "<kod-przyczyny>". |
Objaśnienie: Wyrażenie identyfikowane przez pierwszą część wyrażenia "<początek-wyrażenia>" w klauzuli "<typ-klauzuli>" jest niepoprawne z jednej z następujących przyczyn określanych przez "<kod-przyczyny>":
Nie można wykonać instrukcji.
Działanie użytkownika: Zmodyfikuj instrukcję selekcji, uwzględniając przyczynę określoną przez "<kod-przyczyny>" w następujący sposób:
sqlcode: -214
sqlstate: 42822
SQL0216N | Liczba elementów po obu stronach operatora predykatu jest różna. Operatorem predykatu jest "<operator-predykatu>". |
Objaśnienie: Predykat zawiera listę elementów po lewej albo prawej stronie (lub po obu stronach) operatora predykatu. Liczba elementów po obu stronach musi być taka sama. Elementy te mogą występować na liście wyrażeń ujętej w nawiasy lub jako elementy listy selekcji w pełnej selekcji.
Nie można wykonać instrukcji.
Działanie użytkownika: Popraw predykat zawierający błędną liczbę elementów po obu stronach operatora predykatu.
sqlcode: -216
sqlstate: 428C4
SQL0217W | Instrukcja nie została wykonana, ponieważ są przetwarzane tylko żądania informacji dotyczące wyjaśnień (Explain). |
Objaśnienie: Bieżąca wartość jednego z rejestrów specjalnych wyjaśnień (Explain) została ustawiona na EXPLAIN. Wartość ta umożliwia przygotowanie i wyjaśnienie dynamicznych instrukcji SQL, ale zapobiega wykonaniu instrukcji dynamicznych.
Działanie użytkownika: Zmień wartość odpowiedniego rejestru wyjaśnień na inną niż EXPLAIN, wydając odpowiednią instrukcję SET z interfejsu aplikacji, która napotkała ten warunek.
sqlcode: +217
sqlstate: 01604
SQL0219N | Żądana tabela wyjaśnień "<nazwa>" nie istnieje. |
Objaśnienie: Funkcja wyjaśnień (Explain) została wywołana, ale nie odnalazła wymaganej tabeli wyjaśnień o nazwie "<nazwa>". Przed wywołaniem funkcji Explain muszą zostać utworzone tabele wyjaśnień.
Działanie użytkownika: Utwórz wymagane tabele wyjaśnień (Explain). Instrukcje języka SQL DDL (Data Definition Language), niezbędne do utworzenia tabel wyjaśnień, są dostępne w pliku o nazwie EXPLAIN.DDL w katalogu misc znajdującym się w sqllib.
sqlcode: -219
sqlstate: 42704
SQL0220N | Definicja tabel wyjaśnień (Explain) "<nazwa>", kolumna "<nazwa2>" jest niepoprawna lub nie istnieje. |
Objaśnienie: Funkcja wyjaśnień (Explain) została wywołana, ale tabela wyjaśnień o nazwie "<nazwa>" nie ma oczekiwanej definicji. Definicja może być błędna wskutek:
Działanie użytkownika: Popraw definicje podanej tabeli wyjaśnień. Instrukcje języka SQL DDL (Data Definition Language), niezbędne do utworzenia tabel wyjaśnień, są dostępne w pliku o nazwie EXPLAIN.DDL w katalogu misc znajdującym się w sqllib.
sqlcode: -220
sqlstate: 55002
SQL0236W | Obszar deskryptorów SQL zawiera jedynie "<liczba_1>" pozycji SQLVAR. W przypadku "<liczba_3>" kolumn wymaganych jest "<liczba_2>" pozycji SQLVAR. Nie skonfigurowano pozycji SQLVAR. |
Objaśnienie: Wartość pola SQLN należącego do obszaru deskryptorów SQL, powinna być co najmniej równa liczbie kolumn tabeli wynikowej.
Menedżer baz danych nie skonfigurował żadnych pozycji SQLVAR (a flaga SQLDOUBLED została ustawiona w pozycji "wyłączony", tzn. ma wpisany znak odstępu).
Działanie użytkownika: Zwiększ wartość pola SQLN należącego do obszaru deskryptorów SQL do wartości podanej w komunikacie (pod warunkiem, że obszar deskryptorów SQL jest wystarczająco duży) i wprowadź ponownie instrukcję.
sqlcode: +236
sqlstate: 01005
SQL0237W | Obszar deskryptorów SQL zawiera jedynie "<liczba_1>" pozycji SQLVAR. Ponieważ co najmniej jedna z kolumn została opisana jako typ odrębny, należy podać "<liczba_2>" pozycji SQLVAR. Nie skonfigurowano żadnych pozycji Secondary SQLVAR. |
Objaśnienie: Ponieważ co najmniej jedna z kolumn w tabeli wynikowej jest typu odrębnego, należy zapewnić miejsce dla dwa razy większej liczby pozycji SQLVAR niż liczba kolumn tabeli wynikowej. Menedżer baz danych skonfigurował tylko pozycje Base SQLVAR (a flaga SQLDOUBLED została ustawiona w pozycji "wyłączony" (tzn. ma wpisany znak odstępu).
Działanie użytkownika: Jeśli nie są potrzebne dodatkowe informacje dotyczące typów odrębnych tabeli wynikowej, nie jest wymagane żadne działanie. Jeśli wymagane są dodatkowe informacje o typie odrębnym, wartość pola SQLN w obszarze deskryptorów SQL powinna być zwiększona do wartości podanej w komunikacie (po upewnieniu się, że obszar deskryptorów SQL jest wystarczająco duży, aby obsłużyć tę liczbę) i instrukcja powinna być ponownie wprowadzona.
sqlcode: +237
sqlstate: 01594
SQL0238W | Obszar deskryptorów SQL zawiera jedynie "<liczba_1>" pozycji SQLVAR. Ponieważ co najmniej jedna z opisywanych kolumn jest obiektem LOB lub typem strukturalnym, "<liczba_2>" pozycji SQLVAR jest wymaganych dla "<liczba_3>" kolumn. Nie skonfigurowano pozycji SQLVAR. |
Objaśnienie: Ponieważ co najmniej jedna z kolumn w tabeli wynikowej jest obiektem LOB lub typem strukturalnym, trzeba wstawić spacje dla dwa razy tylu pozycji SQLVAR, ile wynosi liczba kolumn w tabeli wynikowej. Należy również wziąć pod uwagę, że jedna lub więcej kolumn w tabeli wynikowej może być typu odrębnego.
Menedżer baz danych nie skonfigurował żadnych pozycji SQLVAR (a flaga SQLDOUBLED została ustawiona w pozycji "wyłączony", tzn. ma wpisany znak odstępu).
Działanie użytkownika: Zwiększ wartość pola SQLN należącego do obszaru deskryptorów SQL do wartości podanej w komunikacie (pod warunkiem, że obszar deskryptorów SQL jest wystarczająco duży) i wprowadź ponownie instrukcję.
sqlcode: +238
sqlstate: 01005
SQL0239W | Obszar deskryptorów SQL zawiera jedynie "<liczba_1>" pozycji SQLVAR. Ponieważ co najmniej jedna z opisywanych kolumn jest typem odrębnym lub typem odniesienia, "<liczba_2>" pozycji SQLVAR jest wymaganych dla "<liczba_3>" kolumn. Nie skonfigurowano pozycji SQLVAR. |
Objaśnienie: Jeśli jakakolwiek z kolumn w tabeli wynikowej jest typu odrębnego lub typu odniesienia, trzeba wstawić spacje dla dwa razy tylu pozycji SQLVAR, ile wynosi liczba kolumn w tabeli wynikowej.
Menedżer baz danych nie skonfigurował żadnych pozycji SQLVAR (a flaga SQLDOUBLED została ustawiona w pozycji "wyłączony", tzn. ma wpisany znak odstępu).
Działanie użytkownika: Jeśli wymagane są informacje o typie odrębnym lub typie odniesienia, wartość pola SQLN w obszarze deskryptorów SQL powinna zostać zwiększona do wartości wskazanej w komunikacie (po upewnieniu się, że obszar deskryptorów SQL jest wystarczająco duży), a instrukcja powinna zostać wprowadzona ponownie. Jeśli dodatkowe informacje o typie odrębnym lub typie odniesienia w tabeli wynikowej nie są potrzebne, można ponownie wprowadzić instrukcję, podając wystarczająco dużo pozycji SQLVAR, aby uwzględnić liczbę kolumn w tabeli wynikowej.
sqlcode: +239
sqlstate: 01005
SQL0242N | Obiekt typu "<typ-obiektu>" o nazwie "<nazwa-obiektu>" wystąpił więcej niż raz na liście obiektów. |
Objaśnienie: Na liście zawierającej nazwy obiektów typu "<typ-obiektu>" obiekt o nazwie "<nazwa-obiektu>" został podany więcej niż raz. Instrukcja jednak nie może zostać wykonana na obiekcie więcej niż jeden raz.
Działanie użytkownika: Usuń powtarzający się obiekt z listy nazw obiektów.
sqlcode: -242
sqlstate: 42713
SQL0257N | Kontenery urządzeń "surowych" DEVICE nie są aktualnie obsługiwane w tym systemie. |
Objaśnienie: Próbowano używać kontenerów typu DEVICE. Nie są one aktualnie obsługiwane w tym systemie.
Działanie użytkownika: Zamiast nich używaj kontenerów typu FILE lub obszarów tabel zarządzanych przez system.
sqlcode: -257
sqlstate: 42994
SQL0258N | Nie można dodawać kontenerów w czasie, gdy ponowne wykonanie bilansu obszaru tabel znajduje się w stanie oczekiwania lub jest właśnie wykonywane. |
Objaśnienie: Występuje jedna z podanych poniżej sytuacji:
Działanie użytkownika:
sqlcode: -258
sqlstate: 55041
SQL0259N | Mapa kontenera dla obszaru tabel jest zbyt skomplikowana. |
Objaśnienie: Mapa struktury przechowuje informacje o sposobie odwzorowania przestrzeni adresowej obszaru tabel na różne kontenery. Jeśli staje się ona zbyt skomplikowana, nie mieści się w pliku obszaru tabel.
Szczegóły na ten temat można znaleźć w systemowym protokole błędów i/lub w protokole błędów menedżera baz danych.
Działanie użytkownika: Może zajść konieczność wykonania bilansu obszaru tabel, aby bardziej równomiernie rozłożyć dane pomiędzy kontenerami. Może to uprościć odwzorowanie.
Jeśli ta metoda zawiedzie, spróbuj utworzyć tak wiele, jak to jest możliwe, kontenerów o tej samej wielkości. Wielkość istniejących kontenerów można zmienić za pomocą narzędzi do administrowania bazą danych, jeśli wcześniej utworzy się kopię zapasową obszaru tabel. Odtwórz obszar tabel do nowych kontenerów.
sqlcode: -259
sqlstate: 54037
SQL0260N | Kolumna "<nazwa-kolumny>" nie może należeć do klucza partycjonowania, ponieważ jest kolumną LONG, kolumną DATALINK lub kolumną typu strukturalnego. |
Objaśnienie: Klucz partycjonowania nie może mieć kolumny typu LONG, kolumny typu DATALINK ani kolumny typu strukturalnego.
Nie można wykonać instrukcji.
Działanie użytkownika: Nie używaj kolumn LONG, kolumn DATALINK ani kolumn typu strukturalnego dla klucza partycjonowania.
Jeśli tabela zawiera jedynie kolumny LONG, kolumny DATALINK lub kolumny typu strukturalnego, dodaj kolumnę, która może zostać użyta dla klucza partycjonowania tabeli, albo zdefiniuj tabelę bez klucza partycjonowania w grupie węzłów z jednym węzłem.
sqlcode: -260
sqlstate: 42962
SQL0262N | Tabela "<nazwa-tabeli>" nie może zostać utworzona w grupie wielu węzłów "<nazwa-grupy-węzłów>", ponieważ zawiera tylko kolumny typu LONG. Nie można utworzyć żadnego klucza partycjonowania. |
Objaśnienie: Tabela "<nazwa-tabeli>" składająca się tylko z kolumn typu LONG nie może zostać utworzona w grupie wielu węzłów. Tabela musi zawierać co najmniej jedną kolumnę typu innego niż LONG, aby można było utworzyć klucz partycjonowania.
Nie można wykonać instrukcji.
Działanie użytkownika: Utwórz tabelę z jedną lub kilkoma kolumnami typu innego niż LONG lub utwórz tabelę w grupie pojedynczego węzła.
sqlcode: -262
sqlstate: 428A2
SQL0263N | Zakres węzłów od "<numer-węzła-1>" do "<numer-węzła-2>" jest niepoprawny. Numer drugiego węzła musi być większy niż numer pierwszego węzła. |
Objaśnienie: Podany zakres węzłów jest niepoprawny.
Nie można wykonać instrukcji.
Działanie użytkownika: Popraw zakres węzłów i podaj instrukcję ponownie.
sqlcode: -263
sqlstate: 428A9
SQL0264N | Klucz partycjonowania nie może zostać dodany ani usunięty, ponieważ tabela znajduje się w obszarze tabel zdefiniowanym w grupie wielu węzłów "<nazwa>". |
Objaśnienie: Można dodawać lub usuwać klucz partycjonowania tylko w tabeli znajdującej się w grupie pojedynczego węzła.
Nie można wykonać instrukcji.
Działanie użytkownika: Wykonaj jedną z następujących operacji i powtórz żądanie:
sqlcode: -264
sqlstate: 55037
SQL0265N | Węzeł "<numer-węzła>" jest powtórzony. |
Objaśnienie: Dla instrukcji CREATE NODEGROUP węzeł może pojawić się tylko raz, w klauzuli ON NODES.
Dla instrukcji CREATE TABLESPACE oraz ALTER TABLESPACE węzeł może wystąpić tylko raz i tylko w jednej klauzuli ON NODES.
Dla instrukcji ALTER NODEGROUP lub dla komendy REDISTRIBUTE NODEGROUP wystąpiła jedna z następujących sytuacji:
Nie można wykonać instrukcji.
Działanie użytkownika: Sprawdź, czy nazwy lub numery węzłów podane w klauzulach ON NODES, ADD NODES lub DROP NODES są unikalne. Dla instrukcji CREATE TABLESPACE oraz ALTER TABLESPACE sprawdź, czy węzeł występuje tylko raz i tylko w jednej klauzuli ON NODES.
Dodatkowo dla instrukcji ALTER NODEGROUP lub komendy REDISTRIBUTE NODEGROUP:
sqlcode: -265
sqlstate: 42728
SQL0266N | Węzeł "<numer-węzła>" nie jest zdefiniowany. |
Objaśnienie: Węzeł "<numer-węzła>" jest niepoprawny ze względu na jedną z następujących przyczyn:
Nie można wykonać instrukcji.
Działanie użytkownika: W zależności od sytuacji:
sqlcode: -266
sqlstate: 42729
SQL0268N | Nie można wykonać operacji "<operacja>" w trakcie redystrybucji grupy węzłów. |
Objaśnienie: Poniżej przedstawiono możliwe przyczyny:
Nie można wykonać instrukcji.
Działanie użytkownika: Poczekaj na zakończenie redystrybucji, a następnie powtórz żądanie.
sqlcode: -268
sqlstate: 55038
SQL0269N | Baza danych zawiera maksymalną liczbę map partycjonowania. |
Objaśnienie: Baza danych zawiera już maksymalną liczbę map partycjonowania (32768) i nie można utworzyć nowej grupy węzłów albo zmienić lub wykonać redystrybucji już istniejącej grupy.
Nie można wykonać instrukcji.
Działanie użytkownika: Usuń jedną lub więcej grup węzłów z bazy danych.
INFORMACJA: Usunięcie grup węzłów spowoduje usunięcie wszystkich obiektów bazy danych, takich jak obszary tabel, tabele i widoki, znajdujących się w tych grupach węzłów.
sqlcode: -269
sqlstate: 54033
SQL0270N | Funkcja nie jest obsługiwana (kod przyczyny = "<kod-przyczyny>"). |
Objaśnienie: Instrukcja nie może zostać przetworzona, ponieważ narusza ograniczenia określane przez jeden z następujących kodów przyczyny:
Funkcje te nie mogą być także obecne wewnątrz widoków pokrewnych, jeśli nowy widok został utworzony z operacją sprawdzania CASCADED.
Działanie użytkownika: W zależności od kodu przyczyny należy podjąć następujące działania:
sqlcode: -270
sqlstate: 42997
SQL0271N | Brak pliku indeksowego dla tabeli mającej identyfikator pliku równy "<id_pliku>" lub plik ten jest niepoprawny. |
Objaśnienie: W trakcie przetwarzania wymagany jest plik indeksowy dla tabeli o identyfikatorze pliku równym "<id_pliku>". Plik ten jest niepoprawny lub brakuje go.
Instrukcja nie może zostać przetworzona, a aplikacja jest nadal podłączona do bazy danych. Ta sytuacja nie ma wpływu na działanie innych instrukcji, które nie używają indeksu tej tabeli.
Działanie użytkownika: Sprawdź, czy wszyscy użytkownicy wypisali się z bazy danych, a następnie dla wszystkich węzłów wprowadź komendę RESTART DATABASE. Powtórz żądanie.
W trakcie wykonywania restartu bazy danych indeks lub indeksy zostają ponownie utworzone.
sqlcode: -271
sqlstate: 58004
SQL0276N | Połączenie z bazą danych "<nazwa>" nie może zostać nawiązane, ponieważ baza jest w stanie oczekiwania na zakończenie odtwarzania. |
Objaśnienie: Przed nazwiązaniem połączenia konieczne jest zakończenie odtwarzania bazy danych.
Nie utworzono żadnego połączenia.
Działanie użytkownika: Odtwórz bazę danych, a następnie ponownie wydaj instrukcję CONNECT.
sqlcode: -276
sqlstate: 08004
SQL0279N | Połączenie z bazą danych zostało przerwane w trakcie przetwarzania instrukcji COMMIT. Transakcja może być w stanie nierozstrzygniętym. Kod przyczyny = "<kod-przyczyny>". |
Objaśnienie: W trakcie procesu zatwierdzania wystąpił błąd. Transakcja została wprowadzona w stan zatwierdzania, ale przetwarzanie zatwierdzania mogło nie zostać zakończone. Połączenie z bazą danych aplikacji zostało przerwane.
Przyczynę błędu określa "<kod-przyczyny>":
Działanie użytkownika: Określ przyczynę błędu. Może zajść konieczność zgłoszenia problemu administratorowi systemu, ponieważ najczęstszą przyczyną błędu jest uszkodzenie węzła lub uszkodzenie połączenia. Komenda RESTART DATABASE spowoduje zakończenie procesu zatwierdzania tej transakcji.
sqlcode: -279
sqlstate: 08007
SQL0280W | Widok, wyzwalacz lub tabela skrótów "<nazwa>" zastąpiła istniejący nieoperatywny widok, wyzwalacz lub tabelę skrótów. |
Objaśnienie: Istniejący nieoperatywny widok, wyzwalacz albo tabela zbiorcza "<nazwa>" została zastąpiona przez:
Działanie użytkownika: Nie jest wymagane żadne działanie.
sqlcode: +280
sqlstate: 01595
SQL0281N | Obszar tabel "<nazwa-obszaru-tabel>" nie może zostać poszerzony o dodatkowe kontenery, ponieważ jest to obszar tabel zarządzany przez system. |
Objaśnienie: Dodatkowe kontenery nie mogą zostać dodane do obszaru tabel zarządzanego przez system. Wyjątkiem od tej zasady jest sytuacja, gdy grupa węzłów została tak zmodyfikowana, że można dodawać węzeł bez obszarów tabel, wtedy można raz dodać kontenery w nowym węźle przy użyciu komendy ALTER TABLESPACE. Ogólnie obszar tabel musi być tak zarządzany przez bazę danych, aby można było dodawać dodatkowe kontenery.
Nie można wykonać instrukcji.
Działanie użytkownika: Aby dodać więcej kontenerów do obszaru tabel zarządzanego przez system (SMS), należy usunąć i ponownie utworzyć obszar tabel z większą liczbą kontenerów, pamiętając, że kontenery powinny być tej samej wielkości lub mniejsze niż maksymalna wielkość kontenera albo zmienić obszar tabel na obszar tabel DMS.
sqlcode: -281
sqlstate: 42921
SQL0282N | Obszar tabel "<nazwa-obszaru-tabel>" nie może zostać usunięty, ponieważ co najmniej jedna z należących do niego tabel "<nazwa-tabeli>" ma jedną lub kilka części należących do innego obszaru tabel. |
Objaśnienie: Tabela należąca do podanego obszaru tabel nie zawiera w tym obszarze wszystkich swoich części. Jeśli podano więcej niż jeden obszar tabel, to jedna ze znajdujących się w nich tabel nie zawiera wszystkich swoich części. Tabela podstawowa, indeksy lub dane typu long mogą znajdować się w innym obszarze tabel, więc usunięcie obszaru tabel nie spowoduje całkowitego usunięcia tabeli. Tabela znalazłaby się w stanie niespójnym, dlatego obszaru tabel nie można usunąć.
Działanie użytkownika: Przed przystąpieniem do usuwania obszaru tabel sprawdź, czy wszystkie części wszystkich obiektów znajdujących się w obszarze tabel "<nazwa-obszaru-tabel>" są całkowicie zawarte w tym obszarze. Jeśli nie, umieść obszary tabel zawierające te części na liście obszarów do usunięcia.
Może się to wiązać z koniecznością usunięcia tabeli "<nazwa-tabeli>" przed usunięciem obszaru tabel.
sqlcode: -282
sqlstate: 55024
SQL0283N | Tymczasowy obszar tabel "<nazwa-obszaru-tabel>" nie może zostać usunięty, ponieważ jest to jedyny systemowy, tymczasowy obszar tabel z rozmiarem strony "<rozmiar-strony>" w danej bazie danych. |
Objaśnienie: Baza danych musi zawierać co najmniej jeden systemowy, tymczasowy obszar tabel z takim samym rozmiarem strony, jak rozmiar strony katalogowego obszaru tabel. Usunięcie obszaru tabel "<nazwa-obszaru-tabel>" spowodowałoby usunięcie z bazy danych ostatniego systemowego, tymczasowego obszaru tabel z rozmiarem strony "<rozmiar-strony>".
Działanie użytkownika: Przed próbą usunięcia tego obszaru tabel, upewnij się, że w bazie danych będzie istniał inny systemowy, tymczasowy obszar tabel z rozmiarem strony "<rozmiar-strony>".
sqlcode: -283
sqlstate: 55026
SQL0284N | Tabela nie została utworzona, ponieważ obszar tabel "<nazwa-obszaru-tabel>" po klauzuli "<klauzula>" jest obszarem tabel "<typ-obszaru-tabel>". |
Objaśnienie: Instrukcja CREATE TABLE lub DECLARE GLOBAL TEMPORARY TABLE określiła po klauzuli "<klauzula>" obszar tabel o nazwie "<nazwa-obszaru-tabel>", który jest niepoprawnym typem obszaru tabel dla tej klauzuli.
Może się to zdarzyć w następujących sytuacjach:
Działanie użytkownika: Popraw instrukcję CREATE TABLE, tak aby określić obszar tabel, który jest poprawny dla klauzuli "<klauzula>".
sqlcode: -284
sqlstate: 42838
SQL0285N | Indeksy i/lub kolumny typu long tabeli "<nazwa-tabeli>" nie mogą zostać przypisane do osobnych obszarów tabel, ponieważ podstawowy obszar tabel "<nazwa-obszaru-tabel>" jest obszarem zarządzanym przez system. |
Objaśnienie: Jeśli podstawowy obszar tabel jest obszarem zarządzanym przez system, do obszaru tego muszą należeć wszystkie części tabeli. Tabela może posiadać części należące do osobnych obszarów tabel tylko wtedy, gdy podstawowy obszar tabel, obszar tabel indeksów oraz obszar tabel typu long są obszarami zarządzanymi przez bazę danych.
Działanie użytkownika: Podaj jako podstawowy obszar tabel obszar zarządzany przez bazę danych lub nie przypisuj części tabeli do innych obszarów tabel.
sqlcode: -285
sqlstate: 42839
SQL0286N | Nie można znaleźć domyślnego obszaru tabel ze stroną o wielkości co najmniej "<wielkość-strony>", którego może używać autoryzowany ID "<nazwa-użytkownika>". |
Objaśnienie: Instrukcja CREATE TABLE lub DECLARE GLOBAL TEMPORARY TABLE nie określiła obszaru tabel oraz nie można odnaleźć obszaru tabel odpowiedniego typu (USER TEMPORARY dla zadeklarowanej tabeli tymczasowej) z wystarczającym rozmiarem strony (co najmniej "<rozmiar_strony>"), dla którego ID autoryzowanego użytkownika "<nazwa-użytkownika>" ma uprawnienie USE.
Wystarczająca wielkość strony dla tabeli jest określana przez liczbę bajtów w wierszu albo liczbę kolumn.
Działanie użytkownika: Sprawdź, czy istnieje obszar tabel odpowiedniego typu (REGULAR lub USER TEMPORARY) z rozmiarem strony przynajmniej "<rozmiar-strony>" i czy ID autoryzowanego użytkownika "<nazwa-użytkownika>" ma uprawnienie USE dla tego obszaru tabel.
sqlcode: -286
sqlstate: 42727
SQL0287N | Nie można używać nazwy SYSCATSPACE dla obiektów użytkownika. |
Objaśnienie: Instrukcja CREATE TABLE lub GRANT USE OF TABLESPACE określiła obszar tabel o nazwie SYSCATSPACE, który jest zarezerwowany dla tabel katalogu.
Działanie użytkownika: Podaj inną nazwę obszaru tabel.
sqlcode: -287
sqlstate: 42838
SQL0288N | Duży obszar tabel nie może zostać zdefiniowany przy użyciu parametru MANAGED BY SYSTEM. |
Objaśnienie: Definiowany obszar tabel jest przeznaczony do wykorzystania przez duże obiekty i długie łańcuchy. Mogą one być przechowywane tylko w obszarach tabel zdefiniowanych w obszarze zarządzanym przez bazę danych. Dlatego duży obszar tabel nie może zostać zdefiniowany w obszarze zarządzanym przez system.
Działanie użytkownika: W instrukcji CREATE TABLESPACE usuń parametr LONG lub zmień je na MANAGED BY DATABASE.
sqlcode: -288
sqlstate: 42613
SQL0289N | Nie można przydzielić nowych stron w obszarze tabel "<nazwa-obszaru-tabel>". |
Objaśnienie: Występuje jedna z podanych poniżej sytuacji:
Szczegóły na ten temat można znaleźć w systemowym protokole błędów i/lub w protokole błędów menedżera baz danych.
Działanie użytkownika: Wykonaj działanie odpowiadające przyczynie błędu:
sqlcode: -289
sqlstate: 57011
SQL0290N | Brak dostępu do obszaru tabel. |
Objaśnienie: Proces próbował uzyskać dostęp do obszaru tabel znajdującego się w niepoprawnym stanie, dla którego to żądanie dostępu nie jest dopuszczalne.
Szczegóły na ten temat można znaleźć w systemowym protokole błędów i/lub w protokole błędów menedżera baz danych.
Działanie użytkownika: Możliwe działania:
Dalsze informacje dotyczące stanów obszaru tabel można znaleźć w podręczniku Administration Guide.
sqlcode: -290
sqlstate: 55039
SQL0291N | W obszarze tabel nie są dozwolone zmiany stanów. |
Objaśnienie: Próbowano zmienić stan obszaru tabel. Nowy stan nie jest zgodny ze stanem bieżącym lub próbowano wyłączyć określony stan, a obszar tabel nie znajdował się w tym stanie.
Szczegóły na ten temat można znaleźć w systemowym protokole błędów i/lub w protokole błędów menedżera baz danych.
Działanie użytkownika: Stany obszaru tabel ulegają zmianie podczas tworzenia kopii zapasowej, po zakończeniu ładowania, zakończeniu odtwarzania zmian itp., w zależności od bieżącego stanu obszaru tabel. Podręcznik administratora systemu zawiera dalsze informacje dotyczące stanów obszaru tabel.
sqlcode: -291
sqlstate: 55039
SQL0292N | Wewnętrzny plik bazy danych nie mógł zostać utworzony. |
Objaśnienie: Wewnętrzny plik bazy danych nie mógł zostać utworzony. Szczegóły na ten temat można znaleźć w systemowym protokole błędów i/lub w protokole błędów menedżera baz danych.
Działanie użytkownika: Sprawdź, czy katalog zawierający ten plik jest dostępny (np. czy jest podłączony) i czy właściciel instancji bazy danych ma do niego prawo zapisu.
sqlcode: -292
sqlstate: 57047
SQL0293N | Wystąpił błąd dostępu do kontenera obszaru tabel. |
Objaśnienie: Możliwe przyczyny błędu:
Błąd ten może wystąpić podczas uruchamiania obszaru tabel lub podczas przetwarzania instrukcji ALTER TABLESPACE SQL.
Szczegóły na ten temat można znaleźć w systemowym protokole błędów i/lub w protokole błędów menedżera baz danych.
Działanie użytkownika: Spróbuj wykonać następujące czynności:
Jeśli błąd wystąpił podczas przetwarzania instrukcji ALTER TABLESPACE SQL z opcją SWITCH ONLINE, ponownie uruchom instrukcję po usunięciu problemu w powyżej opisany sposób.
Jeśli błąd występuje nadal, skontaktuj się z inżynierem serwisu IBM.
sqlcode: -293
sqlstate: 57048
SQL0294N | Kontener jest już w użyciu. |
Objaśnienie: Kontenery obszaru tabel nie mogą być współużytkowane. Oto możliwe przyczyny błędu:
Szczegóły na ten temat można znaleźć w systemowym protokole błędów i/lub w protokole błędów menedżera baz danych.
Działanie użytkownika: Sprawdź, czy kontenery są unikalne.
UWAGA: Używając programu narzędziowego db2untag, należy zachować dużą ostrożność. Jeśli wprowadzi się komendę db2untag dla kontenera, który w dalszym ciągu jest używany przez jakąś bazę danych, zarówno baza danych, która pierwotnie używała tego kontenera, jak i baza danych, która używa go obecnie, zostaną uszkodzone.
sqlcode: -294
sqlstate: 42730
SQL0295N | Sumaryczna długość wszystkich nazw kontenerów dla obszaru tabel jest za duża. |
Objaśnienie: Całkowity obszar wymagany do przechowania listy kontenerów przekracza obszar przydzielony dla tego obszaru tabel w pliku obszaru tabel.
Szczegóły na ten temat można znaleźć w systemowym protokole błędów i/lub w protokole błędów menedżera baz danych.
Działanie użytkownika: Wykonaj jedno lub więcej spośród następujących działań:
sqlcode: -295
sqlstate: 54034
SQL0296N | Przekroczono limit obszarów tabel. |
Objaśnienie: Baza danych zawiera maksymalną liczbę obszarów tabel. Nie można utworzyć więcej obszarów.
Szczegóły na ten temat można znaleźć w systemowym protokole błędów i/lub w protokole błędów menedżera baz danych.
Działanie użytkownika: Usuń obszary tabel, które nie będą już używane. Połącz małe obszary tabel, przenosząc wszystkie dane do jednego z nich i usuwając pozostałe.
sqlcode: -296
sqlstate: 54035
SQL0297N | Nazwa ścieżki dla kontenera jest zbyt długa. |
Objaśnienie: Pełna ścieżka określająca nazwę kontenera przekracza maksymalną dopuszczalną długość. Jeśli kontener został określony przy użyciu ścieżki względnej w stosunku do katalogu bazy danych, suma długości tej ścieżki oraz ścieżki do katalogu nie może przekroczyć maksymalnej długości.
Szczegóły na ten temat można znaleźć w systemowym protokole błędów i/lub w protokole błędów menedżera baz danych.
Działanie użytkownika: Zmniejsz długość ścieżki.
sqlcode: -297
sqlstate: 54036
SQL0298N | Błędna ścieżka do kontenera. |
Objaśnienie: Podana ścieżka do kontenera narusza jedną z następujących zasad:
Ten komunikat również zostanie zwrócony, jeśli wystąpi inny nieoczekiwany błąd uniemożliwiający bazie DB2 uzyskanie dostępu do kontenera.
Szczegóły na ten temat można znaleźć w systemowym protokole błędów i/lub w protokole błędów menedżera baz danych.
Działanie użytkownika: Podaj inne położenie kontenera lub zmień kontener, tak aby był akceptowany przez bazę DB2 (na przykład zmień prawa dostępu) i powtórz próbę.
sqlcode: -298
sqlstate: 428B2
SQL0299N | Kontener jest już przypisany do obszaru tabel. |
Objaśnienie: Kontener, który próbujesz dodać, jest już przypisany do obszaru tabel.
Szczegóły na ten temat można znaleźć w systemowym protokole błędów i/lub w protokole błędów menedżera baz danych.
Działanie użytkownika: Wybierz inny kontener i powtórz próbę.
sqlcode: -299
sqlstate: 42731