Komunikaty

SQL0200 - SQL0299

SQL0203NOdwoł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:

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

SQL0205NKolumna 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

SQL0206NObiekt "<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

SQL0207NNazwa 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

SQL0208NKlauzula 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

SQL0214NWyraż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>":

1
Pełna selekcja instrukcji selekcji nie jest podselekcją. Dla tego typu instrukcji selekcji w klauzuli ORDER BY nie są dopuszczalne wyrażenia. Ten kod przyczyny pojawia się tylko wtedy, gdy "<typ-klauzuli>" to ORDER BY.

2
W klauzuli selekcji podano DISTINCT, a wyrażenia nie można dopasować do wyrażenia z listy selekcji. Ten kod przyczyny pojawia się tylko wtedy, gdy "<typ-klauzuli>" to ORDER BY.

3
Grupowanie jest spowodowane obecnością funkcji kolumnowej w klauzuli ORDER BY. Ten kod przyczyny pojawia się tylko wtedy, gdy "<typ-klauzuli>" to ORDER BY.

4
Wyrażenie w klauzuli GROUP BY nie może być selekcją skalarną. Ten kod przyczyny pojawia się tylko wtedy, gdy "<typ-klauzuli>" to GROUP BY.

5
Lewostronny operator wyłuskiwania w klauzuli GROUP BY nie może być funkcją wariantową. Ten kod przyczyny pojawia się tylko wtedy, gdy "<typ-klauzuli>" to GROUP BY.

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:

1
Usuń wyrażenie z klauzuli ORDER BY. Jeśli próbujesz wskazać kolumnę wynikową, zmień klucz sortowania do postaci prosty_integer lub prosta_nazwa_kolumny.

2
Usuń wyrażenie DISTINCT z klauzuli selekcji lub zmień klucz sortowania do postaci prosty_integer lub prosta_nazwa_kolumny.

3
Dodaj klauzulę GROUP BY lub usuń funkcję kolumnową z klauzuli ORDER BY.

4
Usuń wszystkie selekcje skalarne z klauzuli GROUP BY. Jeśli grupowanie ma się opierać na kolumnie wyników utworzonej w selekcji skalarnej, użyj zagnieżdżonego wyrażenia tabelowego lub wspólnego wyrażenia tabelowego, aby najpierw utworzyć tabelę wynikową z wyrażeniem umieszczonym w jej kolumnie.

5
Usuń wszystkie funkcje wariantowe z lewej strony operatorów wyłuskiwania w klauzuli GROUP BY.

sqlcode: -214

sqlstate: 42822

SQL0216NLiczba 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

SQL0217WInstrukcja 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

SQL0220NDefinicja 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

SQL0236WObszar 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

SQL0237WObszar 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

SQL0238WObszar 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

SQL0239WObszar 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

SQL0242NObiekt 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

SQL0257NKontenery 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

SQL0258NNie 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:

  1. Dla tej samej jednostki pracy została poprzednio wydana instrukcja ALTER TABLESPACE, aby dodać kontenery do tego samego obszaru tabel (w tym samym węźle). Kontenery dla obszaru tabel mogą być dodawane tylko do jednego węzła w jednej instrukcji ALTER TABLESPACE w jednostce pracy.
  2. Obszar tabel, do którego dodajesz kontenery, jest właśnie w trakcie przeprowadzania bilansu. 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:

  1. Jeśli jest to możliwe, wycofaj zmiany wykonane w jednostce pracy i wydaj pojedynczą instrukcję ALTER TABLESPACE, aby dodać wszystkie kontenery. W innym wypadku poczekaj, aż zostanie zakończone przeprowadzanie bilansu i powtórz operację.
  2. Poczekaj, aż zostanie zakończone przeprowadzanie bilansu i powtórz operację.

sqlcode: -258

sqlstate: 55041

SQL0259NMapa 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

SQL0260NKolumna "<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

SQL0262NTabela "<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

SQL0263NZakres 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

SQL0264NKlucz 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

SQL0265NWę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

SQL0266NWę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

SQL0268NNie 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

SQL0269NBaza 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

SQL0270NFunkcja 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:

1
Klucz główny, każde ograniczenie przez unikalność i każdy indeks unikalny muszą zawierać wszystkie kolumny partycjonowania tabeli (kolumny mogą występować w dowolnej kolejności).

2
Aktualizacja kolumny klucza partycjonowania nie jest obsługiwana.

3
Jeśli klucz obcy został zdefiniowany z klauzulą ON DELETE SET NULL, nie może zawierać kolumn z kluczem partycjonowania dopuszczającym brak wartości. Jest to specjalny przypadek kodu przyczyny 2, ponieważ definiowanie takiego ograniczenia może prowadzić do próby aktualizowania kolumny z kluczem partycjonowania.

4
Tabela zdefiniowana przy użyciu grupy węzłów wielu partycji lub grupy węzłów jednej partycji w partycji innej niż partycja katalogu nie obsługuje DATA CAPTURE CHANGES.

5
Widok utworzony przy użyciu klauzuli WITH CHECK OPTION nie powinien używać funkcji (lub widoków pokrewnych używających funkcji), które:

Funkcje te nie mogą być także obecne wewnątrz widoków pokrewnych, jeśli nowy widok został utworzony z operacją sprawdzania CASCADED.

6
Dla typu odrębnego zdefiniowanego przez użytkownika nie można zdefiniować transformacji.

7
Długie pola można definiować tylko przy użyciu obszaru tabel o wielkości strony równej 4 K. Obszar LONG TABLESPACE można utworzyć tylko przy użyciu strony o wielkości 4 K.

8
Typy strukturalne nie są obsługiwane jako kolumny tabeli ani typy danych atrybutów typu strukturalnego przed wersją 7.1 programu DB2.

9
Wyzwalacze nie są obsługiwane w tabelach określonego typu.

10
Nie można zaznaczyć pojedynczego domyślnego obszaru tabel, ponieważ tabela zawiera jedną lub więcej kolumn LOB, które muszą być umieszczone w obszarze tabel o wielkości strony 4 kB, a rozmiar wiersza albo liczba kolumn wymagają obszaru tabel o wielkości strony równej 8 kB.

11
Nie można utworzyć tabeli lub widoku o typie strukturalnym przy użyciu typu strukturalnego, który nie ma atrybutów.

12
Typ parametru klucza źródłowego musi być typem strukturalnym zdefiniowanym przez użytkownika lub typem odrębnym, który nie ma źródła w obiekcie LOB, DATALINK, LONG VARCHAR lub LONG VARGRAPHIC.

13
Dla tabeli o typie strukturalnym nie można zdefiniować ograniczenia sprawdzającego albo dla podanego widoku nie można podać klauzuli WITH CHECK OPTION.

14
Dla tabeli o typie strukturalnym ani dla tabeli nadrzędnej nie można zdefiniować ograniczeń referencyjnych.

15
Dla kolumn typu referencyjnego nie można zdefiniować wartości domyślnej.

16
Typ danych odniesienia i strukturalny typ danych nie może być używany jako typ danych parametru ani zwracany typ danych funkcji zdefiniowanej przez użytkownika przed wersją 7.1 programu DB2. W nowszych wersjach typ danych odniesienia o określonym zakresie nie może być używany jako typ danych parametru ani zwracany typ danych procedury. Typ strukturalny nie może być używany jako kolumna zwracana funkcji tabelowej ani funkcji wierszowej.

17
Dla tabeli o typie strukturalnym nie można wywołać instrukcji SET CONSTRAINTS.

18
Dla tabeli lub widoku o typie strukturalnym nie można przydzielić uprawnień UPDATE ani REFERENCE na poziomie kolumny.

19
Przy definiowaniu wartości domyślnych dla kolumny tabeli o typie strukturalnym należy podać określoną wartość domyślną.

20
Dla tabeli zbiorczej nie jest dopuszczalna operacja ALTER TABLE.

21
Nie można zmienić długości kolumny tabeli będącej tabelą podstawową dla tabeli zbiorczej.

22
W instrukcji CREATE SCHEMA nie można definiować tabel zbiorczych.

23
Klauzula REPLICATED może być podana tylko dla tabeli zbiorczej zdefiniowanej za pomocą REFRESH DEFERRED.

24
Wyzwalane działanie podane w wyzwalaczu BEFORE nie może odnosić się do tabeli zbiorczej zdefiniowanej za pomocą opcji REFRESH IMMEDIATE.

25
W instrukcji SET CONSTRAINTS można podać tylko jedną tabelę zbiorczą.

26
Grupa węzłów ponownie poddana rozproszeniu zawiera co najmniej jedną replikowaną tabelę zbiorczą.

27
Nie można zdefiniować replikowanych tabel zbiorczych na tabeli, która nie ma unikalnego indeksu istniejącego dla jednej lub więcej kolumn składających się na replikowaną tabelę zbiorczą.

28
Nie można zmienić nazwy tabeli o typie strukturalnym albo tabeli zbiorczej.

29
Nie można podać klauzuli FOR EXCEPTION z tabelą zbiorczą występującą w instrukcji SET CONSTRAINTS.

30
W instrukcji CREATE SCHEMA nie można definiować tabel i widoków o typie strukturalnym.

31
Nie można definiować klucza partycjonowania mającego więcej niż 500 kolumn.

32
Tabela zdefiniowana przy użyciu grupy węzłów partycjonowania wielokrotnego lub grupy węzłów partycjonowania pojedynczego w partycji innej niż partycja katalogu nie obsługuje kolumn DATALINK zdefiniowanych za pomocą FILE LINK CONTROL.

33
Tabela podrzędna tabeli zbiorczej zdefiniowana przy użyciu REFRESH IMMEDIATE nie może być tabelą potomną ograniczenia referencyjnego z efektem kaskadowania (tzn. z opcją ON DELETE CASCADE lub ON DELETE SET NULL).

34
W wydaniu bieżącym ta opcja obiektowo-relacyjna nie jest obsługiwana.

35
Kolumny tożsamości nie można utworzyć w wielowęzłowym środowisku bazy danych.

36
Uaktywnianie wielowęzłowej bazy danych nie jest możliwe, jeśli istnieją kolumny tożsamości.

38
Indeks korzystający z rozszerzenia indeksu nie jest obsługiwany w grupie węzłów wielu partycji.

39
Do pseudonimów i funkcji tabelowych OLE DB nie można odnosić się bezpośrednio ani pośrednio w treści funkcji SQL lub metody SQL.

Działanie użytkownika: W zależności od kodu przyczyny należy podjąć następujące działania:

1
Popraw instrukcje CREATE TABLE, ALTER TABLE lub CREATE UNIQUE INDEX.

2
Nie próbuj aktualizować kolumn z kluczami partycjonowania w tabeli na wielu partycjach lub rozważ usunięcie a następnie wprowadzenie wiersza z nowymi wartościami w kolumnach partycjonowania.

3
Określ właściwości kolumny z kluczem partycjonowania, tak aby nie dopuszczała braku wartości, podaj inne działanie ON DELETE lub zmień klucz partycjonowania tabeli, tak aby klucz obcy nie zawierał kolumn klucza partycjonowania.

4
Podaj klauzulę DATA CAPTURE NONE lub określ ustawienia, tak aby tabela znajdowała się w obszarze tabel w grupie węzłów pojedynczego partycjonowania określającej partycję katalogu.

5
Nie używaj klauzuli WITH CHECK OPTION lub usuń funkcję lub widok z definicji widoku.

6
Dla typów odrębnych zdefiniowanych przez użytkownika transformacje są automatyczne. Instrukcji CREATE TRANSFORM użyj tylko dla typów strukturalnych zdefiniowanych przez użytkownika.

7
Używaj obszaru tabel o wielkości strony 4 K dla wszystkich tabel zawierających długie pola. Jeśli używasz obszarów tabel DMS, długie pola mogą zostać umieszczone w obszarze tabel o wielkości strony 4 K z innymi danymi tabelowymi lub indeksowymi w obszarach tabel o innych rozmiarach stron. Gdy definiujesz obszar LONG TABLESPACE, określ wartość PAGESIZE równą 4 K.

8
W przypadku serwerów dla programu DB2 w wersji starszej niż 7.1 upewnij się, że żadne typy danych kolumn nie są typami strukturalnymi w instrukcji CREATE TABLE lub ALTER TYPE ADD COLUMN. Sprawdź, czy w instrukcji CREATE TYPE lub ALTER TYPE ADD ATTRIBUTE nie podano typów strukturalnych dla danych atrybutów.

9
Nie definiuj wyzwalaczy w tabelach o typach strukturalnych.

10
Zmniejsz wielkość wiersza lub liczbę kolumn tabel albo podaj dwa obszary tabel, tak aby długie dane znajdowały się w obszarze tabel o wielkości strony 4 kB, a dane podstawowe w obszarze tabel o wielkości strony 8 kB.

11
Podczas tworzenia tabel lub widoku o typie strukturalnym podaj typ strukturalny, dla którego jest zdefiniowany co najmniej jeden atrybut.

12
Dla typu parametru klucza źródłowego używaj tylko typu strukturalnego zdefiniowanego przez użytkownika lub typu odrębnego, który nie ma źródła w obiekcie LOB, DATALINK, LONG VARCHAR lub LONG VARGRAPHIC.

13
Dla tabel o typie strukturalnym w instrukcjach CREATE TABLE lub ALTER TABLE nie określaj ograniczenia sprawdzającego. W instrukcji CREATE VIEW dla widoku o typie strukturalnym nie podawaj klauzuli WITH CHECK OPTION.

14
Dla tabeli o typie strukturalnym w instrukcjach CREATE TABLE lub ALTER TABLE nie określaj ograniczenia referencyjnego.

15
Dla tabeli o typie strukturalnym w instrukcjach CREATE TABLE lub ALTER TABLE nie określaj klauzuli DEFAULT.

16
W przypadku serwerów dla programu DB2 w wersji starszej niż 7.1 nie określaj typu strukturalnego dla parametru ani typu zwracanego podczas tworzenia funkcji zdefiniowanej przez użytkownika. Dla nowszych wersji nie określaj typu odniesienia o określonym zakresie jako parametru ani typu zwracanego. Nie określaj typu strukturalnego jako kolumny zwracanej dla funkcji tabelowej lub funkcji wierszowej.

17
W wyrażeniu SET CONSTRAINTS nie określaj tabeli o typie strukturalnym.

18
Podczas nadawania uprawnień REFERENCES lub UPDATE dla tabeli lub widoku o typie strukturalnym nie dodawaj nazw określonych kolumn.

19
Podczas określania klauzuli DEFAULT dla kolumny tabeli o typie strukturalnym dodaj określoną wartość.

20
Usuń tabelę zbiorczą i utwórz ją ponownie z żądanymi atrybutami.

21
Usuń tabelę (tabele) zbiorczą, zmień długość kolumny tabeli podstawowej i ponownie utwórz tabelę skrótów.

22
Podaj instrukcję CREATE SUMMARY TABLE poza instrukcją CREATE SCHEMA.

23
Usuń specyfikację REPLICATED lub sprawdź, czy podano REFRESH DEFERRED w definicji tabeli zbiorczej.

24
W wyzwalaczu BEFORE usuń z wyzwalanego działania odniesienie do tabeli zbiorczej.

25
Dla każdej tabeli zbiorczej podaj osobne instrukcje SET CONSTRAINTS IMMEDIATE CHECKED.

26
Usuń wszystkie replikowane tabele zbiorcze z grupy węzłów, a następnie wprowadź ponownie komendę REDISTRIBUTE NODEGROUP. Utwórz ponownie replikowane tabele zbiorcze.

27
Sprawdź, czy podzbiór kolumn zdefiniowany dla tabeli zbiorczej jest również zbiorem kolumn tworzącym unikalny indeks dla tabeli podstawowej.

28
Nazwę tabeli o typie strukturalnym lub tabeli zbiorczej można zmienić tylko przez jej usunięcie i ponowne utworzenie z nową nazwą. Usunięcie tabeli może mieć wpływ na inne uzależnione od niej obiekty i spowoduje utratę uprawnień tabeli.

29
Usuń z instrukcji SET CONSTRAINTS klauzulę FOR EXCEPTION.

30
Podaj instrukcję CREATE dla widoku lub tabeli o typie strukturalnym poza instrukcją CREATE SCHEMA.

31
Zmniejsz liczbę kolumn w kluczu partycjonowania.

32
Podaj klauzulę NO LINK CONTROL dla kolumny DATALINK lub umieść tabelę w obszarze tabel w grupie węzłów pojedynczego partycjonowania określającej partycję katalogu. Jeśli przeprowadzasz redystrybucję do grupy węzłów wielokrotnego partycjonowania, aby ją kontynuować, musisz usunąć tabelę.

33

34
Błąd można poprawić usuwając odwołania do nieobsługiwanych opcji obiektowo-relacyjnych.

35
Usuń z kolumny atrybut "GENERATED [ALWAYS | BY DEFAULT] AS IDENTITY ...".

36
Usuń nowy węzeł lub węzły, aby powrócić do konfiguracji z jednym węzłem. Jeśli wymaganych jest więcej węzłów, przed dodaniem węzłów tabele z kolumnami tożsamości muszą zostać usunięte.

38
Indeks korzystający z rozszerzenia indeksu nie może zostać utworzony dla tabeli w grupie węzłów wielu partycji. Grupa węzłów nie może stać się grupą węzłów wielu partycji, gdy istnieje indeks korzystający z rozszerzenia indeksu dla jakiejś tabeli w tej grupie węzłów. Usuń wszelkie takie indeksy i dodaj partycję do grupy węzłów (w tym przypadku indeksy nie mogą zostać utworzone ponownie) albo pozostaw grupę węzłów niezmienioną.

39
Usuń odniesienie do pseudonimu lub funkcji tabelowej OLE DB albo usuń odniesienie do obiektu, który pośrednio odnosi się do jednego z tych obiektów.

sqlcode: -270

sqlstate: 42997

SQL0271NBrak 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

SQL0276NPołą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

SQL0279NPołą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>":

1
Węzeł, który brał udział w transakcji, uległ uszkodzeniu.

2
W jednym z węzłów odrzucono zatwierdzenie. Plik db2diag.log zawiera szczegółowe informacje.

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

SQL0280WWidok, 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

SQL0281NObszar 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

SQL0282NObszar 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

SQL0283NTymczasowy 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

SQL0284NTabela 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

SQL0285NIndeksy 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

SQL0286NNie 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

SQL0287NNie 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

SQL0288NDuż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

SQL0289NNie można przydzielić nowych stron w obszarze tabel "<nazwa-obszaru-tabel>".

Objaśnienie: Występuje jedna z podanych poniżej sytuacji:

  1. Jeden z kontenerów przypisanych do tego obszaru tabel SMS osiągnął maksymalną wielkość. Jest to prawdopodobna przyczyna błędu.
  2. Wszystkie kontenery przypisane do obszaru tabel DMS są zapełnione. Jest to prawdopodobna przyczyna błędu.
  3. Tabela obiektów obszaru tabel dla obszaru tabel DMS jest pełna.
  4. Trwa ponowne przeprowadzanie bilansu, ale proces ten nie jest jeszcze wystarczająco zaawansowany, aby można było wykorzystać nowo dodany obszar.
  5. Próbowano wykonać odtwarzanie do zbyt małych kontenerów.
  6. Wykonywane jest odtwarzanie zmian następujące po zdalnym odtwarzaniu, a wszystkie kontenery przypisane do obszaru tabel są zapełnione.
  7. Wykonywane jest odtwarzanie zmian z pominięciem dodanych kontenerów, a wszystkie kontenery przypisane do obszaru tabel są zapełnione.

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:

  1. Przełącz się do DMS TABLESPACE lub ponownie utwórz SMS TABLESPACE z większą liczbą katalogów (ścieżki PATH), zachowując warunek: (liczba katalogów) >= (maks_wielkość_tabeli/ maks_wielkość_pliku). Zauważ, że maksymalna wielkość pliku jest zależna od systemu operacyjnego.
  2. Dodaj nowy kontener(y) do obszaru tabel DMS i powtórz operację po udostępnieniu nowych stron przez program bilansujący.
  3. Usuń z obszaru tabel DMS nieużywane tabele.
  4. Poczekaj aż postęp programu bilansującego będzie większy.
  5. Wykonaj ponownie zdalne odtwarzanie do większych kontenerów.
  6. Wykonaj ponownie zdalne odtwarzanie do większych kontenerów.
  7. Wykonaj ponownie odtwarzanie zmian wykorzystując dodane kontenery lub wykonaj zdalne odtwarzanie do większych kontenerów.

sqlcode: -289

sqlstate: 57011

SQL0290NBrak 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

SQL0291NW 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

SQL0292NWewnę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

SQL0293NWystą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:

  1. Sprawdź, czy istnieje odpowiedni katalog, plik lub urządzenie pierwotne i czy ich system plików jest podłączony (jeśli znajdują się one w oddzielnym systemie plików). Kontenery muszą być dostępne do zapisu i do odczytu przez właściciela instancji bazy danych.
  2. Jeśli masz ostatnią kopię zapasową, spróbuj odtworzyć obszar tabel lub bazę danych. Jeśli to działanie się nie powiedzie wskutek uszkodzenia kontenera i kontener nie jest typu DEVICE, spróbuj najpierw ręcznie usunąć kontener.

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

SQL0294NKontener 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.

sqlcode: -294

sqlstate: 42730

SQL0295NSumaryczna 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

SQL0296NPrzekroczono 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

SQL0297NNazwa ś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

SQL0298NBłę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

SQL0299NKontener 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


[ Początek strony | Poprzednia strona | Następna strona | Spis treści | Indeks ]