Professional Documents
Culture Documents
5
dla systemów Linux, UNIX i Windows
Wersja 9 Wydanie 5
Komunikaty, tom 2
GI11-8369-00
DB2 wersja 9.5
dla systemów Linux, UNIX i Windows
Wersja 9 Wydanie 5
Komunikaty, tom 2
GI11-8369-00
Uwaga
Przed skorzystaniem z tych informacji i opisywanych przez nie produktów należy przeczytać informacje ogólne, które zawiera rozdział
Dodatek B, “Uwagi”, na stronie 739.
Uwaga
Niniejszy dokument zawiera informacje dotyczące produktów firmy IBM. Są one prezentowane zgodnie z warunkami umowy
licencyjnej i są chronione prawem. Informacje zawarte w tej publikacji nie zawierają żadnych gwarancji dotyczących opisywanych
produktów i żadnych zapisanych w niej stwierdzeń nie należy interpretować jako takich gwarancji.
Publikacje firmy IBM można zamówić poprzez stronę WWW lub u lokalnego przedstawiciela firmy IBM.
v Aby zamówić książki poprzez stronę WWW, należy skorzystać ze strony IBM Publications Center pod adresem
www.ibm.com/shop/publications/order
v Aby znaleźć najbliższego lokalnego przedstawiciela firmy IBM, należy skorzystać z informacji umieszczonych na stronie IBM
Directory of Worldwide Contacts pod adresem www.ibm.com/planetwide
Aby zamówić książki DB2 w firmie IBM w Stanach Zjednoczonych lub Kanadzie, należy zadzwonić do działu DB2 Marketing
and Sales pod numer 1-800-IBM-4YOU (426-4968).
Wysłanie informacji do firmy IBM daje jej prawo do ich używania i dystrybucji w dowolny sposób, jaki uzna za właściwy, bez
żadnych zobowiązań wobec ich nadawcy.
© Copyright International Business Machines Corporation 1993, 2007. Wszelkie prawa zastrzeżone.
Spis treści
Rozdział 1. Wprowadzenie do Wyświetlanie pomocy dotyczącej stanu SQL przy użyciu
komunikatów . . . . . . . . . . . . 1 procesora wiersza komend . . . . . . . . . . 733
Uzyskiwanie dostępu do różnych wersji Centrum
informacyjnego DB2 . . . . . . . . . . . 733
Rozdział 2. Komunikaty SQL . . . . . . 5 Wyświetlanie tematów w Centrum informacyjnym DB2
w preferowanym języku użytkownika . . . . . . 733
Rozdział 3. Komunikaty SQLSTATE 679 Aktualizowanie Centrum informacyjnego DB2
zainstalowanego na komputerze lokalnym lub serwerze
Rozdział 4. Błędy komunikacji intranetowym . . . . . . . . . . . . . . 734
(komunikat SQL30081N) . . . . . . . 719 Kursy DB2 . . . . . . . . . . . . . . 736
Informacje dotyczące rozwiązywania problemów z
programem DB2 . . . . . . . . . . . . . 736
Dodatek A. Przegląd informacji Warunki . . . . . . . . . . . . . . . 736
technicznych o programie DB2 . . . . 729
Biblioteka techniczna produktu DB2 w formacie PDF lub Dodatek B. Uwagi . . . . . . . . . 739
w postaci drukowanej . . . . . . . . . . . 730
Zamawianie drukowanych podręczników z biblioteki
DB2 . . . . . . . . . . . . . . . . 732 Indeks . . . . . . . . . . . . . . 743
Struktura komunikatu
Ten komunikat zawiera dwa tokeny: ″<nazwa>″ i ″<długość>″. Podczas generowania tego
komunikatu w programie DB2, tokeny są zastępowane odpowiednio przez właściwą nazwę
obiektu, który spowodował wystąpienie błędu, oraz przez maksymalną dozwoloną długość
dla tego typu obiektów.
W niektórych przypadkach token nie ma zastosowania dla konkretnej instancji błędu, wtedy
zwracana jest wartość *N, na przykład:
Aby wywołać pomoc dotyczącą komunikatów, otwórz procesor wiersza komend i wprowadź
następującą komendę:
? XXXnnnnn
Tekst komunikatu skojarzony z daną wartością stanu SQLSTATE można pobrać za pomocą
następującej komendy:
? nnnnn
lub
? nn
2 Komunikaty, tom 2
gdzie nnnnn to pięcioznakowa wartość stanu SQLSTATE (alfanumeryczna), a nn to
dwuznakowy kod klasy SQLSTATE (dwie pierwsze cyfry wartości stanu SQLSTATE).
Uwaga: W identyfikatorze komunikatu przekazywanym jako parametr komendy db2 nie jest
rozróżniana wielkość liter. Również litera będąca przyrostkiem jest opcjonalna i jest
ignorowana.
Jeśli tekst komunikatu nie zmieści się w całości na ekranie, należy użyć następującej
komendy (w systemach z rodziny Unix i innych obsługujących program ’more’):
db2 “? XXXnnnnn” | more
Może się zdarzyć, że ważne zmiany lub uzupełnienia komunikatów zostaną wprowadzone
zbyt późno, aby mogły znaleźć się w dokumentacji. W takim przypadku, aktualizacje zostaną
umieszczone w nocie technicznej wsparcia DB2 pod adresem: http://www-1.ibm.com/
support/docview.wss?rs=71&context=SSEPGG&dc=D600&uid=swg21238566&loc=en_US
&cs=UTF-8&lang=enclass=
4 Komunikaty, tom 2
Rozdział 2. Komunikaty SQL
Nie utworzono pakietu.
SQL0000W Przetwarzanie instrukcji zakończyło się
pomyślnie. Działanie użytkownika:
Zajrzyj do komunikatów w pliku komunikatów. Wprowadź
Objaśnienie:
ponownie komendę.
Instrukcja SQL została wykonana pomyślnie, jeśli nie
wystąpiła sytuacja ostrzeżenia.
SQL0004N Hasło jest nieprawidłowe.
Działanie użytkownika:
Sprawdź SQLWARN0, aby upewnić się, że jest pusta. Jeśli jest Objaśnienie:
pusta, instrukcja została wykonana pomyślnie. Jeśli nie, Hasło zawiera nieprawidłowe znaki lub jest zbyt długie.
zaistniałą sytuacja ostrzeżenia. Sprawdź inne wskaźniki
ostrzeżenia, aby określić konkretną sytuację ostrzeżenia. Na Nie utworzono pakietu.
przykład jeśli SQLWARN1 nie jest pusta, łańcuch został
obcięty. Działanie użytkownika:
Wprowadź ponownie komendę, podając poprawne hasło.
kod_sql: -20304
SQL0005N Nazwa pliku komunikatów jest
stan_sql: 00000, 01003, 01004, 01503, 01504, 01506, 01509, nieprawidłowa.
01517
Objaśnienie:
Z przyczyn podanych w poprzednich komunikatach nie można
SQL0001N Wiązanie lub prekompilacja zakończyła się użyć podanej nazwy pliku komunikatów.
niepomyślnie.
Objaśnienie: Nie utworzono pakietu.
Z przyczyn podanych w poprzednich komunikatach żądanie Działanie użytkownika:
wiązania lub prekompilacji nie powiodło się. Zajrzyj do komunikatów w pliku komunikatów. Sprawdź
nazwę pliku komunikatów. Sprawdź atrybuty pliku
Nie utworzono pakietu. komunikatów, jeśli ten plik istnieje. Wprowadź ponownie
komendę.
Działanie użytkownika:
Zajrzyj do komunikatów w pliku komunikatów. Wprowadź
ponownie komendę. SQL0006N Parametr formatu data-godzina jest
nieprawidłowy.
Jeśli instalujesz przykładową bazę danych, przerwij instalację i
Objaśnienie:
powtórnie zainstaluj przykładową bazę danych.
Wartość parametru formatu data-godzina jest spoza
poprawnego zakresu od 0 do 3.
SQL0002N Nazwa pliku wiązania jest nieprawidłowa.
Nie utworzono pakietu.
Objaśnienie:
Z przyczyn podanych w poprzednich komunikatach nie można Działanie użytkownika:
użyć podanej nazwy pliku wiązania. Wprowadź ponownie komendę z prawidłowym parametrem
formatu.
Nie utworzono pakietu.
Działanie użytkownika: SQL0007N Znak znak po tekście tekst nie jest poprawny.
Zajrzyj do komunikatów w pliku komunikatów. Wprowadź
Objaśnienie:
ponownie komendę.
Podany znak nie jest prawidłowym znakiem w instrukcjach
SQL. Pole tekst zawiera 20 znaków instrukcji SQL
Jeśli instalujesz przykładową bazę danych, przerwij instalację i
poprzedzających niepoprawny znak.
powtórnie zainstaluj przykładową bazę danych.
Użytkownicy systemów stowarzyszonych: Niektóre źródła
SQL0003N Nazwa bazy danych jest nieprawidłowa. danych nie dostarczają poprawnych wartości elementów
komunikatu znak i tekst. W takiej sytuacji znak i tekst będą
Objaśnienie:
miały następujący format: “<źródło danych>:UNKNOWN”,
Z przyczyn podanych w poprzednich komunikatach nie można
co oznacza, że nie są znane rzeczywiste wartości dla podanego
użyć podanej nazwy bazy danych.
źródła danych.
6 Komunikaty, tom 2
SQL0017N • SQL0026N
SQL0020W Opcje wiązania lub prekompilacji SQL0024N Nie podano nazwy bazy danych.
nazwy-opcji (nazwa lub wartość) nie są
Objaśnienie:
obsługiwane przez docelową bazę danych i
Nie podano nazwy bazy danych niezbędnej do kontynuowania
zostaną zignorowane.
prekompilacji.
Objaśnienie:
To ostrzeżenie pojawia się w następujących sytuacjach: Prekompilacja została przerwana.
v Opcja (opcje) podana podczas prekompilacji/wiązania nie Działanie użytkownika:
jest obsługiwana przez docelowy system zarządzania bazą Podaj nazwę bazy danych.
danych (DBMS).
v Wartość (wartości) opcji podana podczas
prekompilacji/wiązania nie jest obsługiwana przez SQL0025W Wiązanie lub prekompilacja zakończona z
docelowy system zarządzania bazą danych (DBMS). ostrzeżeniami.
Objaśnienie:
Nieobsługiwane opcje/wartości zostaną zignorowane. Wiązanie lub prekompilacja udała się, ale wystąpiły
ostrzeżenia. Pakiet oraz/lub plik powiązań został utworzony
Uwaga: nazwy opcji w komunikacie odpowiadają terminom tak, jak żądano w komendzie.
używanym w DB2 UWO.
Działanie użytkownika:
Zajrzyj do komunikatów w pliku komunikatów. Jeśli to
Wprowadź ″db2 ? bind″ lub ″db2 ? prep″, aby uzyskać listę
konieczne, rozwiąż występujące problemy i wprowadź
opcji obsługiwanych przez DB2 UWO.
ponownie komendę.
Działanie użytkownika:
Sprawdź, czy użycie danych opcji wiązania lub prekompilacji
SQL0026N Hasło jest nieprawidłowe.
nazwy-opcji lub skojarzonych z nimi wartości podczas
połączenia z danym systemem DBMS było zamierzone. Objaśnienie:
Podane hasło nie jest prawidłowym hasłem.
SQL0021W Niepoprawna opcja prekompilatora opcja
Prekompilacja została przerwana.
została zignorowana.
Działanie użytkownika:
Objaśnienie:
Podaj hasło zgodne z regułami określającymi prawidłowe
Opcja podana w komunikacie nie jest prawidłową opcją
hasła.
prekompilatora.
SQL0028C Numer wersji pliku wiązania jest SQL0032C Nie można użyć pliku nazwa.
niepoprawny.
Objaśnienie:
Objaśnienie: Podczas odczytu lub zapisu pliku nazwa wystąpił błąd.
Numer wersji pliku powiązań jest niezgodny z numerem wersji
zainstalowanego menedżera baz danych. Prekompilacja została przerwana.
Działanie użytkownika:
Plik powiązań nie może zostać użyty przez bieżącą wersję
Powtórz prekompilację.
menedżera baz danych. Nie można wykonać komendy.
Działanie użytkownika:
SQL0033N Plik nazwa jest niepoprawnym plikiem
Jeśli to możliwe, powtórz proces prekompilacji z bieżącym
wiązania.
menedżerem baz danych. Jeśli nie, używaj tylko plików
powiązań utworzonych ze zgodnym poziomem wydania Objaśnienie:
menedżera baz danych. Podany plik nazwa nie jest plikiem wiązania.
8 Komunikaty, tom 2
SQL0037W • SQL0051N
SQL0037W Składnia nazwy pliku komunikatów nazwa SQL0040N Wystąpił błąd dla jednego lub większej
jest niepoprawna. liczby plików powiązań na liście nazwa. Nie
zostały powiązane następujące pliki: lista.
Objaśnienie:
Nazwa pliku komunikatów nazwa nie jest poprawna Objaśnienie:
składniowo w przypadku tej funkcji. Z przyczyn podanych w poprzednich komunikatach w pliku
komunikatów, jeden lub więcej plików wiązania nie zostało
System skieruje wyniki do standardowego urządzenia dowiązanych. Lista plików, które nie zostały dowiązane,
wyjściowego. składa się z cyfr, poczynając od 1, które wskazują względną
pozycję niepowiązanych plików w pliku listy. nazwa nie
Działanie użytkownika: zawiera specyfikacji ścieżki do pliku listy.
Sprawdź, czy podana nazwa pliku jest poprawna.
Tylko pierwsze 20 błędnych plików wiązania zostało
SQL0038W Opcja wiązania SQLERROR CONTINUE wymienionych w komunikacie. Jeśli było więcej niż 20
została aktywowana, ponieważ jest błędnych plików wiązania, po ostatniej nazwie pliku wiązania
wymagana podczas wiązania tego, na liście zostanie wstawiony wielokropek (...).
dostarczonego przez DB2, pliku listy do
DB2/MVS, SQL/DS lub OS/400. Nie utworzono jednego lub więcej pakietów.
Objaśnienie: Działanie użytkownika:
Opcja wiązania SQLERROR CONTINUE jest wymagana Zajrzyj do komunikatów w pliku komunikatów. Sprawdź plik
podczas wiązania następujących, dostarczonych przez DB2 listy, aby upewnić się, że zawiera prawidłowe nazwy.
plików list: Wprowadź ponownie komendę.
v ddcsmvs.lst
v ddcsvm.lst SQL0041N Nie podjęto próby powiązania plików
v ddcsvse.lst następujących po pliku o numerze numer na
liście nazwa, ponieważ wystąpił błąd
v ddcs400.lst
krytyczny, który zakończył przetwarzanie.
Ta opcja instruuje serwer DRDA, aby utworzył pakiet, nawet Objaśnienie:
jeśli w pliku wiązania znajdują się instrukcje, które serwer Niektóre błędy występujące w procesie wiązania uważane są
uznał za nieprawidłowe. Ponieważ nie wszystkie serwery za krytyczne (np. błędy systemowe, błędy pamięci). Jeśli jeden
DRDA obsługują wszystkie instrukcje SQL, zawarte w plikach z tych błędów wystąpi podczas przetwarzania pliku z pliku
powiązań dostarczonych przez DB2, musi zostać użyta opcja listy, przetwarzanie zostanie przerwane. Nie próbuje się
wiązania SQLERROR CONTINUE, aby zagwarantować, że wiązać pozostałych plików z pliku listy.
dla wszystkich plików wiązania z listy zostaną utworzone
pakiety. Taki właśnie błąd wystąpił podczas wiązania podanego pliku
wiązania z listy. Cyfra użyta w celu identyfikacji pliku
Działanie użytkownika:
wiązania oznacza względną pozycję pliku w pliku listy.
Nie jest wymagane żadne działanie. Wymagana opcja
wiązania SQLERROR CONTINUE, została podana za Działanie użytkownika:
użytkownika. Aby to ostrzeżenie nie pojawiało się w Zajrzyj do innych towarzyszących komunikatów, aby usunąć
przyszłości, w opcji wiązania podaj SQLERROR CONTINUE. występujące błędy. Wprowadź ponownie komendę.
SQL0053W W programie nie znaleziono żadnych SQL0058N Typem danych wartości instrukcji
instrukcji SQL. RETURN w procedurze SQL musi być
INTEGER.
Objaśnienie:
Podany plik źródłowy nie zawiera instrukcji SQL. Objaśnienie:
Instrukcja RETURN jest określona w procedurze SQL przy
Podczas wiązania zostanie utworzony pusty pakiet. użyciu wartości lub wyrażenia, którego typem danych nie jest
INTEGER.
Działanie użytkownika:
Sprawdź, czy prekompilujesz lub dowiązujesz poprawny
Nie można wykonać instrukcji.
program.
Działanie użytkownika:
Określ w instrukcji RETURN wartość o typie danych
SQL0055N Źródłowy plik wejściowy jest pusty.
INTEGER.
Objaśnienie:
Plik wejściowy źródła programu nie zawierał żadnych danych. kod_sql: -58
10 Komunikaty, tom 2
SQL0064N • SQL0084N
Działanie użytkownika:
SQL0064N Plik nazwa bezpośrednio lub pośrednio
Zmień instrukcję na jeden z następujących sposobów:
obejmuje instrukcją INCLUDE sam siebie.
v Zmień nazwę schematu na SESSION.
Objaśnienie:
v Usuń nazwę schematu i pozwól programowi DB2 użyć
Wykryto cykliczną instrukcję INCLUDE. Zbiór wejściowy
wartości domyślnej, SESSION.
prekompilatora nie może włączać sam siebie ani być
włączanym przez plik, który włącza instrukcją INCLUDE.
kod_sql: -79
Podany plik nie zostaje włączony (INCLUDE).
stan_sql: 428EK
Działanie użytkownika:
Sprawdź zagnieżdżenia plików włączalnych (INCLUDE) i
usuń wszelkie zapętlenia. SQL0081N Podczas prekompilacji/wiązania zwrócono
SQLCODE kod_sql.
12 Komunikaty, tom 2
SQL0095N • SQL0102N
14 Komunikaty, tom 2
SQL0106N • SQL0109N
Podaj poprawny format stałej łańcuchowej. Sprawdź, czy Więcej informacji na temat limitów długości zawiera temat
łańcuch graficzny jest poprawny, czy ograniczniki występują ″Limity instrukcji SQL i XQuery″ w Centrum informacyjnym
parami i czy łańcuch składa się z parzystej liczby bajtów. DB2.
Nazwy indeksów, reguł ograniczających, kolumn, punktów SQL0109N Klauzula klauzula jest niedozwolona.
zapisu, tabel, widoków, obciążeń, ról, aliasów, zmiennych
SQL, warunków, odrębnych typów, wyzwalaczy, grup partycji Objaśnienie:
bazy danych, monitora zdarzeń, etykiet w procedurach SQL i Wskazana klauzula jest niedozwolona w kontekście, w którym
schematów (kwalifikatorów obiektów) mogą mieć pojawia się w instrukcji SQL lub komendzie.
maksymalną długość 128 bajtów. Nie obejmuje to żadnych v Podzapytanie, instrukcja INSERT ani instrukcja CREATE
znaków zmiany znaczenia, jeśli są obecne. Użytkownicy VIEW nie może mieć klauzuli INTO, ORDER BY ani FOR
systemów stowarzyszonych: W sesji tranzytowej mógł zostać UPDATE.
przekroczony limit związany ze źródłem danych. v Wbudowana instrukcja SELECT nie może zawierać
klauzuli ORDER BY ani FOR UPDATE.
v Wbudowana instrukcja SELECT nie może zawierać
operatora mnogościowego, chyba że w podzapytaniu.
16 Komunikaty, tom 2
SQL0113N • SQL0119N
Działanie użytkownika:
SQL0118N Docelowa tabela lub widok instrukcji
Popraw użycie funkcji kolumnowej, tak aby usunąć
INSERT, DELETE lub UPDATE została
nieprawidłowe wyrażenie i powtórz operację.
podana również w klauzuli FROM.
W przypadku nazwy zmiennej SQL, nazwy parametru i nazwy Ten komunikat dotyczy tylko serwerów w wersji 1.2 i
warunku dozwolone są tylko znaki, które są poprawne dla wcześniejszych oraz hostów, z którymi połączenie jest
zwykłego identyfikatora SQL. Należy zauważyć, że zawijanie nawiązywane za pomocą produktu DB2 Connect.
nie jest przeprowadzane i rozróżniana jest wielkość liter,
Działanie użytkownika:
ponieważ identyfikator jest ograniczony.
Niejawna funkcja nie jest obsługiwana. Aby spróbować
uzyskać żądany wynik, utwórz tymczasową kopię obiektu
W przypadku elementu komponentu etykiety bezpieczeństwa tabeli lub widoku i odnieś podselekcję do tej kopii.
dozwolone są tylko znaki, które są poprawne dla wartości
elementu.
kod_sql: -118
Działanie użytkownika:
Popraw identyfikator i wprowadź ponownie instrukcję. stan_sql: 42902
kod_sql: -113
SQL0119N Wyrażenie rozpoczynające się od
początek-wyrażenia, podane w klauzulach
stan_sql: 42601 SELECT, HAVING lub ORDER BY nie
zostało podane w klauzuli GROUP BY lub
SQL0117N Liczba przypisanych wartości nie jest równa występuje w klauzulach SELECT, HAVING
liczbie podanych lub domniemanych lub ORDER BY razem z funkcją
kolumn lub zmiennych. kolumnową i nie została podana klauzula
GROUP BY.
Objaśnienie:
Objaśnienie:
v Liczba wartości do wstawienia na liście wartości instrukcji
W instrukcji SELECT występuje jeden z następujących
INSERT jest różna od liczby podanych lub domniemanych
błędów:
kolumn. Jeśli nie została podana lista kolumn, przyjmowana
jest lista zawierająca wszystkie kolumny danej tabeli lub v W klauzulach SELECT, HAVING lub ORDER BY
widoku. występuje podane wyrażenie oraz funkcja kolumnowa, ale
brakuje klauzuli GROUP BY.
v Liczba wartości znajdujących się po prawej stronie
przypisania w instrukcji SET lub klauzuli SET wyrażenia v Podane wyrażenie jest zawarte w klauzulach SELECT,
UPDATE nie odpowiada liczbie kolumn lub zmiennych HAVING lub ORDER BY, ale nie występuje w klauzuli
znajdującej się po lewej stronie. GROUP BY.
Popraw instrukcję przez umieszczenie wyrażenia w klauzuli Popraw składnię instrukcji, tak aby każda nazwa kolumny
GROUP BY znajdującej się w klauzulach SELECT, HAVING występowała tylko raz.
lub ORDER BY lub przez usunięcie funkcji kolumnowej z
wyrażenia SELECT. kod_sql: -121
stan_sql: 42803
SQL0122N Instrukcja SELECT bez klauzuli GROUP
BY zawiera nazwę kolumny lub wyrażenie
SQL0120N Niepoprawne użycie funkcji agregującej lub oraz funkcję kolumnową w klauzuli
funkcji OLAP. SELECT albo w klauzuli SELECT jest
zawarta nazwa kolumny lub wyrażenia, ale
Objaśnienie:
nie zawiera jej klauzula GROUP BY.
Funkcji agregującej lub funkcji OLAP można używać tylko na
liście instrukcji select pełnej selekcji, w klauzuli having lub (z Objaśnienie:
ograniczeniami) w klauzulach WHERE i GROUP BY. W instrukcji SELECT występuje jeden z następujących
błędów:
Klauzula WHERE może zawierać funkcję agregującą lub v Klauzula SELECT zawiera nazwę kolumny lub wyrażenia i
funkcję OLAP tylko wtedy, gdy klauzula ta występuje w funkcję kolumnową, ale nie zawiera klauzuli GROUP BY.
podzapytaniu klauzuli HAVING i argument funkcji jest
v Klauzula SELECT zawiera nazwę kolumny lub wyrażenia,
referencją skorelowaną z grupą.
ale nie ma jej w klauzuli GROUP BY.
Klauzula GROUP BY może zawierać funkcję agregującą lub
Kolumna lub wyrażenie może być zawarte w funkcji skalarnej.
funkcję OLAP tylko wtedy, gdy argument funkcji jest
skorelowaną referencją do kolumny w podselekcji innej niż ta,
Jeśli w klauzuli SELECT zostały podane funkcje
która zawiera klauzulę GROUP BY.
DATAPARTITIONNUM, DBPARTITIONNUM,
NODENUMBER, HASHEDVALUE lub PARTITION, wtedy
Nie można użyć funkcji OLAP na liście argumentów
przyjmuje się, że klauzula ta odnosi się do wszystkich kolumn
wyrażenia XMLQUERY lub XMLEXISTS.
bazy danych lub kolumn klucza partycjonowania tabeli
bazowej.
Nie można wykonać instrukcji.
Działanie użytkownika: Nie można wykonać instrukcji.
Zmień instrukcję tak, aby nie występowała w niej funkcja
Działanie użytkownika:
agregująca ani funkcja OLAP, lub aby funkcja ta była używana
Popraw instrukcję, umieszczając w klauzuli GROUP BY
tylko tam, gdzie jest obsługiwana.
kolumny lub wyrażenia z klauzuli SELECT lub usuwając
kolumny lub wyrażenia z klauzuli SELECT.
kod_sql: -120
kod_sql: -122
stan_sql: 42903
stan_sql: 42803
SQL0121N Nazwa docelowa nazwa została użyta w
przypisaniach w jednej instrukcji SQL
SQL0123N Parametr na pozycji n w funkcji nazwa musi
więcej niż raz.
być stałą lub słowem kluczowym.
Objaśnienie:
Objaśnienie:
Ta sama nazwa docelowa nazwa została użyta więcej niż jeden
Parametr na pozycji n w funkcji nazwa nie jest stałą, podczas
raz w argumencie OUT lub INOUT instrukcji CALL albo na
gdy wymagana jest stała, lub nie jest parametrem, podczas gdy
liście kolumn instrukcji INSERT jako lewostronny argument
wymagany jest parametr.
przypisania w klauzuli SET instrukcji UPDATE albo
lewostronny argument instrukcji przypisania. Nazwa docelowa Działanie użytkownika:
określa kolumnę, parametr SQL lub zmienną. Sprawdź, czy każdy argument danej funkcji jest zgodny z
definicją odpowiedniego parametru.
Błąd mógł wystąpić w trakcie aktualizacji lub wstawiania do
widoku, w którym więcej niż jedna kolumna jest oparta o tę kod_sql: -123
samą kolumnę tabeli podstawowej.
stan_sql: 42601
Nie można wykonać instrukcji.
Działanie użytkownika:
18 Komunikaty, tom 2
SQL0125N • SQL0132N
SQL0125N Liczba kolumn podana w klauzuli ORDER SQL0130N Klauzula ESCAPE nie jest pojedynczym
BY jest mniejsza lub większa od liczby znakiem lub łańcuch wzorca zawiera błędne
kolumn w tabeli wynikowej. wystąpienie znaku ESC.
Objaśnienie: Objaśnienie:
Klauzula ORDER BY występująca w instrukcji zawiera liczbę Znak ESC musi być pojedynczym znakiem nie dłuższym niż
kolumn, która jest mniejsza od 1 lub większa od liczby kolumn dwa bajty. Może on wystąpić w łańcuchu wzorca tylko wtedy,
w tabeli wynikowej (liczby elementów klauzuli SELECT). gdy jest poprzedzony takim samym znakiem, znakiem
procentu lub podkreślenia. Więcej informacji na temat klauzuli
Nie można wykonać instrukcji. ESCAPE w predykacie LIKE zawiera podręcznik SQL
Reference.
Działanie użytkownika:
Popraw składnię klauzuli ORDER BY, tak aby każda kolumna Działanie użytkownika:
poprawnie identyfikowała odpowiednią kolumnę tabeli Popraw łańcuch wzorca lub znak ESC.
wynikowej.
kod_sql: -130
kod_sql: -125
stan_sql: 22019, 22025
stan_sql: 42805
SQL0131N Operandy predykatu LIKE mają
SQL0127N Słowo DISTINCT zostało podane więcej niż niekompatybilne typy danych.
raz.
Objaśnienie:
Objaśnienie: Jeśli wyrażenie znajdujące się po lewej stronie predykatu
Nie można używać kwalifikatora DISTINCT: LIKE lub NOT LIKE jest określonego typu, wyrażenie
v jednocześnie w klauzuli SELECT i w funkcji kolumnowej, znajdujące się po prawej stronie musi być tego samego typu.
v w dwóch lub więcej funkcjach kolumnowych w tej samej
Jeśli wyrażenie znajdujące się po lewej stronie jest typu
instrukcji SELECT.
graphic, wyrażenie znajdujące się po prawej stronie musi być
również typu graphic.
Nie można wykonać instrukcji.
Działanie użytkownika: Jeśli wyrażenie znajdujące się po lewej stronie jest typu
Błąd ten dotyczy tylko wersji produktu DB2 wcześniejszych BLOB, wyrażenie znajdujące się po prawej stronie musi być
niż wersja 2 oraz hostów, do których dostęp odbywa się przez również typu BLOB.
program DB2 Connect.
Nie można wykonać instrukcji.
kod_sql: -127
Działanie użytkownika:
Popraw wyrażenie podane w predykacie LIKE, tak aby
stan_sql: 42905 zawierało takie same typy danych.
niepoprawna, ponieważ pierwszy operand nie jest łańcuchem Użytkownicy systemów stowarzyszonych: W sesji tranzytowej
albo drugi operand nie jest wyrażeniem łańcuchowym. ten błąd mógł być spowodowany przez ograniczenia związane
ze źródłem danych. Przejrzyj dokumentację SQL Reference
Operand znajdujący się po lewej stronie predykatu LIKE albo dla źródła danych, które spowodowało błąd.
NOT LIKE - drugi operand funkcji LOCATE, drugi operand
funkcji POSITION lub pierwszy operand funkcji POSSTR - Nie można wykonać instrukcji.
musi być wyrażeniem łańcuchowym. Wartość występująca po
Działanie użytkownika:
prawej stronie predykatu - pierwszy operand funkcji LOCATE,
Żądana operacja na łańcuchu nie jest obsługiwana.
pierwszy operand funkcji POSITION lub drugi operand
funkcji POSSTR - może być jednym z następujących
elementów: kod_sql: -134
v stałą,
stan_sql: 42907
v rejestrem specjalnym,
v zmienną języka macierzystego,
SQL0135N Wartością kolumny długiego łańcucha w
v odwołaniem do kolumny (tylko dla funkcji LOCATE i instrukcji INSERT lub UPDATE musi być
POSITION), zmienna języka macierzystego lub parametr
v funkcją skalarną, której operandem jest jeden z powyższych NULL.
elementów,
Objaśnienie:
v wyrażeniem łączącym jeden z powyższych operandów; W instrukcji UPDATE lub INSERT na pozycji, na której
powinna wystąpić wartość NULL lub zmienna języka
z następującymi ograniczeniami: macierzystego znajduje się stała, nazwa kolumny lub
v żaden z elementów w instrukcji nie może być typu LONG podzapytanie.
VARCHAR, CLOB, LONG VARGRAPHIC lub DBCLOB,
ani nie może być zmienną referencyjną pliku BLOB, Kolumna zawierająca długie łańcuchy może być typu LONG
v bieżąca długość wyrażenia nie może być dłuższa niż 4000 VARCHAR, LONG VARGRAPHIC, VARCHAR(n), gdzie n
bajtów. jest większe od 254 i mniejsze lub równe 32767, lub typu
VARGRAPHIC(n), gdzie n jest większe od 127 i mniejsze lub
równe 16383.
Nie można użyć predykatu LIKE, funkcji skalarnej LOCATE,
funkcji skalarnej POSITION ani funkcji skalarnej POSSTR z Działanie użytkownika:
typem danych DATE, TIME lub TIMESTAMP. Informacje na temat wykorzystania długich łańcuchów zawiera
podręcznik DB2 for VM Application Programming. Popraw
Nie można wykonać instrukcji. instrukcję. Ponów próbę.
Działanie użytkownika:
kod_sql: -135
Sprawdź i popraw składnię predykatu LIKE, funkcji
LOCATE, POSITION lub POSSTR.
stan_sql: 56033
kod_sql: -132
SQL0137N Długość uzyskana w wyniku operacji
stan_sql: 42824 operacja jest większa niż
wartość-maksymalna.
SQL0134N Niewłaściwe użycie łańcucha kolumny, Objaśnienie:
zmiennej języka macierzystego, stałej lub Wynik konkatenacji podanych operandów przekracza
funkcji nazwa. maksymalną długość obsługiwaną przez typ wyniku.
Objaśnienie:
Łańcuchy znakowe mają ograniczenie do 32,700 bajtów za
Użycie łańcucha nazwa jest niedozwolone.
wyjątkiem sytuacji, gdy jeden z operandów jest typu CLOB;
wtedy limit wynosi 2 gigabajty.
W poniższych konstrukcjach nie można użyć wyrażenia,
którego wynik jest typu CLOB, DBCLOB, BLOB, LONG
Łańcuchy wynikowe typu graphic mają ograniczenie do
VARCHAR lub LONG VARGRAPHIC:
16.350 znaków za wyjątkiem sytuacji, gdy jeden z operandów
v instrukcji SELECT DISTINCT, jest typu DBCLOB i jego ograniczeniem jest 1.073.741.823 (1
v klauzuli GROUP BY, gigabajt minus 1) znaków typu double byte.
v klauzuli ORDER BY,
Binarne łańcuchy wynikowe (operandy typu BLOB) mają
v funkcja kolumnowa zawierająca DISTINCT,
ograniczenie do 2 gigabajtów.
v instrukcjach SELECT lub VALUES operatora
mnogościowego innego niż UNION. Działanie użytkownika:
20 Komunikaty, tom 2
SQL0138N • SQL0143W
Dla funkcji INSERT zaistniał jeden z poniższych warunków: Nie można wykonać instrukcji.
v Wartość drugiego argumentu funkcji INSERT jest Działanie użytkownika:
wyrażeniem, którego wartość jest mniejsza niż 1 lub Zmień składnię instrukcji SQL lub usuń ją z programu.
większa niż M + 1.
v Wartość trzeciego argumentu funkcji INSERT jest Użytkownicy systemów stowarzyszonych: Jeśli przyczyna nie
wyrażeniem, którego wartość jest mniejsza niż 0 lub jest znana, należy zlokalizować problem do źródła danych
większa niż M-N+1. odrzucającego żądanie (procedury, z których należy korzystać
przy identyfikowaniu niesprawnego źródła danych, można
Dla funkcji OVERLAY zaistniał jeden z poniższych znaleźć w podręczniku Troubleshooting Guide) i sprawdzić
warunków: dialekt SQL właściwy dla tego źródła danych.
v Wartość trzeciego argumentu funkcji OVERLAY jest
wyrażeniem, którego wartość jest mniejsza niż 1 lub SQL0143W Instrukcja SQL nie jest obsługiwana;
większa niż M + 1. nieprawidłowa składnia zostanie
v Wartość czwartego argumentu funkcji OVERLAY jest zignorowana.
wyrażeniem, którego wartość jest mniejsza niż 0 lub Objaśnienie:
większa niż M-N+1. Instrukcja wbudowanego języka SQL, która może być
poprawna dla innych relacyjnych baz danych firmy IBM jest
M jest długością pierwszego argumentu, jeśli ma on stałą rozumiana, ale nie jest obsługiwana przez menedżera baz
długość, lub maksymalną długością pierwszego argumentu, danych.
jeśli jego długość jest zmienna. N jest wartością drugiego
argumentu. Instrukcja może zwrócić niespójne lub niepożądane rezultaty.
22 Komunikaty, tom 2
SQL0153N • SQL0158N
Zweryfikuj nazwę i typ ograniczenia, które ma zostać tabel, a nie do widoków. Program narzędziowy RUNSTATS
zmienione lub usunięte. oraz moduł ładujący LOAD również mogą być stosowane
tylko do tabel.
kod_sql: -152
Użytkownicy systemów stowarzyszonych: Niektóre narzędzia
stan_sql: 42809 i instrukcje nie są obsługiwane w środowisku
stowarzyszonym. Więcej informacji zawiera podręcznik
Administration Guide.
SQL0153N Instrukcja nie zawiera wymaganej listy
kolumn.
Instrukcja lub moduł ładujący nie mogą zostać przetworzone.
Objaśnienie:
Działanie użytkownika:
Lista kolumn musi być podana w instrukcji CREATE VIEW,
Sprawdź, czy w instrukcji została podana poprawna nazwa
we wspólnym wyrażeniu tabelowym lub w instrukcji CREATE
tabeli. Jeśli został podany alias, sprawdź, czy odnosi się on do
TABLE zawierającej klauzulę podzapytania AS, gdy:
tabeli.
v dowolny element listy SELECT w pełnej selekcji jest inny
niż nazwa kolumny i nie został nazwany przy użyciu Użytkownicy systemów stowarzyszonych: Sprawdź, czy
klauzuli AS, obiekt nie jest pseudonimem.
v dowolne dwa elementy są nazwą tej samej kolumny, której
nazwa nie została zmieniona przy użyciu klauzuli AS. kod_sql: -156
v nazwę tabeli pomostowej w instrukcji CREATE STAGING – funkcję kolumnową na liście SELECT,
TABLE. – klauzulę GROUP BY lub HAVING,
– klauzulę FROM, która identyfikuje:
Liczba podanych nazw kolumn musi być równa liczbie
kolumn w tabeli wynikowej powiązanej pełnej selekcji. Jeśli - więcej niż jedną tabelę lub widok,
nazwa jest tabelą pomostową, a skojarzona z nią - widok tylko do odczytu,
zmaterializowana tabela zapytania ma klauzulę GROUP BY, – operator mnogościowy (inny niż UNION ALL).
liczba określonych nazw kolumn musi być o 2 większa niż
v Instrukcja SELECT w instrukcji CREATE VIEW zawiera
liczba kolumn w zmaterializowanej tabeli zapytania, dla której
podzapytanie (za wyjątkiem określonych statystycznych
jest definiowana tabela pomostowa. Jeśli skojarzona tabela ze
kolumn niektórych tabel katalogów).
zmaterializowanego zapytania nie ma klauzuli GROUP BY,
liczba określonych nazw kolumn musi być o 3 większa niż v Dla widoku, od którego zależna jest definicja wskazanego
liczba kolumn w zmaterializowanej tabeli zapytania. widoku, jest zdefiniowany wyzwalacz INSTEAD OF.
v Widok, od którego podana definicja widoku jest zależna,
Nie można wykonać instrukcji. zawiera funkcję wyszukiwania tekstu.
Działanie użytkownika:
Użytkownicy systemów stowarzyszonych: Opcja WITH
Popraw składnię tak, aby na liście nazw kolumn
CHECK nie jest obsługiwana dla widoków zawierających
zdefiniowanych dla tabeli nazwa określona była nazwa każdej
odwołania do pseudonimów, które można aktualizować.
kolumny tabeli wynikowej.
Nie można wykonać instrukcji. Podany widok nie został
kod_sql: -158
utworzony.
stan_sql: 42811 Działanie użytkownika:
Usuń klauzulę WITH CHECK OPTION lub tak zmień
definicję widoku, aby odpowiadała powyższym regułom.
SQL0159N Instrukcja odwołuje się do obiektu obiekt,
który jest typu typ-obiektu, a nie typu
kod_sql: -160
oczekiwany-typ-obiektu.
Objaśnienie: stan_sql: 42813
Obiekt obiekt podany jako część instrukcji lub komendy
odwołuje się do obiektu typu typ-obiektu zamiast
oczekiwanego typu oczekiwany-typ-obiektu. SQL0161N Wiersz wynikowy operacji wstawiania lub
aktualizacji nie jest zgodny z definicją
widoku.
Typ obiektu podany w instrukcji lub komendzie musi być
zgodny z typem oczekiwany-typ-obiektu. Na przykład jeśli Objaśnienie:
instrukcją jest DROP ALIAS PBIRD.T1, to PBIRD.T1 musi W definicji widoku będącego obiektem operacji wstawiania
być nazwą aliasu. Jeśli typ-obiektu to TABLE, istnieje lub aktualizacji określono klauzulę WITH CHECK OPTION
możliwość, że ten typ tabeli jest niepoprawny w kontekście albo w klauzuli FROM określono operację wstawiania lub
użytej komendy. aktualizacji z widokiem jako obiektem docelowym. W
konsekwencji wszystkie próby wstawienia lub aktualizacji
Działanie użytkownika:
wierszy w tym widoku są sprawdzane pod kątem ich
Popraw instrukcję lub komendę, tak aby zawierała właściwy
zgodności z definicją widoku.
typ obiektu identyfikowany oczekiwany-typ-obiektu.
Jeśli operacja wstawiania lub aktualizacji dotycząca widoku
kod_sql: -159
znajduje się w klauzuli FROM, operacja taka jest zawsze
przetwarzana tak, jakby widok był zdefiniowany z klauzulą
stan_sql: 42809
WITH CHECK OPTION.
SQL0160N Klauzula WITH CHECK OPTION jest Nie można wykonać instrukcji. Aktualizacje ani wstawienia
niepoprawna dla podanego widoku. nie zostaną wykonane, a zawartość widoku oraz odpowiedniej
tabeli podstawowej pozostanie niezmieniona.
Objaśnienie:
Nie można używać klauzuli WITH CHECK OPTION w Działanie użytkownika:
definicji widoku, jeśli: Sprawdź definicję widoku, aby określić, dlaczego żądana
v Widok jest zdefiniowany jako tylko do odczytu. Widok jest operacja wstawiania lub aktualizacji została odrzucona. Weź
tylko do odczytu, jeśli instrukcja SELECT zawiera dowolną pod uwagę, że ta sytuacja może zależeć od danych.
z następujących wartości (Te warunki nie dotyczą
podzapytań instrukcji SELECT.): Żądana operacja wstawiania lub aktualizacji może próbować
umieścić w kolumnach docelowych wartości spoza zakresu.
– parametr DISTINCT,
Podręcznik SQL Reference zawiera informacje pomocne przy
24 Komunikaty, tom 2
SQL0170N • SQL0180N
SQL0171N Typ danych, długość lub wartość argumentu SQL0180N Składnia łańcucha reprezentującego
n procedury nazwa jest niepoprawna. wartość data-godzina jest niepoprawna.
Objaśnienie: Objaśnienie:
Typ danych, długość lub wartość argumentu n procedury Łańcuch reprezentujący datę, godzinę lub wartość datownika
nazwa jest niepoprawna. nie jest zgodny ze składnią dla podanego lub przyjętego typu
danych.
Nie można wykonać instrukcji.
Nie można wykonać instrukcji.
Działanie użytkownika:
Upewnij się, że argumenty procedury są zgodne z zasadami Działanie użytkownika:
dla procedury. Sprawdź, czy składnia dla daty, godziny lub wartości
datownika jest zgodna ze składnią dla odpowiedniego typu
kod_sql: -171 danych. Jeśli przeznaczeniem łańcucha nie jest wartość daty,
godziny ani datownika, sprawdź, czy sposób jego
wykorzystania nie narzuca przyjęcia takiego typu danych.
stan_sql: 42815
Użytkownicy systemów stowarzyszonych: Problem może
SQL0172N nazwa nie jest poprawną nazwą funkcji. dotyczyć reprezentacji daty/godziny w źródle danych. Jeśli
przyczyna nie jest znana, zlokalizuj problem do źródła danych,
Objaśnienie:
które nie może zrealizować żądania (patrz podręcznik
Instrukcja SQL zawiera nieznaną funkcję skalarną.
Troubleshooting Guide) i sprawdź ograniczenia dotyczące
reprezentacji daty/godziny dla tego źródła danych.
Nie można wykonać instrukcji.
Działanie użytkownika: kod_sql: -180
Sprawdź, czy nazwa funkcji jest poprawna.
stan_sql: 22007
kod_sql: -172
stan_sql: 42601
Użytkownicy systemów stowarzyszonych: Problem może SQL0187N Błędne odwołanie do rejestru specjalnego
dotyczyć reprezentacji daty/godziny w źródle danych. bieżącej daty/godziny.
Zapoznaj się z dokumentacją źródła danych i sprawdź Objaśnienie:
dopuszczalne zakresy wartości dla daty i godziny. Jeśli Podczas pobierania informacji o dacie i godzinie system
przyczyna nie jest znana, zlokalizuj problem do źródła danych, operacyjny wysłał komunikat o błędzie.
które nie może zrealizować żądania (patrz podręcznik
Troubleshooting Guide) i sprawdź ograniczenia dotyczące Działanie użytkownika:
reprezentacji daty/godziny dla tego źródła danych. Sprawdź, czy systemowy zegar TOD oraz ustawienia strefy
czasowej są poprawne.
Nie można wykonać instrukcji.
kod_sql: -187
Działanie użytkownika:
Sprawdź, czy wartość mieści się w podanym zakresie i czy stan_sql: 22506
format wartości data-godzina obsługiwany przez aplikację jest
taki sam, jak format łańcucha.
SQL0190N W instrukcji ALTER TABLE nazwa-tabeli
kod_sql: -181 określono atrybuty kolumny nazwa-kolumny,
które nie są zgodne z istniejącą kolumną.
stan_sql: 22007 Objaśnienie:
Atrybuty określone w klauzuli ALTER COLUMN dla
kolumny nazwa-kolumny tabeli nazwa-tabeli w instrukcji
26 Komunikaty, tom 2
SQL0191N • SQL0193N
28 Komunikaty, tom 2
SQL0203N • SQL0204N
używany jako element nadrzędny w klauzuli UNDER został v Dla instrukcji SELECT lub DELETE podana kolumna nie
wcześniej zdefiniowany albo jako ROOT, albo jako element jest kolumną żadnej z tabel ani widoków podanych w
potomny w klauzuli UNDER. klauzuli FROM w tej instrukcji.
v W instrukcji przypisania nie można przetłumaczyć nazwy
W przypadku funkcji skalarnych SECLABEL, odwołania na nazwę kolumny lub zmiennej.
SECLABEL_TO_CHAR lub SECLABEL_BY_NAME należy
v Dla klauzuli ORDER BY podana kolumna jest referencją
się upewnić, że dla argumentu nazwa-strategii-bezpieczeństwa
skorelowaną do kolumny w podselekcji, co nie jest
została określona poprawna strategia bezpieczeństwa.
dopuszczalne.
Użytkownicy systemów stowarzyszonych: Jeśli instrukcją jest v Dla instrukcji CREATE TRIGGER, CREATE METHOD
DROP NICKNAME, sprawdź, czy nazwa obiektu to lub CREATE FUNCTION:
rzeczywiście pseudonim. Obiekt może nie istnieć w – Odwołanie nazwa nie stanowi jednoznacznej nazwy
stowarzyszonej bazie danych lub w źródle danych. Sprawdź, kolumny, zmiennej lokalnej lub zmiennej przejściowej.
czy istnieją obiekty w stowarzyszonej bazie danych oraz w – Nazwa warunku nazwa podana w instrukcji SIGNAL nie
źródle danych. została zadeklarowana.
v Dla instrukcji CREATE TRIGGER:
kod_sql: -0204
– Przy użyciu nazwy korelacji OLD lub NEW tworzone
jest odwołanie do kolumny tabeli tematów.
stan_sql: 42704
– Lewa strona przypisania zmiennej przejściowej
instrukcji SET w wyzwalanym działaniu określa starą
SQL0205N Kolumna lub atrybut nazwa nie zostały zmienną przejściową, podczas gdy obsługiwana jest
zdefiniowane w obiekcie nazwa-obiektu. tylko nowa zmienna przejściowa.
Objaśnienie: v Dla instrukcji CREATE FUNCTION z klauzulą
Jeśli obiekt nazwa-obiektu jest tabelą lub widokiem, to nazwa PREDICATES:
jest kolumną, która nie została zdefiniowana w obiekcie – Instrukcja RETURN funkcji SQL odwołuje się do
nazwa-obiektu. Jeśli nazwa-obiektu jest typu strukturalnego, to zmiennej, która nie jest parametrem ani inną zmienną
nazwa jest atrybutem, który nie został zdefiniowany w należącą do zakresu instrukcji RETURN.
nazwa-obiektu.
– Klauzula FILTER USING odwołuje się do zmiennej,
która nie jest nazwą parametru ani nazwą wyrażenia w
Użytkownicy systemów stowarzyszonych: nazwa-obiektu
klauzuli WHEN.
może odwoływać się do pseudonimu.
– Cel wyszukiwania w zasadzie wykorzystywania indeksu
Nie można wykonać instrukcji. nie odpowiada jednej z nazw parametru tworzonej
funkcji.
Działanie użytkownika: – Argument wyszukiwania w zasadzie wykorzystywania
Jeśli nazwa-obiektu jest tabelą lub widokiem, sprawdź, czy indeksu nie odpowiada albo nazwie wyrażenia w
nazwy kolumny i tabeli lub widoku (zawierające wymagane klauzuli EXPRESSION AS, albo nazwie parametru
kwalifikatory) zostały poprawnie podane w instrukcji SQL. tworzonej funkcji.
Jeśli obiekt nazwa-obiektu jest typu strukturalnego, sprawdź,
czy nazwy atrybutu i typu (zawierające wymagane v Dla instrukcji CREATE INDEX EXTENSION klauzula
kwalifikatory) zostały podane poprawnie w instrukcji SQL. RANGE THROUGH lub FILTER USING odwołuje się do
zmiennej, która nie jest nazwą parametru i której można
użyć w danej klauzuli.
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 bazy danych Nie można wykonać instrukcji.
zdefiniowane w podręczniku Administration Guide. Działanie użytkownika:
Sprawdź, czy nazwy w instrukcji SQL są poprawnie określone.
kod_sql: -205 Dla instrukcji SELECT sprawdź, czy wszystkie wymagane
tabele występują w klauzuli FROM. Dla podselekcji w
stan_sql: 42703 klauzuli ORDER BY sprawdź, czy nie ma referencji
skorelowanych kolumn. Jeśli dla tabeli jest używana nazwa
korelacji, sprawdź, czy następne odwołania używają nazwy
SQL0206N Obiekt nazwa jest niepoprawny w
korelacji, a nie nazwy tabeli.
kontekście, w którym jest używany.
Objaśnienie: Dla instrukcji CREATE TRIGGER sprawdź, czy po lewej
Ten błąd może wystąpić w następujących sytuacjach: stronie przypisań zmiennej przejściowej w instrukcji SET
v Dla instrukcji INSERT lub UPDATE podana kolumna nie podane są tylko nowe zmienne przejściowe oraz czy dla
jest kolumną tabeli ani widokiem, który został podany jako każdego odwołania do kolumn w tabeli tematów została
obiekt do wstawienia lub aktualizacji. podana nazwa korelacji.
30 Komunikaty, tom 2
SQL0207N • SQL0214N
32 Komunikaty, tom 2
SQL0220N • SQL0225N
kod_sql: -220 Nie można wykonać instrukcji. Pozycja kursora pozostaje bez
zmiany.
stan_sql: 55002 Działanie użytkownika:
Zmień poziomy izolacji w taki sposób, aby uniemożliwić
SQL0222N Podjęto próbę wykonania operacji na aktualizację wiersza tabeli bazowej w trakcie operacji
dziurze przy użyciu kursora nazwa-kursora. wykonywanych na kursorze lub zmodyfikuj aplikację,
wprowadzając do niej instrukcję FETCH INSENSITIVE i
Objaśnienie: spróbuj ponownie wykonać pozycyjną operację UPDATE lub
Jeśli zmienna SQLSTATE ma wartość 24510, oznacza to DELETE.
wystąpienie błędu. Podjęto próbę pozycyjnej aktualizacji lub
pozycyjnego usunięcia za pomocą kursora nazwa kursora, kod_sql: -224
który został zdefiniowany jako SENSITIVE STATIC, a
bieżący wiersz został zidentyfikowany jako dziura po stan_sql: 24512
usunięciu lub dziura po aktualizacji. Przy próbie aktualizacji
lub usunięcia wiersza w bazie danych, który odpowiada
bieżącemu wierszowi tabeli wynikowej dla kursora SQL0225N Instrukcja FETCH dla kursora
nazwa-kursora wykryto dziurę, co oznacza, że odpowiedni nazwa-kursora nie jest poprawna, ponieważ
wiersz tabeli bazowej już nie istnieje. kursor nie jest zdefiniowany z atrybutem
SCROLL.
Jeśli zmienna SQLSTATE ma wartość 02502, oznacza to Objaśnienie:
ostrzeżenie. Wykryto dziurę po usunięciu lub dziurę po Instrukcja FETCH dla kursora nieprzewijalnego
aktualizacji podczas operacji pobierania dla kursora nazwa-kursora zawiera jeden z następujących parametrów,
nazwa-kursora. Przy próbie ponownego pobrania wiersza z używanych tylko w odniesieniu do kursorów przewijalnych:
bazy danych, który odpowiada bieżącemu wierszowi tabeli PRIOR, FIRST, LAST, BEFORE, AFTER, CURRENT,
wynikowej dla kursora nazwa-kursora wykryto dziurę, co ABSOLUTE lub RELATIVE. Kursor nieprzewijalny pozwala
oznacza, że odpowiedni wiersz tabeli bazowej już nie istnieje. na użycie wyłącznie słowa kluczowego NEXT. Nie pobrano
Brak danych wynikowych. żadnych danych.
Dziura po usunięciu jest wynikiem usunięcia odpowiedniego Nie można wykonać instrukcji. Pozycja kursora pozostaje bez
wiersza w tabeli bazowej. zmiany.
stan_sql: 42872
SQL0231W Bieżąca pozycja kursora nazwa-kursora nie
jest poprawna dla operacji FETCH
SQL0227N Instrukcja FETCH NEXT, PRIOR, odnoszącej się do bieżącego wiersza.
CURRENT lub RELATIVE nie jest
Objaśnienie:
dozwolona, ponieważ pozycja kursora
Wydano instrukcję FETCH CURRENT lub FETCH
nazwa-kursora nie jest znana (kod_sql,
RELATIVE 0 w odniesieniu do przewijalnego kursora
stan_sql).
nazwa-kursora. Operacja nie jest poprawna, ponieważ kursor
Objaśnienie: nie znajduje się w pozycji odpowiadającej wierszowi tabeli
Nie jest znana pozycja kursora nazwa-kursora. Poprzednia wynikowej. Wykonanie operacji pobrania bieżącego wiersza
wielowierszowa operacja FETCH dla kursora nazwa-kursora nie jest dozwolone po wykonaniu instrukcji FETCH BEFORE
przerwana została błędem (SQLCODE kod_sql, SQLSTATE lub FETCH AFTER, a także po wykonaniu instrukcji FETCH,
stan_sql) w trakcie przetwarzania pobranych wierszy. Po w wyniku której został zwrócony kod SQLCODE równy +100.
wystąpieniu błędu przynajmniej jeden z wierszy wynikowych
nie mógł zostać przekazany do aplikacji, przez co pozycja Nie można wykonać instrukcji. Pozycja kursora pozostaje bez
kursora pozostaje nieznana. zmiany.
Działanie użytkownika:
Gdyby przy poprzedniej wielowierszowej operacji FETCH
Przed próbą pobrania bieżącego wiersza sprawdź, czy kursor
została podana struktura indykatorów, zwrócony zostałby
znajduje się na pozycji odpowiadającej wierszowi tabeli
dodatni kod SQLCODE i wszystkie pobrane wiersze mogłyby
wynikowej.
zostać zwrócone do aplikacji.
kod_sql: +231
Nie można wykonać instrukcji. Pozycja kursora pozostaje bez
zmiany.
stan_sql: 02000
Działanie użytkownika:
Zamknij i ponownie otwórz kursor, aby zresetować jego
SQL0236W Obszar deskryptorów SQL zawiera jedynie
pozycję. W wypadku kursorów przewijalnych można zmienić
liczba-całkowita1 pozycji SQLVAR. Dla
instrukcję FETCH, podając inne słowo kluczowe określające
kolumn w liczbie liczba-całkowita3
kierunek, na przykład FIRST, LAST, BEFORE, AFTER lub
wymagane są wpisy SQLVAR w liczbie
ABSOLUTE, aby ustalić poprawną pozycję kursora i pobrać
liczba-całkowita2. Nie skonfigurowano
wiersz danych.
pozycji SQLVAR.
kod_sql: -227 Objaśnienie:
Wartość pola SQLN należącego do obszaru deskryptorów
stan_sql: 24513 SQL, powinna być co najmniej równa liczbie kolumn tabeli
wynikowej.
SQL0228N W klauzuli FOR UPDATE podano kursor
Menedżer baz danych nie skonfigurował żadnych pozycji
przeznaczony tylko do odczytu
SQLVAR (a flaga SQLDOUBLED została ustawiona w
nazwa-kursora.
pozycji ″wyłączony″, tzn. ma wpisany znak odstępu).
Objaśnienie:
Działanie użytkownika:
Kursor nazwa-kursora został zdefiniowany z atrybutami
Zwiększ wartość pola SQLN należącego do obszaru
INSENSITIVE SCROLL, podczas gdy odpowiednia instrukcja
deskryptorów SQL do wartości podanej w komunikacie (pod
SELECT zawiera klauzulę FOR UPDATE.
warunkiem, że obszar deskryptorów SQL jest wystarczająco
duży) i wprowadź ponownie instrukcję.
Nie można wykonać instrukcji.
Działanie użytkownika: kod_sql: +236
Aby zdefiniować kursor przeznaczony tylko do odczytu, w
deklaracji kursora należy podać atrybut INSENSITIVE, lecz stan_sql: 01005
nie należy umieszczać klauzuli FOR UPDATE w instrukcji
SELECT kursora.
SQL0237W Obszar deskryptorów SQL zawiera jedynie
liczba-całkowita1 pozycji SQLVAR.
kod_sql: -228
Ponieważ co najmniej jedna z kolumn
została opisana jako typ odrębny, należy
stan_sql: 42620 podać liczba_2 pozycji SQLVAR. Nie
skonfigurowano żadnych pozycji Secondary
SQLVAR.
Objaśnienie:
34 Komunikaty, tom 2
SQL0238W • SQL0243N
kod_sql: +239
SQL0238W Obszar deskryptorów SQL zawiera jedynie
liczba-całkowita1 pozycji SQLVAR.
stan_sql: 01005
Ponieważ co najmniej jedna z opisywanych
kolumn jest typu LOB lub typu
strukturalnego, dla kolumn w liczbie SQL0242N Obiekt o nazwie nazwa-obiektu typu
liczba-całkowita3 wymagane są pozycje typ-obiektu został podany na liście obiektów
SQLVAR w liczbie liczba-całkowita2. Nie więcej niż jeden raz.
skonfigurowano pozycji SQLVAR.
Objaśnienie:
Objaśnienie: Na liście zawierającej nazwy obiektów typu typ-obiektu obiekt
Ponieważ co najmniej jedna z kolumn w tabeli wynikowej jest o nazwie nazwa-obiektu został podany więcej niż raz.
obiektem LOB lub typem strukturalnym, trzeba wstawić spacje Instrukcja jednak nie może zostać wykonana na obiekcie
dla dwa razy tylu pozycji SQLVAR, ile wynosi liczba kolumn więcej niż jeden raz.
w tabeli wynikowej. Należy również wziąć pod uwagę, że
jedna lub więcej kolumn w tabeli wynikowej może być typu Działanie użytkownika:
odrębnego. Usuń powtarzający się obiekt z listy nazw obiektów.
Działanie użytkownika:
Zwiększ wartość pola SQLN należącego do obszaru SQL0243N Dla podanej instrukcji SELECT nie jest
deskryptorów SQL do wartości podanej w komunikacie (pod możliwe zdefiniowanie kursora
warunkiem, że obszar deskryptorów SQL jest wystarczająco nazwa-kursora z atrybutem SENSITIVE.
duży) i wprowadź ponownie instrukcję. Objaśnienie:
Kursor nazwa-kursora jest zdefiniowany jako SENSITIVE,
kod_sql: +238 lecz treść instrukcji SELECT wymaga utworzenia przez
program DB2 dla tego kursora tymczasowej tabeli wynikowej,
stan_sql: 01005 przy czym nie jest możliwe zagwarantowanie, że widoczne w
niej będą zmiany wprowadzone poza tym kursorem. Sytuacja
ta jest efektem zapytania, które powoduje utworzenie tabeli
SQL0239W Obszar deskryptorów SQL zawiera jedynie
wynikowej przeznaczonej tylko do odczytu. Tabela wynikowa
liczba-całkowita1 pozycji SQLVAR.
jest przeznaczona tylko do odczytu na przykład wtedy, gdy
Ponieważ co najmniej jedna z opisywanych
zapytanie zawiera łączenie. W takich przypadkach kursor musi
kolumn jest typu odrębnego lub typu
być zdefiniowany jako INSENSITIVE lub ASENSITIVE.
referencyjnego, dla kolumn w liczbie
liczba-całkowita3 wymagane są pozycje
SQLVAR w liczbie liczba-całkowita2. Nie Nie można wykonać instrukcji.
skonfigurowano pozycji SQLVAR. Działanie użytkownika:
Zmień treść zapytania w taki sposób, aby tabela wynikowa nie kod_sql: -257
była przeznaczona tylko do odczytu, albo zmień typ kursora na
INSENSITIVE lub ASENSITIVE. stan_sql: 42994
kod_sql: -243
SQL0258N Operacje w kontenerze nie mogą być
wykonywane w czasie oczekiwania na
stan_sql: 36001
przeprowadzenie równoważenia obszaru
tabel lub w trakcie trwania tej operacji.
SQL0244N Opcja SENSITIVITY poziom rozpoznania
Objaśnienie:
określona dla instrukcji FETCH nie jest
Występuje jedna z podanych poniżej sytuacji:
poprawna dla kursora nazwa-kursora.
1. Instrukcja ALTER TABLESPACE obejmująca operacje na
Objaśnienie: kontenerze została wcześniej wydana przez tę lub inną
Opcja poziomu rozpoznania poziom rozpoznania, określona aplikację i nie została jeszcze zatwierdzona.
dla instrukcji FETCH, jest sprzeczna z opcją poziomu
2. Instrukcja ALTER TABLESPACE obejmująca operacje na
rozpoznania obowiązującą dla kursora nazwa-kursora. Poniżej
kontenerze została wydana i zatwierdzona, a obszar tabel
zestawiono opcje czułości, dostępne dla instrukcji FETCH:
jest obecnie równoważony.
36 Komunikaty, tom 2
SQL0260N • SQL0265N
stan_sql: 428A2
SQL0260N Kolumna nazwa-kolumny nie może należeć
do klucza rozdzielania ani do klucza
partycjonowania tabeli, ponieważ jest to SQL0263N Zakres węzłów od numer-węzła1 do
kolumna typu LONG, DATALINK, XML numer-węzła2 nie jest poprawny. Numer
lub kolumna typu strukturalnego. drugiego węzła musi być większy niż numer
pierwszego węzła.
Objaśnienie:
Klucz rozdzielania ani klucz partycjonowania tabeli nie mogą Objaśnienie:
zawierać kolumny typu LONG, DATALINK, XML ani Podany zakres węzłów jest niepoprawny.
kolumny typu strukturalnego.
Nie można wykonać instrukcji.
Nie można wykonać instrukcji.
Działanie użytkownika:
Działanie użytkownika: Popraw zakres węzłów i podaj instrukcję ponownie.
Nie używaj kolumn typu LONG, DATALINK, XML ani
kolumn typu strukturalnego dla klucza rozdzielania ani dla kod_sql: -263
klucza partycjonowania tabeli.
stan_sql: 428A9
Jeśli tabela jest rozdzielona i zawiera wyłącznie kolumny typu
LONG, DATALINK, XML lub typu strukturalnego, albo
dodaj do tabeli nową kolumnę, która będzie się nadawała na SQL0264N Klucz partycjonowania nie może zostać
klucz rozdzielania, albo zdefiniuj tabelę bez klucza dodany ani usunięty, ponieważ tabela
rozdzielania w jednej grupie partycji bazy danych. Jeśli tabela znajduje się w obszarze tabel
jest partycjonowana i zawiera wyłącznie kolumny typu LONG, zdefiniowanym w grupie wielu węzłów
DATALINK lub typu strukturalnego, albo dodaj do tabeli nazwa.
kolumnę, która będzie się nadawała na klucz partycjonowania Objaśnienie:
tabeli, albo zdefiniuj tabelę niepartycjonowaną. Dodanie lub usunięcie klucza partycjonowania może dotyczyć
wyłącznie tabeli w jednej grupie partycji bazy danych.
kod_sql: -260
Nie można wykonać instrukcji.
stan_sql: 42962
Działanie użytkownika:
Wykonaj jedną z następujących operacji i powtórz żądanie:
SQL0262N Tabeli nazwa-tabeli nie można utworzyć w
v Zdefiniuj identyczną tabelę z kluczem partycjonowania.
grupie partycji bazy danych nazwa-grupy,
ponieważ nie istnieje kolumna, której v Należy przeprowadzić redystrybucję grupy partycji bazy
można byłoby użyć jako klucza danych do pojedynczej grupy partycji bazy danych.
partycjonowania.
kod_sql: -264
Objaśnienie:
Tabeli nazwa-tabeli nie można utworzyć w grupie partycji stan_sql: 55037
bazy danych. Tabela musi zawierać co najmniej jedną
kolumnę, której można byłoby użyć jako klucza
partycjonowania. W kluczu partycjonowania nie można SQL0265N Węzeł numer-węzła jest powtórzony.
używać kolumn następujących typów danych:
Objaśnienie:
v LONG VARCHAR, LONG VARGRAPHIC, BLOB, Dla instrukcji CREATE NODEGROUP węzeł może pojawić
CLOB, DBCLOB, się tylko raz, w klauzuli ON NODES.
v DATALINK,
v typu strukturalnego, Dla instrukcji CREATE TABLESPACE oraz ALTER
TABLESPACE węzeł może wystąpić tylko raz i tylko w jednej
v typu danych zdefiniowanego przez użytkownika,
klauzuli ON NODES.
utworzonego na podstawie dowolnego spośród wyżej
wymienionych typów danych.
Dla instrukcji ALTER NODEGROUP lub dla komendy
REDISTRIBUTE NODEGROUP wystąpiła jedna z
Nie można wykonać instrukcji.
następujących sytuacji:
Działanie użytkownika: v w klauzulach ADD NODES lub DROP NODES węzeł
Utwórz tabelę z jedną lub więcej niż jedną kolumną, której pojawił się więcej niż jeden raz,
można użyć w kluczu partycjonowania, albo utwórz tabelę w
v węzeł pojawił się w obu klauzulach ADD NODES oraz
jednej grupie partycji bazy danych.
DROP NODES,
kod_sql: -262 v Węzeł wybrany do dodania już należy do grupy partycji
bazy danych.
Nie można wykonać instrukcji. v Nie można utworzyć nowych obiektów, ponieważ
wykonanie operacji REDISTRIBUTE powoduje usunięcie
Działanie użytkownika:
wszystkich starych partycji bazy danych w grupie partycji
Należy zapewnić unikalność nazw lub numerów partycji bazy
bazy danych.
danych w klauzuli ON NODES, ADD NODES lub DROP
NODES. Dla instrukcji CREATE TABLESPACE oraz ALTER v Nie można dodać nowych kolumn za pomocą instrukcji
TABLESPACE sprawdź, czy węzeł występuje tylko raz i tylko ALTER TABLE, ponieważ wykonanie operacji
w jednej klauzuli ON NODES. REDISTRIBUTE powoduje usunięcie wszystkich starych
partycji bazy danych w grupie partycji bazy danych.
Dodatkowo dla instrukcji ALTER NODEGROUP lub
komendy REDISTRIBUTE NODEGROUP: Nie można wykonać instrukcji.
v nie podawaj węzła jednocześnie w klauzulach ADD Działanie użytkownika:
NODES oraz DROP NODES, Poczekaj na zakończenie redystrybucji, a następnie powtórz
v Jeśli węzeł jest już zdefiniowany w grupie partycji bazy żądanie.
danych, należy go usunąć z klauzuli ADD NODES.
kod_sql: -268
kod_sql: -265
stan_sql: 55038
stan_sql: 42728
SQL0269N Baza danych zawiera maksymalną liczbę
SQL0266N Węzeł numer-węzła nie jest zdefiniowany. map partycjonowania.
Objaśnienie: Objaśnienie:
Węzeł numer-węzła jest niepoprawny ze względu na jedną z Ponieważ baza danych zawiera maksymalną liczbę map
następujących przyczyn: partycjonowania (32768), nie można już utworzyć kolejnej
grupy partycji bazy danych, ani dokonać modyfikacji lub
v numer węzła jest spoza dopuszczalnego zakresu od 0 do
redystrybucji grupy istniejącej.
999,
v węzeł nie znajduje się w pliku konfiguracyjnym węzłów, Nie można wykonać instrukcji.
v węzeł nie wchodzi w skład grupy partycji bazy danych, co
Działanie użytkownika:
uniemożliwia wykonanie tej operacji.
Należy usunąć przynajmniej jedną grupę partycji w tej bazie
danych.
Nie można wykonać instrukcji.
Działanie użytkownika: Uwaga: usunięcie grupy partycji bazy danych jest
Zależnie od warunku: równoznaczne z usunięciem wszystkich obiektów
v wprowadź instrukcję, komendę lub funkcję API z rezydujących w tej grupie partycji, takich jak obszary tabel,
poprawnym zakresem liczby węzłów, tabele i widoki.
v postępuj zgodnie z procedurą, aby dodać węzeł do systemu,
kod_sql: -269
v usuń węzeł z węzłów określonych w instrukcji, komendzie
lub funkcji API. stan_sql: 54033
kod_sql: -266
SQL0270N Funkcja nie jest obsługiwana (kod
stan_sql: 42729 przyczyny = kod-przyczyny).
Objaśnienie:
SQL0268N Nie można wykonać operacji operacja Instrukcja nie może być wykonana, ponieważ narusza
podczas redystrybucji grupy partycji bazy ograniczenia, w sposób opisany następującym kodem
danych. przyczyny:
Objaśnienie: 1
Tej sytuacji może dotyczyć jedna z poniższych przyczyn, Klucz główny, każde ograniczenie przez unikalność i
zależnie od rodzaju operacji operacja: każdy indeks unikalny muszą zawierać wszystkie
v Grupa partycji bazy danych jest w trakcie redystrybucji i nie kolumny rozdzielania tabeli (kolumny mogą
można jej zmienić, usunąć ani wykonać redystrybucji, występować w dowolnej kolejności).
dopóki nie zakończy się bieżąca operacja.
2
v Klucz partycjonowania tabeli nie może zostać usunięty
podczas redystrybucji grupy partycji bazy danych. Aktualizacja kolumny klucza rozdzielania nie jest
obsługiwana.
38 Komunikaty, tom 2
SQL0270N
Zmaterializowanych tabel zapytania nie można referencyjnego z efektem kaskadowym (tj. z opcją
definiować w instrukcji CREATE SCHEMA. ON DELETE CASCADE lub ON DELETE SET
NULL).
23
34
Opcję REPLICATED można określić tylko dla
zmaterializowanej tabeli zapytania zdefiniowanej z W wydaniu bieżącym ta opcja obiektowo-relacyjna
opcją REFRESH DEFERRED. nie jest obsługiwana.
24 35
Wyzwalane działanie w wyzwalaczu BEFORE nie W bazie danych wersji 7 w środowisku
może się odwoływać do zmaterializowanej tabeli wielowęzłowym nie jest możliwe tworzenie
zapytania zdefiniowanej z opcją REFRESH sekwencji ani kolumny tożsamości.
IMMEDIATE.
36
25
Aktywacja wielowęzłowej bazy danych nie jest
W instrukcji SET INTEGRITY można określić tylko dozwolona, jeśli w bazie danych wersji 7 istnieją
jedną zmaterializowaną tabelę zapytania. sekwencje lub kolumny tożsamości.
26 38
Grupa węzłów podlegająca redystrybucji zawiera co Indeks korzystający z rozszerzenia indeksu nie jest
najmniej jedną replikowaną zmaterializowaną tabelę obsługiwany w grupie węzłów wielu partycji dla
zapytania. wersji programu DB2 wcześniejszych niż wersja 8.1
z pakietem poprawek 6.
27
39
Replikowanych zmaterializowanych tabel zapytania
nie można definiować na podstawie tabel nie Do pseudonimów i funkcji tabelowych OLE DB nie
mających unikalnego indeksu dla co najmniej jednej można odwoływać się bezpośrednio ani pośrednio w
z kolumn składających się na replikowaną treści funkcji SQL lub metody SQL.
zmaterializowaną tabelę zapytania.
40
28
Funkcji IDENTITY_VAL_LOCAL nie można użyć
Nie można zmienić nazwy tabeli o typie w wyzwalaczu ani w funkcji SQL.
strukturalnym ani zmaterializowanej tabeli
41
zapytania.
Instrukcja zmiennej SQL wykonuje jednocześnie
29
przypisanie dla zmiennej lokalnej i zmiennej
W instrukcji SET INTEGRITY nie można określić przejściowej. Taka operacja nie jest dopuszczalna.
klauzuli FOR EXCEPTION ze zmaterializowaną
42
tabelą zapytania.
Nie jest dozwolone wykonanie wyzwalacza, metody
30
lub funkcji z użyciem instrukcji sterujących SQL
W instrukcji CREATE SCHEMA nie można oraz wykonanie dynamicznej instrukcji złożonej
definiować tabel i widoków o typie strukturalnym. wielowęzłowej w bazie danych.
31 43
Nie można definiować klucza rozdzielania mającego Jedna lub więcej niż jedna żądana opcja nie jest
więcej niż 500 kolumn. obecnie obsługiwana.
32 44
Tabela zdefiniowana przy użyciu grupy węzłów Następujące tryby wyjaśniania (EXPLAIN MODES)
partycjonowania wielokrotnego lub grupy węzłów nie są obsługiwane systemach MPP, SMP i Data
partycjonowania pojedynczego w partycji innej niż Joiner:
partycja katalogu nie obsługuje kolumn DATALINK v COUNT CARDINALITIES
zdefiniowanych za pomocą FILE LINK CONTROL.
v COMPARE CARDINALITIES
33 v ESTIMATE CARDINALITIES
Tabela bazowa zmaterializowanej tabeli zapytania 45
zdefiniowanej z opcją REFRESH IMMEDIATE nie
może być tabelą potomną względem ograniczenia
40 Komunikaty, tom 2
SQL0270N
Tryb dopisywania (APPEND) nie jest obsługiwany Reorganizacja indeksu w trybie z połączeniem nie
w wypadku tabel wielowymiarowo klastrowych jest obsługiwana w wypadku indeksów
(MDC). przestrzennych w trybie dozwolonego zapisu
(ALLOW WRITE).
46
57
Reorganizacja tabeli INPLACE nie jest obsługiwana
w wypadku tabel wielowymiarowo klastrowych Reorganizacja indeksu w trybie online jest
(MDC). obsługiwana dla tabel w klastrach
wielowymiarowych (MDC) w trybie dozwolonego
47
zapisu (ALLOW WRITE) tylko wtedy, gdy podano
Rozszerzenia indeksu nie są obsługiwane w opcję CLEANUP ONLY.
wypadku tabel wielowymiarowo klastrowych
58
(MDC).
Dla bazy danych w wersji 8: Typ danych XML może
48
być używany tylko jako typ danych przejściowych;
Zmiany w specyfikacji wymiarów tabeli danych tego typu nie można zapisywać w bazie
wielowymiarowo klastrowej (MDC) nie są danych ani zwracać do aplikacji.
obsługiwane.
59
49
Funkcji lub metody zawierającej instrukcje SQL nie
Indeksy klastrowe nie są obsługiwane w wypadku można użyć w środowisku przetwarzania
tabel wielowymiarowo klastrowych (MDC). równoległego.
50 60
Tymczasowa tabela zdefiniowana przez Instrukcja ALTER TABLE ALTER COLUMN SET
użytkownika nie może być tabelą wielowymiarowo INLINE LENGTH nie jest dozwolona, ponieważ
klastrową (MDC). istnieje obiekt typu VIEW, określonego typu lub
beztypowy, który jest zależny od tabeli o typie
51 strukturalnym.
Instrukcja CREATE PROCEDURE z klauzulą 61
LANGUAGE SQL z niekatalogowej partycji bazy
danych nie jest obsługiwana. Funkcji wyszukiwania tekstu nie można używać w
wyrażeniu ograniczenia sprawdzającego ani w
52 kolumnach generowanych.
Wyrażenie oparte na generowanej kolumnie nie 62
może być modyfikowane ani dodane do kolumny,
która nie została wygenerowana przy użyciu Klauzula WITH CHECK OPTION nie może być
wyrażenia, jeśli ta kolumna jest kolumną klucza używana w wypadku widoków, które bezpośrednio
rozdzielania albo była używana w klauzuli odwołują się do funkcji wyszukiwania tekstu lub są
ORGANIZE BY, PARTITION BY lub zależne od innych widoków odwołujących się do
DISTRIBUTE BY. funkcji wyszukiwania tekstu.
53 63
W liście selekcji kursora przewijalnego nie można Na liście selekcji niewrażliwego kursora
określić kolumny typu LONG VARCHAR, LONG przewijalnego nie można określić kolumny z typem
VARGRAPHIC, DATALINK, LOB, XML, typu LOB, typem odrębnym typu LOB, kolumny typu
odrębnego pochodnego od dowolnego z tych typów LONG VARCHAR, LONG VARGRAPHIC,
ani typu strukturalnego. DATALINK, LOB, XML, typu odrębnego żadnego
z tych typów ani typu strukturalnego.
54
64
Reorganizacja tabeli INPLACE nie jest obsługiwana
w wypadku określonej tabeli katalogu systemowego. Na tej platformie przetwarzanie stowarzyszone nie
jest obsługiwane.
55
65
Obsługa stowarzyszonego systemu baz danych oraz
opcja koncentratora nie mogą być aktywne Zmiana typu lokalnego pseudonimu z typu
jednocześnie. bieżącego na określony nie jest dozwolona.
56 66
Wbudowana grupa transformacji SYSSTRUCT nie Partycjonowane bazy danych nie mogą mieć
jest obsługiwana. włączonego mechanizmu automatycznej pamięci
masowej.
67
85
Celem instrukcji MERGE nie może być pseudonim
ani widok pseudonimów. Nie można dodawać dalszych partycji do baz danych
o jednej partycji z włączonym mechanizmem
68
automatycznej pamięci masowej.
W partycjonowanej bazie danych maksymalna liczba
87
odrębnych wyrażeń NEXT VALUE w instrukcji
SQL nie może przekraczać 55. Następujące typy tabel nie mogą być definiowane
jako tabele partycjonowane: tabele o typie
69
strukturalnym, tabele pomostowe, tabele
Usunięcie z widoku spowodowałoby, że tabela tymczasowe użytkownika ani tabele grupowane
podrzędna zostałaby powiązana w zakresie operacji zakresowo.
usuwania za pośrednictwem wielu ścieżek z co
88
najmniej dwoma tabelami, które występują w
definicji widoku. Ograniczenie sprawdzające lub Komenda REORG INDEXES lub REORG TABLE
wyzwalacz zdefiniowany dla tabeli podrzędnej nie jest obsługiwana dla tabeli partycjonowanej w
muszą być uruchamiane zgodnie z ostatecznym trybach ALLOW WRITE lub ALLOW READ
wynikiem, co nie jest gwarantowane. (chyba że w komendzie REORG INDEXES
określono opcję CLEANUP ONLY).
70
89
Nie można zmieniać długości kolumny w tabeli,
która jest tabelą podstawową dla widoku z włączoną Instrukcja REORG INDEX nie jest obsługiwana dla
optymalizacją zapytań. tabeli niepartycjonowanej.
71 90
W środowisku równoległym nie można użyć Nie można podać klauzuli PARTITIONED dla
instrukcji CALL w wyzwalaczu, funkcji SQL, instrukcji CREATE INDEX, ponieważ indeksy
metodzie SQL lub w złożonej instrukcji partycjonowane nie są obsługiwane.
dynamicznej.
91
72
Nie można przetworzyć instrukcji, ponieważ opcja
Kolumny z dopuszczalnymi wartościami pustymi nie DATA CAPTURE CHANGES nie jest obsługiwana
można zmienić w kolumnę tożsamości. dla tabeli, która ma słownik kompresji.
73 92
Obrazy kopii zapasowych w środowisku Odłączenie od tabeli, która jest tabelą nadrzędną
partycjonowanej bazy danych nie mogą zawierać wymuszonego ograniczenia spójności referencyjnej,
dzienników. jest niedozwolone.
74 93
Aktualizowanie pola statusu w pliku historii Odłączenie partycji jest niedozwolone w przypadku
odtwarzania przy użyciu datownika jest partycji zawierających dane dopisane przy użyciu
niedozwolone. komendy LOAD INSERT i mających zależne
zmaterializowane tabele zapytania lub tabele
75
pomostowe, które nie były przyrostowo odświeżane
Automatyczne profilowanie danych statystycznych w celu uwzględnienia dopisanych danych.
nie jest obsługiwane w systemach partycjonowanych
95
baz danych, w systemach z włączonym
mechanizmem SMP oraz w systemach Tabeli z dołączoną partycją, której integralność nie
stowarzyszonych. została jeszcze zweryfikowana, nie można zmienić
w zmaterializowaną tabelę zapytania.
83
97
Nie można przetworzyć instrukcji, ponieważ opcje
DATA CAPTURE CHANGES i COMPRESS YES Zmiana tego typu danych jest nieobsługiwana dla
nie są zgodne. elementu wielowęzłowego klucza rozdzielania,
klucza rozdzielania danych lub wymiaru
84
organizacyjnego MDC.
42 Komunikaty, tom 2
SQL0270N
8 17
W przypadku serwerów dla programu DB2 w wersji Nie używaj tabeli o typie strukturalnym w instrukcji
starszej niż 7.1 upewnij się, że żadne typy danych SET INTEGRITY.
kolumn nie są typami strukturalnymi w instrukcji
18
CREATE TABLE lub ALTER TYPE ADD
COLUMN. Sprawdź, czy w instrukcji CREATE Podczas nadawania uprawnień REFERENCES lub
TYPE lub ALTER TYPE ADD ATTRIBUTE nie UPDATE dla tabeli lub widoku o typie
podano typów strukturalnych dla danych atrybutów. strukturalnym nie dodawaj nazw określonych
kolumn.
9
19
Nie definiuj wyzwalaczy w tabelach o typach
strukturalnych. Podczas określania klauzuli DEFAULT dla kolumny
tabeli o typie strukturalnym dodaj określoną wartość.
10
20
Zmniejsz wielkość wiersza lub liczbę kolumn tabel
albo podaj dwa obszary tabel, tak aby długie dane Usuń zmaterializowaną tabelę zapytania i utwórz ją
znajdowały się w obszarze tabel o wielkości strony 4 ponownie z odpowiednimi atrybutami.
kB, a dane podstawowe w obszarze tabel o wielkości
strony 8 kB. 21
44 Komunikaty, tom 2
SQL0270N
Podzbiór kolumn zdefiniowanych dla więcej węzłów, przed ich dodaniem należy usunąć
zmaterializowanej tabeli zapytania musi być również sekwencje lub tablice z kolumnami tożsamości.
zbiorem kolumn składających się na indeks unikalny
38
dla tabeli podstawowej.
Indeks korzystający z rozszerzenia indeksu nie może
28
zostać utworzony dla tabeli w grupie węzłów wielu
Nazwę tabeli o typie strukturalnym lub nazwę partycji. Grupa węzłów nie może stać się grupą
zmaterializowanej tabeli zapytania można zmienić węzłów wielu partycji, gdy istnieje indeks
tylko przez usunięcie tabeli, a następnie ponowne jej korzystający z rozszerzenia indeksu dla jakiejś tabeli
utworzenie pod nową nazwą. Usunięcie tabeli może w tej grupie węzłów. Usuń wszelkie takie indeksy i
mieć wpływ na inne uzależnione od niej obiekty i dodaj partycję do grupy węzłów (w tym przypadku
spowoduje utratę uprawnień tabeli. indeksy nie mogą zostać utworzone ponownie) albo
pozostaw grupę węzłów niezmienioną.
29
39
Usuń klauzulę FOR EXCEPTION z instrukcji SET
INTEGRITY. Usuń odwołanie do pseudonimu lub funkcji
tabelowej OLE DB albo usuń odwołanie do obiektu,
30
który pośrednio odwołuje się do jednego z tych
Podaj instrukcję CREATE dla widoku lub tabeli o obiektów.
typie strukturalnym poza instrukcją CREATE
40
SCHEMA.
Usuń wywołanie funkcji IDENTITY_VAL_LOCAL
31
z definicji wyzwalacza lub z definicji funkcji SQL.
Zmniejsz liczbę kolumn w kluczu rozdzielania.
41
32
Rozbij przypisanie na dwie odrębne instrukcje. W
Podaj klauzulę NO LINK CONTROL dla kolumny jednej instrukcji wartości będą przypisywane tylko
DATALINK lub umieść tabelę w obszarze tabel w do zmiennych SQL, a w drugiej instrukcji tylko do
grupie węzłów pojedynczego partycjonowania zmiennych przejściowych.
określającej partycję katalogu. Jeśli przeprowadzasz
42
redystrybucję do grupy węzłów wielokrotnego
partycjonowania, aby ją kontynuować, musisz Usuń nowy węzeł (lub węzły), aby powrócić do
usunąć tabelę. konfiguracji z jednym węzłem. Jeśli dodatkowe
węzły są potrzebne, to konieczne jest usunięcie
33
wyzwalaczy, funkcji lub metod zawierających
v Nie definiuj ograniczenia referencyjnego z instrukcje sterujące.
efektem kaskadowym (tj. z opcją ON DELETE
CASCADE lub ON DELETE SET NULL), gdy 43
tabela bazowa zmaterializowanej tabeli zapytania Wydaj ponownie komendę runstats i wyłącz
jest zdefiniowana z opcją REFRESH nieobsługiwaną opcję.
IMMEDIATE jako potomek; lub
44
v nie definiuj zmaterializowanej tabeli zapytania z
opcją REFRESH IMMEDIATE, gdy jej tabela Tych trybów wyjaśniania (EXPLAIN) nie można
bazowa jest potomna względem ograniczenia używać w systemach SMP, MPP i programie Data
referencyjnego z efektem kaskadowym (tj. z opcją Joiner. Jeśli to możliwe, spróbuj uruchomić
ON DELETE CASCADE lub ON DELETE SET zapytanie w trybie szeregowym. W przeciwnym
NULL). wypadku ustawienie dla trybu EXPLAIN wartości
YES lub EXPLAIN spowoduje dostarczenie tych
34
samych informacji z wyjątkiem rzeczywistych
Błąd można poprawić usuwając odwołania do liczności.
nieobsługiwanych opcji obiektowo-relacyjnych.
45
35
Nie określaj klauzuli APPEND w instrukcji ALTER
Nie twórz ani nie usuwaj atrybutu “GENERATED TABLE w wypadku tabel wielowymiarowo
[ALWAYS | BY DEFAULT] AS IDENTITY ...”. klastrowych (MDC).
36 46
Usuń nowy węzeł (węzły), aby powrócić do Ponownie wydaj komendę REORG, nie określając
konfiguracji z pojedynczym węzłem. Jeśli potrzeba opcji INPLACE.
47
Nie określaj klauzuli EXTENSION w instrukcji Dla bazy danych w wersji 8: Wprowadź dane XML
CREATE INDEX w wypadku tabel do jednej z funkcji akceptujących dane wejściowe
wielowymiarowo klastrowych (MDC). XML (np. XMLSERIALIZE), a wyniki tej funkcji
zapisz w bazie danych lub zwróć do aplikacji.
48
59
Usuń tabelę wielowymiarowo klastrową (MDC) i
utwórz ją ponownie ze zmodyfikowaną specyfikacją W środowisku przetwarzania równoległego używaj
wymiaru. tylko funkcji i metod zdefiniowanych z opcją NO
SQL.
49
60
Nie określaj klauzuli CLUSTER w instrukcji
CREATE INDEX w wypadku tabel Usuń widoki zależne od tabeli o typie strukturalnym.
wielowymiarowo klastrowych (MDC). Wydaj ponownie komendę ALTER TABLE ALTER
COLUMN SET INLINE LENGTH względem tabeli
50
o typie strukturalnym i ponownie utwórz widoki,
Nie określaj klauzuli ORGANIZE BY w instrukcji które zostały usunięte.
CREATE TABLE w wypadku tabel tymczasowych
61
zadeklarowanych jako globalne.
Nie używaj funkcji wyszukiwania tekstu w
51
wyrażeniach ograniczeń sprawdzających ani w
Wydaj instrukcję CREATE PROCEDURE z opcją kolumnach generowanych. W miarę możliwości
LANGUAGE SQL z katalogowej partycji bazy używaj funkcji LIKE zamiast funkcji CONTAINS.
danych.
62
52
Nie używaj klauzuli WITH CHECK OPTION
Nie modyfikuj ani nie dodawaj wyrażenia do względem tego widoku.
istniejącej kolumny. Aby zmienić postać klauzuli
63
PARTITIONING KEY, ORGANIZE BY,
PARTITION BY, DISTRIBUTE BY lub wyrażenia Zmodyfikuj listę selekcji kursora przewijalnego, tak
generującego któregokolwiek z jej elementów aby nie zawierała kolumn należących do tych typów.
składowych będących kolumnami generowanymi,
64
tabelę należy usunąć i ponownie utworzyć, a
następnie ponownie zapełnić. Na tej platformie nie należy próbować przetwarzania
stowarzyszonego.
53
65
Zmodyfikuj listę selekcji kursora przewijalnego, tak
aby nie zawierała kolumn należących do tych typów. Nie należy zmieniać lokalnego typu pseudonimu z
typu bieżącego na określony.
54
66
Ponownie wydaj komendę REORG, nie określając
opcji INPLACE. Nie wskazuj SYSSTRUCT jako grupy transformacji.
55 67
Wyłącz koncentrator lub obsługę stowarzyszonego Nie wskazuj pseudonimu ani widoku pseudonimów
systemu baz danych. Aby wyłączyć koncentrator, jako obiektu docelowego w instrukcji MERGE.
nadaj parametrowi MAX_CONNECTIONS
menedżera bazy danych wartość mniejszą lub równą 68
MAX_COORDAGENTS. Aby wyłączyć obsługę Zmniejsz liczbę odrębnych wyrażeń NEXT VALUE
stowarzyszonego systemu baz danych, w w instrukcji lub zmień bazę danych na
konfiguracji menedżera bazy danych ustaw parametr niepartycjonowaną.
FEDERATED na NO.
69
56
Nie usuwaj z widoku.
Ponownie wydaj komendę REORG INDEXES i
określ opcję ALLOW NONE lub ALLOW READ. 70
46 Komunikaty, tom 2
SQL0270N
71 89
W środowisku równoległym nie używaj instrukcji Wszystkie indeksy dla niepartycjonowanej tabeli
CALL w wyzwalaczu, funkcji SQL, metodzie SQL można zreorganizować, używając komendy REORG
ani w złożonej instrukcji dynamicznej. INDEXES ALL.
72 90
Kolumna, dla której dopuszczalne są wartości puste, Utwórz indeks niepartycjonowany, używając
nie może być zmieniona w kolumnę tożsamości. wartości domyślnej lub jawnie określając klauzulę
Aby wprowadzić tę zmianę, należy usunąć tabelę, NOT PARTITIONED w instrukcji CREATE
utworzyć ją ponownie z kolumną, dla której wartości INDEX.
puste nie są dozwolone, a następnie ponownie ją
91
zapełnić. Można także dodać nową kolumnę jako
kolumnę tożsamości. Nie określaj opcji DATA CAPTURE CHANGES dla
tej tabeli.
73
92
Użyj komendy BACKUP bez określania opcji
INCLUDE LOGS. Usuń ograniczenie referencyjne przy użyciu
instrukcji:
74
ALTER TABLE ’tabela-potomna’
Pole statusu w pliku historii odtwarzania można DROP CONSTRAINT ...
aktualizować tylko przy użyciu identyfikatora EID.
75 Można także zmienić tabelę potomną w relacji
klucza obcego, aby ograniczenie klucza obcego nie
Wyłącz automatyczne profilowanie statystyki dla tej było wymuszane:
bazy danych, nadając parametrom konfiguracyjnym
ALTER TABLE ’tabela-potomna’
bazy danych AUTO_STATS_PROF i ALTER FOREIGN KEY ...
AUTO_PROF_UPD wartość OFF. NOT ENFORCED
Możesz także zmienić system na taki, w którym nie
ma podziału na partycje, mechanizm SMP nie jest Uwaga: Z tabeli nadrzędnej w ograniczeniu klucza
włączony i bazy danych nie są stowarzyszone. obcego wykonano instrukcję odłączania, która się
nie powiodła, natomiast wykonano wymuszenie
83 ograniczenia na tabeli potomnej. Te dwie tabele są
Jeśli obie opcje, DATA CAPTURE CHANGES i różne, o ile ograniczenie klucza obcego nie odwołuje
COMPRESS YES, zostały podane, musisz usunąć się samo do siebie. Następnie wprowadź ponownie
jedną z nich. Jeśli określono tylko jedną z opcji, instrukcję ALTER TABLE ... DETACH
musisz z niej zrezygnować, ponieważ druga z nich PARTITION. Teraz możesz zmienić tabelę potomną,
już obowiązuje dla tabeli. aby wymusić ograniczenie klucza obcego:
ALTER TABLE ’tabela-potomna’
84 ALTER FOREIGN KEY ...
Zmień komendę CREATE DATABASE w taki ENFORCED
sposób, aby mechanizm automatycznej pamięci
masowej nie był stosowany. Spowoduje to ponowne sprawdzenie, czy w dalszym
ciągu zachowana jest relacja klucza obcego dla tabel.
85
93
Nie próbuj dodawać partycji do bazy danych mającej
tylko jedną partycję, w której jest włączony Użyj instrukcji SET INTEGRITY z opcją
mechanizm automatycznej pamięci masowej. IMMEDIATE CHECKED, aby odświeżyć zależne
zmaterializowane tabele zapytania lub zależne tabele
87 pomostowe o dane dopisane przy użyciu komendy
Utwórz tabelę niepartycjonowaną. LOAD INSERT.
88 95
Ponownie uruchom komendę REORG INDEXES Użyj dla tabeli instrukcji SET INTEGRITY z opcją
lub REORG TABLE, używając trybu domyślnego IMMEDIATE CHECKED, aby sprawdzić
lub trybu ALLOW NO ACCESS, albo - w integralność dołączonej partycji.
przypadku podania komendy REORG INDEXES - 97
uruchom komendę REORG INDEX w celu
reorganizacji z połączeniem poszczególnych Nie można zmienić typu danych kolumny.
indeksów tabeli partycjonowanej. 98
110
SQL0279N Połączenie z bazą danych zostało przerwane
Podaj stałą łańcuchową jako parametr nazwy podczas przetwarzania instrukcji COMMIT
strategii bezpieczeństwa. lub ROLLBACK. Transakcja może być w
111 stanie nierozstrzygniętym. Kod przyczyny =
kod-przyczyny.
Nie twórz powiązania strategii kontroli z tabelą o
typie strukturalnym. Objaśnienie:
48 Komunikaty, tom 2
SQL0280W • SQL0283N
W trakcie procesu zatwierdzania wystąpił błąd. Transakcja komendy ALTER TABLESPACE. Na ogół, aby do obszaru
została wprowadzona w stan zatwierdzania, ale przetwarzanie tabel można było dodać dodatkowe kontenery, musi być on
zatwierdzania mogło nie zostać zakończone. Połączenie z bazą zarządzany przez bazę danych.
danych aplikacji zostało przerwane.
Nie można wykonać instrukcji.
Przyczynę błędu określa kod kod-przyczyny:
Działanie użytkownika:
1 Połączenie z węzłem lub źródłem danych objętych Aby dodać więcej kontenerów do obszaru tabel zarządzanego
transakcją nie powiodło się. przez system (SMS), należy usunąć i ponownie utworzyć
obszar tabel z większą liczbą kontenerów, pamiętając, że
2 W jednym z węzłów odrzucono zatwierdzenie.
kontenery powinny być tej samej wielkości lub mniejsze niż
Szczegółowe informacje można znaleźć w dzienniku
maksymalna wielkość kontenera albo zmienić obszar tabel na
powiadomień administracyjnych.
obszar tabel DMS.
Działanie użytkownika:
Określ przyczynę błędu. Może zajść konieczność zgłoszenia kod_sql: -281
problemu administratorowi systemu, ponieważ najczęstszą
przyczyną błędu jest uszkodzenie węzła lub uszkodzenie stan_sql: 42921
połączenia. Komenda RESTART DATABASE spowoduje
zakończenie procesu zatwierdzania tej transakcji.
SQL0282N Nie można usunąć obszaru tabel
nazwa-obszaru-tabel, ponieważ co najmniej
kod_sql: -279
jedna z jego tabel, nazwa-tabeli, ma co
najmniej jedną ze swoich części w innym
stan_sql: 08007
obszarze tabel.
Objaśnienie:
SQL0280W Widokiem, wyzwalaczem lub
Tabela należąca do podanego obszaru tabel nie zawiera w tym
zmaterializowaną tabelą zapytania nazwa
obszarze wszystkich swoich części. Jeśli podano więcej niż
zastąpiono istniejący nieoperatywny widok,
jeden obszar tabel, to jedna ze znajdujących się w nich tabel
wyzwalacz lub zmaterializowaną tabelę
nie zawiera wszystkich swoich części. Tabela podstawowa,
zapytania.
indeksy lub dane typu long mogą znajdować się w innym
Objaśnienie: obszarze tabel, więc usunięcie obszaru tabel nie spowoduje
Istniejący nieoperatywny widok, wyzwalacz lub całkowitego usunięcia tabeli. Tabela znalazłaby się w stanie
zmaterializowaną tabelę zapytania nazwa zastąpiono przez: niespójnym, dlatego obszaru tabel nie można usunąć.
v nową definicję widoku będącą wynikiem instrukcji Działanie użytkownika:
CREATE VIEW, Przed przystąpieniem do usuwania obszaru tabel upewnij się,
v nową definicję wyzwalacza będącą wynikiem instrukcji że wszystkie części wszystkich obiektów znajdujących się w
CREATE TRIGGER, obszarze tabel nazwa-obszaru-tabel były całkowicie w nim
v nową definicję dla zmaterializowanej tabeli zapytania zawarte, lub umieść obszary tabel zawierające te części na
będącą wynikiem instrukcji CREATE SUMMARY TABLE. liście obszarów do usunięcia.
SQL0281N Obszaru tabel nazwa-obszaru-tabel nie SQL0283N Nie można usunąć obszaru tabel
można zmienić, używając dodatkowych tymczasowych danych systemowych
kontenerów, ponieważ jest to obszar tabel nazwa-obszaru-tabel, ponieważ jest on
zarządzany przez system. jedynym w bazie danych obszarem tabel
Objaśnienie: tymczasowych danych systemowych o
Dodatkowych kontenerów nie można dodać do obszaru tabel wielkości strony wielkość-strony.
zarządzanego przez system. Wyjątkiem od tej reguły jest Objaśnienie:
sytuacja, w której grupę partycji bazy danych zmodyfikowano Baza danych musi zawierać co najmniej jeden systemowy,
w celu dodania węzła bez obszarów tabel. Wtedy na nowym tymczasowy obszar tabel z takim samym rozmiarem strony,
węźle można jednokrotnie dodać kontenery za pomocą jak rozmiar strony katalogowego obszaru tabel. Usunięcie
obszaru tabel nazwa-obszaru-tabel spowodowałoby usunięcie
z bazy danych ostatniego systemowego, tymczasowego Podaj jako podstawowy obszar tabel obszar zarządzany przez
obszaru tabel z rozmiarem strony rozmiar-strony. bazę danych lub nie przypisuj części tabeli do innych
obszarów tabel.
Działanie użytkownika:
Przed próbą usunięcia tego obszaru tabel, upewnij się, że w
kod_sql: -285
bazie danych będzie istniał inny systemowy, tymczasowy
obszar tabel z rozmiarem strony rozmiar-strony.
stan_sql: 42839
kod_sql: -283
SQL0286N Nie można znaleźć domyślnego obszaru
stan_sql: 55026 tabel o wielkości strony wynoszącej co
najmniej wielkość-strony, do użytkowania
którego autoryzację ma ID autoryzowanego
SQL0284N Tabela nie została utworzona, ponieważ
użytkownika nazwa-użytkownika.
obszar tabel nazwa-obszaru-tabel
wymieniony po klauzuli klauzula jest typu Objaśnienie:
typ-obszaru-tabel. Instrukcja CREATE TABLE lub DECLARE GLOBAL
TEMPORARY TABLE nie określiła obszaru tabel oraz nie
Objaśnienie:
można odnaleźć obszaru tabel odpowiedniego typu (USER
Instrukcja CREATE TABLE lub DECLARE GLOBAL
TEMPORARY dla zadeklarowanej tabeli tymczasowej) z
TEMPORARY TABLE określiła po klauzuli klauzula obszar
wystarczającym rozmiarem strony (co najmniej
tabel o nazwie nazwa-obszaru-tabel, który jest niepoprawnym
rozmiar_strony), dla którego ID autoryzowanego użytkownika
typem obszaru tabel dla tej klauzuli.
nazwa-użytkownika ma uprawnienie USE.
50 Komunikaty, tom 2
SQL0289N
tabel typu LARGE nie można definiować jako korzystających plików, w których znajdują się kontenery, został
z obszaru zarządzanego przez system. zapełniony i kontener nie może już być dalej
powiększany.
Działanie użytkownika:
Usuń parametr LARGE lub dotychczasową opcję zmień na 11 Obszar tabel DMS z włączonym mechanizmem
MANAGED BY DATABASE w instrukcji CREATE automatycznej zmiany wielkości nie osiągnął jeszcze
TABLESPACE. wielkości maksymalnej, a systemy plików, w
których obszar tabel się znajduje, nie są jeszcze
kod_sql: -288 pełne. Jednak operacja na kontenerze (albo
następujące po niej równoważenie kontenerów) jest
stan_sql: 42613 właśnie w trakcie wykonywania, a funkcja
automatycznej zmiany wielkości została zawieszona
do czasu jej zakończenia.
SQL0289N Nie można przydzielić nowych stron w
obszarze tabel nazwa-obszaru-tabel. 12 Obszar tabel z włączoną opcją automatycznej
zmiany wielkości, który jest zarządzany przez bazę
Objaśnienie: danych lub automatyczne zarządzanie pamięcią, nie
Jeden z poniższych warunków jest prawdziwy w odniesieniu może zwiększyć wielkości, ponieważ obszar tabel
do przynajmniej jednej partycji bazy danych: jest w stanie WRITE SUSPEND.
1 Jeden z kontenerów przypisanych do tego obszaru Działanie użytkownika:
tabel SMS osiągnął maksymalną wielkość. Jest to Wykonaj działanie odpowiadające przyczynie błędu:
prawdopodobna przyczyna błędu.
1 Przełącz się na obszar tabel DMS albo ponownie
2 Wszystkie kontenery przypisane do obszaru tabel utwórz obszar tabel SMS z większą liczbą katalogów
DMS są zapełnione. Jest to prawdopodobna (ścieżek określonych parametrem PATH), tak aby
przyczyna błędu. spełniony był warunek: (liczba katalogów) >=
3 Trwa ponowne przeprowadzanie równoważenia, ale (maksymalna wielkość obszaru tabel / maksymalna
proces ten nie jest jeszcze wystarczająco wielkość pliku). Zauważ, że maksymalna wielkość
zaawansowany, aby można było wykorzystać nowo pliku jest zależna od systemu operacyjnego.
dodany obszar. 2 Dodaj nowy kontener(y) do obszaru tabel DMS i
4 Próbowano wykonać odtwarzanie do zbyt małych powtórz operację po udostępnieniu nowych stron
kontenerów. przez proces równoważący.
kod_sql: -289
SQL0292N Wewnętrzny plik bazy danych nie mógł
zostać utworzony.
stan_sql: 57011
Objaśnienie:
Wewnętrzny plik bazy danych nie mógł zostać utworzony.
SQL0290N Brak dostępu do obszaru tabel.
Działanie użytkownika:
Objaśnienie: Należy sprawdzić, czy katalog zawierający plik jest dostępny
Proces próbował uzyskać dostęp do obszaru tabel (na przykład podłączony) i czy właściciel instancji bazy
znajdującego się w nieprawidłowym stanie, dla którego to danych ma w nim prawo do zapisu.
żądanie dostępu nie jest dopuszczalne.
v Jeśli obszar tabel jest w stanie wyciszonym (″Wyciszony: kod_sql: -292
SHARE″, ″Wyciszony: UPDATE″ lub ″Wyciszony:
EXCLUSIVE″), tylko procesy, które także utrzymują obszar stan_sql: 57047
tabel w stanie wyciszenia, mają dostęp do tego obszaru
tabel.
SQL0293N Wystąpił błąd dostępu do kontenera
v Jeśli obszar tabel jest w dowolnym innym stanie, tylko
obszaru tabel.
proces wykonujący działanie, które wywołało aktualny stan
obszaru tabel, ma dostęp do tego obszaru tabel. Objaśnienie:
v Nie można usunąć tymczasowego obszaru tabel systemu lub Możliwe przyczyny błędu:
użytkownika, który zawiera aktywne, systemowe lub v kontener (katalog, plik lub urządzenie pierwotne) nie został
zadeklarowane tabele tymczasowe. odnaleziony,
v Funkcja interfejsu API SET CONTAINER nie może być v kontener nie został zaznaczony jako należący do
użyta do ustawienia listy kontenerów, jeśli obszar tabel nie odpowiedniego obszaru tabel,
jest w stanie oczekiwania na odtworzenie. v znacznik kontenera jest uszkodzony.
Działanie użytkownika:
Możliwe działania: Błąd ten może wystąpić podczas uruchamiania obszaru tabel
v Jeśli obszar tabel jest w stanie wygaszenia, spróbuj osiągnąć lub podczas przetwarzania instrukcji ALTER TABLESPACE
dla tego obszaru stan wygaszonego współużytkowania lub SQL.
wygaszonej aktualizacji. Możesz również spróbować Działanie użytkownika:
przywrócić obszar tabel do stanu początkowego. Spróbuj wykonać następujące działania:
v Jeśli obszar tabel jest w dowolnym innym stanie, przed 1. Sprawdź, czy istnieje odpowiedni katalog, plik lub
próbą dostępu do obszaru tabel poczekaj, aż obszar ten urządzenie pierwotne i czy ich system plików jest
powróci do stanu normalnego. podłączony (jeśli znajdują się one w oddzielnym systemie
plików). Kontenery muszą być dostępne do zapisu i do
Dalsze informacje dotyczące stanów obszaru tabel można odczytu przez właściciela instancji bazy danych.
znaleźć w podręczniku Administration Guide. 2. Jeśli masz ostatnią kopię zapasową, spróbuj odtworzyć
obszar tabel lub bazę danych. Jeśli to działanie się nie
kod_sql: -290 powiedzie wskutek uszkodzenia kontenera i kontener nie
jest typu DEVICE, spróbuj najpierw ręcznie usunąć
stan_sql: 55039 kontener.
SQL0291N W obszarze tabel nie są dozwolone zmiany Jeśli błąd wystąpił podczas przetwarzania instrukcji ALTER
stanów. TABLESPACE SQL z opcją SWITCH ONLINE, ponownie
uruchom instrukcję po usunięciu problemu w powyżej opisany
Objaśnienie: sposób.
Próbowano zmienić stan obszaru tabel. Nowy stan nie jest
zgodny ze stanem bieżącym lub próbowano wyłączyć Jeśli błąd występuje nadal, skontaktuj się z przedstawicielem
określony stan, a obszar tabel nie znajdował się w tym stanie. serwisu IBM.
Działanie użytkownika:
Stany obszaru tabel ulegają zmianie podczas tworzenia kopii kod_sql: -293
zapasowej, po zakończeniu ładowania, zakończeniu
odtwarzania zmian itp., w zależności od bieżącego stanu stan_sql: 57048
obszaru tabel. Podręcznik administratora systemu zawiera
dalsze informacje dotyczące stanów obszaru tabel.
kod_sql: -291
stan_sql: 55039
52 Komunikaty, tom 2
SQL0294N
54 Komunikaty, tom 2
SQL0299N • SQL0303N
SQL0301N Wartości wejściowej zmiennej języka Ten błąd występuje po podaniu nieprawidłowej zmiennej
macierzystego lub parametru o numerze języka macierzystego lub wartości SQLLEN w obszarze
numer nie można użyć z uwagi na jej/jego deskryptorów SQL w instrukcji EXECUTE lub OPEN.
typ danych.
Objaśnienie: Nie można wykonać instrukcji.
Zmienna lub parametr języka macierzystego na pozycji numer Działanie użytkownika:
nie mogą zostać użyte w sposób podany w instrukcji, Sprawdź, czy wejściowa zmienna języka macierzystego jest
ponieważ ich typ danych nie jest zgodny z założonym odpowiedniego typu i długości. Jeśli wejściowe zmienne
przeznaczeniem. języka macierzystego podają wartości znaczników
parametrów, dopasuj wartości do przyjętego typu danych i
Ten błąd może wystąpić jako rezultat podania błędnej długości znacznika parametru.
zmiennej języka macierzystego lub błędnej wartości
SQLTYPE w obszarze deskryptorów SQL instrukcji Użytkownicy systemów stowarzyszonych: Dla sesji
EXECUTE albo OPEN. W przypadku typu strukturalnego tranzytowej określ, które źródło danych powoduje wystąpienie
zdefiniowanego przez użytkownika, skojarzony z nim błędu (procedury, z których należy korzystać przy
wbudowany typ zmiennej języka macierzystego lub identyfikowaniu niesprawnego źródła danych, można znaleźć
SQLTYPE może nie być zgodny z parametrem funkcji w podręczniku Troubleshooting Guide). Sprawdź dialekt SQL
transformacji TO SQL, zdefiniowanej w grupie transformacji tego źródła danych, aby ustalić, które ograniczenie zostało
dla tej instrukcji. W wypadku jawnego lub niejawnego naruszone, i odpowiednio poprawić instrukcję kończącą się
rzutowania między typem znakowym i graficznym błąd ten niepowodzeniem.
wskazuje, że podjęto próbę takiego rzutowania z łańcuchem
graficznym lub łańcuchem znaków z zestawu innego niż kod_sql: -302
Unicode.
stan_sql: 22001, 22003
Nie można wykonać instrukcji.
Działanie użytkownika: SQL0303N Nie można przypisać wartości do zmiennej
Sprawdź, czy typy danych wszystkich zmiennych języka języka macierzystego w instrukcji SELECT,
macierzystego są zgodne z ich przeznaczeniem. VALUES, FETCH lub przypisania,
ponieważ typy danych nie są zgodne.
kod_sql: -301
Objaśnienie:
stan_sql: 07006 Osadzone instrukcje SELECT, VALUES, FETCH lub
przypisanie wykonują przypisanie do zmiennej języka
macierzystego, ale typ danych zmiennej nie jest zgodny z wartości NULL, która miała zostać wstawiona do zmiennej
typem danych odpowiadającej mu listy w instrukcji SELECT, języka macierzystego, dla której nie podano zmiennej
VALUES lub po prawej stronie instrukcji przypisania. Oba indykacyjnej. Jeśli kolumna może zwrócić wartość NULL,
typy danych muszą być zgodne (liczbowe, znakowe lub należy podać zmienną indykacyjną.
graficzne). W przypadku typu danych zdefiniowanego przez
użytkownika, zmienna języka macierzystego może być Nie można wykonać instrukcji. Nie pobrano żadnych danych.
zdefiniowana ze skojarzonym wbudowanym typem danych,
który nie jest zgodny z typem wyników funkcji transformacji Działanie użytkownika:
FROM SQL, zdefiniowanej w grupie transformacji dla tej Sprawdź definicję tabeli obiektów FETCH lub SELECT,
instrukcji. Na przykład, jeśli typem danych kolumny jest data elementy listy VALUES lub prawą stronę instrukcji
lub godzina, typem danych dla zmiennej musi być ciąg przypisania. Popraw program, tak aby zapewnić zmienne
znaków o odpowiedniej długości minimalnej. indykacyjne dla wszystkich zmiennych języka macierzystego,
dla których mogą zostać pobrane z kolumn wartości NULL.
Nie można wykonać instrukcji.
kod_sql: -305
Działanie użytkownika:
Sprawdź, czy definicje tabeli są aktualne i czy zmienna języka stan_sql: 22002
macierzystego jest właściwego typu. W przypadku typu
danych zdefiniowanego przez użytkownika, sprawdź, czy
skojarzony wbudowany typ zmiennej języka macierzystego SQL0306N Zmienna języka macierzystego nazwa nie
jest zgodny z typem wyników funkcji transformacji FROM została zdefiniowana.
SQL, zdefiniowanej w grupie transformacji dla tej instrukcji. Objaśnienie:
Zmienna języka macierzystego nazwa nie została
kod_sql: -303 zadeklarowana w żadnej sekcji DECLARE SECTION.
Nie można wykonać instrukcji. Nie pobrano żadnych danych. Definicja zostanie zignorowana. Zostanie użyta poprzednia
definicja.
Działanie użytkownika:
Upewnij się że, definicje tabel są aktualne, a zmienna języka Działanie użytkownika:
macierzystego jest właściwego typu. Informacje o zakresach Sprawdź, czy zmienna języka macierzystego została
typów danych SQL można znaleźć w podręczniku SQL poprawnie wpisana i czy jej nazwa jest zdefiniowana dla
Reference. każdego programu tylko raz.
Użytkownicy systemów stowarzyszonych: Zakresy typów SQL0308N Osiągnięto limit liczby zmiennych języka
danych, które są zwracane przez źródło danych, zawiera macierzystego.
dokumentacja określonego źródła danych.
Objaśnienie:
kod_sql: -304 Ograniczenie liczby zmiennych języka macierzystego jest
uzależnione od rozmiarów kolumny HOST_VARS w
SYSPLAN. Limit ten został osiągnięty.
stan_sql: 22001, 22003
Pozostałe deklaracje zmiennych zostaną zignorowane.
SQL0305N Nie można przypisać wartości NULL do
zmiennej języka macierzystego, ponieważ Działanie użytkownika:
nie została podana zmienna indykacyjna. Możesz uprościć program, podzielić go na mniejsze części lub
wykonać oba te działania.
Objaśnienie:
Wykonanie operacji FETCH, przypisania lub osadzonej
operacji SELECT lub VALUES spowodowało pobranie
56 Komunikaty, tom 2
SQL0309N • SQL0315N
v podany typ nie jest obsługiwany, najmniej jeden wiersz w tabeli z wartością klucza
v podana długość jest ujemna, wynosi 0 lub jest zbyt duża, partycjonowania tabeli, która jest spoza zakresu wartości dla
zdefiniowanej partycji danych.
v wystąpił błąd składni.
Nie można wykonać instrukcji.
Zmienna pozostaje niezdefiniowana.
Działanie użytkownika:
Działanie użytkownika:
W przypadku operacji wstawiania lub aktualizacji sprawdź,
Sprawdź, czy zostały poprawnie podane deklaracje
czy kolumny klucza partycjonowania tabeli leżą w zakresach
obsługiwane przez menedżera baz danych.
określonych dla partycji danych tabeli. Konieczne może być
dodanie kolejnej partycji danych do tabeli. W przypadku
SQL0317N Po instrukcji BEGIN DECLARE SECTION zmiany tabeli na tabelę partycjonowaną zakresowo sprawdź,
nie napotkano instrukcji END DECLARE czy określono zakresy, które zapewniają, że wszystkie dane z
SECTION. tabeli należą do zakresu partycji danych.
Objaśnienie:
kod_sql: -327
Podczas przetwarzania DECLARE SECTION dane wejściowe
skończyły się.
stan_sql: 22525
Prekompilacja została przerwana.
SQL0329N Lista nazwy ścieżki stała-łańcuchowa-lub-
Działanie użytkownika:
zmienna-języka-macierzystego jest
Dodaj instrukcję END DECLARE SECTION, aby zakończyć
niepoprawna.
DECLARE SECTION.
Objaśnienie:
Stała łańcuchowa lub wejściowa zmienna języka
SQL0318N Napotkano instrukcję END DECLARE
macierzystego stała-łańcuchowa-lub-zmienna-języka-
SECTION bez wcześniejszej instrukcji
macierzystego zawiera listę nazwy ścieżki, która jest
BEGIN DECLARE SECTION.
niepoprawna. Została przekroczona maksymalna liczba nazw
Objaśnienie: schematów dla ścieżki SQL (opcja wiązania FUNCPATH lub
Napotkano instrukcję END DECLARE SECTION, ale rejestr specjalny CURRENT PATH) lub ścieżki pakietu
wcześniej nie było instrukcji BEGIN DECLARE SECTION. (rejestr specjalny CURRENT PACKAGE PATH).
Szczegółowe informacje dotyczące tego limitu zawiera
Nie można wykonać instrukcji. dodatek Limits w podręczniku SQL Reference.
58 Komunikaty, tom 2
SQL0332N
12 Niepoprawny punkt kodowy (na przykład użycie 2. Określona konwersja stron kodowych nie jest
opcji ERRORBYTE instrukcji SYSSTRINGS). obsługiwana.
16 Wyjątek formularza (na przykład niepoprawne dane
Niektóre operacje, które mogą powodować ten błąd:
typu MIXED).
v Nawiązywanie połączenia między klientem a bazą danych,
20 Błąd procedury konwersji (na przykład wyjście gdy strona kodowa klienta różni się od strony kodowej bazy
serwera z/OS nadaje polu sterowania długością danych.
niepoprawną wartość).
v Wykonywanie instrukcji SQL, gdy strona kodowa klienta
24 Znaleziono znak jednobajtowy w łańcuchu różni się od strony kodowej bazy danych.
zawartym w zmiennej języka macierzystego v Importowanie lub eksportowanie pliku WSF albo IXF, gdy
wchar_t. strona kodowa pliku różni się od strony kodowej bazy
danych.
Jeśli kod-przyczyny to 12, punkt-kodowy jest niepoprawny. W
v Użytkownicy systemów stowarzyszonych: W źródle danych
przeciwnym razie punkt-kodowy jest pusty lub wyjście zwraca
nie jest obsługiwana określona konwersja stron kodowych.
dodatkowy kod przyczyny. Jeśli łańcuch jest wartością
wejściowej zmiennej języka macierzystego, numer-pozycji jest Działanie użytkownika:
liczbą porządkową zmiennej w obszarze deskryptorów SQL. 1. Zapewnij wzajemną zgodność źródłowej i docelowej
Jeśli łańcuch nie jest wartością zmiennej języka strony kodowej. W Centrum informacyjnym DB2
macierzystego, numer-pozycji jest pusty. (http://publib.boulder.ibm.com/infocenter/db2luw/v9)
wyszukaj frazę ″kod terytorium zestawu kodowego″, aby
Nie można wykonać instrukcji. znaleźć informacje o zgodności obsługiwanych stron
Działanie użytkownika: kodowych produktu DB2. Aby ustawić stronę kodową
Wykonaj jedno z następujących działań na podstawie kodu klienta na zgodną ze stroną kodową bazy danych:
przyczyny: v Na platformach Unix ustaw zmienną środowiskową
LANG, LC_CTYPE lub LC_ALL na ustawienia
8 Zwiększ maksymalną długość zmiennej języka narodowe, których strona kodowa jest zgodna ze stroną
macierzystego, aby umożliwić rozszerzenie, które kodową bazy danych. Poprawne nazwy ustawień
odbywa się podczas konwersji łańcucha. narodowych i informacje o związanych z nimi stronach
12 Zmień tabelę konwersji, aby akceptowała punkt kodowych można znaleźć w dokumentacji używanej
kodowy, albo wyeliminuj punkt kodowy z danych. platformy.
v Na platformach Windows ustaw zmienną rejestru
16 Jeśli łańcuch jest opisany jako dane typu MIXED,
DB2CODEPAGE tak, aby przesłonić stronę kodową
zmień opis danych albo zmień łańcuch w taki
klienta przy użyciu wartości zgodnej ze stroną kodową
sposób, aby był zgodny z regułami obowiązującymi
bazy danych.
dla dobrze zbudowanych danych mieszanych.
2. Aby uzyskać informacje o obsłudze stron kodowych w
20 Popraw procedurę konwersji. menedżerze bazy danych, wyszukaj w Centrum
24 Usuń znak jednobajtowy z łańcucha graficznego. informacyjnym DB2 (http://publib.boulder.ibm.com/
infocenter/db2luw/v9) frazę ″kod terytorium zestawu
kod_sql: -330 kodowego″. Użytkownicy systemów stowarzyszonych
powinni poszukać informacji o stronie kodowej źródła
danych w Podręczniku systemów stowarzyszonych. Jeśli
stan_sql: 22021
źródłowa i docelowa strona kodowa są zgodne, oznacza to,
że produkt DB2 nie obsługuje obecnie określonej
SQL0332N Konwersja znaków ze źródłowej strony konwersji stron kodowych. Aby ustalić, czy istnieje
kodowej źródłowa-strona-kodowa na możliwość dodania obsługi takiej konwersji, skontaktuj się
docelową stronę kodową z inżynierem serwisu technicznego.
docelowa-strona-kodowa nie jest
obsługiwana. Użytkownicy programu DB2 UDB for iSeries powinni mieć
świadomość, że kolumny dla danych znakowych lub
Objaśnienie:
graficznych o identyfikatorze CCSID 65535 nie są
Określona operacja nie powiodła się, ponieważ nie istnieje
obsługiwane. Kolumny dla danych znakowych lub graficznych
konwersja między stroną kodową źródłowa-strona-kodowa a
o identyfikatorze CCSID 65535 muszą zostać przekształcone
stroną kodową docelowa-strona-kodowa. Mogła to
na kolumny z obsługiwanym identyfikatorem CCSID (za
powodować jedna z następujących przyczyn:
pomocą instrukcji CAST), aby można było uzyskać do nich
1. Zestawy znaków w źródłowej i docelowej stronie kodowej dostęp przy użyciu programu DB2 Connect.
są niezgodne i dlatego podczas wykonywania konwersji ze
źródłowej strony kodowej na docelową stronę kodową kod_sql: -332
może nastąpić utrata znaków i uszkodzenie danych.
stan_sql: 57017
Uwaga: Podczas konwersji znaków nie nastąpi automatyczne Jeśli używasz pełnego łączenia zewnętrznego, sprawdź, czy
promowanie znaków lub łańcuchów graficznych. Jeśli wszystkie funkcje w klauzuli ON są deterministyczne i nie
wynikowy łańcuch przekroczy maksymalną długość zawierają działań zewnętrznych.
dopuszczalną dla danego typu danych, wystąpi przepełnienie.
Aby usunąć błąd, zmień typ danych łańcucha źródłowego lub kod_sql: -338
wykonaj rzutowanie danych, aby umożliwić zwiększenie
długości łańcucha podczas konwersji. stan_sql: 42972
kod_sql: -334
SQL0340N Wspólne wyrażenie tabelowe nazwa ma taki
stan_sql: 22524
sam identyfikator, co inne wystąpienie
definicji wspólnego wyrażenia tabelowego w
SQL0336N Skalą liczby dziesiętnej musi być zero. obrębie tej samej instrukcji.
Objaśnienie: Objaśnienie:
Liczby dziesiętnej użyto w kontekście, który wymaga skali Wspólne wyrażenie tabelowe o nazwie nazwa jest użyte w
zerowej. Sytuacja taka może wystąpić po użyciu liczby definicji więcej niż jednego wspólnego wyrażenia tabelowego
dziesiętnej w instrukcji CREATE lub ALTER SEQUENCE w instrukcji. Nazwa używana do opisu wspólnego wyrażenia
jako wartości parametru START WITH, INCREMENT, tabelowego musi być unikalna w obrębie tej samej instrukcji.
MINVALUE, MAXVALUE lub RESTART WITH.
Nie można wykonać instrukcji.
Nie można wykonać instrukcji.
Działanie użytkownika:
Działanie użytkownika: Zmień nazwę jednego ze wspólnych wyrażeń tabelowych.
Zmień liczbę dziesiętną, usuwając wszystkie niezerowe cyfry
po prawej stronie separatora dziesiętnego. kod_sql: -340
stan_sql: 428FA
60 Komunikaty, tom 2
SQL0341N • SQL0345N
kod_sql: -343
SQL0341N Między wspólnymi wyrażeniami tabelowymi
nazwa1 i nazwa2 istnieje odwołanie
cykliczne. stan_sql: 42908
Objaśnienie:
Wspólne wyrażenie tabelowe nazwa1 odwołuje się do nazwa2 SQL0344N Rekurencyjne wspólne wyrażenie tabelowe
w klauzuli FROM pełnej selekcji, a nazwa2 odwołuje się do nazwa ma niezgodne typy danych, długości
nazwa1 w klauzuli FROM swojej pełnej selekcji. Tego rodzaju lub strony kodowe dla kolumny
cykliczne odwołania nie są dopuszczalne. nazwa-kolumny.
Objaśnienie:
Nie można wykonać instrukcji. Rekurencyjne wyrażenie tabelowe nazwa zawiera kolumnę
nazwa-kolumny, do której istnieje odwołanie z iteracyjnej
Działanie użytkownika:
pełnej selekcji wspólnego wyrażenia tabelowego. Typ danych,
Usuń ze wspólnego wyrażenia tabelowego cykliczne
długość oraz strona kodowa są oparte o początkowej pełnej
odwołanie.
selekcji dla tej kolumny. Wynik wyrażenia dla kolumny
nazwa-kolumny w iteracyjnej pełnej selekcji ma inny typ
kod_sql: -341
danych, długość lub stronę kodową, co może spowodować
błąd podczas przypisywania wartości w tej kolumnie.
stan_sql: 42835
Nie można wykonać instrukcji.
SQL0342N Wspólne wyrażenie tabelowe nazwa nie
Działanie użytkownika:
może używać instrukcji SELECT
Popraw kolumnę używaną w pełnych selekcjach
DISTINCT i musi używać UNION ALL,
rekurencyjnego wyrażenia tabelowego, tak aby kolumna
ponieważ jest rekurencyjne.
inicjująca odpowiadała kolumnom iteracyjnym.
Objaśnienie:
Istnieją dwa możliwe wyjaśnienia: kod_sql: -344
v Pełna selekcja wewnątrz wspólnego wyrażenia tabelowego
nazwa nie może być utworzona przez SELECT DISTINCT, stan_sql: 42825
ponieważ wspólne wyrażenie tabelowe jest rekurencyjne.
v W pełnej selekcji wewnątrz wspólnego wyrażenia SQL0345N Pełna selekcja rekurencyjnego wspólnego
tabelowego nazwa podano parametr UNION zamiast wyrażenia tabelowego nazwa musi być unią
wymaganego dla rekurencyjnych wspólnych wyrażeń (UNION) dwóch lub kilku pełnych selekcji i
tabelowych UNION ALL. nie może zawierać funkcji kolumnowych,
klauzuli GROUP BY, klauzuli HAVING,
Nie można wykonać instrukcji. klauzuli ORDER BY ani jawnego
połączenia zawierającego klauzulę ON.
Działanie użytkownika:
Usuń ze wspólnego wyrażenia tabelowego parametr Objaśnienie:
DISTINCT, dodaj po parametrze UNION parametr ALL lub Wspólne wyrażenie tabelowe nazwa zawiera odwołanie do
usuń ze wspólnego wyrażenia tabelowego odwołanie samego siebie i dlatego:
rekurencyjne. v musi być unią dwóch lub więcej pełnych selekcji,
v nie może zawierać klauzuli GROUP BY,
kod_sql: -342
v nie może zawierać funkcji kolumnowych,
stan_sql: 42925 v nie może zawierać klauzuli HAVING,
v nie może zawierać klauzuli ORDER BY w odniesieniu do
SQL0343N W rekurencyjnym wyrażeniu tabelowym iteracyjnej pełnej selekcji,
nazwa wymagane jest podanie nazw kolumn. v nie może zawierać jawnych łączeń w klauzuli ON.
Objaśnienie:
Nie można wykonać instrukcji.
Rekurencyjne wyrażenie tabelowe nazwa musi zawierać
specyfikację nazw kolumn, następującą po identyfikatorze Działanie użytkownika:
wspólnego wyrażenia tabelowego. Zmień wspólne wyrażenie tabelowe:
v zamieniając go na unię dwóch lub więcej pełnych selekcji,
Nie można wykonać instrukcji.
v usuwając wszelkie funkcje kolumnowe, klauzule GROUP
Działanie użytkownika: BY, klauzule HAVING, klauzule ORDER BY oraz jawne
Dodaj po identyfikatorze wspólnego wyrażenia tabelowego połączenia (JOIN) zawierające klauzulę ON,
nazwy kolumn. v usuwając odwołania rekurencyjne.
62 Komunikaty, tom 2
SQL0349N • SQL0351N
stan_sql: 560B7
stan_sql: 42993 04 Sprawdź, czy program DB2 Data Links Manager jest
dostępny w sieci.
SQL0357N Program DB2 Data Links Manager nazwa 05 Sprawdź, czy działa program DB2 Data Links
nie jest w tej chwili dostępny. Kod Manager i łącze komunikacyjne. Jeśli problem się
przyczyny = kod-przyczyny. powtarza, odłącz aplikację od bazy danych i spróbuj
jeszcze raz po ponownym jej podłączeniu.
Objaśnienie:
Instrukcja wymaga przetwarzania przez program DB2 Data 06 Jeśli menedżer DB2 Data Links Manager został
Links Manager nazwa. Program ten nie jest w tej chwili zainstalowany dla DFS, musi zostać dodany do bazy
dostępny z przyczyny, którą określa kod przyczyny. danych jako CELL. Jeśli został zainstalowany dla
rodzimych systemów plików, musi zostać dodany
01 Program DB2 Data Links Manager nie jest dostępny. jako NODE. Szczegóły dotyczące komendy ADD
02 Serwer bazy danych, instancja lub baza danych, z DATALINKS MANAGER można znaleźć w
której próbowano wykonać operację, nie została publikacji Command Reference.
zarejestrowana z właściwym programem DB2 Data
Links Manager. kod_sql: -357
64 Komunikaty, tom 2
SQL0358N
50 Wartości DATALINK mające znacznik zapisu w znacznika zapisu, gdyby został on utracony.
położeniu danych, skonstruowane przez funkcję Szczegółowe informacje na temat komend DLM
skalarną DLNEWCOPY, mogą być przypisywane znajdują się w podręczniku Data Links Manager
tylko do kolumn typu DATALINK zdefiniowanych z Administration Guide and Reference.
opcją WRITE PERMISSION ADMIN.
37 Plik, do którego odwołuje się wartość DATALINK,
Działanie użytkownika: jest obecnie aktualizowany. Najpierw wydaj
Działanie zależy od kodu przyczyny. komendę SQL UPDATE z funkcją skalarną
DLNEWCOPY lub DLPREVIOUSCOPY względem
21 Popraw format lokalizacji danych.
kolumny DATALINK, aby zatwierdzić lub wycofać
22 Sprawdź, czy podano poprawny program DB2 Data zmiany w pliku. Następnie ponownie wydaj tę samą
Links Manager i czy jest on zarejestrowany dla bazy instrukcję.
danych. Jeśli parametr konfiguracyjny Datalinks
38 Istnieje ograniczenie, które powoduje, że wartości
menedżera baz danych nie ma wartości YES (TAK),
DATALINK ze schematem DFS nie można
zarejestrowane programy DB2 Data Links Manager
przypisać do kolumny typu DATALINK
są ignorowane.
zdefiniowanej z opcją WRITE PERMISSION
23 Popraw wartość typu połączenia. ADMIN. Przenieś plik do systemu plików innego
typu i przypisz wartość DATALINK z innym
24 Sprawdź, czy podano poprawny plik i czy ten plik schematem.
istnieje.
39 Zamiast tego użyj funkcji skalarnej DLVALUE.
25 Odłącz istniejące odwołanie do pliku lub nie
podawaj pliku w tej instrukcji. 40 Sprawdź, czy serwer archiwum działa. Następnie
ponów próbę.
26 Łączenie katalogów nie jest dozwolone. Użyj
rzeczywistej nazwy pliku, a nie dowiązania 41 Ponownie spróbuj wykonać operację UPDATE w
symbolicznego. Jeśli identyfikator SUID lub SGID osobnej transakcji.
jest ustawiony lub jeśli plik znajduje się w systemie
42 Jako położenia pliku zastępującego użyj łańcucha o
plików innym niż DLFS, pliku tego nie można
zerowej długości lub wartości pustej.
dowiązać przy użyciu typu DATALINK.
43 Zatwierdź bieżącą transakcję. Następnie ponów
27 Zredukuj długość komentarza lub wartości
próbę.
określającej położenie danych.
44 Użyj innej nazwy pliku zastępującego lub spróbuj
28 Poproś administratora programu DB2 Data Links
ponownie później.
Manger o dodanie danych rejestracyjnych
wymaganych do dowiązania tego pliku. 45 Nie dowiązuj tego pliku lub ponów próbę później.
29 Poproś administratora programu DB2 Data Links 46 Popraw format łańcucha położenia pliku
Manger o nadanie niezbędnych uprawnień. zastępującego.
30 Nie dowiązuj tego pliku albo powtórz próbę później. 47 Określ plik. Użyj rzeczywistej nazwy pliku
zastępującego, a nie jego dowiązania
31 Poczekaj na zakończenie operacji kopiowania i
symbolicznego.
powtórz próbę.
48 Usuń dowiązanie pliku.
32 Wartość położenia danych musi zawierać poprawny
znacznik zapisu. Znacznik zapisu jest generowany 49 Sprawdź, czy podano poprawny plik i czy ten plik
jako część wartości zwracanej przez funkcję skalarną istnieje.
DLURLCOMPLETEWRITE bądź
50 Usuń znacznik z wartości położenia danych.
DLURLPATHWRITE w instrukcji SELECT
wykonywanej na kolumnie DATALINK
zdefiniowanej z opcją WRITE PERMISSION kod_sql: -358
ADMIN.
stan_sql: 428D1
33 Zamiast tego użyj funkcji skalarnej DLVALUE.
34 Skoryguj położenie danych, tak aby było zgodne z SQL0359N Wyczerpany został zakres wartości dla
istniejącym w wierszu. kolumny tożsamości lub dla sekwencji.
35 W razie przypisywania nowej wartości DATALINK Objaśnienie:
użyj funkcji skalarnej DLVALUE. W programie DB2 podjęto próbę wygenerowania wartości dla
36 Podaj położenie danych ze znacznikiem zapisu kolumny tożsamości lub dla sekwencji w sytuacji, gdy
używanym do otwierania i modyfikowania pliku. wszystkie wartości z dopuszczalnego zakresu zostały już
Dostępny jest zestaw komend programu Data Links przypisane.
File Manager (DLFM) umożliwiających pobranie
66 Komunikaty, tom 2
SQL0360W • SQL0364W
Nie można wykonać instrukcji. Podczas wykonywania operacji typ-operacji na polu, którego
typ to DECFLOAT, wystąpił wyjątek typ-wyjątku. Wyjątek
Działanie użytkownika:
wystąpił podczas przetwarzania wyrażenia arytmetycznego.
W wypadku kolumny tożsamości należy zmienić definicję
tabeli, poszerzając dopuszczalny zakres wartości, Jeśli
Możliwe wartości wyjątku typ-wyjątku to:
określono parametr MAXVALUE lub MINVALUE, który
dopuszcza zakres wartości węższy niż dozwolony typem v UNDERFLOW w przypadku wyjątku niedomiaru
danych kolumny, definicję kolumny można zmienić przez v OVERFLOW w przypadku wyjątku przepełnienia
poszerzenie zakresu wartości. W przeciwnym razie kolumnę v INEXACT w przypadku wyjątku niedokładności
tożsamości należy utworzyć ponownie, co wiąże się z
koniecznością ponownego utworzenia tabeli. Najpierw należy v INVALID OPERATION w przypadku wyjątku
usunąć istniejącą tabelę, a następnie ją odtworzyć, wybierając niepoprawnej operacji
inny typ danych kolumny tożsamości, charakteryzujący się v DIVISION BY ZERO w przypadku wyjątku dzielenia przez
szerszym zakresem dopuszczalnych wartości niż poprzednio. zero
W wypadku obiektu sekwencji należy ponownie zdefiniować Możliwe wartości typ-operacji to:
sekwencję, określając szerszy zakres wartości. Jeśli klauzula v ADDITION w przypadku operacji dodawania
MAXVALUE lub MINVALUE ogranicza zakres wartości
v SUBTRACTION w przypadku operacji odejmowania
poniżej zakresu dopuszczalnego typem danych sekwencji,
wystarczy zmodyfikować definicję sekwencji, poszerzając v MULTIPLICATION w przypadku operacji mnożenia
zakres dozwolonych wartości. W przeciwnym razie należy v DIVISION w przypadku operacji dzielenia
usunąć sekwencję i wprowadzić ponownie instrukcję v NEGATION w przypadku operacji negacji
CREATE SEQUENCE, podając tym razem typ danych
v BUILT-IN FUNCTION w przypadku operacji będącej
dopuszczający szerszy zakres wartości.
funkcją wbudowaną
kod_sql: -359
Wyjątek DECFLOAT może wystąpić z powodu konwersji
tymczasowej kopii wewnętrznej danych do typu DECFLOAT
stan_sql: 23522
dla danej operacji.
SQL0360W Wartości DATALINK mogą być Każdy z wyjątków może wystąpić podczas przetwarzania
niepoprawne, gdyż tabela nazwa-tabeli jest funkcji wbudowanej. Jeśli operacja typ-operacji to
w stanie oczekiwania na uzgodnienie FUNCTION, wtedy wyjątek wystąpił podczas przetwarzania
DATALINK (DRP) lub w stanie, w którym wartości wejściowej, pośredniej lub końcowej. Przyczyną
uzgodnienie DATALINK nie jest możliwe może być to, że wartość parametru jest spoza zakresu.
(DRNP).
Przetwarzanie instrukcji jest kontynuowane.
Objaśnienie:
Wartości DATALINK w tabeli nazwa-tabeli mogą być Działanie użytkownika:
niepoprawne, gdyż tabela znajduje się w stanie oczekiwania na Aby to ostrzeżenie nie pojawiło się więcej, sprawdź
uzgodnienie DATALINK (DRP) lub w stanie, w którym wyrażenie, dla którego wystąpiło to ostrzeżenie, w celu
uzgodnienie DATALINK nie jest możliwe (DRNP). W obu stwierdzenia, czy można określić przyczynę lub
stanach sterowanie plikami w programie DB2 Data Links prawdopodobną przyczynę tego wyjątku. Wyjątek może być
Manager nie jest zagwarantowane. zależny od danych, a w takim przypadku konieczne będzie
sprawdzenie danych, które były przetwarzane w momencie
Przetwarzanie instrukcji jest kontynuowane. wystąpienia wyjątku. Informacje o obsługiwanych zakresach
wartości typu DECFLOAT zawiera podręcznik SQL
Działanie użytkownika:
Reference.
Informacje dotyczące stanów DRP (Oczekiwanie na
uzgodnienie Datalink) i DRNP (Uzgodnienie Datalink nie jest
kod_sql: +364
możliwe) zawiera podręcznik Administration Guide.
stan_sql: 0168C
kod_sql: +360
stan_sql: 0168D
stan_sql: 01627
stan_sql: 0168E
SQL0364W Podczas operacji operacja wystąpił wyjątek
DECFLOAT typ-wyjątku. stan_sql: 0168F
Objaśnienie:
68 Komunikaty, tom 2
SQL0385W • SQL0390N
kod_sql: -390
SQL0396N Obiekt typ-obiektu o nazwie nazwa-obiektu
(nazwa specyficzna nazwa-specyficzna)
stan_sql: 42887
próbował wykonać instrukcję SQL podczas
przetwarzania wywołania końcowego.
SQL0391N Niepoprawne użycie funkcji opartej na
Objaśnienie:
wierszu nazwa-funkcji.
Procedura nazwa-obiektu (nazwa-specyficzna
Objaśnienie: nazwa-specyficzna) próbowała wykonać instrukcję SQL (inną
W instrukcji zastosowano funkcję wierszową nazwa_funkcji, niż zamknięcie kursora) podczas przetwarzania FINAL CALL
której nie można użyć z jednego z następujących powodów: (typ wywołania = 255). Jest to niedozwolone.
v Funkcja jest używana w klauzuli GROUP BY albo Działanie użytkownika:
HAVING, ale nie występuje jednocześnie na liście selekcji. Zmień procedurę, tak aby nie wydawała instrukcji SQL
v W tym kontekście nie można użyć funkcji, ponieważ podczas przetwarzania FINAL CALL (typ wywołania = 255).
instrukcja jest rekurencyjna.
v Nie można użyć funkcji w ograniczeniu sprawdzenia. kod_sql: -396
v Funkcji nie można użyć w kolumnie generowanej.
stan_sql: 38505
v Nie można użyć funkcji w definicji widoku, w której
podano klauzulę WITH CHECK OPTION, ani w żadnej
innej definicji zależnej od widoku, dla którego podano SQL0401N Typy danych dla operandów operacji
klauzulę WITH CHECK OPTION. operacja nie są zgodne.
v Funkcja zawiera argument, który nie odnosi się do wiersza Objaśnienie:
tabeli podstawowej. Dotyczy to także kolumny wynikowej Nie można przetworzyć operacji z użyciem operatora
łączenia zewnętrznego, gdzie możliwe jest tworzenie operator. Możliwe przyczyny:
wierszy typu NULL. v Typy danych operandów muszą być zgodne, ale co najmniej
v Funkcji nie można użyć względem wierszy replikowanej jedna para typów nie jest zgodna.
zmaterializowanej tabeli zapytania. v Operand typu XML nie może występować w wyrażeniu
porównania (z typem XML ani z żadnym innym typem).
Nie można wykonać instrukcji.
v Operand typu DATALINK nie może występować w
Działanie użytkownika: wyrażeniu porównania (z typem DATALINK ani z żadnym
Usuń funkcję nazwa-funkcji z kontekstu, w którym nie jest innym typem).
dozwolona. v Operand typu strukturalnego nie może występować w
wyrażeniu porównania (z typem strukturalnym ani z
kod_sql: -391 żadnym innym typem).
70 Komunikaty, tom 2
SQL0402N • SQL0405N
72 Komunikaty, tom 2
SQL0408N • SQL0409N
Jeśli w ramach instrukcji ALTER TABLE z opcją SET NOT stan_sql: 42821
NULL dla kolumny zostanie zwrócony błąd, zmodyfikuj
wiersz danych z wartością NULL dla tej kolumny i ponów
SQL0409N Operand funkcji COUNT jest niepoprawny.
instrukcję.
Objaśnienie:
Użytkownicy systemów stowarzyszonych: Jeśli przyczyna nie Operand funkcji COUNT podany w instrukcji SQL nie jest
jest znana, należy zlokalizować problem do źródła danych zgodny z regułami składni języka SQL. Dozwolone są tylko
odrzucającego żądanie (procedury, z których należy korzystać funkcje COUNT(*) i COUNT(DISTINCT kolumna).
przy identyfikowaniu niesprawnego źródła danych, można
znaleźć w podręczniku Troubleshooting Guide) i sprawdzić Nie można wykonać instrukcji.
definicję obiektu dla tego źródła danych. Pamiętaj, że wartości
Działanie użytkownika:
domyślne (NULL i NOT NULL) nie muszą być takie same w
Podaj funkcję COUNT(*) lub COUNT(DISTINCT kolumna).
różnych źródłach danych.
UWAGA: Komunikat ten dotyczy tylko wersji produktu DB2
kod_sql: -407
wcześniejszych niż wersja 2.
stan_sql: 23502
kod_sql: -409
Nie można wykonać instrukcji. Żadne dane nie zostały Działanie użytkownika:
pobrane, zaktualizowane ani usunięte. Popraw nazwy kolumn używane w instrukcjach SELECT lub
wyrażenia w klauzuli VALUES, tak aby wszystkie
Działanie użytkownika: odpowiadające sobie kolumny były zgodnych typów.
Prześledź składnię instrukcji SQL, aby określić przyczynę
problemu. Jeśli problem wynika z danych, może być kod_sql: -415
niezbędne sprawdzenie danych przetwarzanych w momencie
wystąpienia błędu. stan_sql: 42825
74 Komunikaty, tom 2
SQL0416N • SQL0419N
76 Komunikaty, tom 2
SQL0426N • SQL0430N
SQL0426N Dynamiczne zatwierdzanie jest SQL0428N Instrukcja SQL jest dopuszczalna tylko
niepoprawne w środowisku, w którym jako pierwsza instrukcja w jednostce pracy.
aplikacja jest wykonywana.
Objaśnienie:
Objaśnienie: Wydana instrukcja SQL musi być wykonana przed wszystkimi
Aplikacja działająca w środowisku CONNECT TYPE 2 lub innymi instrukcjami SQL, które inicjują jednostkę pracy.
DTP (Distributed Transaction Processing - DTP), takim jak Poniżej przedstawiono możliwe sytuacje:
CICS, próbowała wykonać dynamiczną instrukcję COMMIT v instrukcja SQL musi być pierwszą instrukcją w jednostce
języka SQL. Dynamiczna instrukcja COMMIT języka SQL nie pracy i SQL został wydany dla połączenia wewnątrz
może zostać wykonana w tym środowisku. jednostki pracy,
v instrukcja SQL musi być pierwszą instrukcją w jednostce
Użytkownicy systemów stowarzyszonych: Dynamiczne
pracy, natomiast dla połączenia otwarty jest w danym
instrukcje COMMIT języka SQL nie mogą być wykonywane
momencie kursor WITH HOLD.
podczas sesji tranzytowych.
Działanie użytkownika: Należy zauważyć, że gdy instrukcją jest DISCONNECT ALL,
v Do wykonania zatwierdzenia użyj instrukcji zatwierdzania powoduje ona wysłanie instrukcji DISCONNECT do
dostarczanej przez środowisko DTP. Na przykład w wszystkich połączeń, w związku z czym żądanie nie powiedzie
środowisku CICS będzie to komenda CICS SYNCPOINT. się, jeśli któreś z połączeń narusza powyższe ograniczenia.
v Jeśli ta instrukcja została wykonana z wewnątrz procedury Działanie użytkownika:
składowanej, usuń całkowicie tę procedurę. Przed przetworzeniem instrukcji SQL wydaj instrukcję
COMMIT lub ROLLBACK. Jeśli są jakieś kursory WITH
Użytkownicy systemów stowarzyszonych: Umieść instrukcję HOLD, muszą zostać zamknięte. Jeśli instrukcją jest SET
COMMIT w komentarzu albo zakoduj ją jako instrukcję INTEGRITY, usuń klauzulę COMMIT THRESHOLD.
statyczną. Następnie wprowadź ponownie program.
kod_sql: -428
kod_sql: -426
stan_sql: 25001
stan_sql: 2D528
SQL0429N Przekroczono maksymalną liczbę
SQL0427N Dynamiczne wycofanie zmian jest równoczesnych wskaźników obiektów LOB.
niepoprawne w środowisku wykonawczym
Objaśnienie:
aplikacji.
Produkt DB2 obsługuje maksymalnie 4 000 000
Objaśnienie: współbieżnych wskaźników LOB.
Aplikacja działająca w środowisku CONNECT TYPE 2 lub w
Działanie użytkownika:
środowisku rozproszonym (Distributed Transaction Processing
Zmodyfikuj program, tak aby wymagał mniejszej liczby
- DTP), takim jak CICS, próbowała wykonać dynamiczną
współbieżnych wskaźników LOB i uruchom program
instrukcję ROLLBACK języka SQL. Dynamiczna instrukcja
ponownie.
ROLLBACK języka SQL nie może zostać wykonana w tym
środowisku.
kod_sql: -429
Użytkownicy systemów stowarzyszonych: Dynamiczne
stan_sql: 54028
instrukcje ROLLBACK języka SQL nie mogą być
wykonywane podczas sesji tranzytowych.
SQL0430N Funkcja zdefiniowana przez użytkownika
Działanie użytkownika:
nazwa-funkcji (nazwa specyficzna
v Do wycofania zmian użyj instrukcji wycofania dostarczanej nazwa-specyficzna) została zakończona
przez środowisko DTP. Na przykład w środowisku CICS nieprawidłowo.
będzie to komenda CICS SYNCPOINT ROLLBACK.
Objaśnienie:
v Jeśli ta instrukcja została wykonana z wewnątrz procedury
W trakcie wykonywania podanej funkcji UDF wystąpiło
składowanej, usuń całkowicie tę procedurę.
nieprawidłowe zakończenie.
Użytkownicy systemów stowarzyszonych: Umieść instrukcję Działanie użytkownika:
ROLLBACK w komentarzu albo zakoduj ją jako instrukcję
statyczną. Następnie wprowadź ponownie program.
78 Komunikaty, tom 2
SQL0436N • SQL0437W
80 Komunikaty, tom 2
SQL0442N • SQL0444N
v Jeśli używana jest funkcja skalarna, należy usunąć parametr 05 niepoprawny format godziny,
DISTINCT lub ALL. Jest ono niepoprawne dla funkcji
06 niepoprawny format datownika,
skalarnej.
v Jeśli funkcja jest funkcją kolumnową nie obsługującą 07 niepoprawna reprezentacja znakowa przedziału
parametrów DISTINCT i ALL, należy je usunąć. datownika,
v Jeśli używana jest funkcja kolumnowa, problem dotyczy 08 niepoprawny typ przerwania (dopuszczalne to: 1, 2,
tłumaczenia funkcji. Sprawdź ścieżkę, aby upewnić się, że 4, 8, 16, 32, 64, 128, 256),
wymagana funkcja jest w jednym ze schematów, sprawdź
także w katalogu SYSFUNCTIONS pisownię nazwy 09 zbyt długi łańcuch,
funkcji oraz liczbę i typ jej parametrów. 10 długość lub pozycja funkcji łańcucha spoza zakresu,
2 Nie można pobrać z programu DB2 nazwy ścieżki 8 Wykonanie funkcji systemowej ″load″ nie powiodło
do instancji DB2. się z powodu innego niż wyżej opisane. Plik
wynikowy mógł nie zostać poprawnie
3 Nie można znaleźć ścieżki biblioteka-lub-ścieżka.
skonsolidowany lub nie został wcale
4 skonsolidowany.
Nie można znaleźć pliku w ścieżce 9 Za mało pamięci, aby dokonać transakcji nazwy
biblioteka-lub-ścieżka z jednego z następujących funkcji id-kodu-funkcji w bibliotece wymienionej w
powodów: biblioteka-lub-ścieżka.
1. Powiązana z daną procedurą biblioteka procedur 10 Nie powiodło się wykonanie wywołania
jest niedostępna w położeniu określonym przy systemowego ″loadquery″. Może się to zdarzyć tylko
użyciu klauzuli EXTERNAL w definicji w systemach Unix i oznacza, że menedżer bazy
instrukcji CREATE tej procedury. danych nie został poprawnie zainstalowany.
2. Biblioteka procedur jest zależna od
11 Procedura agenta (agent process) poszukuje
współużytkowanej biblioteki, której nie można
konkretnej funkcji menedżera baz danych, która
znaleźć (w ścieżce określonej przez
powinna być w bibliotece libdb2.a i nie może jej
konkatenację nazw katalogów ze zmiennej
znaleźć. Może się to zdarzyć tylko w systemach
środowiskowej LIBPATH w systemach UNIX
Unix i oznacza, że menedżer bazy danych nie jest
lub ze zmiennej środowiskowej PATH w
poprawnie zainstalowany.
systemach Windows). Pomiędzy bibliotekami
mogą występować wielopoziomowe powiązania. 15 Nastąpiła odmowa dostępu do systemu lub sieci.
Na przykład można znaleźć treść procedury X Taka sytuacja może wystąpić w środowiskach
wymagającej współużytkowanej biblioteki Y, Windows NT, jeśli specyfikacja EXTERNAL
którą także można znaleźć. Dla biblioteki Y jest NAME w instrukcji definicji procedury nie określa
jednak wymagana inna współużytkowana pełnej ścieżki lub jeśli funkcja nie istnieje w
biblioteka Z, której nie można znaleźć. katalogu <ścieżka instalacyjna db2>\function, co
3. To jest partycjonowana baza danych i określona wymusza wyszukiwanie za pośrednictwem zmiennej
biblioteka nie znajduje się w żadnej z partycji, środowiskowej PATH. Jeśli na przykład zmienna
dla której uruchomiona została funkcja środowiskowa PATH przed katalogiem
zdefiniowana przez użytkownika. zawierającym funkcję zawiera napęd z sieci LAN, a
ponadto instancja DB2 uruchomiona została na
5 koncie SYSTEM, to w wyniku tego może wystąpić
Brak pamięci do załadowania biblioteki zawierającej kod przyczyny.
funkcję albo nie można przetłumaczyć jednego lub inne Wystąpiło niezidentyfikowane uszkodzenie systemu.
większej liczby symboli. Ten kod przyczyny
wskazuje jedną z następujących sytuacji: Dotyczy użytkowników systemów stowarzyszonych: Jeśli
1. Prawdopodobnie nie można przetłumaczyć określona funkcja zdefiniowana przez użytkownika jest
jednego lub większej liczby symboli. Określona szablonem funkcji (a więc nie jest wymagany kod rezydujący
biblioteka procedur może być zależna od na serwerze stowarzyszonym), należy rozważyć
współużytkowanej biblioteki, której nie można zmodyfikowanie instrukcji SQL lub statystyki tak, aby
znaleźć (w ścieżce określonej przez umożliwić wykonanie wartościowania tej funkcji w zdalnym
konkatenację nazw katalogów ze zmiennej źródle danych.
środowiskowej LIBPATH w systemach UNIX
Działanie użytkownika:
lub ze zmiennej środowiskowej PATH w
W zależności od podanego kodu przyczyny:
systemach INTEL).
2. Z określoną procedurą związana jest 64-bitowa 1 Należy w taki sposób zmienić definicję procedury,
biblioteka, która nie jest obsługiwana w aby określić krótszą ścieżkę albo nazwa instancji
32-bitowej instancji DB2, lub z tą procedurą jest DB2 jest zbyt długa. Przeanalizuj definicję
związana 32-bitowa biblioteka albo plik DLL procedury w widokach katalogu DB2, aby określić
występujący w 64-bitowej instancji DB2, która przyczynę wystąpienia tej sytuacji. Być może trzeba
jest niezgodna z definicją procedury. będzie przesunąć ciało funkcji do katalogu z krótszą
nazwą ścieżki.
3. Brak pamięci do załadowania biblioteki, w której
znajduje się określona funkcja. 2, 10 i 11
6 Nie można znaleźć funkcji identyfikator-kodu- Skontaktuj się z administratorem systemu i dostarcz
funkcji w bibliotece o podanej nazwie. mu pełną treść komunikatu dla odpowiedniego kodu
przyczyny.
7 Symbol podany jako nazwa funkcji (id-kodu-funkcji)
nie jest poprawną nazwą funkcji w wymienionej 3, 6 i 7
bibliotece.
82 Komunikaty, tom 2
SQL0444N
SQL0447W Instrukcja zawiera nadmiarowe Dla opcji LANGUAGE OLE nazwa ma postać ’<a>!<b>’,
specyfikacje wywołujące klauzulę klauzula. gdzie:
Objaśnienie: v <a> jest identyfikatorem programowym lub identyfikatorem
Parametr klauzula występuje w instrukcji więcej niż raz. Jest klasy obiektu OLE,
to ostrzeżenie. v <b> jest metodą obiektu, która ma być wywołana.
Działanie użytkownika:
Jeśli nadmiarowość jest zamierzona lub jeśli nie powoduje Dla opcji LANGUAGE JAVA i LANGUAGE CLR nazwa ma
żadnych uszkodzeń, wtedy nie jest wymagane żadne działanie. postać ’<a>:<b>!<c>’, gdzie:
Dopuszczalnym typem ″uszkodzenia″ może być, na przykład v <a> jest identyfikatorem pliku jar (LANGUAGE JAVA) lub
pominięcie innego wymaganego parametru. pliku zespołu (LANGUAGE CLR), w którym znajduje się
klasa. Człon ’<a>:’ jest opcjonalny dla opcji LANGUAGE
kod_sql: +447 JAVA i jeśli zostanie pominięty, odpowiednia klasa musi
znajdować się w katalogu funkcji lub w ścieżce
stan_sql: 01589 CLASSPATH;
v <b> jest klasą, w której znajduje się wywoływana metoda;
SQL0448N Błąd w definiowaniu procedury v <c> jest metodą, która ma być wywołana; dla opcji
nazwa-procedury. Przekroczono LANGUAGE JAVA można użyć zapisu ’.<c>’ zamiast
maksymalną liczbę dozwolonych zapisu ’!<c>’.
parametrów (90 dla funkcji i metod
zdefiniowanych przez użytkownika, 32767 Dla wszystkich języków programowania między apostrofami,
dla procedur składowanych). identyfikatorami obiektów lub znakami separatorów nie mogą
występować spacje na początku ani na końcu (na przykład
Objaśnienie:
84 Komunikaty, tom 2
SQL0450N • SQL0452N
zapis ’ <a> ! <b> ’ jest niepoprawny). Znaki odstępu mogą v zawartość notatnika (długość zadeklarowana w instrukcji
natomiast występować w nazwach plików i ścieżek, o ile CREATE FUNCTION).
pozwala na to platforma.
Jest to niedozwolone.
Dopuszczalne jest stosowanie skróconych nazw plików (na
przykład w systemie UNIX math.a lub w systemie Windows Błąd ten może być również zwrócony, jeśli długość pola
math.dll) lub pełnych nazw ścieżek (na przykład w systemie notatnika jest zmieniana przez procedurę.
UNIX /u/slick/udfs/math.a, lub w systemie Windows
d:\udfs\math.dll). Jeśli używana jest skrócona formy nazwy Działanie użytkownika:
pliku, plik ten musi znajdować się w następującym położeniu: Skontaktuj się z administratorem bazy danych lub z autorem
procedury.
v na platformie UNIX lub dla procedury typu LANGUAGE
CLR: w katalogu funkcji;
kod_sql: -450
v w przeciwnym razie, dla platformy Windows: w katalogu
określonym zmienną PATH. stan_sql: 39501
Rozszerzenia nazw plików (na przykład w systemie UNIX .a
lub w systemie Windows .dll) powinny być zawsze dołączane SQL0451N Definicja element-danych w instrukcji
do nazw plików. definiującej procedurę nazwa-procedury
Działanie użytkownika: zawiera typ danych typ nieodpowiedni dla
Usuń problem i spróbuj ponownie. Prawdopodobną przyczyną procedury innej niż potomna napisanej w
jest dodanie spacji lub znaku ’!’ albo ’:’ na początku lub na danym języku.
końcu nazwy. Objaśnienie:
W elemencie-danych, który jest częścią instrukcji definiującej
kod_sql: -449 procedurę nazwa-procedury został zrobiony błąd. Instrukcja
użytkownika zawiera niepoprawny typ typ lub typ definiowany
stan_sql: 42878 przez użytkownika (typ UDT) oparty na niepoprawnym typie
typ. Definicją procedury może być: CREATE FUNCTION,
CREATE PROCEDURE, CREATE TYPE (definicja metody)
SQL0450N Procedura nazwa-procedury (nazwa
lub ALTER TYPE (definicja metody).
specyficzna nazwa-specyficzna)
wygenerowała zbyt długą wartość
wynikową, wartość SQLSTATE, tekst element-danych jest elementem, który identyfikuje obszar
komunikatu lub notatnik. błędu w instrukcji. Na przykład ″PARAMETER 2″,
″RETURNS″ lub ″CAST FROM″.
Objaśnienie:
Po powrocie z procedury nazwa-procedury (nazwa Działanie użytkownika:
specyficzna nazwa-specyficzna) DB2 wykrył, że zwrócono Określ, która sytuacja wystąpiła i podejmij działania
więcej bajtów niż było przydzielonych dla jednej z naprawcze. Możliwe działania naprawcze to:
następujących pozycji: v Zmiana definicji procedury na obsługiwany typ; na przykład
v wartości wynikowej (na podstawie definicji procedury). z DECIMAL na FLOAT. Może to dotyczyć zmian samej
Istnieje kilka możliwych przyczyn: treści procedury lub użycia funkcji rzutowania tam, gdzie
procedura jest wykorzystywana.
– do buforu z wynikiem zostało przesłanych zbyt wiele
bajtów, v Utworzenie nowego (w oparciu o istniejący) typu danych
zdefiniowanego przez użytkownika (UDF) lub zmiana
– typ danych należy do typów, dla których wartość musi istniejącej definicji typu UDF.
być ograniczona przez wartość pustą, np. VARCHAR(n),
a ogranicznik wartości pustej przekroczył zakres
kod_sql: -451
definiowanego rozmiaru.
– DB2 oczekuje dwu- lub czterobajtowych wartości stan_sql: 42815
poprzedzających tę wartość i długość ta jest większa od
zdefiniowanego rozmiaru wyniku,
SQL0452N Brak dostępu do pliku, do którego odwołuje
– wskaźnik LOB został zwrócony przez procedurę i
się zmienna języka macierzystego
długość wartości LOB, stowarzyszonej z tym
pozycja-zmiennej. Kod przyczyny:
wskaźnikiem, przekracza zdefiniowany rozmiar wyniku.
kod-przyczyny.
Definicja argumentu wynikowego w procedurze musi Objaśnienie:
spełniać wymagania nałożone na typ danych. Błąd podczas próby dostępu lub w trakcie uzyskiwania
v wartość zmiennej SQLSTATE (6 bajtów ze znakiem o dostępu do pliku, do którego odwołuje się ″n-ta″ zmienna
wartości pustej), języka macierzystego, gdzie n = pozycja-zmiennej, z
przyczyny określonej kodem kod-przyczyny. Jeśli nie można
v tekst komunikatu (71 bajtów ze znakiem o wartości pustej),
określić pozycji zmiennej języka macierzystego, miejsca. Upewnij się także, że nie osiągnięto limitów
<pozycja-zmiennej> jest ustawiana na 0. Możliwe kody wielkości dla systemu operacyjnego lub pliku użytkownika.
przyczyny: Jeśli strona kodowa aplikacji używa wielobajtowego schematu
v 01 - długość nazwy pliku jest niepoprawna lub nazwa i/lub kodowania, możliwe jest, że zostanie zapisana tylko część
ścieżka do pliku ma niepoprawny format, ostatnich znaków, sprawdź, czy plik zawiera tylko znaki w
pełni sformatowane.
v 02 - opcja podana dla pliku jest niepoprawna; musi ona
przyjąć jedną z następujących wartości:
Dla kodu przyczyny 08 jeśli plik ma być używany jako plik
SQL_FILE_READ wejściowy, sprawdź, czy plik nie został zmodyfikowany przed
-odczytaj z istniejącego pliku, odczytaniem całego pliku.
SQL_FILE_CREATE
-utwórz nowy plik do zapisu,
SQL_FILE_OVERWRITE Dla kodu przyczyny 09 popraw wszystkie błędy na nośniku, na
-zastąp istniejący plik. którym znajduje się plik.
jeśli plik nie istnieje,
utwórz go, Dla kodu przyczyny 10 sprawdź, czy plik zawiera poprawne
SQL_FILE_APPEND znaki wielobajtowe w stronie kodowej aplikacji lub wpisz do
-dopisz do istniejącego pliku. kolejki żądanie w trakcie pracy z tą samą stroną kodową, jaką
jeśli plik nie istnieje, ma zawartość pliku.
utwórz go,
v 03 - nie można znaleźć pliku, Dla kodu przyczyny 11 sprawdź, czy zainstalowano obsługę
v 04 - podano opcję SQL_FILE_CREATE dla pliku z tą samą konwersji znaków pomiędzy stroną kodową pliku, na przykład
nazwą, co istniejący, Japanese EUC i graficzną stroną kodową aplikacji, na przykład
v 05 - zakaz dostępu do pliku; użytkownik nie ma uprawnień UCS-2.
do otwarcia pliku,
kod_sql: -452
v 06 - zakaz dostępu do pliku; plik jest używany w
nieodpowiednim trybie; pliki, do których ma nastąpić zapis,
zostały otwarte w trybie wyłączności, stan_sql: 428A1
v 07 - w trakcie zapisywania do pliku dysk został zapełniony,
v 08 - podczas odczytywania z pliku napotkano SQL0453N Problem zidentyfikowano w klauzuli
nieoczekiwany koniec pliku, RETURNS, w instrukcji, która definiuje
procedurę nazwa-procedury.
v 09 - podczas używania pliku wystąpił błąd nośnika,
v 10 - niekompletny lub niepoprawny wielobajtowy znak Objaśnienie:
podczas odczytywania z pliku, Został zidentyfikowany problem z rzutowaniem wyniku
procedury nazwa-procedury. Typu danych CAST FROM nie
v 11 - błąd podczas konwersji danych ze strony kodowej pliku można rzutować na typ danych RETURNS, a jest to
do graficznej strony kodowej aplikacji. wymagane. Szczegóły dotyczące rzutowania typów danych
Działanie użytkownika: zawiera podręcznik SQL Reference.
Działanie użytkownika:
Dla kodu przyczyny 01 popraw długość nazwy pliku, nazwę Zmień klauzulę RETURNS lub CAST FROM, tak aby typ
i/lub ścieżkę do pliku. danych CAST FROM można było rzutować na typ danych
RETURNS.
Dla kodu przyczyny 02 podaj poprawną opcję pliku.
kod_sql: -453
Dla kodu przyczyny 03 przed próbą dostępu do podanego
pliku sprawdź, czy on istnieje. stan_sql: 42880
86 Komunikaty, tom 2
SQL0455N • SQL0458N
oraz uporządkowanej listy typów parametrów (bez Wybierz nową nazwę SPECIFIC i spróbuj ponownie.
uwzględniania żadnych parametrów tych typów).
kod_sql: -456
Sygnatura procedury składa się z nazwy procedury i liczby
parametrów zdefiniowanych dla procedury (typy danych nie są stan_sql: 42710
uwzględniane).
SQL0457N Atrybut funkcji, metody, typu danych
W takim przypadku albo:
strukturalnych lub typu danych
v w schemacie istnieje już funkcja lub procedura zdefiniowanego przez użytkownika nie może
(nazwa-procedury), która ma taki sam podpis jak tworzona być wywołany nazwa, ponieważ jest
właśnie funkcja lub procedura, zarezerwowany do użytku przez system.
v dla typu podmiotu istnieje metoda (nazwa-procedury), która
Objaśnienie:
ma taki sam podpis jak dodawana specyfikacja metody lub
Nie można utworzyć funkcji zdefiniowanej przez
tworzona treść metody.
użytkownika, metody, typu danych zdefiniowanego przez
użytkownika lub typu danych strukturalnych, ponieważ dana
Nie można wykonać instrukcji.
nazwa jest zastrzeżona do wykorzystania przez system. Jako
Działanie użytkownika: nazw funkcji, typów odrębnych, typów strukturalnych nie
Ustalić, czy istniejąca procedura ma już żądaną można używać następujących nazw:
funkcjonalność. Jeśli takiej funkcjonalności nie ma, to podpis "=","<",">",">=","<=",
procedury należy zmienić, zmieniając na przykład nazwę "&=","&>",,"&<",
procedury. "!=","!>","!<","<>",
SOME, ANY, ALL, NOT, AND, OR,
kod_sql: -454 BETWEEN, NULL, LIKE, EXISTS, IN,
UNIQUE, OVERLAPS, SIMILAR i MATCH.
stan_sql: 42723 Działanie użytkownika:
Wybierz nazwę dla funkcji, metody, typu danych
zdefiniowanego przez użytkownika lub atrybutu typu danych
SQL0455N W procedurze nazwa-procedury nazwa
strukturalnych, która nie jest zastrzeżona do wykorzystania
schematu nazwa-schematu1 podana jako
przez system.
nazwa specyficzna (SPECIFIC) nie jest
zgodna z nazwą schematu nazwa-schematu2
procedury. kod_sql: -457
użytkownika instrukcji i jest to schemat, w którym mógł Użytkownik powinien rozumieć znaczenie ostrzeżenia.
wystąpić błąd. W klauzuli SOURCE instrukcji CREATE Skontaktuj się z administratorem bazy danych lub z autorem
FUNCTION kwalifikacja pochodzi z bieżącej ścieżki. W procedury.
takim przypadku w całej ścieżce brak odpowiedniej funkcji.
kod_sql: +462
Funkcja nie może być funkcją potomną następujących funkcji
wbudowanych: COALESCE, DBPARTITIONNUM, stan_sql: 01Hxx
GREATEST, HASHEDVALUE, LEAST, MAX (scalar), MIN
(scalar), NULLIF, NVL, RID, RAISE_ERROR, TYPE_ID,
TYPE_NAME, TYPE_SCHEMA lub VALUE. SQL0463N Procedura nazwa-procedury (nazwa
specyficzna nazwa specyficzna) zwróciła
niepoprawną wartość SQLSTATE stan wraz
Nie można wykonać instrukcji.
z tekstem diagnostycznym tekst.
Działanie użytkownika:
Objaśnienie:
Możliwe rozwiązania:
Poprawna wartość SQLSTATE, którą procedura może zwrócić
v zmień ścieżkę, tak aby zawierała poprawny schemat, to: 38xxx (błąd), 38502 (błąd) lub 01Hxx (ostrzeżenie). Ta
v usuń parametry ze specyfikacji typów danych, procedura nazwa-procedury (nazwa specyficzna nazwa
v użyj nazwy SPECIFIC zamiast sygnatury, w celu odwołania specyficzna) zwróciła niepoprawną wartość SQLSTATE stan
się do funkcji. wraz z tekstem diagnostycznym tekst. Procedura jest w stanie
błędu.
kod_sql: -0458 Działanie użytkownika:
Procedura musi być poprawiona. Skontaktuj się z
stan_sql: 42883 administratorem bazy danych lub z autorem procedury. O
znaczeniu, jakie dla aplikacji ma zła wartość SQLSTATE,
można dowiedzieć się także od autora procedury.
SQL0461N Wartość o typie danych źródłowy-typ-danych
nie może być rzutowana (CAST) na typ
docelowy-typ-danych. kod_sql: -463
SQL0462W Procedura nazwa-procedury (nazwa Do programu SQL, który wydał instrukcję CALL języka SQL
specyficzna nazwa-specyficzna) zwróciła zwracana jest tylko pierwsza część tabel wynikowych
ostrzegawczy stan SQLSTATE z tekstem zapytania w liczbie maksymalna-liczba-wyników.
diagnostycznym tekst.
Objaśnienie: Możliwe przyczyny:
Do DB2 został zwrócony przez procedurę nazwa-procedury v Procedura składowana nie może zwrócić tabel wynikowych
(nazwa specyficzna nazwa-specyficzna) błąd SQLSTATE w wygenerowane-wyniki ze względu na ograniczenia w
formie 01Hxx wraz z tekstem komunikatu tekst. obszarze DRDA narzucone przez klienta. Klient DRDA
ustala limit tabel wynikowych w punkcie kodowym
Działanie użytkownika:
MAXRSLCNT DDM.
88 Komunikaty, tom 2
SQL0465N • SQL0467W
v Procedura została wywołana z aplikacji napisanej w języku 42: błąd tworzenia REPLY QUEUE,
C. Przetwarzanie tabel wynikowych dla języka C nie jest
43: błąd odczytu z REPLY QUEUE,
obsługiwane, dlatego tabela wynikowa jest po prostu
zamykana przed zwróceniem jej do aplikacji w języku C. 44: błąd tworzenia REQUEST QUEUE,
Działanie użytkownika: 45: błąd zapisu do REQUEST QUEUE,
Instrukcja SQL została wykonana pomyślnie. Pole
SQLWARN9 ma wartość ’Z’. 47: nie powiodło się nadanie procesowi procedury
uprawnienia dostępu do zbioru pamięci
współużytkowanej UDFP,
kod_sql: +464
48: nie powiodło się nadanie procesowi procedury
stan_sql: 0100E uprawnienia dostępu do REPLY QUEUE,
49: błąd przydzielania pamięci do sterowania blokami
SQL0465N Nie można uruchomić, zainicjować lub użytymi w module ładowania/usuwania z pamięci,
komunikować się z procesem w trybie
50: proces agenta zniknął podczas uruchomienia kodu
chronionym. Kod przyczyny kod.
procedury lub kodu agenta,
Objaśnienie:
51: proces agenta przechwycił USER INTERRUPT
Jest to problem związany z systemem i dotyczy działania
podczas uruchomienia kodu procedury bez ochrony,
procedury w trybie chronionym (dla funkcji lub metody
zdefiniowanej przez użytkownika). Właściwa natura problemu 60: w procesie procedury wystąpił błąd wewnętrzny.
została wskazana przez kod. NIE jest to problem użytkownika.
Możliwe kody przyczyny: Działanie użytkownika:
Skontaktuj się z administratorem bazy danych lub
administratorem systemu.
Błędy przetwarzania procedury:
21: błąd inicjowania danych wewnętrznych lub danych kod_sql: -465
aplikacji,
22: błąd rejestrowania pojedynczych uchwytów, stan_sql: 58032
Instrukcja została zakończona pomyślnie. Wywołanie procedury nazwa nie powiodło się. Użyj kodu
przyczyny kod-przyczyny, aby znaleźć bardziej szczegółowe
Działanie użytkownika:
informacje na temat niepowodzenia.
Nie jest wymagane żadne działanie. Pobranie można
kontynuować dla następnej tabeli wynikowej. Działanie użytkownika:
Jeśli kod przyczyny rozpoczyna się od przedrostka ″DSNX9″:
kod_sql: +467 v Procedura została wywołana na serwerze DB2 Universal
Database for z/OS. Komunikat DSNX9xx opisujący błąd
stan_sql: 0100D może zostać wyświetlony na konsoli systemowej serwera.
Należy zapoznać się z dokumentacją serwera DB2 UDB
Database for z/OS i poprawić warunek opisany kodem
SQL0469N Niepoprawny tryb parametru (IN, OUT lub
przyczyny.
INOUT) w procedurze nazwa-procedury o
nazwie specyficznej nazwa-specyficzna
(numer parametru numer, nazwa W przeciwnym razie poniżej przedstawiono listę działań, które
nazwa-parametru). należy wykonać dla danego kodu przyczyny:
90 Komunikaty, tom 2
SQL0475N • SQL0480N
SQL0475N Typ wynikowy (typ-1) funkcji SOURCE nie SQL0478N Nie można przetworzyć operacji DROP,
może być rzutowany na typ RETURNS ALTER, TRANSFER OWNERSHIP lub
(typ-2) funkcji zdefiniowanej przez REVOKE na obiekcie typu typ-obiektu1,
użytkownika nazwa-funkcji. ponieważ istnieje zależny od niego obiekt
Objaśnienie: nazwa-obiektu typu typ-obiektu2.
Aby instrukcja CREATE funkcji zdefiniowanej przez Objaśnienie:
użytkownika była poprawna, typ wyniku (typ-1) funkcji Nie można przetworzyć żądanej instrukcji DROP, ALTER,
źródłowej musi dać się zrzutować do typu RETURNS (typ-2) TRANSFER OWNERSHIP lub REVOKE z powodu
tworzonej funkcji. Rzutowanie pomiędzy tymi typami nie jest zależności dotyczącej tego typu obiektu typ-obiektu1.
obsługiwane. Szczegóły dotyczące rzutowania typów danych Zdefiniowano zależność ograniczającą dla obiektów typu
zawiera podręcznik SQL Reference. typ-obiektu2 (przykładem tych obiektów jest obiekt
Działanie użytkownika: nazwa-obiektu).
Zmień typ danych RETURNS lub identyfikację funkcji
SOURCE, tak aby typ wyniku funkcji SOURCE można było Zależność ta może być pośrednia. Oznacza to, że nazwany
rzutować do typu danych RETURNS. obiekt jest zależny od innego obiektu, który z kolei jest
zależny od obiektu usuwanego lub poddanego działaniu
kod_sql: -475 instrukcji REVOKE.
Popraw instrukcje, tak aby dokładna składnia użyta do v klauzula SOURCE używa nazwy funkcji (lista parametrów
określenia nazwy procedury w instrukcji CALL, była taka wewnętrznych) do zidentyfikowania funkcji źródłowej i
sama, jak w instrukcji ASSOCIATE LOCATORS. Jeśli do liczba typów na liście różni się od liczby parametrów
WYWOŁANIA procedury użyta została niekwalifikowana tworzonej funkcji,
nazwa, to w innych instrukcjach także musi być użyta nazwa v klauzula SOURCE używa różnej składni do
jednoczęściowa. Wprowadź ponownie instrukcje. zidentyfikowania funkcji źródłowej, a liczba typów tej
funkcji (typów danych w tej funkcji) różni się od liczby
kod_sql: -0480 parametrów tworzonej funkcji.
stan_sql: 38001
92 Komunikaty, tom 2
SQL0489N • SQL0493N
Działanie użytkownika:
SQL0489N Funkcja nazwa-funkcji w elemencie listy
Dodaj brakującą klauzulę i powtórz operację.
SELECT lub VALUES dała wynik typu
BOOLEAN.
kod_sql: -491
Objaśnienie:
Funkcja nazwa-funkcji została zdefiniowana jako predykat stan_sql: 42601
zwracający wynik typu boolowskiego. Wynik taki jest
niepoprawny na liście wyboru.
SQL0492N Występuje problem w instrukcji CREATE
Nie można wykonać instrukcji. dla funkcji zdefiniowanej przez
użytkownika nazwa-funkcji dotyczący
Działanie użytkownika: parametru o numerze numer. Może to
Popraw nazwę funkcji lub usuń funkcję. spowodować niezgodność w funkcji
SOURCE.
kod_sql: -489
Objaśnienie:
Parametr na pozycji numer funkcji nazwa-funkcji jest błędny i
stan_sql: 42844
nie można wykonać instrukcji CREATE. Nie można
zrzutować parametru na pozycji numer funkcji źródłowej do
SQL0490N Liczba liczba określona wprost w instrukcji odpowiedniego parametru tworzonej funkcji.
SQL lub komendzie wykracza poza zakres
Działanie użytkownika:
wartości dozwolonych w tym kontekście
Możliwe rozwiązania:
(wart-min,wart-maks).
v określenie innej funkcji źródłowej,
Objaśnienie:
v zmiana typu danych parametru tworzonej funkcji, tak aby
Podano liczbę (liczba), która nie jest poprawna w kontekście,
typ danych funkcji źródłowej mógł zostać zrzutowany do
w którym została podana. Minimalną dopuszczalną w tym
tego typu danych.
kontekście wartością jest wartość-minimalna. Maksymalną
dopuszczalną wartością w tym kontekście jest
kod_sql: -492
wartość-maksymalna. n musi się zawierać w zakresie
wyznaczonym przez wartość-minimalna i
wartość-maksymalna (wartość-minimalna =< n => stan_sql: 42879
wartość-maksymalna).
SQL0493N Procedura nazwa-procedury (nazwa
Podczas tworzenia lub modyfikowania obszaru tabel wartości specyficzna nazwa-specyficzna) zwróciła
maksymalna i minimalna mogą zależeć od wielkości strony w wartość daty, godziny lub datownika
obszarze tabel. Więcej informacji na temat limitów niepoprawną pod względem składniowym
dotyczących obszarów tabel zawiera podręcznik SQL lub liczbowym.
Reference.
Objaśnienie:
Działanie użytkownika: Treść funkcji zdefiniowanej przez użytkownika (UDF) lub
Należy zmienić wartość n w instrukcji lub komendzie na metody nazwa-procedury (nazwa specyficzna
poprawną. nazwa-specyficzna) zwróciła niepoprawną wartość daty,
godziny lub datownika.
kod_sql: -490
Przykładem daty niepoprawnej składniowo jest ’1994-12*25’:
stan_sql: 428B7 zamiast ’*’ powinno być ’-’. Przykładem numerycznie
niepoprawnej wartości godziny jest ’11.71.22’:, ponieważ
godzina ma mniej niż 71 minut.
SQL0491N Definicja procedury nazwa-procedury musi
zawierać klauzulę RETURNS oraz jeden z Działanie użytkownika:
następujących elementów: klauzulę Procedura wymaga poprawienia. Skontaktuj się z
EXTERNAL (wraz z innymi wymaganymi administratorem bazy danych lub autorem procedury.
parametrami), instrukcję RETURN lub
klauzulę SOURCE. kod_sql: -493
Objaśnienie:
W definicji procedury nazwa-procedury brak wymaganej stan_sql: 22007
klauzuli. Jeśli określono klauzulę EXTERNAL, określona
musi być również jedna z następujących klauzul:
LANGUAGE, PARAMETER STYLE, DETERMINISTIC lub
NOT DETERMINISTIC oraz EXTERNAL ACTION lub NO
EXTERNAL ACTION.
Błąd ten pojawia się również wtedy, gdy wartością kategorii Działanie użytkownika:
kosztów DB2 jest ″B″, a działaniem domyślnym określonym Sprawdź, czy tabela wynikowa była poprzednio przypisana dla
w kolumnie RLF_CATEGORY_B w tabeli RLST jest kursora. Jeśli w procedurze nazwa-procedury przydzielono
wywołanie błędu. wiele kursorów, sprawdź, czy do przetwarzania tabel
wynikowych procedury składowanej jest używany tylko jeden
szacowana-wartość1 kursor.
Szacunkowy koszt (w sekundach pracy procesora),
jeśli przygotowana instrukcja INSERT, UPDATE, kod_sql: -499
DELETE lub SELECT miałaby zostać wykonana.
szacowana-wartość2 stan_sql: 24516
Szacunkowy koszt (w jednostkach obsługi), jeśli
przygotowana instrukcja INSERT, UPDATE,
SQL0501N Kursor określony w instrukcji FETCH lub
DELETE lub SELECT miałaby zostać wykonana.
CLOSE nie jest otwarty.
kategoria-kosztów
Objaśnienie:
Kategoria kosztów DB2 dla tej instrukcji SQL.
Program próbował: (1) wykonać instrukcję FETCH przy
Możliwe wartości to A lub B.
użyciu kursora lub (2) wykonać instrukcję CLOSE w
wielkość-limitu stosunku do kursora, gdy podany kursor nie był otwarty.
Próg błędu (w jednostkach usług) określony w
kolumnie RLFASUERR w tabeli RLST. Nie można wykonać instrukcji.
Działanie użytkownika:
Przygotowanie instrukcji INSERT, UPDATE, DELETE lub
Sprawdź poprzedni komunikat (SQLCODE), który mógł
SELECT nie zostało zakończone pomyślnie.
zamknąć kursor. Zauważ, że gdy kursor jest zamknięty,
Działanie użytkownika:
94 Komunikaty, tom 2
SQL0502N • SQL0508N
stan_sql: 24502 Nie można wykonać instrukcji. Nie zaktualizowano ani nie
usunięto żadnych danych.
SQL0503N Kolumna nie może być aktualizowana, Działanie użytkownika:
ponieważ nie została zidentyfikowana w Sprawdź poprzedni komunikat (SQLCODE), który mógł
klauzuli FOR UPDATE instrukcji SELECT zamknąć kursor. Zauważ, że gdy kursor jest zamknięty,
z kursorem. wszystkie instrukcje pobierające lub zamykające kursor nadają
zmiennej SQLCODE wartość -501, a wszystkie instrukcje
Objaśnienie: aktualizujące lub usuwające nadają zmiennej wartość
Używając kursora program próbował aktualizować wartości w SQLCODE -507. Popraw program użytkowy, tak aby podczas
kolumnie tabeli, która nie została zidentyfikowana w warunku wykonywania instrukcji UPDATE lub DELETE podany
FOR UPDATE w deklaracji kursora lub w przygotowanej kursor był otwarty.
instrukcji SELECT.
kod_sql: -507
Aby kolumna mogła zostać aktualizowana, musi zostać
zidentyfikowana w klauzuli FOR UPDATE deklaracji kursora.
stan_sql: 24501
Nie można wykonać instrukcji.
SQL0508N Kursor określony w instrukcji UPDATE lub
Działanie użytkownika: DELETE nie jest ustawiony na żadnym
Popraw program. Jeśli kolumna wymaga aktualizacji, dodaj jej wierszu.
nazwę do klauzuli FOR UPDATE deklaracji kursora.
Objaśnienie:
kod_sql: -503 Program próbował wykonać instrukcję UPDATE lub DELETE
WHERE CURRENT OF z kursorem, który nie był ustawiony
stan_sql: 42912 na żadnym wierszu tabeli obiektów. Kursor musi być
ustawiony na wierszu, który ma być zaktualizowany lub
usunięty.
SQL0504N Kursor nazwa nie jest zdefiniowany.
Objaśnienie: Kursor nie jest ustawiony na wierszu, jeśli wiersz został
Podano instrukcję UPDATE lub DELETE WHERE usunięty. Dotyczy to każdego użycia kursora wewnątrz punktu
CURRENT OF nazwa, lecz kursor nazwa nie został zachowania, gdy wykonywana jest instrukcja ROLLBACK
zadeklarowany w aplikacji. TO SAVEPOINT.
Użytkownicy systemów stowarzyszonych: Rekord w zdalnym – widok tylko do odczytu (kolumna READONLY widoku
źródle danych został zaktualizowany i/lub usunięty przez inną SYSCAT.SYSVIEWS jest ustawiona na ’Y’),
aplikację (lub inny kursor w tej samej aplikacji) i rekord ten v operator mnogościowy (inny niż UNION ALL).
już nie istnieje.
Należy zauważyć, że warunki nie odnoszą się do podzapytań
Nie można wykonać instrukcji. Nie zaktualizowano ani nie instrukcji SELECT.
usunięto żadnych danych.
Działanie użytkownika: Kursor został zadeklarowany z klauzulą FOR FETCH ONLY.
Popraw program użytkowy, tak aby podczas wykonywania
instrukcji UPDATE lub DELETE kursor był poprawnie Kursor jest niejasny i została podana operacja wiązania
ustawiony na określonym wierszu tabeli obiektów. Zauważ, że BLOCKING ALL.
kursor nie jest ustawiony na żadnym wierszu, jeśli instrukcja
FETCH zwróciła komunikat SQL0100W (SQLCODE = 100). Kursor odwołuje się do widoku mającego wyzwalacz
INSTEAD OF UPDATE (lub DELETE).
kod_sql: -508
Kursor bezpośrednio lub pośrednio odwołuje się do widoku
stan_sql: 24504 zdefiniowanego z klauzulą WITH ROW MOVEMENT i
próbowano wykonać instrukcję UPDATE WHERE
CURRENT OF CURSOR.
SQL0509N Tabela określona w instrukcji UPDATE lub
DELETE nie jest tabelą określoną w
Nie można wykonać instrukcji.
instrukcji SELECT dla kursora.
Działanie użytkownika:
Objaśnienie:
Jeśli menedżer baz danych nie wykonuje poprawnie instrukcji
Program próbował wykonać instrukcję UPDATE lub DELETE
i kursor jest oparty na instrukcji SELECT lub instrukcji
WHERE CURRENT OF z kursorem, w którym nazwa tabeli
VALUES tylko do odczytu, nie podawaj razem z nimi żadnych
nie jest zgodna z nazwą tabeli określoną w instrukcji SELECT,
instrukcji dotyczących aktualizacji lub usuwania.
w której został zadeklarowany kursor.
Jeśli menedżer bazy danych nie wykonuje poprawnie
Nie można wykonać instrukcji.
instrukcji, a kursor nie jest oparty na instrukcji SELECT lub
Działanie użytkownika: instrukcji VALUES tylko do odczytu i jest zdefiniowany
Popraw program użytkowy, tak aby tabela identyfikowana w razem z klauzulą FOR FETCH ONLY, usuń tę klauzulę z
instrukcji UPDATE lub DELETE była tabelą identyfikowaną definicji kursora albo nie podawaj żadnych instrukcji
w deklaracji kursora. dotyczących aktualizacji lub usuwania.
kod_sql: -509 Jeśli menedżer baz danych nie wykonuje poprawnie instrukcji
i na podstawie definicji lub kontekstu nie można określić, czy
stan_sql: 42827 kursor jest tylko do odczytu, czy można go modyfikować,
powiąż program ponownie z opcją wiązania BLOCKING NO
lub BLOCKING UNAMBIG.
SQL0510N Instrukcja UPDATE lub DELETE nie jest
dozwolona z podanym kursorem. Jeśli menedżer bazy danych nie wykonuje instrukcji
Objaśnienie: poprawnie, a kursor jest utworzony na podstawie widoku z
Program próbował wykonać instrukcję UPDATE lub DELETE wyzwalaczem INSTEAD OF UPDATE (lub DELETE), użyj
WHERE CURRENT OF z kursorem dla definicji widoku lub wyszukanej instrukcji UPDATE (lub DELETE).
tabeli, które nie zezwalały na daną operację aktualizacji lub
usuwania. Błąd ten może wystąpić, na przykład podczas Jeśli wykonanie instrukcji przez menedżera bazy danych nie
usuwania z widoku tylko do odczytu lub w przypadku powiodło się i kursor bezpośrednio lub pośrednio odwołuje się
aktualizacji, gdy kursor nie został zdefiniowany z klauzulą do widoku zdefiniowanego z klauzulą WITH ROW
FOR UPDATE. MOVEMENT, nie wykonuj żadnej instrukcji aktualizacji w
odniesieniu do tego kursora.
W menedżerze baz danych widok jest tylko do odczytu, jeśli
instrukcja SELECT zawiera: Użytkownicy systemów stowarzyszonych: Należy
v parametr DISTINCT, zlokalizować problem do źródła danych, które nie może
zrealizować żądania (procedury, z których należy korzystać
v funkcję kolumnową na liście SELECT, przy identyfikowaniu niesprawnego źródła danych, można
v klauzulę GROUP BY lub HAVING, znaleźć w podręczniku Troubleshooting Guide). Jeśli źródło
v klauzulę FROM, która określa jeden z następujących danych nie odpowiada na żądanie, sprawdź ograniczenia dla
obiektów: tego źródła danych, aby określić przyczynę występowania
problemu i sposób jego rozwiązania. Jeśli dla źródła danych
– więcej niż jedną tabelę lub widok,
96 Komunikaty, tom 2
SQL0511N • SQL0516N
kod_sql: -510
SQL0513W Instrukcja SQL zmodyfikuje całą tabelę lub
widok.
stan_sql: 42828
Objaśnienie:
Instrukcja UPDATE lub DELETE nie zawiera klauzuli
SQL0511N Klauzula FOR UPDATE nie jest
WHERE, dlatego więc w trakcie wykonywania instrukcji
dopuszczalna, ponieważ nie można
wszystkie wiersze tabeli lub widoku są modyfikowane.
modyfikować tabeli określonej przez kursor.
Objaśnienie: Instrukcja została zaakceptowana.
Tabela wynikowa instrukcji SELECT lub VALUES nie może
zostać zaktualizowana. Użytkownicy systemów stowarzyszonych: Nie wszystkie
źródła danych zgłaszają ten warunek ostrzeżenia. Serwer
W menedżerze baz danych tabela wyników jest tylko do stowarzyszony próbuje zgłosić to ostrzeżenie za każdym
odczytu, jeśli kursor jest oparty na instrukcji VALUES lub razem, gdy zajdzie odpowiedni warunek, ale nie ma gwarancji,
instrukcja SELECT zawiera jedną z następujących pozycji: że serwer stowarzyszony będzie zawsze w stanie go wykryć.
v parametr DISTINCT, Dlatego ostrzeżenia nie mogą być jedynym narzędziem
używanym, aby zapobiec niepożądanemu modyfikowaniu
v funkcję kolumnową na liście SELECT,
przez operacje UPDATE/DELETE całej tabeli albo widoku.
v klauzulę GROUP BY lub HAVING,
Działanie użytkownika:
v klauzulę FROM, która określa jeden z następujących
Sprawdź, czy na pewno chcesz modyfikować całą tabelę lub
obiektów:
widok.
– więcej niż jedną tabelę lub widok,
– widok tylko do odczytu,
SQL0514N Kursor nazwa nie jest w stanie
– klauzulę OUTER z tabelą o typie strukturalnym lub przygotowania.
widokiem określonego typu
Objaśnienie:
v operator mnogościowy (inny niż UNION ALL).
Program użytkowy próbował użyć kursora nazwa, który nie
v klauzulę FROM, która określa jeden z następujących był w stanie przygotowanym. Kursor jest związany z
obiektów: instrukcją, która albo (1) nie została przygotowana, albo
– więcej niż jedną tabelę lub widok, (2) jest niepoprawna z powodu użycia ROLLBACK, lub
– widok tylko do odczytu, (3) jest niepoprawna z powodu jawnego lub niejawnego
ponownego wiązania pakietu.
– klauzulę OUTER z tabelą o typie strukturalnym lub
widokiem określonego typu
Nie można wykonać instrukcji.
– instrukcję zmiany danych
Działanie użytkownika:
Należy zauważyć, że warunki nie odnoszą się do podzapytań W przypadku (1) przed próbą otwarcia kursora przygotuj
instrukcji SELECT. instrukcję nazwaną w instrukcji DECLARE CURSOR dla
nazwa. W przypadku (2) nie wywołuj instrukcji ROLLBACK
dopóki kursor jest używany. W przypadku (3) przygotowanie
Nie można wykonać instrukcji.
kursora należy wykonać ponownie.
Działanie użytkownika:
Nie wykonuj aktualizacji tabeli wynikowej. kod_sql: -514
SQL0517N Kursor nazwa wykrył, że przygotowana Nie można przygotować instrukcji. Kursor nie został
instrukcja jest inna niż SELECT lub zmieniony.
VALUES.
Działanie użytkownika:
Objaśnienie: Popraw program użytkowy, tak aby nie próbował
Kursora nazwa nie można używać w podany sposób, ponieważ przygotowywać instrukcji SELECT lub VALUES dla
przygotowana instrukcja nazwana w deklaracji kursora nie jest otwartego kursora.
instrukcją SELECT lub VALUES.
kod_sql: -519
Nie można wykonać instrukcji.
Działanie użytkownika: stan_sql: 24506
Sprawdź, czy nazwa instrukcji została podana poprawnie w
instrukcjach PREPARE oraz DECLARE CURSOR dla kursora
SQL0525N Nie można wykonać instrukcji SQL z
nazwa. Możesz również poprawić program, aby tylko
powodu błędu w czasie wiązania, sekcja =
instrukcje SELECT lub VALUES były używane z
numer-sekcji, pakiet = schemat-
deklaracjami kursora.
pakietu.nazwa-pakietu, znacznik spójności =
Xznacznik-spójności.
kod_sql: -517
Objaśnienie:
stan_sql: 07005 Poniżej przedstawiono możliwe przyczyny:
v Gdy pakiet był powiązany, w instrukcji wystąpił błąd, został
on jednak zignorowany, ponieważ użyto opcji SQLERROR
SQL0518N Instrukcja podana w instrukcji EXECUTE
(CONTINUE). Jeśli instrukcja zawiera błąd, nie może
nie jest w stanie przygotowania lub jest
zostać wykonana.
instrukcją SELECT lub VALUES.
v Instrukcja może nie być instrukcją wykonywalną w tym
Objaśnienie: położeniu lub może być wykonywana wyłącznie przez
Program użytkowy próbuje wykonać EXECUTE dla requester aplikacji DB2.
instrukcji, która (1) nie została przygotowana, (2) jest
niepoprawna z powodu użycia ROLLBACK, (3) jest Uwaga: znacznik-spójności jest podany w zapisie
instrukcją SELECT lub VALUES, (4) jest niepoprawna z szesnastkowym.
powodu jawnego lub niejawnego ponownego wiązania
pakietu.
Nie można wykonać instrukcji.
Nie można wykonać instrukcji. Działanie użytkownika:
Jeśli instrukcja SQL nie zostanie wykonana we wskazanym
Działanie użytkownika: położeniu, popraw program, aby instrukcja z błędem nie była
W przypadku (1) przygotuj instrukcję przed próbą wykonania wykonywana w tym położeniu. Wykonaj prekompilację,
EXECUTE. W przypadku (2) nie wywołuj instrukcji kompilację oraz wiązanie, które wymieni pakiet. Jeśli
ROLLBACK dopóki nie zakończysz używać przygotowanej instrukcja SQL ma być wykonywana we wskazanym
instrukcji lub ponownie przygotuj instrukcję po wykonaniu położeniu, rozwiąż napotkany problem i ponownie wydaj
ROLLBACK. W przypadku (3) upewnij się, że instrukcja nie komendę PREP lub BIND z opcją ACTION(REPLACE). Jeśli
była instrukcją SELECT lub VALUES. W przypadku (4) powiązano wiele wersji pakietu, wydaj następującą instrukcję
przygotowanie kursora musi zostać wykonane ponownie. SELECT, aby dowiedzieć się, w której wersji występuje błąd:
SELECT PKGVERSION FROM SYSCAT.PACKAGES
kod_sql: -518 where PKGSCHEMA=’schemat-pakietu’ AND PKGNAME =
’nazwa-pakietu’ and HEX(UNIQUE_ID) =
stan_sql: 07003 ’znacznik-spójności’
kod_sql: -525
stan_sql: 51015
98 Komunikaty, tom 2
SQL0526N • SQL0531N
stan_sql: 42891
Jeśli regułą modyfikacji dla ograniczenia nazwa-ograniczenia
jest RESTRICT, wartość klucza nadrzędnego w nadrzędnym
SQL0530N Wartość wstawiania lub aktualizacji wierszu nie może zostać zaktualizowana, jeśli nadrzędny
ograniczenia FOREIGN KEY wiersz ma jakiekolwiek wiersze zależne w chwili
nazwa-ograniczenia nie jest równa żadnej aktualizowania klucza nadrzędnego.
wartości klucza nadrzędnego tabeli
nadrzędnej. Użytkownicy systemów stowarzyszonych: Ograniczenie może
istnieć w źródle danych (jeśli w źródle danych istnieją tabele
Objaśnienie:
nadrzędna i potomna).
Wartość klucza obcego tabeli obiektów jest ustawiana, ale nie
jest równa żadnej wartości klucza nadrzędnego tabeli
Niektóre źródła danych nie dostarczają poprawnych wartości
nadrzędnej.
parametru nazwa-ograniczenia. W takim przypadku element
komunikatu ma format : “<źródło danych>:UNKNOWN”, co
Podczas wstawiania wiersza do tabeli zależnej, wstawiana
oznacza, że właściwa wartość dla określonego źródła danych
wartość klucza obcego musi być równa wartości klucza
nie jest znana.
nadrzędnego dowolnego wiersza tabeli nadrzędnej
odpowiedniego związku.
SQL0532N Nie można usunąć wiersza nadrzędnego, Użytkownicy systemów stowarzyszonych: Ograniczenie może
ponieważ związek nazwa-ograniczenia istnieć w źródle danych (jeśli w źródle danych istnieją tabele
ogranicza usuwanie. nadrzędna i potomna).
Objaśnienie: Działanie użytkownika:
Podczas operacji próbowano usunąć podany wiersz tabeli Prześledź warunek wyszukiwania pełnej selekcji, aby
nadrzędnej, ale klucz nadrzędny w podanym wierszu ma zapewnić wybór nie więcej niż jednego wiersza danych.
zależne wiersze w ograniczeniu referencyjnym
nazwa-ograniczenia i dla związku została podana reguła kod_sql: -533
usuwania NO ACTION lub RESTRICT.
stan_sql: 21501
Gdy, po zakończeniu instrukcji, regułą usuwania ograniczenia
nazwa-ograniczenia jest NO ACTION, nie można usunąć
wiersza tabeli nadrzędnej, jeśli wiersze zależne są ciągle SQL0534N Niepoprawna aktualizacja wielu wierszy.
zależne od klucza nadrzędnego. Objaśnienie:
Podczas operacji UPDATE próbowano wykonać aktualizację
Gdy regułą usuwania ograniczenia nazwa-ograniczenia jest wielu wierszy kolumny włączonej do klucza głównego lub
RESTRICT, nie można usunąć wiersza tabeli nadrzędnej, jeśli indeksu unikalnego.
wiersz nadrzędny ma podczas usuwania wiersze zależne.
Aktualizacja wielu wierszy kolumn klucza głównego lub
Zauważ, że usuwanie może kaskadowo usunąć inne wiersze w indeksu unikalnego nie jest obsługiwana.
tabelach zależnych z regułą usuwania NO ACTION lub
RESTRICT. Stąd ograniczenie nazwa-ograniczenia może Nie można wykonać instrukcji UPDATE. Zawartość tabeli nie
dotyczyć innej tabeli niż początkowa operacja usuwania. ulega zmianie.
Użytkownicy systemów stowarzyszonych: Ograniczenie może Użytkownicy systemów stowarzyszonych: Ograniczenie może
istnieć w źródle danych (jeśli w źródle danych istnieją tabele istnieć na serwerze stowarzyszonym (jeśli tabele nadrzędna i
nadrzędna i potomna). potomna istnieją na serwerze stowarzyszonym jako tabele) lub
w źródle danych (jeśli tabele nadrzędna i potomna istnieją w
Niektóre źródła danych nie dostarczają poprawnych wartości źródle danych).
parametru nazwa-ograniczenia. W takich przypadkach
odpowiednie pola zawierają wartości (takie jak “nieznany”) Działanie użytkownika:
wskazujące, że dana wartość nie jest znana. Upewnij się, że warunek wyszukiwania instrukcji UPDATE
wybierze tylko jeden wiersz tabeli obiektów do aktualizacji.
Nie można wykonać instrukcji. Zawartość tabeli nie ulega
zmianie. kod_sql: -534
UWAGA: Ograniczenie to dotyczy jedynie produktu DB2 w Niektóre źródła danych nie dostarczają poprawnych wartości
wersjach wcześniejszych niż 2. parametru nazwa-kolumny. W takich przypadkach
odpowiednie pola zawierają wartości (takie jak “nieznany”)
kod_sql: -535 wskazujące, że dana wartość nie jest znana.
Objaśnienie:
Nie można usunąć wiersza z tabeli nadrzędnej, ponieważ SQL0546N Ograniczenie sprawdzające
tabela docelowa jest tabelą nadrzędną połączoną nazwa-ograniczenia jest niepoprawne.
ograniczeniem referencyjnym z tabelą zależną z regułą Objaśnienie:
usuwania SET NULL. Ograniczenie sprawdzenia Ograniczenie sprawdzające w instrukcji CREATE TABLE,
zdefiniowane w tabeli zależnej ogranicza tabelę w taki sposób, CREATE NICKNAME, ALTER TABLE lub ALTER
że nie może ona zawierać żadnych wartości pustych. NICKNAME jest niepoprawne z następujących przyczyn:
v definicja ograniczenia zawiera podzapytanie,
Nie można wykonać instrukcji.
v definicja ograniczenia zawiera funkcję kolumnową,
Działanie użytkownika: v definicja ograniczenia zawiera zmienną języka
Przeanalizuj klucz obcy i związaną z nim regułę usuwania z macierzystego,
tabeli zależnej i wykluczające ją ograniczenie sprawdzenia.
Zmień albo regułę usuwania, albo ograniczenie sprawdzenia, v definicja ograniczenia zawiera znacznik parametru,
tak aby nie wykluczały się nawzajem. v definicja ograniczenia zawiera rejestr specjalny,
v definicja ograniczenia zawiera zmienną globalną, v definicja ograniczenia zawiera zmienną języka
v definicja ograniczenia zawiera funkcję wariantową macierzystego,
zdefiniowaną przez użytkownika, v definicja ograniczenia zawiera znacznik parametru,
v definicja ograniczenia zawiera funkcję o działaniu v definicja ograniczenia zawiera rejestr specjalny,
zewnętrznym, zdefiniowaną przez użytkownika, v definicja ograniczenia zawiera zmienną globalną,
v definicja ograniczenia zawiera funkcję z opcją pamięci v definicja ograniczenia zawiera funkcję, która nie jest
notatnikowej, zdefiniowaną przez użytkownika, deterministyczna,
v ograniczenie sprawdzenia jest częścią definicji kolumny, a v definicja ograniczenia zawiera funkcję o działaniu
warunek sprawdzenia zawiera odwołanie do nazwy zewnętrznym, zdefiniowaną przez użytkownika,
kolumny innej niż definiowana,
v definicja ograniczenia zawiera funkcję z opcją pamięci
v definicja ograniczenia zawiera operację wyłuskiwania lub notatnikowej, zdefiniowaną przez użytkownika,
funkcję DEREF, gdzie argument odwołania o ograniczonym
v definicja zawiera funkcję zdefiniowaną przez użytkownika
zasięgu różni się od kolumny identyfikatora obiektu (OID),
z opcją CONTAINS SQL lub READS SQL DATA,
v definicja ograniczenia używa predykatu TYPE,
v definicja zawiera odwołanie do generowanej kolumny, która
v definicja ograniczenia zawiera specyfikację CAST z oparta jest na wyrażeniu,
klauzulą SCOPE,
v ograniczenie sprawdzenia jest częścią definicji kolumny, a
v w definicji zależności funkcjonalnej występuje atrybut warunek sprawdzenia zawiera odwołanie do nazwy
ENFORCED, kolumny innej niż definiowana,
v w pochodnym zestawie kolumn zależności funkcjonalnej v definicja generowanej kolumny zawiera odwołanie do
zawarto kolumnę dopuszczającą wartości puste. samej siebie,
v definicja ograniczenia zawiera funkcję wyszukiwania v definicja ograniczenia zawiera operację wyłuskiwania lub
tekstu, funkcję DEREF, gdzie argument odwołania o ograniczonym
v definicja ograniczenia zawiera kolumnę XML, zasięgu różni się od kolumny identyfikatora obiektu (OID),
v definicja ograniczenia zawiera wyrażenie XMLQUERY lub v definicja ograniczenia używa predykatu TYPE,
XMLEXISTS. v definicja ograniczenia zawiera specyfikację CAST z
klauzulą SCOPE,
Nie można wykonać instrukcji.
v definicja ograniczenia lub kolumny generowanej zawiera
Działanie użytkownika: funkcję wyszukiwania tekstu,
Działanie użytkownika w zależności od przyczyny błędu: v definicja ograniczenia zawiera kolumnę XML,
v zmień ograniczenia sprawdzenia, tak aby nie zawierało v definicja ograniczenia zawiera wyrażenie XMLQUERY lub
wymienionych pozycji, XMLEXISTS.
v przesuń definicję ograniczenia sprawdzenia na zewnątrz
definicji kolumny, tak aby stała się definicją ograniczenia z Element z tekstu komunikatu o błędzie określa niepoprawną
poziomu tabeli. pozycję.
v zmodyfikuj zależność funkcjonalną tak, aby nie występował
w niej atrybut ENFORCED. Nie można wykonać instrukcji.
v w zestawie kolumn pochodnych zależności funkcjonalnej Działanie użytkownika:
zmień kolumnę dopuszczającą wartości puste na kolumnę Działanie użytkownika w zależności od przyczyny błędu:
niedopuszczającą takich wartości. v zmień ograniczenia sprawdzenia lub generowaną kolumnę,
tak aby nie zawierały wymienionej pozycji,
kod_sql: -546
v przesuń definicję ograniczenia sprawdzenia na zewnątrz
definicji kolumny, tak aby stała się definicją ograniczenia z
stan_sql: 42621
poziomu tabeli.
Objaśnienie:
SQL0551N ID-autoryzowanego-użytkownika nie ma
Program próbował wykonać wskazaną instrukcję SQL,
uprawnień do wykonywania operacji
należącą do grupy kilku instrukcji SQL, które mogą być
operacja na obiekcie nazwa-obiektu.
przygotowywane dynamicznie tylko w pakiecie z możliwością
uruchamiania. Do takich instrukcji SQL należą: Objaśnienie:
v dynamiczna instrukcja GRANT, ID autoryzowanego użytkownika ID-autoryzowanego-
użytkownika próbował wykonać podaną operację operacja na
v dynamiczna instrukcja REVOKE,
obiekcie nazwa-obiektu bez odpowiednich uprawnień.
v dynamiczna instrukcja ALTER,
1. Podczas tworzenia lub zmieniania tabeli z ograniczeniami
v dynamiczna instrukcja CREATE, referencyjnymi ten komunikat może oznaczać, że
v dynamiczna instrukcja DROP, użytkownik nie ma autoryzacji REFERENCES do
v dynamiczna instrukcja COMMENT ON, tworzenia lub usuwania klucza FOREIGN KEY. W takim
przypadku operacja to ″REFERENCES″, a nazwa-obiektu
v dynamiczna instrukcja RENAME, jest obiektem z odwołaniami do ograniczenia.
v dynamiczna instrukcja SET INTEGRITY, 2. Podczas próby uruchomienia programu narzędziowego
v dynamiczna instrukcja SET EVENT MONITOR STATE. DB2 lub aplikacji CLI może być konieczne ponowne
v dynamiczna instrukcja TRANSFER OWNERSHIP. powiązanie programów narzędziowych DB2 lub pakietów
CLI z bazą danych, ponieważ nie istnieje już identyfikator
instrukcja użytkownika, przy użyciu którego utworzona została baza
Błędna instrukcja SQL. danych lub użytkownik ten nie ma już wymaganych
typ-obiektu uprawnień. Prawdopodobnie konieczne jest nadanie
PACKAGE lub DBRM. Wartość DBRM jest uprawnień do wykonywania.
poprawna tylko w przypadku połączeń DRDA. 3. Jeśli ten błąd wystąpił podczas wywoływania lub
tworzenia procedury:
nazwa-obiektu
Jeśli typem-obiektu1 jest PACKAGE, v Jeśli ten błąd wystąpił podczas wywoływania, z ID
nazwa-obiektu1 jest nazwą pakietu w formacie autoryzowanego użytkownika ID-autoryzowanego-
’id-położenia.id-kolekcji.id-pakietu’. Jeśli użytkownika nie są związane uprawnienia EXECUTE
typem-obiektu1 jest DBRM, nazwa-obiektu1 jest do żadnej z procedur proponowanych w ścieżce SQL.
nazwą DBRM w formacie ’nazwa-planu Nazwa nazwa-obiektu jest nazwą procedury
nazwa-DBRM’. proponowanej w ścieżce SQL.
v Jeśli ten błąd wystąpił podczas tworzenia procedury,
typ-obiektu2
prawdopodobnie z ID autoryzowanego użytkownika
PACKAGE lub PLAN. PLAN jest wartością
ID-autoryzowanego-użytkownika użytym do powiązania
poprawną dla połączeń DRDA. Jeśli typem-obiektu1
procedury nie są związane uprawnienia wymagane do
jest PACKAGE, typem-obiektu2 może być albo
wykonania wszystkich instrukcji w tej procedurze.
PACKAGE, albo PLAN (taki, który jest powiązany
Operacja wiązania nie powiodła się, ponieważ
z DYNAMICRULES(BIND)). Jeśli typem-obiektu1
występujące w określonej procedurze instrukcje mogą
jest DBRM, typ-obiektu2 jest PLAN.
odwoływać się do jednego lub większej liczby
obiektów, do których identyfikator
Instrukcja SQL nie może zostać wykonana. ID-autoryzowanego-użytkownika nie ma odpowiednich
Działanie użytkownika: uprawnień. Na przykład jeśli w procedurze znajduje się
Aby poprawić błąd, wykonaj jedną z czynności: instrukcja aktualizująca tabelę A, a z identyfikatorem
ID-autoryzowanego-użytkownika nie są związane
v Jeśli instrukcja jest instrukcją wbudowanego SQL, usuń ją,
uprawnienia do aktualizowania tabeli A, wówczas
ponownie wykonaj prekompilację, kompilację programu, a
operacja wiązania nie powiedzie się. Należy zauważyć,
następnie wprowadź komendę BIND.
że uprawnienia grupowe nie są używane podczas
v Jeśli sytuacja tego wymaga, użyj instrukcji SQL wraz z wiązania statycznych instrukcji SQL.
pakietem lub planem, który jest powiązany z
DYNAMICRULES(RUN). Aby uzyskać więcej informacji o tworzeniu i używaniu
v Wprowadź komendę REBIND z opcją procedur, a także wykonywaniu powiązań, wyszukaj w
DYNAMICRULES(RUN) dla planu lub pakietu, z którym Centrum informacyjnym DB2 (http://
jest powiązana instrukcja SQL. publib.boulder.ibm.com/infocenter/db2luw/v9) frazy, takie
jak ″procedury″ i ″wiązanie″.
kod_sql: -549 4. Jeśli ten błąd wystąpi podczas wykonywania programu
narzędziowego LOAD/IMPORT z użyciem trybu
stan_sql: 42509 REPLACE dla tabel chronionych, ID autoryzowanego
użytkownika ID-autoryzowanego-użytkownika wymaga
jednego z następujących uprawnień lub uprawnień
grupowych.
niejednoznaczne. Należy zauważyć, że przy korzystaniu z Jeśli podano ograniczenie, nazwa jest jego nazwą. Jeśli nazwa
zabezpieczeń DCE zawsze wymagany jest parametr USER, ograniczenia nie została określona, nazwa jest nazwą pierwszej
GROUP lub ROLE. kolumny na liście kolumn klauzuli FOREIGN KEY z trzema
kropkami na końcu.
Działanie użytkownika:
Zmień instrukcję, tak aby w sposób jawny podawała parametr
Nie można wykonać instrukcji.
USER, GROUP lub ROLE jednoznacznie identyfikujący ID
autoryzowanego użytkownika. Działanie użytkownika:
Popraw listę kolumn w klauzuli referencyjnej lub dodaj do
kod_sql: -569 tabeli albo pseudonimu ograniczenie przez unikalność.
stan_sql: 42890
SQL0570W Nie wszystkie zażądane uprawnienia do
obiektu nazwa-obiektu typu typ-obiektu
zostały nadane. SQL0574N Niepoprawna wartość DEFAULT lub
wartość atrybutu IDENTITY dla kolumny
Objaśnienie:
nazwa-kolumny w tabeli nazwa-tabeli. Kod
Próbowano wykonać operację GRANT na obiekcie
przyczyny: kod-przyczyny.
nazwa-obiektu typu typ-obiektu, lecz część lub wszystkie
uprawnienia nie zostały nadane. ID autoryzowanego Objaśnienie:
użytkownika, który wywołał instrukcję, nie ma wszystkich Wartość DEFAULT lub wartość atrybutu IDENTITY dla
uprawnień potrzebnych do nadawania uprawnień w opcji kolumny nazwa-kolumny w tabeli nazwa-tabeli nie jest
nadawania lub nie ma uprawnienia DBADM. poprawna. Możliwe kody przyczyny:
1 Wartości nie można przypisać do kolumny,
Wszystkie właściwe uprawnienia zostały przyznane.
ponieważ stała nie jest zgodna z formatem stałych
Działanie użytkownika: dla tego typu danych, wartość ma niepoprawną
Uzyskaj wymagane uprawnienia i powtórz działanie. długość lub dokładność, lub funkcja zwraca
niepoprawny typ danych.
kod_sql: +570
2 Podano stałą zmiennopozycyjną, a kolumna nie
może zawierać danych zmiennopozycyjnych.
stan_sql: 01007
3 Podano stałą dziesiętną i podczas przypisywania do
kolumny zostały obcięte cyfry różne od zera.
SQL0572N Pakiet nazwa-pakietu jest nieoperatywny.
4 Wartość ma więcej niż 254 bajty, włączając w to
Objaśnienie: cudzysłów dla łańcuchów, znaczniki, takie jak X dla
Pakiet nazwa-pakietu jest oznaczony jako nieoperatywny i stałej szesnastkowej, pełne nazwy funkcji i nawiasy
musi być jawnie ponownie powiązany (bez opcji RESOLVE okrągłe. Nieznaczące wartości puste są ignorowane.
CONSERVATIVE), aby mógł zostać użyty. Pakiet ten nie W środowisku nierównych stron kodowych (unequal
może być używany, ponieważ zostanie usunięta jedna lub kilka code page environment) wartość może być większa
funkcji zależnych zdefiniowanych przez użytkownika. niż 254 bajty w związku z rozszerzeniem łańcucha
Działanie użytkownika: na stronie kodowej bazy danych.
Ponownie jawnie powiąż wymieniony wyżej pakiet, używając 5 Został podany rejestr specjalny USER i długość
komendy REBIND (bez opcji RESOLVE CONSERVATIVE) danych typu łańcuch znakowy jest mniejsza niż 8.
albo BIND.
6 Został podany rejestr specjalny data-godzina
kod_sql: -572 (datetime) (CURRENT DATE, CURRENT TIME
lub CURRENT TIMESTAMP) i nie jest on zgodny z
stan_sql: 51028 typem danych w kolumnie.
7 Została podana nieobsługiwana funkcja. Podana
SQL0573N Lista kolumn podana w klauzuli funkcja musi być funkcją rzutowania wygenerowaną
referencyjnej ograniczenia nazwa nie przez system lub wbudowaną funkcją typu BLOB,
określa ograniczenia przez unikalność tabeli DATE, TIME lub TIMESTAMP.
nadrzędnej lub pseudonimu nazwa-tabeli. 8 Argument funkcji daty-godziny nie był stałą
Objaśnienie: łańcuchową ani odpowiednim rejestrem specjalnym
Lista nazw kolumn została podana w klauzuli odwołania dla daty-godziny.
ograniczenia identyfikowanego przez nazwę, która nie
odpowiada nazwom kolumn klucza podstawowego lub
dowolnego klucza unikalnego odnośnej tabeli nazwa-tabeli.
stan_sql: 42916
Nie można wykonać instrukcji.
Działanie użytkownika:
SQL0577N Procedura zdefiniowana przez użytkownika
Popraw wartość DEFAULT lub wartość atrybutu IDENTITY
nazwa-procedury (nazwa specyficzna
na podstawie zwróconego kodu przyczyny.
nazwa-specyficzna) próbowała
zmodyfikować dane, ale nie została
kod_sql: -574
zdefiniowana jako MODIFIES SQL DATA.
stan_sql: 42894 Objaśnienie:
Program występujący w treści procedury nie może
modyfikować danych SQL.
SQL0575N Nie można użyć widoku lub
zmaterializowanej tabeli zapytania nazwa, Działanie użytkownika:
ponieważ został oznaczony jako Usuń wszystkie instrukcje SQL modyfikujące dane, a
nieoperatywny. następnie dokonaj rekompilacji programu. Dowiedz się, jaki
poziom języka SQL został dozwolony przy definiowaniu
Objaśnienie: procedury.
Widok lub zmaterializowana tabela zapytania nazwa została
oznaczona jako nieoperatywna, ponieważ została usunięta
kod_sql: -577
tabela, widok, alias lub uprawnienie, od których był zależny.
Żadna inna instrukcja SQL poza następującymi nie może
stan_sql: 38002
używać widoku:
v COMMENT ON stan_sql: 42985
v DROP VIEW lub DROP TABLE
v CREATE ALIAS SQL0579N Procedura nazwa-procedury (nazwa
v CREATE VIEW lub CREATE TABLE. specyficzna nazwa-specyficzna) próbowała
odczytać dane, ale nie została zdefiniowana
Nie można wykonać instrukcji. jako READS SQL DATA ani MODIFIES
SQL DATA.
Działanie użytkownika:
Jeśli nazwa jest widokiem, utwórz ponownie widok, Objaśnienie:
wprowadzając instrukcję CREATE VIEW przy pomocy takiej Program użyty do zaimplementowania treści procedury nie ma
samej definicji widoku co widok nieoperatywny. Jeśli nazwa uprawnienia do odczytywania danych SQL.
jest zmaterializowaną tabelą zapytania, utwórz tę tabelę
Działanie użytkownika:
ponownie, wydając instrukcję CREATE TABLE z
Usuń wszystkie instrukcje SQL odczytujące dane, a następnie
zastosowaniem tej samej definicji zmaterializowanej tabeli
dokonaj rekompilacji programu. Dowiedz się, jaki poziom
zapytania, co w tabeli nieoperatywnej.
języka SQL został dozwolony przy definiowaniu procedury.
kod_sql: -575
kod_sql: -579
stan_sql: 51024
stan_sql: 38004
albo z działaniem zewnętrznym było zamierzone, użyj innej SQL lub parametrowi SQL w procedurze SQL, zmiennej
formy instrukcji, w której zamiar ten będzie jawny. języka macierzystego ani znacznikowi parametru.
v Zamiast predykatu BETWEEN użyj odpowiedniej
instrukcji, korzystając z właściwej kombinacji predykatów kod_sql: -584
porównania (a>=b i a<=c zamiast a pomiędzy b i c).
v Zamiast prostej klauzuli WHEN użyj odpowiedniej klauzuli stan_sql: 42608
SEARCH-WHEN, w której procedura może być określona
w każdym warunku SEARCH. SQL0585N Nazwa schematu nazwa-schematu występuje
v Z klauzuli GROUP BY usuń wszystkie procedury lub więcej niż jeden raz w instrukcji ustawiania
wyrażenia niedeterministyczne albo z działaniem rejestru rejestr-specjalny.
zewnętrznym. Jeśli pożądane jest grupowanie według
Objaśnienie:
kolumny wynikowej opartej na procedurze lub wyrażeniu
Instrukcja SET dla rejestru specjalnego rejestr-specjalny
niedeterministycznym albo z działaniem zewnętrznym, użyj
zawiera więcej niż jedno odwołanie do schematu
zagnieżdżonego wyrażenia tabelowego lub wspólnego
nazwa-schematu.
wyrażenia tabelowego, aby udostępnić najpierw tabelę
wynikową z wyrażeniem jako kolumną wyników.
Nie można wykonać instrukcji.
v Z klauzuli ORDER BY usuń procedurę z działaniem
zewnętrznym. Jeśli kolumna jest częścią tabeli wynikowej Działanie użytkownika:
zapytania, zmień wyrażenie w klauzuli ORDER BY na Należy zweryfikować poprawność listy w instrukcji SET, która
klucz ″prosta wartość integer″ lub ″prosta nazwa kolumny″. zawiera powielone odwołanie. Jeśli błąd polega tylko na
nieprawidłowym wprowadzeniu nazwy schematu, wystarczy
v Z klauzuli FILTER usuń wszystkie procedury lub wyrażenia
skorygować nazwę i ponowić instrukcję. Jeśli odwołanie jest
niedeterministyczne albo z działaniem zewnętrznym.
faktycznie powielone, nie jest wymagana interwencja.
v Z klauzuli default definicji zmiennej globalnej usuń
wszystkie procedury lub wyrażenia niedeterministyczne kod_sql: -585
albo z działaniem zewnętrznym.
stan_sql: 42732
kod_sql: -583
EXTENSION określ inną funkcję GENERATE KEY lub v w wypadku instrukcji CREATE FUNCTION
przedefiniuj funkcję, tak aby zwracała mniejszą liczbę kolumn. element-danych jest elementem identyfikującym w
instrukcji obszar, którego dotyczy problem; Na przykład
Użytkownicy systemów stowarzyszonych: Zmień definicję ″PARAMETER 2″, ″RETURNS″ lub ″CAST FROM″. W
indeksu, aby była zgodna z ograniczeniem kolumny dla źródła niektórych przypadkach błąd może również zawierać typ
danych. danych.
v dla instrukcji CREATE DISTINCT TYPE pozycja-danych
kod_sql: -602 podaje nazwę definiowanego typu lub źródłowy typ danych
zawierający błąd.
stan_sql: 54008 v dla instrukcji CREATE TYPE(array) element-danych
podaje typ danych zawierający błąd. Wartość całkowita
SQL0603N Nie można utworzyć indeksu unikalnego, podana w nawiasach kwadratowych musi być liczbą
ponieważ w tabeli znajdują się dane, przy całkowitą większą lub równą 1 i nie większą niż 2 147 483
użyciu których wygenerowane zostałyby 647.
duplikaty pozycji indeksu. v dla instrukcji CREATE lub ALTER TYPE element-danych
podaje nazwę atrybutu zawierającego błąd lub nazwę typu
Objaśnienie:
strukturalnego, który ma niepoprawną wartość długości
Indeks zdefiniowany w instrukcji CREATE INDEX nie mógł
danych wstawianych. Długość danych wstawianych nie
zostać utworzony jako unikalny, ponieważ podana tabela
może być mniejsza niż suma liczby 292 i rozmiaru
zawiera już wiersze, które powielają wartości w podanych
zwracanego przez funkcję konstruktora dla typu
kolumnach. Jeśli indeks definiowany jest dla kolumny XML, z
strukturalnego.
pojedynczego dokumentu XML mogą zostać wygenerowane
zduplikowane wartości indeksu. v dla instrukcji CREATE VARIABLE element-danych podaje
nazwę zmiennej, która ma niepoprawny typ danych. Typem
Użytkownicy systemu stowarzyszonego: Ta sytuacja może danych zmiennej globalnej może być dowolny wbudowany
również zostać wykryta przez źródło danych. typ danych z wyjątkiem typów LONG, LOB, XML,
ARRAY i typów strukturalnych. Typy odrębne i
referencyjne są obsługiwane.
Nie można wykonać instrukcji. Podany indeks nie został
utworzony. v W wypadku instrukcji CAST( wyrażenie AS typ-danych )
element-danych ma wartość ″CAST″ lub określa typ
Działanie użytkownika: danych, w którym występuje błąd.
Prześledź dane, aby określić, czy powielone dane są
v W przypadku instrukcji XMLCAST( wyrażenie AS
dopuszczalne. Możesz także rozważyć utworzenie indeksu
typ-danych ) element-danych ma wartość ″XMLCAST″ lub
innego niż UNIQUE.
określa typ danych, w którym występuje błąd.
kod_sql: -603 v W przypadku odwrotnego odwzorowania typów nie można
stosować wyrażenia [p..p] dla zdalnego typu danych. Na
stan_sql: 23515 przykład poniższa instrukcja (odwrotne odwzorowanie
typów) jest niepoprawna.
CREATE TYPE MAPPING tm1
SQL0604N Niepoprawna długość, dokładność lub FROM SERVER drdasvr
atrybut skali dla kolumny, typu odrębnego, TYPE CHAR([1..255])
typu strukturalnego, typu tablicowego, TO SYSIBM.VARCHAR
atrybutu typu strukturalnego, procedury,
typu celu rzutowania, odwzorowania typu Natomiast poniższa instrukcja (proste odwzorowanie
lub zmiennej globalnej element-danych. typów) jest prawidłowa.
Objaśnienie: CREATE TYPE MAPPING tm1
Wystąpił błąd w specyfikacji typu danych w instrukcji TO SERVER drdasvr
CREATE lub ALTER lub w specyfikacji CAST. Został podany TYPE CHAR([1..255])
błędny atrybut długości, dokładności lub skali, lub sam typ FROM SYSIBM.VARCHAR
danych jest niepoprawny lub niedozwolony w danej sytuacji.
Wartość funkcji pozycja-danych opisuje błąd w następujący Użytkownicy systemów stowarzyszonych: Jeśli instrukcją jest
sposób: CREATE TYPE MAPPING, próbowano utworzyć
odwzorowanie typu, w którym atrybut typu dla lokalnego typu
v dla instrukcji CREATE lub ALTER TABLE
danych lub zdalnego typu danych jest niepoprawny. Możliwe
pozycja-danych podaje nazwę kolumny zawierającej błąd
są następujące przyczyny:
lub typ danych zawierający błąd. Jeśli typ danych kolumny
jest typem strukturalnym lub typem XML, jawna lub v długość/dokładność lokalna jest ustawiona na 0 lub jest
niejawna wartość INLINE LENGTH nie może być mniejsza ujemna,
niż 292 i nie może przekraczać 32672.
stan_sql: 01550
v Instrukcję ALTER dla parametru v W instrukcji CREATE TABLE OF nie można podać takiej
SYSDEFAULTADMWORKLOAD z określoną opcją inną samej nazwy zdefiniowanej dla kolumny REF IS i
niż COLLECT. wszystkich atrybutów typu strukturalnego.
v Instrukcję ALTER dla obciążenia z parametrem v Instrukcje CREATE TYPE nie dopuszczają takiej samej
SYSDEFAULTADMWORKLOAD lub nazwy dla dwóch zdefiniowanych kolumn. Nazwy
SYSDEFAULTUSERWORKLOAD określonym jako atrybutów muszą być unikalne dla danego typu i wszystkich
wartość opcji POSITION BEFORE lub AFTER. jego podtypów.
v Instrukcję REDISTRIBUTE grupy partycji bazy danych v Instrukcje ALTER TYPE nie mogą dodawać atrybutu do
IBMCATGROUP lub IBMTEMPGROUP. typu strukturalnego, używając nazwy atrybutu, który już
v Instrukcję przekazania prawa własności do schematu, istnieje w typie lub w dowolnym podtypie lub który jest taki
którego nazwa rozpoczyna się od łańcucha ’SYS’. sam, jak nowy dodawany atrybut. Również nazwa atrybutu
może nie być taka sama, jak nazwa kolumny REF IS w
Nie można wykonać instrukcji. dowolnej tabeli utworzonej z typu strukturalnego. Ponadto
do nazwy atrybutu mogą występować odwołania jedynie w
Działanie użytkownika: jednej klauzuli ADD lub DROP ATTRIBUTE w
Nie próbuj modyfikować żadnych obiektów systemowych za pojedynczej instrukcji ALTER TYPE.
wyjątkiem tych kolumn systemowych tabel katalogów, które v Instrukcje CREATE INDEX EXTENSION nie mogą mieć
są aktualizowalne przez aktualizowalne widoki SYSSTAT. dla dwóch parametrów, zdefiniowanej tej samej nazwy.
Więcej informacji można znaleźć w podręczniku SQL
Reference. v Do nazwy kolumny można się odwoływać tylko z
pojedynczej instrukcji ALTER NICKNAME w jednej
klauzuli ALTER COLUMN.
kod_sql: -607
v Na liście argumentów instrukcji XMLQUERY,
stan_sql: 42832 XMLEXISTS lub XMLTABLE występują dwa argumenty o
tej samej nazwie.
v Na liście kolumn tabeli XMLTABLE występują dwie
SQL0612N nazwa jest nazwą zduplikowaną.
kolumny o tej samej nazwie.
Objaśnienie:
W sytuacji, gdy nie są dozwolone duplikaty, została wydana Nie można wykonać instrukcji.
instrukcja zawierająca tę samą nazwę więcej niż raz. Miejsce,
Działanie użytkownika:
w którym te nazwy wystąpią, zależy od typu instrukcji.
Określ unikalne nazwy, odpowiednie dla tego typu instrukcji.
v Instrukcje CREATE TABLE nie dopuszczają takiej samej
nazwy dla dwóch definiowanych kolumn. kod_sql: -612
v Instrukcje CREATE TABLE określające partycjonowanie
tabeli nie mogą definiować identycznej nazwy partycji stan_sql: 42711
danych dla dwóch partycji.
v Za pomocą instrukcji ALTER TABLE nie można dodać lub
SQL0613N Klucz podstawowy, klucz unikalny lub klucz
przyłączyć partycji danych do tabeli, określając nazwę
partycjonowania tabeli identyfikowany
partycji identyczną z nazwą istniejącej partycji danych w
przez nazwa jest za długi lub ma za dużo
tabeli.
kolumn.
v Instrukcje CREATE VIEW lub definicje wspólnych
wyrażeń tabelowych mają tę samą nazwę kolumny na liście Objaśnienie:
nazw kolumn. Jeśli nie podano żadnej listy nazw kolumn, Możliwe przyczyny błędu:
nazwy kolumn na wybranej liście widoku muszą być v Suma wewnętrznych długości kolumn w klauzuli
unikalne. PRIMARY KEY lub klauzuli UNIQUE, identyfikowanej
v Instrukcja ALTER TABLE nie może dodać do tabeli przez nazwę nazwa, przekracza ograniczenie długości
kolumny o takiej samej nazwie, jak istniejąca lub inna klucza indeksu lub liczba kolumn przekroczyła maksimum
dodawana kolumna. Ponadto odwołanie do nazwy kolumny równe 64. Klucz podstawowy lub klucz unikalny nie może
może występować tylko w jednej klauzuli ADD, DROP zostać zdefiniowany przy użyciu kolumny typu LONG
COLUMN lub ALTER COLUMN w pojedynczej instrukcji VARCHAR. Jeśli dla tabeli o typie strukturalnym został
ALTER TABLE. zdefiniowany klucz podstawowy lub ograniczenie przez
unikalność, to został utworzony także dodatkowy nagłówek
v W instrukcji CREATE INDEX nie można podać więcej niż
indeksu i to spowodowało ograniczenie maksymalnej liczby
raz nazwy kolumny wchodzącej w skład klucza
kolumn do 63 i ograniczenie długości jednej kolumny do 4
indeksowania lub kolumn INCLUDE indeksu.
bajtów.
v W instrukcji CREATE TRIGGER nie można podać nazwy
v Liczba kolumn w klauzuli PARTITION BY przekracza
kolumny wchodzącej w skład listy kolumn aktywizujących
wartość maksymalną (16).
aktualizowany wyzwalacz więcej niż raz.
Jeśli zostało podane ograniczenie, nazwa jest nazwą Maks. dł. klucza Wielkość strony
ograniczenia klucza podstawowego lub ograniczenia przez ---------------- ---------
unikalność. Jeśli nie podano nazwy ograniczenia, nazwa jest 1 kB 4 kB
nazwą pierwszej kolumny podanej w klauzuli klucza 2 kB 8 kB
podstawowego lub ograniczenia przez unikalność z trzema 4 kB 16 kB
8 kB 32 kB
kropkami na końcu.
Nie można wykonać instrukcji. Określony indeks lub
Ograniczenie długości klucza indeksowania jest określone na
rozszerzenie indeksu nie zostało utworzone albo nie można
podstawie wielkości strony obszaru tabel używanego przez
było zmienić tabeli lub pseudonimu.
indeks:
Maks. dł. klucza Wielkość strony Działanie użytkownika:
---------------- --------- Aby zmodyfikować definicję indeksu lub zmienić kolumnę,
1 kB 4 kB usuń jedną lub kilka kolumn wchodzących w skład indeksu,
2 kB 8 kB tak aby długość indeksu nie przekroczyła dopuszczalnej
4 kB 16 kB wartości. W definicji rozszerzenia indeksu określ inną funkcję
8 kB 32 kB GENERATE KEY lub przedefiniuj ją, tak aby zwracała wiersz
o mniejszej długości.
W przypadku klucza partycjonowania tabeli nazwa to nazwa
kolumny, która przekracza limit. kod_sql: -614
Jeśli zachodzi taka potrzeba, uzyskaj dla użytkownika Nie można wykonać instrukcji.
prywatny obszar dbspace.
Działanie użytkownika:
kod_sql: -620 Sprawdź, czy indeks klastrowy dla tabeli nazwa istnieje i jest
poprawny. Rozważ utworzenie indeksu bez atrybutu
stan_sql: 57022 CLUSTER.
kod_sql: -623
SQL0622N Klauzula klauzula jest niepoprawna w
odniesieniu do tej bazy danych. stan_sql: 55012
Objaśnienie:
Wskazana klauzula jest niepoprawna, ponieważ jest niezgodna SQL0624N Tabela nazwa już ma klucz typu typ-klucza.
z charakterystyką zdefiniowaną dla tej bazy danych.
Objaśnienie:
Możliwe przyczyny: Klucz podstawowy lub klucz partycjonowania nie może zostać
zdefiniowany w instrukcji ALTER TABLE, ponieważ
v Podczas łączenia się z bazą danych utworzoną przy użyciu
wskazana tabela ma już klucz danego typu.
strony kodowej Unicode nie można określić klauzuli
CCSID ASCII ani PARAMETER CCSID ASCII.
Nie można wykonać instrukcji.
v Podczas istnienia połączenia z bazą danych utworzoną przy
użyciu strony kodowej innej niż Unicode nie można Działanie użytkownika:
określić klauzuli CCSID UNICODE ani PARAMETER Tabela nie może mieć więcej niż jednego klucza
CCSID UNICODE przed określeniem alternatywnej podstawowego lub klucza partycjonowania.
kolejności zestawiania w konfiguracji bazy danych.
v Podczas istnienia połączenia z bazą danych utworzoną przy kod_sql: -624
użyciu strony kodowej innej niż Unicode nie można
określić w tej instrukcji klauzuli CCSID UNICODE ani stan_sql: 42889
PARAMETER CCSID UNICODE.
v FOR SBCS DATA można określić tylko wtedy, gdy SQL0628N Wystąpiły powielone lub sprzeczne
połączenie obejmuje bazę danych utworzoną przy użyciu parametry wywołujące klauzulę typ-klauzuli.
strony kodowej znaków jednobajtowych.
Objaśnienie:
v FOR MIXED DATA można określić tylko wtedy, gdy Istnieje kilka możliwych przyczyn występowania tego
połączenie obejmuje bazę danych utworzoną przy użyciu komunikatu lub instrukcji. Występujący warunek wskazuje
strony kodowej znaków dwubajtowych lub Unicode. wartość typ-klauzuli. Oto możliwe przyczyny:
v Klauzula IN nazwa-bazy-danych.nazwa-obszaru-tabel lub v Parametr mógł zostać podany w tej samej instrukcji, co inny
IN DATABASE nazwa-bazy-danych została użyta z nazwą parametr.
innej bazy danych niż ta, z którą aplikacja jest obecnie
połączona. v Parametr może być częścią sekwencji parametrów, w której
kolejność ich występowania nie jest ściśle określona.
Reguła usuwania istniejącego związku powoduje błąd. Nie Reguła usuwania CASCADE podana w klauzuli FOREIGN
podano reguły usuwania w klauzuli FOREIGN KEY instrukcji KEY instrukcji CREATE TABLE lub ALTER TABLE jest
CREATE TABLE lub ALTER TABLE. niepoprawna. Przyczynę określa jeden z następujących kodów:
v (01) Istnieje ograniczenie odwołujące się do siebie z regułą
nazwa, o ile jest określona, jest nazwą ograniczenia w klauzuli usuwania SET NULL, NO ACTION lub RESTRICT.
FOREIGN KEY. Jeśli nazwa ograniczenia nie została
v (02) Związek spowodowałby powstanie pętli, w której
określona, nazwa jest nazwą pierwszej kolumny na liście
tabela, aby mogła być usunięta, musiałaby zostać
kolumn klauzuli FOREIGN KEY z trzema kropkami na końcu.
podłączona do samej siebie. Jedną z istniejących reguł
usuwania w cyklu nie jest CASCADE, więc taki związek
Nie można wykonać instrukcji. może być definiowalny, jeśli regułą usuwania nie jest
Działanie użytkownika: CASCADE.
Jeśli jest to możliwe, usuń konkretną klauzulę FOREIGN KEY v (03) Związek spowodowałby, że inna tabela, aby mogła być
z instrukcji CREATE TABLE lub ALTER TABLE. usunięta, musiałaby zostać podłączona do tej samej tabeli
przez wiele ścieżek o różnych regułach usuwania lub z
kod_sql: -632 regułą usuwania SET NULL.
nazwa, o ile jest określona, jest nazwą ograniczenia w
stan_sql: 42915 klauzuli FOREIGN KEY. Jeśli nazwa ograniczenia nie
została określona, nazwa jest nazwą pierwszej kolumny na
SQL0633N Regułą usuwania klucza obcego (FOREIGN liście kolumn klauzuli FOREIGN KEY z trzema kropkami
KEY) nazwa musi być reguła-usuwania (kod na końcu.
przyczyny = kod-przyczyny).
Nie można wykonać instrukcji.
Objaśnienie:
Reguła usuwania podana w klauzuli FOREIGN KEY Działanie użytkownika:
instrukcji CREATE TABLE lub ALTER TABLE jest Jeśli jest to możliwe, zmień regułę usuwania.
niepoprawna. Dla jednego z następujących kodów przyczyny
wymagana jest wskazana reguła usuwania: kod_sql: -634
v (01) Ograniczenie referencyjne odwołuje się samo do
siebie, a istniejące, odwołujące się do siebie, ograniczenie stan_sql: 42915
ma wskazaną regułę usuwania (NO ACTION, RESTRICT
lub CASCADE). SQL0636N Zakres określony dla partycji danych
v (02) W związku z regułą usuwania CASCADE ograniczenie nazwa-partycji jest niepoprawny. Kod
referencyjne odwołuje się do siebie i tabela jest zależna. przyczyny = kod-przyczyny.
v (03) Związek spowodowałby, że tabela, która ma zostać Objaśnienie:
usunięta, jest podłączona do tej samej tabeli przez wiele Podany zakres klucza partycjonowania jest niepoprawny ze
związków i te związki muszą mieć tę samą regułę usuwania względu na co najmniej jeden z następujących kodów
(NO ACTION, RESTRICT lub CASCADE). przyczyny:
nazwa, o ile jest określona, jest nazwą ograniczenia w klauzuli 1 Wartość STARTING dla partycji jest większa niż
FOREIGN KEY. Jeśli nazwa ograniczenia nie została wartość ENDING. Zwykle wartość STARTING dla
określona, nazwa jest nazwą pierwszej kolumny na liście partycji musi być mniejsza niż wartość ENDING.
kolumn klauzuli FOREIGN KEY z trzema kropkami na końcu. Jednak wartość początkowa może być równa
(EQUAL) wartości końcowej, jeśli obydwa końce
zakresu są włączone do zakresu (BOTH). Koniec
Nie można wykonać instrukcji.
zakresu, który zawiera wartość MINVALUE lub
Działanie użytkownika: MAXVALUE jest wyłączony z zakresu. Na przykład
Jeśli jest to możliwe, zmień regułę usuwania. partycja zdefiniowana jako STARTING (1,
MINVALUE) ENDING (1, MINVALUE) jest
kod_sql: -633 niedozwolona (kod przyczyny 1), ponieważ obydwa
końce zakresów są równe i obydwa są wyłączone z
stan_sql: 42915 zakresu. Nawet jeśli tylko jeden koniec (np.
STARTING) zostanie określony jawnie, naruszenie
tej reguły przez wynikowe końce zakresu (po
SQL0634N Regułą usuwania klucza obcego (FOREIGN wygenerowaniu brakujących końców) spowoduje
KEY) nazwa nie może być CASCADE (kod zwrócenie tego kodu przyczyny.
przyczyny = kod-przyczyny).
3 Nie określono wartości STARTING dla partycji z
Objaśnienie: najmniejszą wartością klucza.
4 Nie określono wartości ENDING dla partycji z Nie można wykonać instrukcji.
największą wartością klucza.
Działanie użytkownika:
5 Nie określono wartości STARTING i nie określono Popraw niepoprawne zakresy dla partycji danych.
poprzedniej wartości ENDING.
kod_sql: -636
7 Dotyczy tylko produktu DB2 UDB for iSeries:
Partycje danych nie zostały określone w kolejności
rosnącej. stan_sql: 56016
Działanie użytkownika:
SQL0658N Obiektu nazwa nie można jawnie usunąć ani
Określ, na podstawie opisu w dokumentacji dla typu
zmienić.
typ-instrukcji, jakie wartości są poprawne, i wprowadź
odpowiednią zmianę. Objaśnienie:
Identyfikator nazwa określa jedną z następujących pozycji:
kod_sql: -644 v funkcję rzutowania lub funkcję porównania, która nie może
być usunięta za pomocą instrukcji DROP, ponieważ była
stan_sql: 42615 utworzona przez system w celu użycia z typem odrębnym,
v funkcję, która nie może być zmieniona, ponieważ jest to
SQL0647N Obszar buforów nazwa-obszaru-buforów jest funkcja potomna,
nieaktywny. v metodę, która nie może być usunięta za pomocą instrukcji
ALTER TYPE, ponieważ była utworzona przez system w
Objaśnienie:
celu użycia z typem strukturalnym,
Obszar buforów nazwa-obszaru-buforów jest nieaktywny w
bieżącym środowisku baz danych. Podjęto próbę znalezienia v pakiet, którego nie można usunąć instrukcją DROP,
innego obszaru buforów z taką samą wielkością strony, ale w ponieważ został utworzony przez system w celu użycia go z
bieżącym środowisku baz danych nie ma aktywnych obszarów procedurą SQL. Znacznik spójności (czyli unique_id) jest
buforów tego typu. Obszar buforów nazwa-obszaru-buforów podany w notacji szesnastkowej i jest zawarty w nazwie
jest już zdefiniowany, ale nie został jeszcze aktywowany. pakietu, mającej postać “schemat-pakietu.nazwa-pakietu
0Xznacznik-spójności”,
Nie można wykonać instrukcji. v próg zdefiniowany w kontekście zestawu działania pracy,
Działanie użytkownika: v procedurę, której nie można zmienić, ponieważ jest
Aby aktywować żądany obszar buforów, zatrzymaj, a zdefiniowana z opcją LANGUAGE SQL,
następnie ponownie uruchom bazę danych. v Pseudonim, którego nie można zmienić w celu
uniemożliwienia buforowania, ponieważ w definicji pełnej
kod_sql: -647 selekcji zmaterializowanej tabeli zapytania występuje
odwołanie do tego pseudonimu.
stan_sql: 57003
Nie można wykonać instrukcji.
SQL0648N Nie można zdefiniować klucza obcego, Działanie użytkownika:
ponieważ spowodowałoby to zależność tabeli v Jedyny sposób usunięcia funkcji nazwa polega na usunięciu
właściciel1.nazwa-tabeli1 od tabeli typu odrębnego lub typu strukturalnego, na podstawie
właściciel2.nazwa-tabeli2 wzdłuż kilku którego funkcja została zdefiniowana. Nazwa typu
ścieżek podczas usuwania. Kod przyczyny = odrębnego odpowiada nazwie funkcji lub typowi
kod-przyczyny. parametrów przekazywanych do funkcji.
Objaśnienie: v Funkcję nazwa można zmienić jedynie, usuwając ją i
Klucz obcy nie może zostać zdefiniowany z powodu jednego z tworząc ponownie.
następujących kodów przyczyny = kod-przyczyny: v Metoda nazwa może być usunięta tylko przez usunięcie
01 Związek spowoduje wielokrotną (wzdłuż kilku typu strukturalnego, który spowodował zdefiniowanie
ścieżek) zależność tabeli właściciel1.nazwa-tabeli1 metody. Nazwa metody odpowiada nazwie atrybutu dla
od tabeli właściciel2.nazwa-tabeli2 podczas typu strukturalnego.
usuwania przy użyciu tej samej reguły usuwania v Paczka nazwa może być usunięta tylko przez usunięcie
SET NULL. procedury SQL, która spowodowała zdefiniowanie pakietu.
Nazwę specyficzną procedury SQL można odczytać,
02 Związek spowoduje wielokrotną (wzdłuż kilku pobierając wartości DSCHEMA i DNAME z tabeli katalogu
ścieżek) zależność tabeli właściciel1.nazwa-tabeli1 SYSIBM.SYSDEPENDENCIES z klauzulą WHERE, w
od tabeli właściciel2.nazwa-tabeli2 podczas której BSCHEMA, BNAME i BUNIQUE_ID muszą
usuwania przy użyciu różnych reguł usuwania. odpowiadać poszczególnym częściom nazwy, BTYPE ma
wartość ’K’, a DTYPE - wartość ’L’. Znacznik spójności
Przetwarzanie instrukcji SQL zostało zakończone. (czyli unique_id) pozwala rozróżniać wersje pakietów
Działanie użytkownika: mające ten sam schemat i nazwę.
Popraw instrukcję. Ponów próbę. v Zmień lub usuń próg, korzystając z instrukcji ALTER
WORK ACTION SET lub DROP WORK ACTION SET.
kod_sql: -648 v Jedyny sposób wprowadzenia zmian do procedury nazwa
polega na usunięciu jej, a następnie ponownym jej
stan_sql: 42915 zdefiniowaniu.
v Pseudonim nazwa można zmienić w celu uniemożliwienia
buforowania tylko przez usunięcie wszystkich odwołań do
tego pseudonimu ze wszystkich definicji Zmień liczbę wartości określonych w klauzuli STARTING lub
zmaterializowanych tabel zapytań. ENDING na zgodną z liczbą kolumn w kluczu
partycjonowania tabeli. Możesz również zmienić liczbę
kod_sql: -658 kolumn w kluczu partycjonowania tabeli.
stan_sql: 53038
SQL0659N Przekroczono maksymalną wielkość obiektu
tabelowego.
SQL0667N Nie można utworzyć FOREIGN KEY
Objaśnienie:
nazwa, ponieważ tabela zawiera wiersze z
Jeden lub więcej obiektów tworzących tabelę osiągnęło
wartościami kluczy obcych, których nie
maksymalną wielkość. Oto obiekty pamięci tworzące tabelę:
można znaleźć w kluczu nadrzędnym tabeli
v dane: miejsce przechowywania danych z kolumny nadrzędnej.
podstawowej,
Objaśnienie:
v indeks: miejsce przechowywania w tabeli wszystkich
Definicja wskazanego klucza obcego nie powiodła się,
indeksów,
ponieważ zmieniana tabela zawiera co najmniej jeden wiersz z
v długie dane: miejsce przechowywania danych z kolumn kluczem obcym niezgodnym z wartością klucza nadrzędnego
typu LONG VARCHAR i LONG VARGRAPHIC, w tabeli nadrzędnej.
v przypisanie LOB/LOB: miejsce przechowywania danych z
kolumn i informacji sterujących typu BLOB, CLOB oraz Jeśli podano ograniczenie, nazwa jest jego nazwą. Jeśli nazwa
DBCLOB. ograniczenia nie została określona, nazwa jest nazwą pierwszej
v XML: miejsce przechowywania danych XML. kolumny na liście kolumn klauzuli FOREIGN KEY z trzema
kropkami na końcu.
Gdy przechowywany obiekt osiągnie maksymalną wielkość,
nie można go dalej rozszerzać. Nie można wykonać instrukcji. Podana tabela nie została
zmieniona.
Działanie użytkownika:
Aby istniejący obszar wewnątrz obiektu mógł przechowywać Działanie użytkownika:
nowe dane, należy podjąć następujące działania: Usuń z tabeli błędne wiersze i zdefiniuj klucz obcy.
v przeorganizować tabelę,
kod_sql: -667
v usunąć z tabeli niepotrzebne wiersze,
v usunąć z tabeli indeksy, stan_sql: 23520
v zaktualizować wiersze, aby zredukować wielkość danych
(może trzeba będzie po tym wykonać reorganizację, aby SQL0668N Operacja nie jest dozwolona ze względu na
odzyskać niewykorzystywaną pamięć), kod przyczyny kod-przyczyny dotyczący
v usunąć niepotrzebne dokumenty XML. tabeli nazwa-tabeli.
Objaśnienie:
kod_sql: -659
Dostęp do tabeli nazwa-tabeli jest ograniczony. Przyczynę
można określić na podstawie następujących kodów przyczyny
stan_sql: 54032
kod przyczyny:
1 Tabela jest w stanie ustawiania integralności i bez
SQL0663N Liczba wartości partycjonowania dla
dostępu. Integralność tabeli nie jest wymuszana, a jej
partycji danych nazwa-partycji jest
zawartość może być niepoprawna. W przypadku
niepoprawna.
operacji na tabeli nadrzędnej lub tabeli bazowej,
Objaśnienie: która nie jest w stanie ustawiania integralności i bez
W klauzuli STARTING lub ENDING dla partycji danych dostępu, błąd ten może wystąpić także wówczas, gdy
określono niepoprawną liczbę wartości ograniczających klucz. istnieje tabela zależna będąca w tym stanie.
Jeśli specyfikacja partycji danych zawiera klauzulę EVERY,
2 Tabela jest w stanie bez przenoszenia danych. W
może być tylko jedna kolumna klucza partycjonowania tabeli z
tym stanie operacje powodujące przenoszenie
danymi typu liczbowego lub data/godzina. Jeśli nazwa-partycji
danych są niedozwolone. Do operacji przenoszenia
ma postać ″PARTITION=wartość″, oznacza to, że nazwa
danych należą REDISTRIBUTE, aktualizacja klucza
partycji była niedostępna, gdy wystąpił błąd. Podana wartość
partycjonowania bazy danych, aktualizacja klucza
identyfikuje wartość początkową i końcową zakresu partycji
grupowania wielowymiarowego, aktualizacja klucza
naruszającej reguły w klauzuli PARTITION LIST.
klastrowania zakresu, aktualizacja klucza
Działanie użytkownika: partycjonowania danych oraz REORG TABLE.
3 Tabela jest w stanie ładowania w toku. Poprzednia 4 Wydaj komendę LOAD QUERY, aby sprawdzić, czy
próba wykonania operacji LOAD na tej tabeli nie tabela jest obecnie ładowana. Jeśli jest, poczekaj, aż
powiodła się. Dostęp do tabeli będzie zabroniony, moduł ładujący LOAD zakończy działanie, a jeśli to
dopóki operacja LOAD nie zostanie zrestartowana konieczne, zrestartuj lub zakończ poprzednią
lub zakończona. nieudaną operację LOAD. Jeśli operacja LOAD nie
jest obecnie wykonywana, wydaj instrukcję SET
4 Tabela jest w stanie prawa do odczytu. Ten stan
INTEGRITY z opcją IMMEDIATE CHECKED, aby
może występować podczas przetwarzania online
sprawdzić ograniczenia w nowo załadowanej części
instrukcji LOAD (LOAD INSERT z opcją READ
tabeli.
ACCESS) lub po operacji LOAD online, lecz zanim
zostaną sprawdzone wszystkie ograniczenia w 5 Poczekaj, aż bieżąca operacja LOAD zostanie
dodanej części tabeli z zastosowaniem instrukcji zakończona. Korzystając z komendy LOAD
SET INTEGRITY. Na tej tabeli nie są dozwolone QUERY, można monitorować postęp ładowania.
działania aktualizacyjne.
6 Zdefiniuj zmaterializowaną tabelę zapytania przy
5 Tabela jest w stanie ładowania w toku. Moduł użyciu opcji MAINTAIN BY USER. Następnie
ładujący LOAD operuje obecnie na tej tabeli i zapełnij tę tabelę, używając instrukcji INSERT z
dopóki nie zakończy działania dostęp do niej jest podzapytaniem.
zabroniony.
7 Wykonaj reorganizację tabeli przy użyciu komendy
6 Zmaterializowane tabele zapytań będące REORG TABLE (zwróć uwagę, że nie jest
odwołaniami do pseudonimu nie mogą być dozwolone użycie instrukcji INPLACE REORG
odświeżane w ESE. TABLE dla tabeli, która jest w stanie reorganizacji w
toku).
7 Tabela jest w stanie reorganizacji w toku. Może tak
być po instrukcji ALTER TABLE zawierającej 8 Zakończ jednostkę pracy i wydaj ponownie tę
zalecaną operację REORG. komendę.
8 Tabela jest w stanie zmieniania w toku. Może tak 9 Jeśli program narzędziowy REDISTRIBUTE działa
być, jeśli tabela jest używana w tej samej jednostce w tej chwili, poczekaj aż zakończy pracę na bieżącej
pracy, co instrukcja ALTER TABLE zawierająca tabeli. Korzystając z komendy LIST UTILITIES,
zalecaną operację REORG. można monitorować postęp działania programu
narzędziowego REDISTRIBUTE. Jeśli działanie
9 Tabela jest w stanie oczekiwania na redystrybucję.
poprzedniej operacji REDISTRIBUTE nie powiodło
Dostęp do niej jest zabroniony, dopóki program
się i spowodowało pozostawienie tabeli w tym
narzędziowy REDISTRIBUTE nie zakończy
stanie, wywołaj program narzędziowy
działania.
REDISTRIBUTE ponownie, podając opcję
Działanie użytkownika: CONTINUE lub ABORT i pozwól mu dokończyć
działanie na tej tabeli.
1 Wykonaj instrukcję SET INTEGRITY z opcją
IMMEDIATE CHECKED na tabeli nazwa-tabeli,
kod_sql: -668
aby wyprowadzić tabelę ze stanu ustawiania
integralności bez dostępu. W przypadku
stan_sql: 57007
obsługiwanej przez użytkownika zmaterializowanej
tabeli zapytania wykonaj instrukcję z opcją
IMMEDIATE UNCHECKED, a nie z opcją SQL0669N Nie można bezpośrednio usunąć indeksu
IMMEDIATE CHECKED. wymaganego przez system.
2 Wykonaj instrukcję REFRESH TABLE na Objaśnienie:
zależnych natychmiastowych zmaterializowanych Instrukcja DROP INDEX próbowała usunąć indeks wymagany
tabelach zapytań i tabelach pomostowych tabeli dla:
nazwa-tabeli. Zawartość zależnych v wymuszenia ograniczenia klucza podstawowego tabeli,
natychmiastowych zmaterializowanych tabel
zapytania i tabel pomostowych może być v wymuszenia ograniczenia przez unikalność na tabeli,
przyrostowo aktualizowana na podstawie dopisanych v wymuszenia unikalności kolumny identyfikatora obiektu
danych tabeli nazwa-tabeli z wcześniejszych (OID) dla hierarchii tabel o typie strukturalnym,
operacji LOAD INSERT i z dołączonych danych v konserwacji replikowanej zmaterializowanej tabeli
tabeli nazwa_tabeli z wcześniejszych operacji zapytania,
ALTER TABLE wykonanych z użyciem klauzuli
v konserwacji kolumny XML w tabeli.
ATTACH.
3 Zrestartuj lub zakończ nieudaną operację LOAD na Nie można jawnie usunąć indeksu wymaganego przez system,
tej tabeli, wydając komendę LOAD odpowiednio z podając instrukcję DROP INDEX.
opcją RESTART lub TERMINATE.
Nie można wykonać instrukcji. Podany indeks nie został v Długość wiersza tabeli zdefiniowana w instrukcji
usunięty. DECLARE GLOBAL TEMPORARY TABLE przekracza
limit wielkości strony obszaru tabel. Nazwa tymczasowego
Działanie użytkownika:
obszaru tabel użytkownika nazwa-obszaru-tabel
Jeśli nie chcesz zachować ograniczenia głównego lub
identyfikuje obszar tabel, w którym do określania limitu
ograniczenia przez unikalność, użyj klauzuli DROP
długości wiersza była używana wielkość strony.
PRIMARY KEY lub klauzuli DROP CONSTRAINT
instrukcji ALTER TABLE, aby usunąć klucz podstawowy lub
Nie można wykonać instrukcji.
ograniczenie przez unikalność. Jeśli indeks został utworzony w
celu wymuszenia klucza podstawowego lub klucza Działanie użytkownika:
unikalnego, indeks zostanie usunięty. Jeśli nie, instrukcja W zależności od przyczyny wykonaj jedną z następujących
DROP INDEX zostanie wykonana. czynności.
v W przypadku instrukcji CREATE TABLE, ALTER TABLE
Indeks dla kolumny OID można usunąć tylko usuwając tabelę. lub DECLARE GLOBAL TEMPORARY TABLE, określ
obszar tabel o większej wielkości strony, jeśli jest to
Indeks wymagany do obsługi replikowanej zmaterializowanej możliwe.
tabeli zapytania można usunąć pod warunkiem, że najpierw
v Jeśli nie, zmniejsz długość wiersza, eliminując jedną lub
zostanie usunięta ta tabela.
kilka kolumn albo zmniejszając długość jednej lub kilku
kolumn.
Nie można jawnie usunąć wymaganych przez system
indeksów związanych z jedną lub wieloma kolumnami XML
kod_sql: -670
w tabeli. Konserwacją takich indeksów zajmuje się menedżer
baz danych w celu obsłużenia kolumn XML w tabeli. Nie
stan_sql: 54010
można usunąć indeksu określonego w instrukcji DROP
INDEX, nie usuwając tabeli.
SQL0672N Operacja DROP nie jest dozwolona dla
kod_sql: -669 tabeli nazwa-tabeli.
Objaśnienie:
stan_sql: 42917
Operacja DROP nie powiodła się ze względu na jedną z
następujących przyczyn:
SQL0670N Długość wiersza tabeli przekracza limit v Usuwana tabela ma atrybut RESTRICT ON DROP.
długość bajtów. (Obszar tabel
v Usuwany obszar tabel lub grupa partycji bazy danych
nazwa-obszaru-tabel).
zawiera wskazaną tabelę, która ma atrybut RESTRICT ON
Objaśnienie: DROP.
Długość wiersza tabeli menedżera baz danych nie może
przekroczyć: Nie można wykonać instrukcji DROP.
v 4005 bajtów w obszarze tabel o wielkości strony równej 4 Działanie użytkownika:
kB, Jeśli problem wystąpił podczas instrukcji DROP TABLE,
v 8101 bajtów w obszarze tabel o wielkości strony równej 8 wydaj instrukcję ALTER TABLE, korzystając z klauzuli
kB, DROP RESTRICT ON DROP. Następnie ponownie wydaj
v 16293 bajtów w obszarze tabel o wielkości strony równej 16 instrukcję DROP TABLE.
kB,
Jeśli problem wystąpił podczas przetwarzania instrukcji DROP
v 32677 bajtów w obszarze tabel o wielkości strony równej 32
TABLESPACE lub DROP NODEGROUP, należy zadbać o to,
kB.
by w obszarze tabel lub grupie partycji bazy danych nie było
innych tabel z atrybutem RESTRICT ON DROP. Poniższa
Długość tę liczy się dodając wewnętrzne długości kolumn.
instrukcja SELECT może pomóc w zidentyfikowaniu takich
Szczegóły dotyczące wewnętrznych długości kolumn znajdują
tabel:
się pod hasłem CREATE TABLE w podręczniku SQL
Reference. SELECT TB.TABNAME, TB.TABSCHEMA,
TS.TBSPACE, TS.NGNAME
FROM SYSCAT.TABLES TB,
Mógł wystąpić jeden z następujących warunków: SYSCAT.TABLESPACES TS
v Długość wiersza tabeli zdefiniowana w instrukcji CREATE WHERE TYPE = ’T’
TABLE lub ALTER TABLE przekracza limit wielkości AND DROPRULE = ’R’
strony obszaru tabel. Zwykły obszar tabel AND TB.TBSPACEID = TS.TBSPACEID
nazwa-obszaru-tabel identyfikuje obszar tabel, którego ORDER BY TS.NGNAME, TS.TBSPACE,
wielkość strony posłużyła do określenia limitu długości TB.TABSCHEMA, TB.TABNAME;
wiersza.
Po zidentyfikowaniu tabel z atrybutem RESTRICT ON DROP
wydaj instrukcję ALTER TABLE, stosując klauzulę DROP
SQL0678N Literał literał musi być zgodny z typem Użytkownicy systemów stowarzyszonych: Ogranicz liczbę
danych typ-danych kolumny nazwa-kolumny. kolumn tabeli do maksimum obsługiwanego przez źródło
danych. Utwórz osobne tabele lub widoki, jeśli wymagane jest
Objaśnienie:
przechowanie informacji przekraczających maksymalną liczbę
Literał literał określony dla klauzuli STARTING, ENDING
kolumn obsługiwaną przez źródło danych.
lub EVERY jest niezgodny z typem danych kolumny
nazwa-kolumny. Typ danych kolumny to typ-danych. Wartość
kod_sql: -680
literału użytego w klauzuli EVERY nie może być zerem ani
liczbą ujemną. Jeśli klauzula PARTITION BY określa dane
typu data/godzina, klauzula EVERY musi określać czas stan_sql: 54011
trwania.
Działanie użytkownika: SQL0683N Specyfikacja kolumny, atrybutu, typu
Określ poprawny literał w klauzuli STARTING, ENDING lub zdefiniowanego przez użytkownika lub
EVERY. funkcji zdefiniowanej przez użytkownika
pozycja-danych zawiera niezgodne klauzule.
kod_sql: -678 Objaśnienie:
Wystąpił błąd w specyfikacji elementu danych w instrukcji
stan_sql: 53045 CREATE, ALTER lub w wyrażeniu XMLTABLE. Wystąpiły
niezgodne specyfikacje, na przykład: ″INTEGER and FOR
BIT DATA″. Jeśli kolumna jest typu DB2SECURITYLABEL,
niezgodną specyfikacją jest na przykład NOT NULL WITH Aby uzyskać nazwę strategii bezpieczeństwa dla podanego
DEFAULT. Wartość funkcji pozycja-danych opisuje błąd w identyfikatora strategii, należy użyć tego zapytania SQL.
następujący sposób: Należy zastąpić identyfikator-strategii numerem identyfikatora
v w przypadku instrukcji CREATE TABLE, ALTER TABLE strategii podanym w komunikacie o błędzie.
lub wyrażenia XMLTABLE element danych SELECT SECPOLICYNAME
element-danych jest nazwą kolumny, w której wystąpił błąd, FROM SYSCAT.SECURITYPOLICIES
WHERE SECPOLICYID = id-strategii
v w wypadku instrukcji CREATE FUNCTION
element-danych jest elementem identyfikującym w
instrukcji obszar, którego dotyczy problem; na przykład kod_sql: -695
″PARAMETER 3″, ″RETURNS″ lub ″CAST FROM″,
stan_sql: 23523
v dla instrukcji CREATE DISTINCT TYPE pozycja-danych
podaje nazwę definiowanego typu,
v dla instrukcji CREATE lub ALTER TYPE pozycja-danych SQL0696N W definicji wyzwalacza nazwa-wyzwalacza
podaje nazwę atrybutu zawierającego błąd. niepoprawnie użyto nazwy korelacji lub
nazwy tabeli przejściowej nazwa. Kod
Nie można wykonać instrukcji. przyczyny = kod-przyczyny.
nazwa-pakietu
SQL0707N Nazwa nazwa nie może zostać użyta,
Nazwa pakietu w postaci ’schemat-pakietu.nazwa-
ponieważ podany identyfikator jest
pakietu.wersja-pakietu’. Jeśli wersja pakietu jest
zarezerwowany dla systemu.
łańcuchem pustym, człon ’.wersja-pakietu’ w nazwie
Objaśnienie: zostanie pominięty.
Lista zarezerwowanych nazw:
v nazwa obszaru tabel nie może zaczynać się literami ’SYS’, Pakiet nie został utworzony.
v nazwa grupy partycji bazy danych nie może się zaczynać od Działanie użytkownika:
’SYS’ ani ’IBM’, Oto możliwe sposoby uniknięcia prób dodawania powielonych
v nazwa punktu zapisu nie może się zaczynać od ’SYS’, pozycji:
v nazwa roli nie może zaczynać się od tekstu ’SYS’ i nie v W widoku katalogu SYSCAT.PACKAGES odszukaj nazwy
może to być ’DBADM’, ’NONE’, ’NULL, ’PUBLIC’ ani istniejących pakietów aplikacji. Ponownie wywołaj
’SECADM’, instrukcję PRECOMPILE lub BIND, lecz tym razem z
nazwą ’schemat-pakietu.nazwa-pakietu.wersja-pakietu’,
v nazwa obciążenia nie może zaczynać się od łańcucha
która nie jest używana.
’SYS’.
v Ponownie wydaj instrukcję PREP lub BIND bez opcji
Działanie użytkownika: ACTION ADD. Spowoduje to zastąpienie istniejącego
Wybierz nazwę, która nie jest zarezerwowana. pakietu.
SQL0713N Wartość zastępująca dla rejestr-specjalny SQL0720N Podejmowana jest próba zastąpienia
jest niepoprawna. pakietu schemat-pakietu.nazwa-pakietu
Objaśnienie: wersją wersja-pakietu, ale wersja ta już
Wartość podana w instrukcji SET rejestr-specjalny nie jest istnieje.
poprawną wartością danego rejestru specjalnego, podana Objaśnienie:
wartość jest poprawna dla rejestru specjalnego, ale nie może Podejmowana jest próba utworzenia istniejącej już wersji
być użyta na bieżącym serwerze lub podano zmienną pakietu z zastosowaniem opcji ACTION REPLACE
indykacyjną do wskazania wartości pustej. REPLVER. Wersja określona w parametrze REPLVER różni
się od wersji określonej w opcji prekompilacji VERSION.
Nie można wykonać instrukcji. Wersja określona w opcji prekompilacji VERSION już istnieje
Działanie użytkownika: w katalogu. Kombinacja ’schemat-pakietu.nazwa-
Popraw wartość zastępującą i/lub zmienne indykacyjne. pakietu.wersja’ musi być unikalna w widoku katalogu
Należy zajrzeć do podręcznika SQL Reference w celu SYSCAT.PACKAGES.
uzyskania wyjaśnień dotyczących poprawnych wartości dla
każdego rejestru specjalnego. Często użytkownicy mylnie sądzą, że tworzona wersja to ta,
która jest określona w parametrze REPLVER. Tak jednak nie
kod_sql: -713 jest. Wersja określona w parametrze REPLVER to nazwa
wersji, która jest zastępowana. Wersja, która zostanie
utworzona, jest przekazywana do programu w opcji
stan_sql: 42815
VERSION.
kod_sql: -723
SQL0722N Błąd podczas wykonywania komendy
komenda-wiązania dla użytkownika stan_sql: 09000
id-autoryzowanego-użytkownika. Pakiet
nazwa-pakietu nie istnieje.
SQL0724N Aktywacja obiektu nazwa-obiektu typu
Objaśnienie: typ-obiektu spowodowałaby przekroczenie
Wydano komendę wiązania lub ponownego wiązania maksymalnego poziomu kaskadowania
nieistniejącego pakietu. Błąd mógł wystąpić, jeśli określono pośredniego kodu SQL.
opcję ACTION REPLACE, a w opcji REPLVER określono
wersję, która nie istnieje. Objaśnienie:
Kaskadowanie pośredniego kodu SQL występuje wtedy, gdy
komenda-wiązania wyzwalacz aktywuje inny wyzwalacz (na przykład w wyniku
Typ komendy wiązania (BIND | REBIND). Uwaga: reguł usuwania w ograniczeniu referencyjnym) lub procedura
wartość ’BIND’ zostanie również użyta do zawierająca kod SQL wywołuje inną procedurę.
prekompilacji. Kaskadowanie może obejmować maksymalnie 16 poziomów
id-autoryzowanego-użytkownika w przypadku wyzwalaczy i 64 poziomy w przypadku
ID autoryzowanego użytkownika, który wydał procedur.
komendę wiązania lub ponownego wiązania.
Uwaga: Układ rekurencyjny, czyli taki, w którym wyzwalacz
nazwa-pakietu zawiera wyzwalaną instrukcję SQL powodującą, bezpośrednio
Nazwa pakietu w postaci ’schemat-pakietu.nazwa- lub pośrednio, że aktywowany jest ten sam wyzwalacz, lub
taki, w którym procedura bezpośrednio lub pośrednio
wywołuje samą siebie, stanowi formę kaskadowania, która z Podawane są: kod sql, stan sql i lista elementów komunikatów
dużym prawdopodobieństwem jest przyczyną tego błędu, o ile (elementy są oddzielane pionową kreską). Znaczniki
nie narzucono warunków zapobiegających przekroczeniu komunikatów mogą zostać obcięte. Aby otrzymać dodatkowe
limitu kaskadowania. wyjaśnienia błędu, zapoznaj się z odpowiednim komunikatem
dla kodu kod_sql.
Typ typ-obiektu to TRIGGER, FUNCTION, METHOD albo
PROCEDURE. Oryginalna instrukcja języka SQL albo komenda, w której
wyniku wykonano typ-działania nie mogła zostać
Określony obiekt nazwa-obiektu jest jednym z obiektów, które przetworzona i niejawne działanie systemu zakończyło się
zostałyby aktywowane na siedemnastym poziomie niepowodzeniem.
kaskadowania.
Użytkownicy systemów stowarzyszonych: Komunikat ten
Działanie użytkownika:
mógł się pojawić, ponieważ instrukcja SQL została
Zacznij od obiektów aktywowanych lub wywołanych przez
przygotowana dynamicznie w sesji tranzytowej, a następnie
instrukcję, która spowodowała ten błąd. Jeśli którykolwiek z
próbowano wykonać tę instrukcję po zamknięciu sesji.
tych obiektów jest rekurencyjny, wprowadź warunek
uniemożliwiający aktywowanie lub wywołanie obiektu więcej Działanie użytkownika:
razy, niż pozwala na to limit. Jeśli nie to jest przyczyną Sprawdź komunikat związany z kodem SQLCODE instrukcji
problemu, prześledź ciąg aktywowanych lub wywołanych SQL, która się nie powiodła. Wykonaj działanie proponowane
obiektów, aby rozpoznać ciąg, który przekracza limit w komunikacie.
kaskadowania.
Dla niepoprawnego pakietu można użyć instrukcji REBIND,
kod_sql: -724 aby odtworzyć błąd albo jawnie sprawdzić poprawność
pakietu po odnalezieniu przyczyny błędu.
stan_sql: 54038
W razie niepowodzenia przy ponownym generowaniu widoku
nazwa odpowiedniego widoku jest rejestrowana w dzienniku
SQL0727N Podczas wykonywania niejawnego działania
powiadomień administracyjnych. Można usunąć błędny widok
typu typ-działania wystąpił błąd. Zwrócone
lub zmienić instrukcję albo komendę, która spowodowała
informacje dotyczące błędu obejmują kod
ponowne generowanie widoku.
SQLCODE kod_sql, stan SQLSTATE
stan_sql oraz elementy komunikatu
Użytkownicy systemów stowarzyszonych: Jeśli instrukcja,
lista-elementów.
która się nie powiodła, była przygotowana dynamicznie w
Objaśnienie: czasie sesji tranzytowej, otwórz inną sesję tranzytową,
Przetwarzanie instrukcji albo komendy zmusiło Menedżera ponownie napisz i przygotuj instrukcję, a następnie wykonaj
baz danych do niejawnego wykonania dodatkowego ją, dopóki sesja jest otwarta.
przetwarzania. Podczas tego przetwarzania wystąpił błąd.
Próbowano wykonać następujące działanie typ-działania: kod_sql: -727
1 niejawne ponowne wiązanie pakietu,
stan_sql: 56098
2 niejawne przygotowanie buforowanej dynamicznej
instrukcji SQL,
SQL0740N Procedura nazwa-procedury (nazwa
3 niejawne ponowne generowanie widoku, specyficzna nazwa-specyficzna) jest
zdefiniowana z opcją MODIFIES SQL
4 ten kod powrotu jest zarezerwowany do użytku DB2,
DATA, która nie jest poprawna w
5 przyrostowe wiązanie statycznej instrukcji SQL, kontekście, w którym procedura ta została
niezwiązanej w czasie wiązania pakietu. wywołana.
6 niejawne przygotowanie instrukcji nadającej się do Objaśnienie:
ponownej optymalizacji i zawierającej zmienne Procedura nazwa-procedury (nazwa specyficzna
języka macierzystego, rejestry specjalne lub nazwa-specyficzna) jest zdefiniowana z opcją MODIFIES SQL
znaczniki parametrów. DATA i dlatego nie jest dozwolone jej użycie:
7 niejawne ponowne generowanie wyzwalacza. v w wyzwalaczu BEFORE,
v w skorelowanym podzapytaniu,
8 niejawne ponowne generowanie funkcji.
v w warunku wyszukiwania (takim jak klauzula WHERE lub
9 niejawne ponowne generowanie ograniczenia ograniczenie sprawdzające).
sprawdzającego.
Działanie użytkownika:
10 niejawne tworzenie instancji zmiennej globalnej.
Upewnij się, że wynikiem translacji jest właściwa procedura. v Odwołanie do tej tabeli następuje w jednym lub kilku
Usuń procedurę z wadliwej instrukcji lub przedefiniuj istniejących widokach.
procedurę, stosując indykator dostępu SQL inny niż v Do tabeli istnieje odwołanie w co najmniej jednej istniejącej
MODIFIES SQL DATA. zmaterializowanej tabeli zapytania.
v Odwołanie do tej tabeli następuje w jednym lub kilku
kod_sql: -740
istniejących wyzwalaczach. Dotyczy to również
wyzwalaczy znajdujących się w tabeli albo odwołań z
stan_sql: 51034 wyzwalanych instrukcji SQL.
v Odwołanie do tej tabeli następuje w jednej lub kilku
SQL0746N Procedura nazwa-procedury (nazwa istniejących funkcjach lub metodach SQL.
specyficzna nazwa-specyficzna) naruszyła v Tabela ma zdefiniowane ograniczenie sprawdzania.
reguły dotyczące zagnieżdżonych instrukcji Dotyczy to także ograniczenia sprawdzającego
SQL przy próbie wykonania operacji spowodowanego przez wygenerowane kolumny.
operacja na tabeli nazwa-tabeli.
v Tabela jest powiązana z jednym lub kilkoma
Objaśnienie: ograniczeniami referencyjnymi i występuje jako tabela
Procedura nazwa-procedury (nazwa specyficzna nadrzędna lub zależna.
nazwa-specyficzna) próbowała wykonać operację operacja na v Określona tabela to tabela docelowa dla operacji
tabeli nazwa-tabeli. Ta operacja koliduje z innymi dekompozycji jednego lub wielu obiektów w repozytorium
przypadkami użycia tabeli przez aplikację albo procedurę schematów XML.
bezpośrednio lub pośrednio wywołaną z tej aplikacji.
Nie można wykonać instrukcji.
Jeśli operacją tą jest “READ”, to aplikacja albo inna procedura
obecnie dokonuje zapisu w tabeli nazwa-tabeli. Działanie użytkownika:
Przed wydaniem instrukcji RENAME Usuń widoki,
Jeśli operacją tą jest “MODIFY”, to aplikacja albo inna zmaterializowane tabele zapytania, wyzwalacze, funkcje SQL,
procedura już odczytuje tabelę nazwa-tabeli lub dokonuje w metody SQL, ograniczenia sprawdzające, ograniczenia
niej zapisu. referencyjne lub obiekty XSR zawierające odwołania do danej
tabeli. Aby odszukać widoki lub zmaterializowane tabele
Jeśli tabela nazwa-tabeli zawiera odwołanie do tabeli zapytania zależne od danej tabeli, skieruj zapytanie do
wyjaśniania, a instrukcją, która spowodowała wystąpienie tego SYSCAT.VIEWDEP, wyszukując tabelę, na podstawie kolumn
komunikatu o błędzie, jest PREPARE albo EXECUTE BSCHEMA i BNAME. Aby odszukać wyzwalacze zależne od
IMMEDIATE, to konflikt wystąpił przy wstawianiu informacji danej tabeli, skieruj zapytanie do SYSCAT.TRIGDEP,
dotyczących wyjaśniania do tabeli wyjaśniania. wyszukując tabelę na podstawie kolumn BSCHEMA i
BNAME. Aby odszukać funkcje SQL lub metody SQL, skieruj
Działanie użytkownika: zapytanie do SYSCAT.FUNCDEP, wyszukując tabelę na
Operacja może zakończyć się powodzeniem, jeśli zostanie podstawie kolumn BSCHEMA i BNAME. Aby odszukać
ponowiona. Zmodyfikuj aplikację albo procedurę, aby uniknąć ograniczenia sprawdzające nałożone na daną tabelę, skieruj
konfliktu. zapytanie do SYSCAT.CHECKS, wyszukując tabelę na
podstawie kolumn TABSCHEMA i TABBNAME. Aby
Jeśli konflikt wystąpił przy wstawianiu informacji dotyczących odszukać ograniczenia referencyjne zależne od danej tabeli,
wyjaśniania instrukcji dynamicznej, wyłącz wyjaśnianie skieruj zapytanie do SYSCAT.REFERENCES, wyszukując
instrukcji dynamicznych i ponownie wywołaj instrukcję tabelę na podstawie kolumn TABSCHEMA i TABNAME lub
PREPARE lub instrukcję EXECUTE IMMEDIATE. kolumn REFTABSCHEMA i REFTABNAME. W przypadku
obiektów XSR, dla których włączona jest funkcja
kod_sql: -746 dekompozycji z daną tabelą jako celem, skieruj zapytanie do
SYSCAT.XSROBJECTDEP, w którym tabela jest zgodna z
stan_sql: 57053 BSCHEMA i BNAME.
kod_sql: -750
SQL0750N Nie można zmienić nazwy tabeli źródłowej,
ponieważ w widoku, zmaterializowanej
stan_sql: 42986
tabeli zapytania, wyzwalaczu, funkcji SQL,
metodzie SQL, ograniczeniu
sprawdzającym, ograniczeniu SQL0751N Procedura nazwa-procedury (nazwa
referencyjnym lub obiekcie XSR występuje specyficzna nazwa-specyficzna) próbowała
odwołanie do danej tabeli. wykonać niedozwoloną instrukcję.
Objaśnienie: Objaśnienie:
Nie można zmienić nazwy tabeli źródłowej przy pomocy Program użyty do zaimplementowania treści procedury nie jest
instrukcji RENAME z jednej z następujących przyczyn: uprawniony do wydawania jakichkolwiek instrukcji
połączenia. Jeśli procedurą jest funkcja lub metoda, instrukcje
COMMIT i ROLLBACK (bez opcji SAVEPOINT) również są Usuń instrukcję COMMIT lub ROLLBACK albo zmień
niedozwolone. Jeśli procedura jest wywoływana z kontekst, tak aby nie była to niepodzielna (ATOMIC)
wyzwalacza, funkcji, metody lub złożonej instrukcji instrukcja złożona.
dynamicznej, w procedurze tej nie mogą występować
instrukcje COMMIT lub ROLLBACK. kod_sql: -774
Działanie użytkownika:
Usuń niedozwoloną instrukcję, następnie dokonaj rekompilacji stan_sql: 2D522
programu.
SQL0776N Użycie kursora nazwa-kursora jest
kod_sql: -751 niepoprawne.
Objaśnienie:
stan_sql: 38003, 42985
Kursor nazwa-kursora jest określony jako nazwa kursora w
instrukcji FOR w procedurze SQL. Kursor nie może zostać
SQL0752N Nie można łączyć się z bazą danych w określony w instrukcjach CLOSE, FETCH lub OPEN,
ramach logicznej jednostki pracy, gdy znajdujących się wewnątrz instrukcji FOR.
używane jest ustawienie CONNECT typu 1.
Działanie użytkownika:
Objaśnienie: Usuń instrukcję CLOSE, FETCH lub OPEN.
Przed wywołaniem instrukcji COMMIT lub ROLLBACK
próbowano połączyć się z tą samą lub z inną bazą danych. kod_sql: -776
Żądania nie można zrealizować w ramach połączenia
CONNECT typu 1. stan_sql: 428D4
Działanie użytkownika:
v Wykonaj instrukcję COMMIT lub ROLLBACK przed SQL0777N Zagnieżdżone instrukcje złożone są
żądaniem połączenia z inną bazą danych. niedozwolone.
v Jeśli w ramach jednej jednostki pracy należy zaktualizować Objaśnienie:
wiele baz danych, zmień ustawienia połączenia na W treści procedury SQL nie można zagnieżdżać
SYNCPOINT TWOPHASE i CONNECT 2 przez ponowną niepodzielnych instrukcji składowych.
prekompilację lub wywołanie funkcji API SET CLIENT z
programu użytkowego. Działanie użytkownika:
Upewnij się, że procedura SQL nie zawiera zagnieżdżonych,
kod_sql: -752 niepodzielnych instrukcji składowych.
stan_sql: 42919
SQL0773N Nie znaleziono opcji dla instrukcji CASE.
Objaśnienie: SQL0778N Etykieta końcowa etykieta różni się od
W treści procedury SQL znaleziono instrukcję CASE bez etykiety początkowej.
klauzuli ELSE. Nie został spełniony żaden z warunków
określonych w instrukcji CASE. Objaśnienie:
Etykieta etykieta, podana przy zamknięciu instrukcji FOR, IF,
Działanie użytkownika: LOOP, REPEAT, WHILE lub instrukcji złożonej, nie jest
Zmień instrukcję CASE, tak aby obsługiwała wszystkie zgodna z etykietą podaną przy otwarciu tej instrukcji. Nie
warunki, które mogą wystąpić. można określić etykiety końcowej, jeśli nie została określona
etykieta początkowa.
kod_sql: -773
Działanie użytkownika:
Upewnij się, że dla instrukcji FOR, IF, LOOP, REPEAT,
stan_sql: 20000
WHILE i instrukcji składowych, etykietka końcowa była taka
sama jak etykietka początkowa.
SQL0774N Instrukcji nie można wykonać wewnątrz
złożonej niepodzielnej (ATOMIC) instrukcji kod_sql: -778
SQL.
Objaśnienie: stan_sql: 428D5
Instrukcja COMMIT lub ROLLBACK wystąpiła w ramach
kontekstu złożonej niepodzielnej (ATOMIC) instrukcji SQL.
Instrukcje te są niedozwolone w tym kontekście.
Działanie użytkownika:
SQL0779N Etykieta etykieta określona w instrukcji SQL0781N Nie został zdefiniowany warunek warunek
GOTO, ITERATE, lub LEAVE jest określony w procedurze obsługi.
nieprawidłowa.
Objaśnienie:
Objaśnienie: Nie został zdefiniowany warunek warunek określony w
W instrukcji GOTO, ITERATE lub LEAVE została określona procedurze obsługi w procedurze SQL.
etykieta etykieta. Etykieta nie jest zdefiniowana lub nie jest
Działanie użytkownika:
prawidłowa dla instrukcji.
Zdefiniuj warunek za pomocą instrukcji DECLARE
CONDITION lub usuń warunek z procedury obsługi.
Etykieta dla instrukcji ITERATE musi być etykietą instrukcji
FOR, LOOP, REPEAT lub WHILE.
kod_sql: -781
Etykieta dla instrukcji LEAVE musi być etykietą instrukcji
stan_sql: 42737
FOR, LOOP, REPEAT, WHILE lub instrukcji złożonej.
Etykieta dla instrukcji GOTO musi być zdefiniowana z SQL0782N Warunek lub wartość SQLSTATE,
zasięgiem dostępnym dla tej instrukcji. określone w procedurze obsługi, są
v Jeśli instrukcja GOTO jest zdefiniowana w instrukcji FOR, niepoprawne.
etykieta musi być zdefiniowana wewnątrz tej samej Objaśnienie:
instrukcji FOR, z wyłączeniem zagnieżdżonej instrukcji Warunek lub wartość SQLSTATE, podane w procedurze
FOR lub zagnieżdżonej instrukcji złożonej. obsługi w instrukcji SQL, są niepoprawne z jednej z
v Jeśli instrukcja GOTO jest zdefiniowana w instrukcji następujących przyczyn:
złożonej, etykieta musi być zdefiniowana wewnątrz tej v warunek lub wartość SQLSTATE zostały wcześniej
samej instrukcji złożonej, z wyłączeniem zagnieżdżonej określone przez inną procedurę obsługi w tym samym
instrukcji FOR lub zagnieżdżonej instrukcji złożonej. zasięgu,
v Jeśli instrukcja GOTO jest zdefiniowana w uchwycie, v warunek lub wartość SQLSTATE zostały określone w tej
etykieta musi być zdefiniowana w tym samym uchwycie, za samej procedurze obsługi jako SQLEXCEPTION,
innymi zasadami zasięgu. SQLWARNING lub NOT FOUND.
v Jeśli instrukcja GOTO jest zdefiniowana poza uchwytem, v Warunek, wartość SQLSTATE lub wartość SQLCODE
etykieta nie może być zdefiniowana wewnątrz uchwytu. określona w klauzuli ciągłej procedury obsługi odpornego
Działanie użytkownika: na błędy zagnieżdżonego wyrażenia tabelowego jest
Określ prawidłową etykietą dla instrukcji GOTO, ITERATE niepoprawna.
lub LEAVE. Działanie użytkownika:
Usuń z procedury obsługi warunek, wartość SQLSTATE lub
kod_sql: -779 wartość SQLCODE.
stan_sql: 42738
kod_sql: -788
SQL0785N Deklaracja lub użycie zmiennej SQLSTATE
lub SQLCODE jest niepoprawne.
stan_sql: 21506
Objaśnienie:
W treści procedury SQL użyto SQLSTATE lub SQLCODE
jako zmiennej, lecz jest to nieprawidłowe z jednego z SQL0789N Typ danych dla parametru lub zmiennej
następujących powodów: nazwa nie jest obsługiwany w procedurze
SQL.
v SQLSTATE nie została zadeklarowana jako CHAR(5),
v SQLCODE nie została zadeklarowana jako INTEGER Objaśnienie:
Procedura SQL (funkcja, metoda lub procedura) nie obsługują
v zmiennej przypisano wartość NULL. zmiennych ani parametrów typu DATALINK, REFERENCE,
LONG VARCHAR, LONG VARGRAPHIC ani strukturalnych
Nie można wykonać instrukcji. typów danych. Funkcja lub metoda SQL także nie obsługuje
Działanie użytkownika: zmiennych ani parametrów typu XML.
Zadeklaruj zmienną SQLSTATE jako CHAR(5), a zmienną Działanie użytkownika:
SQLCODE jako INTEGER. Nadaj zmiennej poprawną W definicji procedury SQL nie używaj parametrów ani
wartość. zmiennych SQL typu DATALINK, REFERENCE, LONG
VARCHAR, LONG VARGRAPHIC lub typu strukturalnego.
kod_sql: -785 W funkcji lub metodzie SQL nie należy używać zmiennych
SQL o typie danych XML. Dla parametru lub zmiennej nazwa
stan_sql: 428D8 określ inny typ danych.
– instrukcję IF,
SQL0798N Dla kolumny nazwa-kolumny, która została
– instrukcję ITERATE, zdefiniowana jako GENERATED ALWAYS,
– instrukcję LEAVE, nie można określić wartości.
– instrukcję SIGNAL, Objaśnienie:
– instrukcję WHILE. Podczas wstawiania lub aktualizacji wiersza w tabeli została
v Wyzwalacz BEFORE może ponadto obejmować określona wartość dla kolumny GENERATED ALWAYS
następujące wyzwalane instrukcje SQL: nazwa-kolumny. Kolumny GENERATED ALWAYS nie
powinny być określone na liście kolumn dla klauzuli INSERT
– instrukcję CALL wywołującą procedurę, która nie lub SET do aktualizacji, dopóki określony jest parametr
modyfikuje danych SQL, DEFAULT.
– pełną selekcję,
– instrukcję przypisania. Instrukcja INSERT lub UPDATE nie jest wykonywana.
Działanie użytkownika:
Jednak wyzwalane instrukcje SQL w wyzwalaczu BEFORE Z listy kolumn usuń kolumnę GENERATED ALWAYS lub
nie mogą zawierać: klauzulę SET, lub określ DEFAULT jako wartość kolumny.
– funkcji tabelowej modyfikującej dane SQL,
– zagnieżdżonych instrukcji DELETE, INSERT, MERGE kod_sql: -798
ani UPDATE.
v Wyzwalacz AFTER może ponadto obejmować następujące stan_sql: 428C9
wyzwalane instrukcje SQL:
– instrukcję INSERT, SQL0799W Instrukcja SET odwołuje się do rejestru
– wyszukującą instrukcję UPDATE, specjalnego, którego nie ma w ośrodku
serwera.
– instrukcję DELETE poprzedzoną wyszukiwaniem,
– instrukcję MERGE, Objaśnienie:
Serwer DB2 otrzymał niezrozumiałą dla niego instrukcję SET.
– instrukcję CALL,
– pełną selekcję, Żądanie SET SPECIAL REGISTER zostało zignorowane.
– instrukcję przypisania (z wyjątkiem przypisania
Działanie użytkownika:
zmiennych przejściowych).
Ten kod SQLCODE może zostać zwrócony do aplikacji w
v Wyzwalacz INSTEAD OF może ponadto obejmować przypadku każdej instrukcji SQL. Ten kod SQLCODE może
następujące wyzwalane instrukcje SQL: być maskowany przez inne ujemne kody SQLCODE odebrane
– instrukcję INSERT, przez instrukcję SQL. Przetwarzanie jest kontynuowane na
– wyszukującą instrukcję UPDATE, serwerze.
– instrukcję DELETE poprzedzoną wyszukiwaniem,
kod_sql: 799
– instrukcję MERGE,
– instrukcję CALL, stan_sql: 01527
– pełną selekcję,
– instrukcję przypisania (z wyjątkiem przypisania SQL0801N Próbowano wykonać dzielenie przez zero.
zmiennych przejściowych).
Objaśnienie:
Przetwarzanie funkcji kolumnowej lub wyrażenia
W niektórych przypadkach nie można użyć w komunikacie
arytmetycznego doprowadziło do dzielenia przez zero.
nazwy nazwa-wyzwalacza.
Działanie użytkownika: Nie można wykonać instrukcji. Dla instrukcji INSERT,
Sprawdź, które instrukcje SQL wyzwalane w wyzwalaczu nie UPDATE lub DELETE nie zostaną wykonane wstawienia ani
są zgodne z powyższą listą i usuń je. aktualizacje.
Działanie użytkownika:
kod_sql: -797
Przeanalizuj instrukcję SQL, aby określić przyczynę błędu.
Jeśli błąd jest zależny od danych, po wystąpieniu błędu
stan_sql: 42987
konieczne jest przeanalizowanie przetworzonych danych.
Poprawne zakresy dla typów danych można znaleźć w
podręczniku SQL Reference.
jest zależny od danych, sprawdź dane przetwarzane w źródle Alternatywnie, instrukcja DELETE dla tabeli nadrzędnej
danych w momencie wystąpienia błędu. spowodowała aktualizację klucza obcego w tabeli zależnej
nazwa-tabeli, która podlega ograniczeniom przez przynajmniej
kod_sql: -801 jeden indeks typu UNIQUE. Indeksy unikalne mogą
obsługiwać klucze podstawowe lub ograniczenia przez
stan_sql: 22012 unikalność zdefiniowane dla tabeli. Instrukcja nie może być
zrealizowana, ponieważ wykonanie odpowiedniej instrukcji
INSERT, UPDATE lub DELETE doprowadziłoby do
SQL0802N Wystąpiło przepełnienie lub inny błąd powielenia wartości w kolumnie. Jeśli indeks jest oparty na
arytmetyczny. kolumnie XML, w pojedynczym dokumencie XML może
Objaśnienie: nastąpić wygenerowanie zduplikowanych wartości dla klucza
Przetwarzanie funkcji kolumnowej lub wyrażenie indeksu.
arytmetyczne zakończyło się przepełnieniem arytmetycznym.
Alternatywnie, jeśli widok jest celem instrukcji INSERT lub
Nie można wykonać instrukcji. Dla instrukcji INSERT, UPDATE, ograniczenia dotyczą tabeli nazwa-tabeli, na której
UPDATE lub DELETE nie zostaną wykonane wstawienia ani widok jest zdefiniowany.
aktualizacje.
Jeśli id-indeksu jest liczbą całkowitą, nazwę indeksu można
Działanie użytkownika: odczytać z tabeli SYSCAT.INDEXES za pomocą
Przeanalizuj instrukcję SQL, aby określić przyczynę błędu. następującego zapytania:
Jeśli błąd jest zależny od danych, po wystąpieniu błędu
SELECT INDNAME, INDSCHEMA
konieczne jest przeanalizowanie przetworzonych danych.
FROM SYSCAT.INDEXES
Poprawne zakresy dla typów danych można znaleźć w WHERE IID = <id-indeksu>
podręczniku SQL Reference. AND TABSCHEMA = ’schemat’
AND TABNAME = ’tabela’
Ten błąd może być zwrócony także wtedy, gdy funkcje
kolumn nie mogą obsłużyć wartości zwracanej przez gdzie schemat odpowiada nazwie tabeli nazwa-tabeli w części
instrukcję SQL. Na przykład wydanie instrukcji SELECT zawierającej schematu, a tabela odpowiada nazwie tabeli
COUNT dla tabeli, która ma więcej kolumn niż definiuje to nazwa-tabeli w jej części zawierającej tabelę.
limit MAX_LONGINT_INT SQL, może spowodować błąd
nadmiaru arytmetycznego. Rozważ możliwość użycia funkcji Nie można wykonać instrukcji. Tabela pozostanie
kolumnowej COUNT_BIG dla tabel, które mają więcej niż 2 niezmieniona.
147 483 647 wierszy.
Działanie użytkownika:
Użytkownicy systemów stowarzyszonych: Przeanalizuj Sprawdź dokładnie definicję indeksu identyfikowanego przez
instrukcję SQL, aby określić przyczynę błędu. Jeśli problem id-indeksu.
jest zależny od danych, sprawdź dane przetwarzane w źródle
danych w momencie wystąpienia błędu. Zapoznaj się z W wypadku instrukcji UPDATE sprawdź, czy wskazana
odpowiednim dla tego źródła podręcznikiem SQL Reference, operacja sama nie jest sprzeczna z wymogiem unikalności.
aby określić poprawne zakresy dla typów danych. Jeśli nie spowoduje to wystąpienia błędu, prześledź zawartość
tabeli obiektów, aby określić przyczynę problemu.
kod_sql: -802
Dla instrukcji INSERT prześledź zawartość tabeli obiektów,
stan_sql: 22003 aby określić, które wartości z podanej listy wartości naruszają
ograniczenie przez unikalność. Alternatywnie, jeśli instrukcja
INSERT zawiera podzapytanie, to aby określić przyczynę
SQL0803N Co najmniej jedna wartość w instrukcji problemu, zawartość tabeli obiektów zaadresowana przez
INSERT, instrukcji UPDATE lub podzapytanie musi być porównana z zawartością tabeli
aktualizacji klucza obcego spowodowanej obiektów. Należy zauważyć, że jeśli tabela jest chroniona przy
przez instrukcję DELETE nie jest użyciu strategii bezpieczeństwa, referencje LBAC mogą nie
poprawna, ponieważ klucz podstawowy, umożliwić przeglądania wierszy powodujących błąd.
ograniczenie przez unikalność lub indeks
unikalny identyfikowany przez Jeśli indeks jest oparty na kolumnie XML i ma zostać użyta
identyfikator-indeksu nie dopuszcza instrukcja INSERT lub UPDATE, należy rozważyć, czy dla
zduplikowanych wartości dla klucza danego dokumentu XML mogłyby zostać wygenerowane
indeksu w tabeli nazwa-tabeli. zduplikowane wartości z pojedynczego dokumentu XML.
Objaśnienie:
Tabela wynikowa instrukcji INSERT lub UPDATE W wypadku instrukcji DELETE sprawdź wskazaną tabelę
nazwa-tabeli podlega ograniczeniu przez przynajmniej jeden zależną pod kątem ograniczeń przez unikalność dla klucza
indeks typu UNIQUE, wymuszający istnienie unikalnych obcego, zdefiniowanych regułą ON DELETE SET NULL. Dla
wartości w pewnych kolumnach lub grupach kolumn. tej tabeli wskazany indeks unikalny obejmuje kolumnę z
kluczem obcym, w której nie można wprowadzić wartości nieparzystą, wyrażoną zawsze w bajtach, nawet w
pustej, ponieważ kolumna w tej tabeli zawiera już wartość przypadku obiektów DBCLOB.
pustą.
106 Wskaźnik SQLDATA jest niepoprawny lub
wskazuje na niewystarczający obszar pamięci.
Użytkownicy systemów stowarzyszonych: Należy
zlokalizować problem do źródła danych, które nie może 107 Wskaźnik SQLIND jest niepoprawny lub wskazuje
zrealizować żądania (posługując się podręcznikiem na niewystarczający obszar pamięci.
Troubleshooting Guide, ustalić, które źródło danych nie jest w
108 Wskaźnik SQLDATALEN jest niepoprawny lub
stanie przetworzyć instrukcji SQL) i sprawdzić definicje
wskazuje na niewystarczający obszar pamięci.
indeksu oraz dane dla poprzednio wymienionych warunków.
109 W bieżącej instrukcji SQL jest oczekiwana
kod_sql: -803 konkretna liczba zmiennych języka macierzystego
lub zmiennych SQLVAR.
stan_sql: 23505
110 Wskaźnik dużego obiektu (LOB) nie jest powiązany
z dużym obiektem (LOB) zgodnego typu.
SQL0804N Parametry aplikacji w bieżącym żądaniu nie
111 Wartość SQLTYPE dla zmiennej SQLVAR wskazuje
są poprawne. Kod przyczyny: kod-przyczyny.
duży obiekt (LOB), ale druga zmienna SQLVAR ma
Jeśli zmienna języka macierzystego lub
wartość pustą.
SQLVAR w obszarze SQLDA jest
niepoprawna, to: numer zmiennej języka 112 Pole SQLDATATYPE NAME jest niepoprawne. Nie
macierzystego lub numer zmiennej jest dostosowane do formatu przeznaczonego do
SQLVAR = numer-zmiennej, SQLTYPE = identyfikowania typów zdefiniowanych przez
typ_sql, SQLLEN = dł_sql, typ zmiennej użytkownika, istniejących w bazie danych. Format
języka macierzystego lub typ SQLVAR = przeznaczony do identyfikowania istniejących typów
wejściowa-lub-wyjściowa. zdefiniowanych przez użytkownika ma następującą
postać: 8 bajtów, po nich kropka, a po nich następne
Objaśnienie:
18 bajtów.
W trakcie przetwarzania bieżącego żądania wystąpił błąd.
v Lista parametrów wywołania tworzona przez prekompilator 113 Pole SQLFLAG4 jest niepoprawne. Jeśli określony
może być niepoprawna, jeśli programista aplikacji jest typ strukturalny, to wartość musi być równa
zmodyfikował efekty działania prekompilatora albo w inny X’12’. Jeśli określony jest typ referencyjny, to
sposób nadpisał listę parametrów wywołania. wartość musi być równa X’01’. W pozostałych
przypadkach wartość musi być równa X’00’.
v Obszar deskryptorów SQL albo zmienna(e) języka
macierzystego w instrukcji SQL są błędne. 114 Zmienna rejestru DB2_TRUSTED_BINDIN jest
v Tworzone żądanie nie jest obsługiwane albo jest poza włączona, a w procesie wiązania używany jest
kontekstem. nieobsługiwany typ danych zmiennej języka
macierzystego. Należy albo zmienić ustawienie
Kod przyczyny jest interpretowany w następujący sposób: zmiennej rejestru DB2_TRUSTED_BINDIN, albo
zmienić typ danych zmiennej języka macierzystego.
100 Tworzone żądanie nie jest obsługiwane albo jest
poza kontekstem. 115 Indykator podtypu XML jest ustawiony w polu
SQLVAR.SQLNAME na typ SQLVAR.SQLTYPE,
101 Wartość SQLDA.SQLN jest mniejsza niż wartość który nie może zawierać danych XML.
SQLDA.SQLD.
102 Wartość SQLVAR.SQLTYPE jest niepoprawna. Aby w instrukcji SQL ze zmiennymi języka macierzystego
znaleźć niepoprawną zmienną, określ ją, licząc od początku
Użytkownicy systemów stowarzyszonych: instrukcji (lub podinstrukcji w przypadku złożonej instrukcji
Określony typ danych nie jest obsługiwany przez SQL) do pozycji wyznaczonej numerem zmiennej języka
serwer stowarzyszony lub przez źródło danych, do macierzystego. W przypadku instrukcji, w których użyto
którego chcesz uzyskać dostęp. obszaru SQLDA, numer SQLVAR służy do znalezienia
niepoprawnej zmiennej SQLVAR. Dla danych wejściowych
103 Długość podana w SQLVAR.SQLLEN lub w
obszaru deskryptorów należy liczyć tylko wejściowe zmienne
SQLVAR2.SQLLONGLEN jest niepoprawna dla
języka macierzystego lub SQLVAR; podobnie dla obszaru
typu SQL podanego w SQLVAR.SQLTYPE.
wyjściowego. Liczenie należy rozpocząć od 1.
104 Oczekiwane jest podwojenie zmiennych SQLVAR,
lecz pole SQLDOUBLED z SQLDA.SQLDAID nie Nie można wykonać instrukcji.
jest ustawione na ’2’. Może to być wymagane z
powodu dużego obiektu lub typu strukturalnego. Działanie użytkownika:
Sprawdź aplikację pod kątem wykrytych błędów. Programista
105 Dla obiektów typu LOB ze znakami dwubajtowymi nie powinien próbować modyfikować wyniku działania
wskaźnik SQLVAR2.SQLDATALEN ma wartość prekompilatora.
Użytkownicy systemu stowarzyszonego: Jeśli zwrócony v Nowa aplikacja została związana pod nazwą (i wersją) już
zostanie kod przyczyny 102, określ obsługiwany typ danych i istniejącego pakietu, przez co zastąpiła ten pakiet.
wprowadź ponownie program. Uruchomienie aplikacji powiązanej z zastąpionym pakietem
spowoduje wystąpienie tego błędu.
kod_sql: -804
We wszystkich wymienionych wyżej sytuacjach znacznik
spójności w żądaniu nie zgadza się ze znacznikiem spójności
stan_sql: 07002 istniejącej wersji, przez co pakiet uznawany jest za
niemożliwy do odnalezienia.
SQL0805N Nie znaleziono pakietu nazwa-pakietu.
Nie można wykonać instrukcji.
Objaśnienie:
Instrukcja nie może zostać zrealizowana, ponieważ nie Działanie użytkownika:
znaleziono w katalogu niezbędnego pakietu. Podaj poprawną nazwę pakietu lub wykonaj wiązania
programu. Jeśli wykonywany program użytkowy nie został
Nazwa nazwa-pakietu ma jedną z postaci: powiązany z bazą danych, skontaktuj się z administratorem
bazy danych, aby wykonać potrzebne wiązania. Wykonywana
v ’schemat-pakietu.nazwa-pakietu 0Xznacznik-spójności’,
aplikacja lub moduł wynikowy musi być skompilowanym i
przy czym znacznik spójności jest podany w notacji
skonsolidowanym, zmodyfikowanym kodem źródłowym
szesnastkowej.
skojarzonym z prekompilacją i wiązaniem, w wyniku których
v ’schemat-pakietu.nazwa-pakietu.wersja-pakietu’, jeśli wygenerowany został pakiet.
wersja pakietu jest łańcuchem pustym, człon
’.wersja-pakietu’ w nazwie można pominąć. Jeśli parametr CURRENT PACKAGE PATH jest ustawiony,
v ’%.nazwa-pakietu’, jeśli ustawiony jest parametr należy zadbać o to, by schemat zawierający pakiet był
CURRENT PACKAGE PATH. Zestaw nazw schematu w uwzględniony w ustawieniu CURRENT PACKAGE PATH.
parametrze CURRENT PACKAGE PATH jest
reprezentowany przez znak procentu (’%’). Aby sprawdzić, czy w katalogu istnieją różne wersje danego
pakietu, można użyć poniższych instrukcji SQL:
Oto możliwe przyczyny wystąpienia tego komunikatu SELECT PKGSCHEMA, PKGNAME,
(SQLCODE): PKGVERSION, UNIQUE_ID
v pakiet nie był związany lub został usunięty. FROM SYSCAT.PACKAGES
WHERE PKGSCHEMA = ’schemat-pakietu’
v podczas uruchamiania narzędzia DB2 lub aplikacji CLI
and PKGNAME=’nazwa-pakietu’.
może się zdarzyć, że trzeba będzie wykonać ponowne
wiązanie narzędzi DB2 z bazą danych.
Uwaga: Kolumna UNIQUE_ID odpowiada znacznikowi
v ’%.nazwa-pakietu’, jeśli parametr CURRENT PACKAGE spójności.
PATH jest ustawiony, lecz nie odnaleziono żadnych
pakietów o nazwie ’nazwa-pakietu’ w żadnym ze Aby wykonać ponowne wiązanie programów narzędziowych
schematów określanych ustawieniem CURRENT DB2 z bazą danych, administrator bazy danych może w trakcie
PACKAGE PATH. łączenia się z bazą danych wydać jedną z następujących
komend uruchamianych z wiersza komend z podkatalogu bnd
Uwaga: Kiedy z daną nazwą schemat-pakietu.nazwa-pakietu instancji:
są używane identyfikatory wersji, to mimo istnienia pakietów
v ″DB2 bind @db2ubind.lst blocking all grant public″ dla
zdefiniowanych z tym samym schematem i o tej samej nazwie,
narzędzi DB2,
odnalezienie poprawnego pakietu może być niemożliwe z
uwagi na niezgodność wersji lub znacznika spójności. v ″DB2 bind @db2cli.lst blocking all grant public″ dla CLI.
Wymagana jest zgodność wszystkich trzech części nazwy
pakietu. Kiedy używanych jest wiele wersji, ten komunikat Użytkownicy systemów stowarzyszonych: Sprawdź, czy
może również wystąpić z następujących powodów: pakiety wymagane dla serwera stowarzyszonego są powiązane
v Wersja aplikacji, która jest obecnie wykonywana, została w odpowiednich źródłach danych. Zapoznaj się z
poddana prekompilacji, kompilacji i konsolidacji, ale nie Podręcznikiem systemów stowarzyszonych, aby uzyskać
została poddana wiązaniu, albo została związana, ale dana więcej informacji na temat wiązania pakietów ze źródłami
wersja pakietu została później usunięta. danych.
v Aplikacja została poddana prekompilacji i wiązaniu, ale nie
kod_sql: -805
została skompilowana i/lub skonsolidowana, więc
wykonywana aplikacja nie jest aktualna.
stan_sql: 51002
v Pakiet został poddany wiązaniu na podstawie pliku wiązania
wygenerowanego w ramach innej prekompilacji pliku
źródłowego niż ta, w ramach której powstał
zmodyfikowany plik źródłowy, który został skompilowany i
skonsolidowany do postaci wykonywalnego pliku aplikacji.
SQL0808N Semantyka instrukcji CONNECT nie jest SQL0817N Nie można wykonać instrukcji języka SQL,
zgodna z semantyką innych istniejących ponieważ jej wynikiem byłaby zabroniona
połączeń. operacja aktualizacji.
Objaśnienie: Objaśnienie:
Instrukcja CONNECT pochodzi z pliku wyjściowego Aplikacja próbowała wykonać instrukcję języka SQL, której
prekompilowanego z opcjami połączenia (SQLRULES, wynikiem byłaby aktualizacja danych użytkownika albo
CONNECT, SYNCPOINT lub RELEASE) innymi niż opcje katalogu podsystemu. Jest to zabronione z jednego z podanych
pliku źródłowego, dla którego istnieje połączenie. poniżej powodów:
Działanie użytkownika: v aplikacja działa jako transakcja IMS wykonująca tylko
Sprawdź, czy wszystkie pliki zostały prekompilowane przy zapytanie,
użyciu tych samych opcji instrukcji CONNECT lub, jeśli nie v aplikacja jest aplikacją IMS lub CICS usiłującą
jest to możliwe, przed wywołaniem pierwszej instrukcji zaktualizować dane w zdalnym systemie DBMS, który nie
CONNECT wywołaj funkcję API SET CLIENT, aby przed obsługuje transakcji dwufazowych,
wywołaniem ustawić żądane opcje dla przetwarzania aplikacji. v aplikacja usiłuje zaktualizować dane w wielu systemach, a
jeden spośród nich nie obsługuje transakcji dwufazowych.
kod_sql: -808
Do takich instrukcji języka SQL należą INSERT, UPDATE,
stan_sql: 08001 DELETE, CREATE, ALTER, DROP, GRANT i REVOKE.
zmodyfikowany plik źródłowy, który został skompilowany i tabelowych) wynosi 1012. Maksymalna wartość dla list
skonsolidowany do postaci wykonywalnego pliku aplikacji. SELECT we wspólnym wyrażeniu tabelowym wynosi 5000.
v Nowa aplikacja została związana pod nazwą już
istniejącego pakietu, przez co zastąpiła ten pakiet. Nie można wykonać instrukcji.
Uruchomienie aplikacji powiązanej z zastąpionym pakietem Działanie użytkownika:
spowoduje wystąpienie tego błędu. Sprawdź, czy wszystkie informacje są rzeczywiście potrzebne.
(Zauważ, że liczba pozycji zwróconych przez listę SELECT *
Użytkownicy systemów stowarzyszonych: Poza w instrukcji SQL SELECT * dla A, B, C jest sumą liczb
wymienionymi powyżej przyczynami problem może również kolumn we wszystkich trzech tabelach.) Jeśli jest to możliwe,
wynikać z braku powiązania wymaganych pakietów ze to popraw instrukcję SQL, tak aby zwracane były tylko
wszystkimi potrzebnymi źródłami danych. potrzebne pozycje. Jeśli potrzebne są wszystkie informacje,
podziel instrukcję SQL na dwie lub więcej instrukcji.
Nie można wykonać instrukcji.
Działanie użytkownika: kod_sql: -840
Wykonaj ponowne wiązanie programu użytkowego, używając
dla programu pliku wiązania, który jest zgodny z modułem stan_sql: 54004
obiektu. Możesz także wywołać program zgodny z pakietem
przechowywanym w bazie danych. SQL0842N Połączenie z serwerem nazwa-serwera już
istnieje.
Podczas instalowania przykładowej bazy danych zapisz numer
oraz tekst tego komunikatu i skontaktuj się z przedstawicielem Objaśnienie:
serwisu technicznego. Uruchomiono SQLRULES(STD) i instrukcja CONNECT
identyfikuje istniejące połączenie SQL.
Użytkownicy systemów stowarzyszonych: Oprócz wykonania Działanie użytkownika:
wymienionych wyżej działań sprawdź, czy pakiety wymagane Zalecane działanie zależy od rodzaju błędu:
dla serwera stowarzyszonego są powiązane w odpowiednich
v Jeśli nazwa serwera jest inna niż zamierzona, popraw ją.
źródłach danych. Zapoznaj się z Podręcznikiem systemów
stowarzyszonych, aby uzyskać więcej informacji na temat v Jeśli jest wykonywana SQLRULES(STD) i instrukcja
wiązania pakietów ze źródłami danych. CONNECT identyfikuje istniejące połączenie SQL, zamiast
CONNECT użyj SET CONNECTION lub zmień opcję na
kod_sql: -818 SQLRULES(DB2).
kod_sql: -842
SQL0822N Obszar deskryptorów SQL zawiera
niepoprawny adres danej lub zmiennej stan_sql: 08002
indykacyjnej.
Objaśnienie: SQL0843N Nazwa serwera nie określa istniejącego
Aplikacja umieściła w obszarze deskryptorów SQL połączenia.
niepoprawny adres.
Objaśnienie:
Nie można wykonać instrukcji. W instrukcji, komendzie lub funkcji API podano nazwę
serwera, która nie określa istniejącego połączenia SQL dla
Działanie użytkownika: aplikacji.
Popraw aplikację, tak aby w obszarze deskryptorów SQL
został umieszczony poprawny adres. Błąd ten może wystąpić dla:
v instrukcji SET CONNECTION,
kod_sql: -822
v instrukcji RELEASE,
stan_sql: 51004 v instrukcji DISCONNECT,
v instrukcji SET lub QUERY CLIENT INFORMATION.
SQL0840N Na liście instrukcji SELECT zostało Działanie użytkownika:
zwróconych zbyt wiele pozycji. Zalecane działanie zależy od rodzaju błędu:
Objaśnienie: v Jeśli nazwa serwera jest inna niż zamierzona, popraw ją.
Liczba pozycji zwróconych na liście SELECT przekroczyła v Przed żądaniem dla połączenia sprawdź, czy zostało ono
dopuszczalne maksimum. Maksymalna wartość dla list ustalone i jest w stanie aktywnym lub uśpienia.
SELECT (inaczej niż w przypadku wspólnych wyrażeń
SQL0863W Połączenie zakończyło się pomyślnie, ale SQL0865N Niepoprawna wartość tm_database.
można używać tylko znaków
Objaśnienie:
jednobajtowych.
Baza danych podana w konfiguracji menedżera baz danych
Objaśnienie: jako tm_database jest niepoprawna. Baza danych musi być w
Baza danych serwera i aplikacja typu klient używają stron wersji DB2 2.1 lub nowszej i nie może być bazą danych, do
kodowych dla różnych typów języków i nie można której dostęp następuje przy użyciu protokołu DRDA (np.
zagwarantować poprawnej obsługi wszystkich znaków ASCII przez produkt DB2 Connect).
spoza zakresu 7-bitowego (tylko znaki ASCII z 7-bitowego
zakresu istnieją we wszystkich stronach kodowych). Na Nie można wykonać instrukcji.
przykład mogło zostać nawiązane połączenie między stroną
kodową japońską a Latin-1, ale żaden z japońskich znaków nie Działanie użytkownika:
jest dostępny w stronie kodowej Latin-1, więc powinno się 1. Zaktualizuj konfigurację menedżera baz danych, podając
unikać tych znaków (ale znaki języka angielskiego będą poprawną bazę danych dla parametru tm_database.
poprawnie obsługiwane). 2. Wywołaj db2stop i db2start, aby się upewnić, że dokonano
odpowiednich zmian.
Użytkownicy systemów stowarzyszonych: Możliwe przyczyny
to: kod_sql: -865
v Stowarzyszona baza danych obsługuje znaki jedno- i
dwubajtowe, ale system klienta bazy danych obsługuje stan_sql: 08001
tylko znaki jednobajtowe.
v Źródło danych obsługuje znaki jedno- i dwubajtowe, ale SQL0866N Przekierowanie połączenia nie powiodło się.
system stowarzyszony obsługuje tylko znaki jednobajtowe. Kod przyczyny: kod-przyczyny.
Działanie użytkownika: Objaśnienie:
Nie wysyłaj instrukcji SQL lub komend, które używają Umieszczenie bazy danych w katalogu spowodowało
znaków innych niż powszechnie wykorzystywane w przekierowanie połączenia w sposób, który nie jest
aplikacjach i stronach kodowych bazy danych. obsługiwany.
stan_sql: 58005
SQL0904N Wykonanie nie powiodło się z powodu
niedostępności zasobów. Kod przyczyny:
SQL0903N Instrukcja COMMIT nie powiodła się, kod-przyczyny, typ zasobu: typ-zasobu, nazwa
transakcja została wycofana. Kod zasobu: nazwa-zasobu.
przyczyny: kod-przyczyny.
Objaśnienie:
Objaśnienie: Instrukcja SQL nie mogła zostać wykonana, ponieważ zasób
Jeden lub kilka serwerów biorących udział w bieżącej nazwa-zasobu typu typ-zasobu nie był dostępny w danym
jednostce pracy nie mogło przygotować bazy danych do czasie z przyczyn określonych przez kod kod-przyczyny.
zatwierdzenia. Instrukcja COMMIT nie powiodła się i Zapoznaj się z dokumentacją Problem Determination dla bazy
wycofano zmiany z transakcji. Jeśli w bieżącej jednostce pracy danych DB2 dla systemu MVS, aby otrzymać wyjaśnienie
uczestniczy tylko jeden serwer, transakcja mogła już zostać dotyczące kodów typów zasobów.
zatwierdzona.
Działanie użytkownika:
Sprawdź identyfikator zasobu, który nie był dostępny. Aby
Możliwe kody przyczyny to: określić, dlaczego zasób ten nie był dostępny, sprawdź podany
01 Połączenie z jedną z baz danych biorących udział w kod-przyczyny.
jednostce pracy zostało utracone.
kod_sql: -904
02 Jedna z baz danych albo węzłów biorących udział w
jednostce pracy została udostępniona, ale nie mogła
stan_sql: 57011
zostać przygotowana do zatwierdzenia.
Użytkownicy systemów stowarzyszonych: Jeśli
SQL0905N Wykonanie nie powiodło się z powodu
połączenie nawiązane jest z bazą danych serwera
przekroczenia limitu zasobu. Nazwa zasobu
stowarzyszonego, w której używane są pseudonimy,
= nazwa-zasobu, limit = wielkość-limitu1
jedno ze źródeł danych wymagane dla pseudonimu
sekund procesora (wielkość-limitu2
nie może zostać przygotowane do zatwierdzenia.
jednostek obsługi) określony na podstawie
03 DB2 Data Links Manager biorący udział w jednostce źródło-limitu.
pracy nie mógł zostać przygotowany do
Objaśnienie:
zatwierdzania.
Wykonanie instrukcji SQL zostało przerwane z powodu
04 Co najmniej jedna zadeklarowana tabela przekroczenia limitu zasobu.
tymczasowa jest w stanie niespójnym.
Nazwa zasobu, którego limit został przekroczony, to
05 Wystąpił nieoczekiwany błąd. Szczegółowe
nazwa-zasobu. Jest to również nazwa kolumny w tabeli
informacje można znaleźć w dzienniku
specyfikacji limitów zasobów, z której limit został pobrany.
powiadomień administracyjnych.
Przekroczony limit liczony w sekundach czasu pracy
Użytkownicy systemów stowarzyszonych: Jeśli procesora wynosi wielkość-limitu1, a w jednostkach
połączenie nawiązane jest z bazą danych serwera serwisowych wynosi wielkość-limitu2. Nazwą nazwa-zasobu
stowarzyszonego, w której używane są pseudonimy, może być ASUTIME, co jest liczbą sekund czasu pracy
to zostało utracone połączenie z jednym ze źródeł procesora dozwolonych dla każdej instrukcji SQL.
danych wymaganym dla pseudonimu. Maksymalna liczba sekund czasu pracy procesora wynosi
wielkość-limitu1. Maksymalna liczba w jednostkach
06 Nie można wysłać informacji o ponownej serwisowych wynosi wielkość-limitu2.
synchronizacji do jednego z uczestników. Uczestnik
obsługuje tylko protokół IPv4. Włącz tryb
Źródłem danych używanym do określania wielkości limitu jest
podwójnego stosu (dual-stack) dla tego uczestnika.
źródło-limitu będące nazwą tabeli specyfikacji ograniczeń
Działanie użytkownika: zasobów lub ’parametrem systemowym’. Jeśli źródło jest
Jeśli połączenie z bazą danych zostało utracone, nawiąż je parametrem systemowym, tabela specyfikacji limitów
ponownie. Jeśli błąd nie był związany z połączeniem, przejrzyj zasobów może nie zawierać odnośnej pozycji lub wystąpił
diagnostyczne dzienniki błędów w systemie zdalnym, aby błąd w trakcie dostępu do tej tabeli. W obu przypadkach limit
określić przyczynę wystąpienia błędu i wymagane działanie. jest określany na podstawie parametru instalacyjnego
Uruchom ponownie aplikację. (systemowego).
Działanie użytkownika:
kod_sql: -903 Sprawdź, dlaczego wykonanie instrukcji SQL zajmuje tyle
czasu i podejmij odpowiednie działanie. Rozważ uproszczenie
stan_sql: 40504 instrukcji SQL, zmianę struktury tabel i indeksów lub
skontaktowanie się z grupą instalacyjną odpowiedzialną za
zarządzanie tabelami specyfikacji limitów zasobów.
Aplikacja, która otrzyma ten kod powrotu, może wykonać stan_sql: 27000
dodatkowe instrukcje języka SQL.
SQL0908N Błąd wiązania typu typ-wiązania przy
kod_sql: -905
korzystaniu z uprawnień
id-autoryzowanego-użytkownika; operacja
stan_sql: 57014 BIND, REBIND lub AUTO_REBIND jest
niedozwolona.
SQL0906N Instrukcja SQL nie może być wykonana, Objaśnienie:
ponieważ funkcja ta została wyłączona W wypadku instrukcji BIND oraz REBIND wskazany ID
wskutek wcześniejszego wystąpienia błędu. autoryzowanego użytkownika nie ma prawa do wykonywania
Objaśnienie: wskazanego typ-wiązania w odniesieniu do planu lub pakietu.
Nie powiodło się wykonanie instrukcji SQL z powodu Istnieje pozycja w tabeli specyfikacji limitów zasobów
wyłączenia żądanej funkcji w efekcie wcześniejszego (RLST), która zabrania temu ID autoryzowanego
wystąpienia błędu. Sytuacja taka może wystąpić wtedy, gdy użytkownika, albo wszystkim identyfikatorom, wykonywania
aplikacja została awaryjnie zakończona (np. przy wiązania albo ponownego wiązania. Dla instrukcji
wykorzystaniu warunku ON ERROR w programie PL/I), ale AUTO-REBIND parametr systemowy kontrolujący operacje
kontynuowała przetwarzanie instrukcji SQL. Może ona AUTO-REBIND jest ustawiony, tak aby operacje te były
również wystąpić, jeśli w transakcji DB2 CICS wystąpił błąd wyłączone.
podczas tworzenia wątku, ale kontynuowała ona typ-wiązania
wprowadzanie żądań SQL bez uprzedniego wysłania instrukcji Typ operacji wiązania (BIND, REBIND albo
SYNCPOINT ROLLBACK. AUTO-REBIND).
Działanie użytkownika: id-autoryzowanego-użytkownika
W ogólnym przypadku aplikacja powinna zakończyć działanie ID autoryzowanego użytkownika wywołującego
po otrzymaniu tego kodu powrotu. Wszystkie następne podkomendę BIND lub podstawowy ID
podejmowane przez aplikację próby wykonania innych autoryzowanego użytkownika wywołującego plan
instrukcji SQL również zakończą się niepowodzeniem i dla operacji AUTO-REBIND.
spowodują zwrócenie tego samego kodu powrotu. W
przypadku transakcji DB2 CICS, jeśli pole SQLERRP Działanie użytkownika:
znajdujące się w obszarze komunikacyjnym SQL zawiera Jeśli podany ID autoryzowanego użytkownika powinien mieć
nazwę modułu DSNCEXT1, transakcja może wydać prawo do wykonywania operacji wiązania, zmień pozycję w
wprowadzić SYNCPOINT ROLLBACK i kontynuować aktywnej tabeli. Jeśli operacje AUTO-REBIND są wyłączone,
przetwarzanie. Jeśli transakcja wybierze wycofanie zmian powiąż ponownie pakiet przed jego ponownym
(ROLLBACK) i kontynuację przetwarzania, musi być w stanie uruchomieniem.
skorygować sytuację, w wyniku której wystąpił początkowy
błąd utworzenia wątku. kod_sql: -908
kod_sql: -910
SQL0912N Osiągnięto maksymalną liczbę żądań blokad
dla bazy danych.
stan_sql: 57007
Objaśnienie:
Osiągnięto maksymalną liczbę żądań blokad dla bazy danych,
SQL0911N Wycofano bieżącą transakcję z powodu ponieważ przydzielono niewystarczającą ilość pamięci dla
zakleszczenia lub przekroczenia czasu. Kod listy blokad.
przyczyny: kod-przyczyny.
Objaśnienie: Nie można wykonać instrukcji.
Bieżąca jednostka pracy nie mogła użyć obiektu i należało ją
Działanie użytkownika:
wycofać.
Program użytkowy powinien zatwierdzić instrukcję COMMIT
lub ROLLBACK zanim zatwierdzi inne instrukcje SQL.
Kody przyczyny są następujące: Rozważ zwiększenie parametru konfiguracyjnego bazy danych
2 wycofano transakcję z powodu zakleszczenia ( locklist), aby udostępnić więcej pamięci dla listy blokad.
stan_sql: 57019
SQL0917N Wiązanie pakietu nie powiodło się.
Objaśnienie:
SQL0925N Instrukcja SQL COMMIT jest
Wystąpił błąd uniemożliwiający utworzenie pakietu.
niepoprawna dla środowiska przetwarzania
aplikacji.
Ten kod SQLCODE może być generowany podczas
przetwarzania instrukcji wiązania albo zatwierdzania. Jeśli kod Objaśnienie:
ten został wygenerowany podczas przetwarzania instrukcji Instrukcja COMMIT nie jest dozwolona w następujących
zatwierdzania, wszystkie zmiany w bazie danych zostaną przypadkach:
wycofane. Jeśli kod ten został wygenerowany podczas v W środowisku rozproszonym (Distributed Transaction
przetwarzania instrukcji wiązania, utworzenie pakietu Processing), takim jak CICS, próbowano wykonać
zakończy się niepowodzeniem, ale pozostałe zmiany dokonane instrukcję COMMIT statycznego SQL, ale wymagana jest
w logicznej jednostce pracy nadal mogą zostać zatwierdzone. instrukcja zatwierdzająca zmiany specyficzne dla danego
Działanie użytkownika: środowiska. Na przykład w środowisku CICS będzie to
Problem ten zwykle jest spowodowany przez jedną lub więcej komenda CICS SYNCPOINT.
instrukcji SQL, które nie zostały powiązane z powodu v Aplikacja DB2 prekompilowana lub ustawiona do używania
wystąpienia błędu. CONNECT 2 w środowisku innym niż Monitor TP
wywołała instrukcję COMMIT dynamicznego SQL,
Określ instrukcje, które stanowią przyczynę tego błędu, i podczas gdy dopuszczalne są tylko instrukcje COMMIT
popraw je. Wydaj ponownie komendę, aby utworzyć pakiet. statycznego SQL.
v Nie można wywoływać instrukcji SQL COMMIT z
kod_sql: -917 procedury składowanej, jeśli program wywołujący jest
uruchamiany w rozproszonej jednostce pracy lub w
stan_sql: 42969 środowisku rozproszonym (Distributed Transaction
Processing).
SQL0918N Aplikacja musi wykonać wycofanie zmian. Działanie użytkownika:
Rozwiąż problem, wykonując jedno z następujących działań:
Objaśnienie:
Dla danej jednostki pracy wycofano zmiany z bazy danych, ale v usuń instrukcję wywołującą COMMIT i zastąp ją instrukcją,
mogło się zdarzyć, że dla innych menedżerów zasobów która jest jej poprawnym odpowiednikiem dla tego
związanych z tą jednostką nie wycofano zmian. Aby zapewnić środowiska,
integralność aplikacji, wszystkie żądania SQL będą odrzucane v w przypadku połączenia typu 2 w środowisku innym niż
aż do wycofania zmian przez aplikację. Monitor TP używaj tylko statycznej instrukcji COMMIT
(instrukcji COMMIT statycznego SQL),
Działanie użytkownika:
Żądania SQL będą odrzucane aż do wycofania zmian przez v w przypadku procedury składowanej usuń COMMIT.
aplikację. Na przykład w środowisku CICS należy to zrobić
przy użyciu komendy CICS SYNCPOINT ROLLBACK. kod_sql: -925
SQL0952N Przetwarzanie zostało zatrzymane z powodu SQL0955C Nie można przydzielić pamięci sortowania
wystąpienia przerwania. do wykonania instrukcji. Kod przyczyny =
kod-przyczyny.
Objaśnienie:
Użytkownik mógł nacisnąć kombinację klawiszy służącą do Objaśnienie:
przerwania programu. Kod przyczyny wskazuje na to, że agent bazy danych nie ma
dostępu do wystarczającej ilości pamięci wirtualnej, aby
Przetwarzanie instrukcji zostało przerwane. Do bazy danych wykonać proces sortowania:
mogły zostać wprowadzone pewne zmiany, ale nie zostały one
1 niewystarczająca ilość pamięci dla procesu
zatwierdzone przed zatrzymaniem przetwarzania.
prywatnego,
Użytkownicy systemu stowarzyszonego: Ta sytuacja może 2 niewystarczająca ilość pamięci współużytkowanej w
również zostać wykryta przez źródło danych. obszarze współużytkowanej pamięci dla całej bazy
danych, określonej dla przeprowadzenia procesu
Działanie użytkownika: sortowania.
Kontynuuj wykonywanie aplikacji.
Nie można wykonać tej instrukcji, można jednak wykonywać
Jeśli instalujesz przykładową bazę danych, przerwij instalację i inne instrukcje SQL.
powtórnie zainstaluj przykładową bazę danych.
Działanie użytkownika:
kod_sql: -952 Wykonaj jedną lub więcej z następujących czynności:
v Zmniejsz wartość parametru sterty sortowania (
stan_sql: 57014 sterta-sortowania) w odpowiednim pliku konfiguracyjnym
bazy danych.
SQL0954C Na stercie aplikacji brak wystarczającej v Gdy kod przyczyny jest równy 1, zwiększ prywatną pamięć
ilości pamięci do wykonywania instrukcji. wirtualną, jeśli jest to możliwe. Na przykład w systemach
UNIX, aby zwiększyć obszar danych dla procesu, można
Objaśnienie: użyć komendy ulimit.
Brak dostępnej pamięci dla aplikacji.
v Gdy kod przyczyny jest równy 2, zwiększ obszar pamięci
współużytkowanej w ramach bazy danych, przeznaczony do
Nie można wykonać instrukcji. przetwarzania sortowania. Aby powiększyć ten obszar, nie
Działanie użytkownika: zmieniając przy tym progu sterty sortowania dla sortowań
W odpowiedzi na ten komunikat zakończ działanie aplikacji. prywatnych, zwiększ wartość parametru konfiguracyjnego
Jeśli parametr konfiguracyjny bazy danych applheapsz jest SHEAPTHRES_SHR bazy danych.
ustawiony na AUTOMATIC, należy zwiększyć ustawienie Aby powiększyć zarówno obszar pamięci
konfiguracyjne bazy danych APPL_MEMORY lub ustawienie współużytkowanej w ramach bazy danych, przeznaczony do
konfiguracyjne menedżera bazy danych przetwarzania sortowania, jak i próg sterty sortowania dla
INSTANCE_MEMORY. W przeciwnym przypadku zwiększ sortowań prywatnych, zwiększ wartość parametru
parametr konfiguracyjny bazy danych applheapsz, aby konfiguracyjnego SHEAPTHRES menedżera bazy danych,
umożliwić utworzenie większej sterty aplikacji. a parametr SHEAPTHRES_SHR ustaw na 0.
Aby zmienić wielkość sterty bazy danych, wprowadź komendę kod_sql: -959
podobną do następującej:
db2 CONNECT RESET; stan_sql: 57011
db2 UPDATE DB CFG FOR sample
USING DBHEAP 2400
SQL0960C W obszarze tabel nazwa-obszaru-tabel
Jeśli wszystkie powiązane parametry konfiguracyjne mają została utworzona maksymalna liczba
wartość AUTOMATIC lub COMPUTED, wtedy wymagania obiektów.
dotyczące pamięci instancji przekraczają ilość pamięci Objaśnienie:
skonfigurowaną w komputerze. Możliwe są następujące W obszarze tabel nie można utworzyć nowego obiektu,
rozwiązania: zmniejszenie obciążenia bazy danych, włączenie ponieważ dla tego obszaru tabel została osiągnięta
opcji koncentratora połączenia lub dodanie dodatkowej maksymalna liczba obiektów.
pamięci do komputera.
Działanie użytkownika:
kod_sql: -956 Podaj inny obszar tabel, w którym ma zostać utworzony obiekt
lub tabela. Jeśli obszarem tabel jest obszar tabel SYSTEM
stan_sql: 57011 TEMPORARY, używanych jest za dużo tabel tymczasowych
jednocześnie.
kod_sql: -972
SQL0969N W pliku komunikatu na tej stacji roboczej
nie ma tekstu komunikatu odpowiadającego
stan_sql: 57019
błędowi SQL błąd. Z modułu nazwa
zwrócono błąd z pierwotnymi elementami
lista-elementów. SQL0973N Na stercie nazwa-sterty jest za mało
dostępnego obszaru, aby przetworzyć
Objaśnienie:
instrukcję.
Serwer baz danych zwrócił SQLCODE błąd do aplikacji. Kod
błędu nie odpowiada komunikatowi w pliku komunikatów Objaśnienie:
DB2 na stacji roboczej. Brak dostępnej pamięci dla tej sterty.
Działanie użytkownika:
Więcej informacji na temat podanego kodu SQLCODE Nie można wykonać instrukcji.
zawiera dokumentacja dotycząca serwera bazy danych. Aby Działanie użytkownika:
rozwiązać problem wykonaj działania podane w dokumentacji W odpowiedzi na ten komunikat (SQLCODE) przerwij
serwera bazy danych. aplikację. Zmodyfikuj parametr konfiguracyjny nazwa-sterty,
aby zwiększyć wielkość sterty lub stosu.
Użytkownicy systemu stowarzyszonego: Należy zlokalizować
problem do źródła danych, które nie może zrealizować żądania Jeśli parametr konfiguracyjny nazwa-sterty jest ustawiony na
(posługując się podręcznikiem Troubleshooting Guide, ustalić, AUTOMATIC, należy zwiększyć ustawienie parametru
które źródło danych nie jest w stanie przetworzyć instrukcji konfiguracyjnego bazy danych APPL_MEMORY, ustawienia
SQL). Odszukaj błąd w odpowiedniej dokumentacji dla źródła konfiguracyjne bazy danych DATABASE_MEMORY lub
danych. Jeśli problem występuje przy określonych danych, ustawienie konfiguracyjne menedżera bazy danych
zalecane jest zbadanie postaci przetwarzanych danych w INSTANCE_MEMORY. W przeciwnym razie zmodyfikuj
źródle w czasie wystąpienia błędu. wartość parametru konfiguracyjnego nazwa-sterty, aby
zwiększyć wielkość sterty.
SQL0970N System próbował wykonać zapis do pliku,
który jest tylko do odczytu. Podczas modyfikowania parametru konfiguracyjnego bazy
danych DATABASE_MEMORY:
Objaśnienie:
v Ustawienie parametru na AUTOMATIC poinformuje
Plik używany przez bazę danych jest znacznik tylko do
menedżera bazy danych, aby automatycznie zarządzał
odczytu lub nie istnieje. Baza danych wymaga do tego pliku
pamięcią bazy danych.
dostępu typu zapis.
v Jeśli parametr jest aktualnie ustawiony na wartość liczbową
Nie można wykonać instrukcji. zdefiniowaną przez użytkownika, zwiększenie wartości o
256 stron powinno rozwiązać problem.
Działanie użytkownika:
W odpowiedzi na ten komunikat (SQLCODE) przerwij W przypadku wielkości sterty współużytkowanej przez
aplikację. Sprawdź, czy wszystkie pliki bazy danych są aplikację należy zwiększyć ustawienie konfiguracyjne bazy
zarówno do odczytu, jak i do zapisu. Sprawdź, czy w danych APPL_MEMORY lub ustawienie konfiguracyjne
określonej nazwie pliku nie ma wewnątrz niepotrzebnych menedżera bazy danych INSTANCE_MEMORY.
odstępów.
Podczas aktualizowania parametrów konfiguracyjnych
kod_sql: -970 zalecane jest, aby zmieniać je o 10% bieżącej wielkości, aż do
naprawienia błędu.
stan_sql: 55009
Na przykład jeśli nazwa-sterty to UTIL_HEAP_SZ, a nazwa
SQL0972N W napędzie nie ma właściwej dyskietki z bazy danych to TORDB1, aby zaktualizować parametr
bazą danych. konfiguracyjny bazy danych do 10000, wywołaj następującą
komendę:
Objaśnienie: db2 update db cfg
Dyskietka w napędzie nie jest dyskietką z bazą danych. for TORDB1
using UTIL_HEAP_SZ 10000
Nie można wykonać instrukcji.
Działanie użytkownika: Aby wyświetlić listę parametrów konfiguracyjnych bazy
danych, użyj komendy GET DATABASE
CONFIGURATION.
stan_sql: 57020
SQL0978N Dyskietka jest chroniona przed zapisem.
Typ wygaszenia typ odwołuje się do wygaszonej już instancji kod_sql: -978
lub bazy danych i ma wartość ’1’ dla instancji, a wartość ’2’
dla bazy danych. stan_sql: 55009
Działanie użytkownika:
Skontaktuj się z użytkownikiem, który obecnie ma wygaszoną
instancję lub bazę danych, aby dowiedzieć się, kiedy program
DB2 przestanie być wygaszony, i ponów próbę w tym czasie.
kod_sql: -980
SQL0979N Komenda COMMIT nie powiodła się w
wypadku baz danych w liczbie liczba ze
względu na proces aplikacji działający z stan_sql: 58005
parametrem SYNCPOINT określonym jako
NONE. Niepowodzenia obejmują SQL0982N Wystąpił błąd dysku. Jednak kolejne
następujące pary aliasu bazy danych i stanu instrukcje SQL mogą być wykonywane.
SQLSTATE (maksymalnie mogą zostać
zwrócone cztery): alias/SQLSTATE1, Objaśnienie:
alias/SQLSTATE2, alias/SQLSTATE3, Podczas przetwarzania tymczasowego systemu plików
alias/SQLSTATE4. wystąpił błąd dysku, który uniemożliwił pomyślne wykonanie
bieżącej instrukcji SQL. Jednak kolejne instrukcje SQL mogą
Objaśnienie: być wykonywane.
Aplikacja została połączona z wieloma bazami danych i
została wydana instrukcja COMMIT, która nie powiodła się Nie można wykonać instrukcji.
dla jednego lub kilku połączeń.
Działanie użytkownika:
Użytkownicy systemów stowarzyszonych: Jeśli jedno z W odpowiedzi na ten komunikat (SQLCODE) przerwij
nieudanych połączeń dotyczy bazy danych serwera aplikację.
stowarzyszonego, w której używane są pseudonimy, oznacza
to, że nie powiodło się zatwierdzenie dla jednego ze źródeł kod_sql: -982
danych wymaganych przez pseudonim.
stan_sql: 58004
Działanie użytkownika:
W zależności od aplikacji i aktualizowanych danych
użytkownik może sobie zażyczyć przerwania wykonywanej SQL0983N Dziennik transakcji nie należy do bieżącej
procedury, zarejestrowania błędów i wywołania odpowiedniej bazy danych.
komendy SQL, aby się upewnić, że zmiany z aplikacji miały
Objaśnienie:
odpowiedni wpływ na wszystkie związane z nią bazy danych.
Przechowywana w pliku dziennika sygnatura nie jest zgodna z
sygnaturą zależną od bazy danych. Błąd występuje zazwyczaj,
Jeśli nie można otrzymać pełnej listy błędów COMMIT, które gdy użytkownik poda, że plik dziennika jest przechowywany
miały wpływ na bazę danych, przejrzyj pełną listę w dzienniku w katalogu innym niż baza danych. Może to spowodować
diagnostycznym. przekierowanie pliku.
kod_sql: -987
v identyfikator instancji menedżera baz danych nie ma v Przetwarzanie w środowisku rozproszonym Distributed
uprawnienia do używania ścieżki lub pliku dziennika. Transaction Processing (takim jak CICS albo inny menedżer
transakcji).
Dla dziennika przewijanego plik dziennika jest tworzony w v Wykonywanie operacji heurystycznej.
domyślnej ścieżce dziennika. Dla dziennika archiwalnego
v Aktualizacja wielu pseudonimów przy użyciu
następny plik dziennika jest tworzony w domyślnej ścieżce
stowarzyszonej bazy danych, gdzie każdy pseudonim
dziennika. Żądana zmiana nie została wykonana.
reprezentuje inne źródło danych. W takim wypadku jedno z
Działanie użytkownika: tych źródeł uległo uszkodzeniu podczas przetwarzania
Aby zmienić ścieżkę do pliku dziennika, wprowadź komendę transakcji. Zwrócony kod przyczyny odnosi się wówczas do
konfigurowania z poprawną wartością. uszkodzenia źródła danych, a nie stowarzyszonej bazy
danych.
kod_sql: +995
Możliwymi kodami przyczyny są: (odpowiadające im kody
stan_sql: 01563 przyczyny X/Open XA zostały podane w nawiasach)
v 01 - (XAER_ASYNC) zaległa operacja asynchroniczna,
SQL0996N Nie można zwolnić stron dla obiektu w v 02 - (XAER_RMERR) w gałęzi transakcji wystąpił błąd
obszarze tabel. menedżera zasobów,
v 03 - (XAER_NOTA) identyfikator XID jest niepoprawny,
Objaśnienie:
Uszkodzone są wewnętrzne strony bazy danych lub wystąpiły v 04 - (XAER_INVAL) podano błędne argumenty; możliwe
wewnętrzne błędy logiczne w obszarze tabel. kody podrzędne to:
– 01 - błędny wskaźnik xa_info, np. łańcuch XAOpen ma
Działanie użytkownika:
wartość pustą.
Nie używaj uszkodzonego obiektu lub obszaru tabel.
Skontaktuj się z serwisem IBM w celu zbadania obiektu lub – 02 - nazwa bazy danych przekroczyła maksymalną
obszaru tabel. długość,
– 03 - nazwa użytkownika przekroczyła maksymalną
kod_sql: -996 długość,
– 04 - hasło przekroczyło maksymalną długość,
stan_sql: 58035
– 05 - podano nazwę użytkownika, ale nie podano hasła,
– 06 - podano hasło, ale nie podano nazwy użytkownika,
SQL0997W Ogólny komunikat opisowy dla
– 07 - za dużo parametrów w łańcuchu xa_info,
przetwarzania transakcji. Kod przyczyny =
kod-przyczyny-XA. – 08 - wielokrotne wywołania xa_opens wygenerowały
różne identyfikatory RM dla tej samej nazwy bazy
Objaśnienie: danych,
SQLCODE 997 jest przekazywany tylko między składnikami
– 09 - nie podano nazwy bazy danych,
menedżera baz danych i nie zostanie zwrócony do aplikacji.
Jeśli nie ma błędu, jest używany kod powrotu XA. Możliwe – 10 - niepoprawny łańcuch exe_type,
wartości kodów przyczyn: – 11 - w pliku xa_config brakuje nazwy Sybase LRM lub
v XA_RDONLY (3) - część transakcji jest tylko do odczytu i plik xa_config nie istnieje.
została zatwierdzona. v 05 - (XAER_PROTO) procedura została wywołana w
v 64 - baza danych TM wskazuje transakcję, która ma zostać niewłaściwym kontekście,
zatwierdzona podczas resynchronizacji rozproszonej v 06 - (XAER_RMFAIL) niedostępny menedżer zasobów,
jednostki pracy. v 07 - (XAER_DUPID) identyfikator XID już istnieje,
v 65 - baza danych TM wskazuje transakcję, która ma zostać v 08 - (XAER_OUTSIDE) RM pracuje na zewnątrz globalnej
wycofana podczas resynchronizacji rozproszonej jednostki transakcji,
pracy.
v 09 - nie powiodła się rejestracja (ax_reg) przy użyciu
Działanie użytkownika: menedżera transakcji; możliwe kody podrzędne to:
Nie jest wymagane żadne działanie. – 01 - nie znaleziono łączenia identyfikatora XID,
– 02 - nie można załadować biblioteki dynamicznej
SQL0998N Podczas transakcji albo przetwarzania podanej w parametrze konfiguracyjnym tp_mon_name,
heurystycznego wystąpił błąd. Kod v 10 - podczas zawieszenia próbowano uruchomić inną
przyczyny = kod-przyczyny. Kod podrzędny transakcję,
= kod-podrzędny.
v 12 - nie powiodło się wyrejestrowanie (ax_unreg) przy
Objaśnienie: użyciu menedżera transakcji,
W trakcie przetwarzania rozproszonej transakcji wykryto błąd. v 13 - błąd interfejsu ax: nie znaleziono ax_reg() i ax_unreg(),
Transakcją jest:
v 14 - wpisanie na listę dla DB2 przy użyciu programu v 224 - obsługa DB2 Connect XA jest dostępna tylko dla
Microsoft Distributed Transaction Coordinator nie powiodło klientów o numerze wersji nie wcześniejszym niż 7.1,
się; usługa MSDTC może być wyłączona; należy przerwać v 225 - niepoprawna operacja w luźno powiązanej transakcji
bieżącą transakcję XA, możliwe kody podrzędne to:
v 15 - transakcja nie istnieje, – 01 - niedozwolone są instrukcje DDL,
v 16 - wystąpiła awaria w programie Microsoft Distributed – 02 - niedozwolone są aktualizacje i usunięcia z określoną
Transaction Coordinator (MSDTC); możliwe kody klauzulą WHERE CURRENT OF,
podrzędne to:
– 03 - niedozwolone są buforowane operacje wstawiania,
– 01 - Program DB2 nie może komunikować się z usługą
– 04 - dla tej transakcji dopuszczalne jest tylko wycofanie
MSDTC.
zmian,
– 02 - Usługa MSDTC nie może zarejestrować połączenia
– 05 - operacje niejawnego ponownego wiązania nie są
z programem DB2. Kod podrzędny odpowiada kodowi
dozwolone.
błędu firmy Microsoft.
v 226 - transakcja już została wycofana,
– 03 - Usługa MSDTC nie może zarejestrować połączenia
z programem DB2 w rozproszonej transakcji. Kod v 227 - żądanie heurystyczne należy uruchamiać w węźle
podrzędny odpowiada kodowi błędu firmy Microsoft. koordynującym,
– 04 - Nie można zarejestrować połączenia z programem v 228 - występują otwarte kursory,
DB2, ponieważ istnieje aktywna transakcja. v 229 - poprzednia transakcja nie jest jeszcze ukończona,
– 05 - Nie istnieje żadna transakcja. Połączenie nie zostało v 230 - transakcja została już zatwierdzona.
zarejestrowane.
Działanie użytkownika:
v 35 - operacje heurystyczne są błędne dla bazy danych innej Dla kodów przyczyny od 1 do 8 zostanie utworzona pozycja w
niż XA, dzienniku systemowym, ponieważ czasami obszar
v 36 - identyfikator XID nie jest znany menedżerowi baz komunikacyjny SQL nie może zostać zwrócony do
danych, wywołującego.
v 37 - transakcja została heurystycznie zatwierdzona,
v 38 - transakcja została heurystycznie wycofana, Jeśli błąd jest związany z uszkodzeniem źródła danych
związanego z pseudonimem, położenie uszkodzonego źródła
v 39 - transakcja nie jest transakcją wątpliwą, danych będzie zawsze pojawiało się w dzienniku systemowym
v 40 - dla tej transakcji dopuszczalne jest tylko wycofanie serwera stowarzyszonego.
zmian,
v 41 - na pewnych węzłach podrzędnych MPP transakcja nie Dla kodu przyczyny 4 sprawdź zawartość otwartego łańcucha
została heurystycznie zatwierdzona z powodu uszkodzenia xa i wprowadź konieczne poprawki.
węzła,
v 42 - obsługa XA w programie DB2 Connect jest dostępna Dla kodu przyczyny 4, kodu podrzędnego 11, sprawdź, czy w
tylko w wypadku połączeń wychodzących, nawiązanych z katalogu $SYBASE/$SYBASE_OCS istnieje plik xa_config i
użyciem protokołu TCP/IP, czy w tym pliku występuje nazwa LRM, którą określono jako
opcję NODE serwera.
v 43 - nie można nawiązać połączenia, ponieważ serwer nie
obsługuje rodzimego mechanizmu XA,
Dla kodu przyczyny 9, kodu podrzędnego 02 sprawdź, czy
v 69 - podczas powtórnej synchronizacji DUOW wystąpiła parametr konfiguracyjny tp_mon_name zawiera nazwę
niezgodność ID dziennika bazy danych, biblioteki dynamicznej produktu zewnętrznego, która zawiera
v 85 - w rezultacie przetwarzania heurystycznego transakcja funkcję ax_reg() do dynamicznej rejestracji transakcji.
została częściowo zatwierdzona oraz wycofana,
v 210 - tę transakcję można zatwierdzić tylko heurystycznie; Dla kodu przyczyny 14 sprawdź, czy usługa MSDTC jest
niektóre węzły są już w stanie zatwierdzonym, aktywna.
v 221 - wersja DBMS znajdująca się na hoście wymaga, aby
wszystkie aplikacje, które biorą udział w tej samej Dla kodu przyczyny 15 ten błąd może wystąpić, gdy limit
transakcji XA, używały do połączeń z bazą danych tego czasu transakcji MSDTC jest zbyt mały. Zwiększ limit czasu i
samego identyfikatora użytkownika, sprawdź, czy błąd się powtórzy.
v 222 - wersja DBMS znajdująca się na hoście wymaga, aby
Dla kodu przyczyny 16:
wszystkie aplikacje, które biorą udział w tej samej
transakcji XA, miały ten sam identyfikator CCSID, v Kod podrzędny 01, sprawdź czy usługa MSDTC jest
aktywna.
v 223 - obsługa DB2 Connect XA jest dostępna tylko dla
klientów lokalnych lub dla klientów zdalnych, którzy do v Kod podrzędny 02, usługa MSDTC nie mogła zarejestrować
ustanowienia połączenia przychodzącego używają połączenia. Aby uzyskać więcej informacji na ten temat,
protokołu TCP/IP,
poszukaj wpisu MicrosoftXARMCreate w pliku katalogu bazę danych za pomocą programu DB2 Connect, a
db2diag.log lub w Przeglądarce zdarzeń w systemie następnie uruchom menedżera punktów synchronizacji.
Windows.
v Kod podrzędny 03, usługa MSDTC nie mogła zarejestrować Dla kodu przyczyny 69 baza danych menedżera transakcji
połączenia w transakcji. Aby uzyskać więcej informacji na (TM) lub baza danych menedżera zasobów (RM), albo obie
ten temat, poszukaj wpisu MicrosoftEnlishWithRM w pliku jednocześnie, są różne od tych, dla których transakcja została
db2diag.log lub w Przeglądarce zdarzeń w systemie wygenerowana. Innymi słowy, nazwy bazy danych TM lub
Windows. Najczęstszym błędem jest jawne lub niejawne bazy danych RM mogą odwoływać się do różnych instancji
wycofanie bieżącej transakcji. Może się to zdarzyć, gdy bazy danych. Niezgodność ID dziennika mogła spowodować
limit czasu transakcji w usłudze MSDTC jest zbyt niski. jedna z następujących przyczyn:
Zwiększ limit czasu i sprawdź, czy błąd się powtórzy. v Katalog bazy danych dla bazy danych TM w instancji RM
v Kod podrzędny 04, miała miejsce próba zarejestrowania jest niepoprawny.
aktywnego połączenia DB2 w innej transakcji rozproszonej. v Po wygenerowaniu wątpliwej transakcji konfiguracja mogła
v Kod podrzędny 05, zarejestruj połączenie przed próbą ulec zmianie.
uruchomienia instrukcji SQL. v Baza danych mogła zostać usunięta i ponownie utworzona.
W takim przypadku wątpliwą transakcję można zatwierdzić
Dla kodu przyczyny 35 próbowano wykonać operację lub wycofać, używając tylko metod heurystycznych.
heurystyczną na bazie danych uczestniczącej w transakcji
globalnej jako menedżer zasobów tylko do odczytu. Dla kodu przyczyny 85 aktualizowanych jest wiele źródeł
Przykładami są dowolne bazy danych DRDA, takie jak DB2 danych, a niektóre spośród nich zostały heurystycznie
na MVS. Ten typ bazy danych innej niż XA nie może mieć wycofane lub zatwierdzone, w efekcie czego cała transakcja
żadnych transakcji wątpliwych XA. została częściowo zatwierdzona i częściowo wycofana. Dla
tego kodu przyczyny dane znajdują się obecnie w stanie
Dla kodu przyczyny 36, 37 i 38 próbowano wykonać błędną niespójności, aby je poprawić należy ręcznie sprawdzić każde
operację heurystyczną na transakcji wątpliwej. Podano błędny źródło danych aktualizowane przez transakcję.
identyfikator XID albo operacja heurystyczna lub operacja
resync wystąpiła przed zarejestrowaniem identyfikatora XID. Dla kodu przyczyny 210, niektóre transakcje są już w stanie
Uruchom zapytanie heurystyczne (Heuristic Query), aby zatwierdzonym. Wątpliwą transakcję można zatwierdzić tylko
otrzymać bieżącą listę transakcji wątpliwych w celu heurystycznie.
sprawdzenia, czy nadal należy wykonywać operację
heurystyczną. Dla kodu przyczyny 221 należy zapewnić, aby wszystkie
aplikacje, które biorą udział w tej samej transakcji XA,
Dla kodu przyczyny 39 podano identyfikator XID transakcji, używały do połączeń z bazą danych tego samego
która została zakończona i oczekuje na rozpoczęcie procesu identyfikatora użytkownika.
zatwierdzania dwufazowego. Operacje heurystyczne można
wykonywać tylko na transakcjach, dla których rozpoczęto Dla kodu przyczyny 222 należy zapewnić, aby wszystkie
proces zatwierdzania dwufazowego i które stały się aplikacje, które biorą udział w tej samej transakcji XA, miały
transakcjami wątpliwymi. ten sam identyfikator CCSID.
Dla kodu przyczyny 40 próbowano wykonać instrukcję SQL z Dla kodu przyczyny 224 należy zmodyfikować konfigurację
transakcją, która się nie powiodła. Przykładem może być aplikacji i klienta tak, by używały klientów lokalnych, a w
wykonanie instrukcji języka SQL w wątku transakcji, który przypadku klientów zdalnych, aby używali oni do połączeń z
został pomyślnie zarejestrowany po tym, jak ściśle powiązany gatewayem, protokołu komunikacyjnego TCP/IP.
z nim wątek biorący udział w tej samej transakcji zakończył
pracę nieprawidłowo. Dla kodu przyczyny równego 224 zaktualizuj klienta do wersji
7.1 lub późniejszej.
W wypadku wystąpienia kodu przyczyny 41 dodatkowe
informacje o problemie można znaleźć w dzienniku Gdy kod przyczyny jest równy 225, sprawdź, czy aplikacja nie
powiadomień administracyjnych. Może być niezbędne zawiera żadnych niepoprawnych operacji w luźno powiązanej
ponowne uruchomienie programu DB2 dla węzłów, w których transakcji XA. Popularne środowiska serwerów aplikacji, w
wystąpił problem. Może być konieczne skorzystanie z pomocy których można korzystać z luźno powiązanych transakcją XA,
administratora systemu. to IBM Encina Transaction Server, IBM WebSphere
Application Server, Microsoft Transaction Server oraz BEA
W wypadku wystąpienia kodu przyczyny 42 połączenie Tuxedo. W wypadku napotkania tego kod przyczyny, należy
wychodzące można nawiązać, modyfikując katalogi gatewaya, dokonać przeglądu aplikacji i sprawdzić, czy nie są
tak aby używany był protokół TCP/IP. wykonywane któreś z wyżej wymienionych działań.
W przypadku kodu przyczyny 43 podczas łączenia się z Dla kodu przyczyny 226 transakcja osiągnęła stan wycofania i
programem DB2 na serwerze zSeries lub iSeries wpisz do jest właśnie wycofywana na tym węźle.
W wypadku wystąpienia kodu przyczyny 227 należy Wprowadź ponownie komendę, podając prawidłowy alias.
uruchomić żądanie heurystyczne w węźle koordynującym.
Numer węzła koordynującego zawiera plik db2diag.log.
SQL1001N nazwa jest niepoprawną nazwą bazy danych.
W wypadku wystąpienia kodu przyczyny 228 należy zamknąć Objaśnienie:
kursory przed wysłaniem żądania. Składnia podanej w komendzie nazwy bazy danych jest
niepoprawna. Nazwa bazy danych musi składać się z 1 do 8
W wypadku wystąpienia kodu przyczyny 229 należy znaków, a wszystkie te znaki muszą znajdować się w
dopilnować, aby poprzednia transakcja została ukończona podstawowym zestawie znaków menedżera baz danych.
przed wysłaniem żądania.
Nie można wykonać komendy.
Kod przyczyny 230 oznacza, że transakcja została już
Działanie użytkownika:
zatwierdzona.
Wprowadź ponownie komendę, podając poprawną nazwę bazy
danych.
Ogólna procedura dotycząca zbierania informacji:
kod_sql: -1001
Jeśli nie możesz rozwiązać problemu określonego kodem
przyczyny, zapisz numer komunikatu (SQLCODE), kod
stan_sql: 2E000
przyczyny oraz opcjonalny kod podrzędny występujący w
komunikacie albo obszar komunikacyjny SQL w dzienniku
systemowym. SQL1002N Identyfikator napędu napęd jest
niepoprawny.
Jeśli uszkodzenie wystąpiło w stowarzyszonej bazie danych,
Objaśnienie:
należy również zapisać położenie uszkodzonego źródła
Identyfikator napędu podany w komendzie jest niepoprawny.
danych, zarejestrowane w dzienniku systemowym serwera
Identyfikator napędu jest pojedynczym znakiem (od A do Z)
stowarzyszonego.
wskazującym napęd dyskietek lub partycję dysku stałego, na
której znajduje się baza danych lub katalog bazy danych.
Jeśli śledzenie było aktywne, wywołaj program Independent
Trace Facility z wiersza komend systemu operacyjnego.
Nie można wykonać komendy.
Następnie skontaktuj się z przedstawicielem serwisu
technicznego i podaj następujące informacje: Działanie użytkownika:
v Opis problemu Wprowadź ponownie komendę, podając poprawny napęd.
v SQLCODE, kod przyczyny oraz kod podrzędny
v Zawartość obszaru komunikacyjnego SQL (jeśli jest to SQL1003N Hasło jest niepoprawne, ponieważ zawiera
możliwe) błąd składni lub nie jest zgodne z hasłem
podanej bazy danych.
v Plik śledzenia (jeśli jest to możliwe)
v Położenie uszkodzonego źródła danych jeśli awaria miała Objaśnienie:
miejsce na serwerze stowarzyszonym. Długość hasła nie powinna przekroczyć 18 znaków. Jednak
jeśli hasło ma zostać przystosowane do komunikacji APPC,
Dodatkowe informacje mogą wystąpić na konsoli lub w musi mieć nie więcej niż 8 znaków.
dziennikach komunikatów menedżera transakcji lub Działanie użytkownika:
menedżera baz danych. Sprawdź, czy hasło nie przekracza dozwolonej długości.
SQL1000N alias jest niepoprawnym aliasem bazy SQL1004C W podanym systemie plików nie ma
danych. wystarczająco dużo pamięci, aby
Objaśnienie: przetworzyć komendę.
Alias podany w komendzie lub w funkcji API jest Objaśnienie:
niepoprawny. Alias musi zawierać od 1 do 8 znaków (bajtów W podanym systemie plików nie ma wystarczająco dużo
w krajach MBCS) i wszystkie znaki muszą należeć do pamięci, aby przetworzyć komendę.
podstawowego zestawu znaków menedżera baz danych.
Aby komenda CREATE DATABASE w środowisku
Nie można wykonać komendy. partycjonowanej bazy danych w systemie Windows mogła
Działanie użytkownika: zostać prawidłowo wykonana, wszystkie węzły w grupie
muszą mieć dostęp do zdatnego do użytku (z wystarczającą W przypadku komendy tworzącej bazę danych, wykonaj
ilością miejsca) napędu fizycznego o tej samej literze napędu. następujące operacje, uwzględniając trzy powyżej opisane
Litera napędu fizycznego jest określona w konfiguracji sytuacje:
menedżera baz danych. Jeśli parametr DFTDBPATH v Usuń bazę danych, posługując się aliasem. Wprowadź
pozostanie pusty, domyślnym ustawieniem jest dysk twardy, ponownie niezmienioną komendę.
na którym zainstalowany jest program DB2 na komputerze
v Usuń alias z katalogu. Wprowadź ponownie niezmienioną
będącym właścicielem instancji (ścieżka instalacyjna db2).
komendę.
Nie można wykonać komendy. v Wpisz alias do systemowego katalogu baz danych. Usuń
bazę danych, posługując się tym samym aliasem.
Działanie użytkownika: Wprowadź ponownie niezmienioną komendę.
Aby udostępnić więcej pamięci dla funkcji menedżera baz
danych, wybierz inny system plików lub usuń z podanego
systemu plików kilka plików, które nie są bazami danych. SQL1006N Strona kodowa strona-kodowa aplikacji nie
jest zgodna ze stroną kodową strona-kodowa
W środowisku partycjonowanej bazy danych w systemach bazy danych.
Windows wykonaj następujące kroki: Objaśnienie:
v Określ wymaganą specyfikację (literę) dysku twardego. Aplikacja nie może połączyć się z bazą danych, ponieważ
Litera dysku jest podana w komunikacie o błędzie. bieżąca aktywna strona kodowa jest inna niż strona kodowa
v Określ, którego spośród węzłów należących do partycji aktywna podczas tworzenia bazy danych.
bazy danych dotyczy ten problem. Informacje te można
zwykle znaleźć w pliku db2diag.log węzła będącego Nie można wykonać komendy.
właścicielem instancji. Działanie użytkownika:
v Usuń problem dotyczący dysku na każdym węźle, na Zakończ bieżącą aplikację i wróć do systemu operacyjnego.
którym ten problem występuje albo zmień specyfikację Zmień stronę kodową procesu i uruchom ponownie aplikację.
dysku w konfiguracji menedżera baz danych, tak aby na
każdym węźle partycjonowanej grupy bazy danych był
SQL1007N Błąd wyszukiwania stron dla obiektu
dostępny ten sam dysk (i zawierał odpowiednią ilość
znajdującego się w obszarze tabel.
wolnego miejsca).
v Wprowadź ponownie komendę. Objaśnienie:
Uszkodzone są wewnętrzne strony bazy danych lub wystąpił
wewnętrzny błąd logiczny obszaru tabel.
SQL1005N Alias bazy danych nazwa już istnieje w
lokalnym katalogu bazy danych albo w Działanie użytkownika:
systemowym katalogu bazy danych. Nie używaj uszkodzonego obiektu lub obszaru tabel.
Skontaktuj się z serwisem IBM w celu zbadania obiektu lub
Objaśnienie: obszaru tabel.
Podany alias jest już w użyciu. Jeśli w komendzie wpisującej
bazę danych do katalogu nie podano aliasu, jako alias zostanie kod_sql: -1007
użyta nazwa bazy danych. W momencie tworzenia bazy
danych alias jest taki sam, jak nazwa bazy danych.
stan_sql: 58034
Ten błąd mógł wystąpić podczas wykonywania komendy
wpisującej bazę danych do katalogu, gdy podany alias istniał SQL1008N Niepoprawny identyfikator obszaru tabel.
już w systemowym katalogu baz danych.
Objaśnienie:
Podany identyfikator obszaru tabel nie istnieje. Jest albo
W przypadku komendy tworzącej bazę danych błąd ten mógł większy od bieżącego maksymalnego identyfikatora obszaru
wystąpić w jednej z następujących sytuacji: tabel, albo obszar tabelowy został usunięty.
v Alias istnieje w systemowym katalogu baz danych i w
lokalnym katalogu baz danych. Działanie użytkownika:
Nie używaj tej bazy danych. Zapisz informacje diagnostyczne
v Alias istnieje w systemowym katalogu baz danych, ale nie w dzienniku błędów i skontaktuj się z serwisem IBM.
istnieje w lokalnym katalogu baz danych.
v Alias istnieje w lokalnym katalogu baz danych, ale nie kod_sql: -1008
istnieje w systemowym katalogu baz danych.
Działanie użytkownika: stan_sql: 58036
W przypadku komendy wpisującej bazę danych do katalogu
usuń alias z systemowego katalogu baz danych i wprowadź
ponownie niezmienioną komendę albo wpisz bazę danych do
katalogu, podając inny alias.
SQL1012N W komendzie CATALOG DATABASE nie SQL1015N Baza danych jest niespójna.
podano nazwy węzła dla pozycji zdalnej. Objaśnienie:
Objaśnienie: Możliwe przyczyny stanu niespójności:
W komendzie CATALOG DATABASE nie podano parametru 1 Baza danych nie jest połączona w wyniku
nazwa-węzła dla pozycji zdalnej. W przypadku pozycji nieprawidłowego zakończenia poprzedniej sesji (na
zdalnych należy podać nazwę węzła bazy danych. przykład w wyniku awarii zasilania).
SQL1026N Menedżer baz danych jest już aktywny. SQL1031N We wskazanym systemie plików nie można
znaleźć katalogu bazy danych.
Objaśnienie:
Komenda uruchamiająca menedżera baz danych została już Objaśnienie:
wykonana. Nie można znaleźć systemowego katalogu bazy danych lub
lokalnego katalogu bazy danych. Baza danych nie została
Nie można wykonać komendy. utworzona lub nie została poprawnie wpisana do katalogu.
Działanie użytkownika:
Nie można wykonać komendy.
Ponieważ komenda została już uruchomiona, aplikacja może
kontynuować przetwarzanie. Działanie użytkownika:
Sprawdź, czy podczas tworzenia bazy danych podano
prawidłową ścieżkę. Komenda Catalog Database ma parametr
SQL1027N Nie można odnaleźć katalogu węzłów.
określający katalog, w której przechowywana jest baza
Objaśnienie: danych.
Komenda wyświetlająca zawartość katalogu węzłów nie może
zostać wykonana, ponieważ nie można znaleźć katalogu kod_sql: -1031
węzłów.
stan_sql: 58031
Nie można wykonać komendy.
Działanie użytkownika: SQL1032N Nie wydano komendy uruchamiającej
Wprowadź komendę CATALOG NODE z odpowiednimi menedżera baz danych.
parametrami i wprowadź ponownie bieżącą komendę.
Objaśnienie:
Nie wykonano komendy uruchamiającej menedżera baz
SQL1029N Alias partnerskiej_jednostki_logicznej danych. Musi ona zostać wykonana przed komendą
nazwa podany w komendzie CATALOG zatrzymującą działanie menedżera baz danych, przed dowolną
NODE nie jest poprawny. instrukcją SQL lub uruchomieniem dowolnego programu
narzędziowego.
Objaśnienie:
Alias partnerskiej_jednostki_logicznej, podany w komendzie
Nie można wykonać komendy.
CATALOG NODE, nie jest zdefiniowany lub zawiera
niepoprawne znaki. Alias partnerskiej_jednostki_logicznej jest Działanie użytkownika:
aliasem partnerskiej jednostki logicznej SNA, musi składać się Wprowadź komendę uruchamiającą menedżera baz danych i
z 1 do 8 znaków i nie może zawierać znaków odstępu. wprowadź ponownie bieżącą komendę.
Nie można wykonać komendy. Jeśli używanych jest wiele węzłów logicznych, sprawdź, czy
zmienna środowiskowa DB2NODE jest ustawiona
Działanie użytkownika:
prawidłowo. Zmienna środowiskowa DB2NODE wskazuje
Sprawdź, czy alias partnerskiej_jednostki_logicznej nie
węzeł, z którym będzie się łączyć aplikacja. DB2NODE musi
zawiera błędu. Sprawdź, czy alias jest dozwoloną nazwą
zawierać numer jednego z węzłów zdefiniowanych na tym
jednostki logicznej. Sprawdź znaki użyte w aliasie. Wprowadź
samym hoście, co aplikacja.
ponownie komendę, podając prawidłową
partnerską_jednostkę_logiczną.
kod_sql: -1032
użyciu takich fraz, jak ″wymuszanie aplikacji″, uprawnień, problemy dotyczące punktu podłączenia,
″dezaktywowanie bazy danych″ i ″wyciszanie bazy danych″. problemy związane z uszkodzeniem.
v Zwiększ wielkość systemu plików.
kod_sql: -1035
Uwaga: Jeśli błąd wystąpił podczas wykonywania komendy
stan_sql: 57019 CREATE DATABASE lub DROP DATABASE, przy
wykonywaniu następnej komendy CREATE DATABASE lub
SQL1036C Podczas korzystania z bazy danych wystąpił DROP DATABASE następuje próba usunięcia plików i
błąd we/wy. katalogów pozostawionych przez niepoprawnie wykonaną
poprzednią komendę CREATE DATABASE lub DROP
Objaśnienie: DATABASE.
Problem wystąpił prawdopodobnie w jednej z następujących
sytuacji: kod_sql: -1036
v System nie jest w stanie otworzyć, odczytywać lub
zapisywać danych do pliku bazy danych. stan_sql: 58030
v System nie jest w stanie utworzyć bazy danych, ponieważ
podczas tworzenia pliku bazy danych lub katalogu dla bazy SQL1037W Katalog węzłów jest pusty.
danych wystąpił błąd.
Objaśnienie:
v System nie jest w stanie usunąć bazy danych, ponieważ
Próbowano odczytać zawartość katalogu węzłów, który nie
podczas usuwania pliku bazy danych lub katalogu dla bazy
zawiera żadnych pozycji.
danych wystąpił błąd.
v System nie jest w stanie utworzyć bazy danych, ponieważ Działanie użytkownika:
podczas tworzenia lub usuwania pliku bazy danych lub Nie jest wymagane żadne działanie.
katalogu dla bazy danych wystąpiło przerwanie.
v Podczas połączenia system nie jest w stanie odnaleźć kod_sql: +1037
podkatalogu bazy danych lub pliku konfiguracyjnego bazy
danych. stan_sql: 01606
Przyczyny problemu uporządkowano według częstotliwości SQL1038C Podczas dostępu do katalogu węzłów
ich występowania: wystąpił błąd we/wy.
v Nie można znaleźć pliku dziennika w katalogu określonym
Objaśnienie:
jako ścieżka do aktywnego dziennika.
Nie ma dostępu do katalogu węzłów, ponieważ wystąpił błąd
v Może występować problem związany z katalogiem bazy we/wy.
danych, na którym próbowano wykonać operację.
v Na dysku może brakować miejsca do zakończenia operacji. Nie można wykonać komendy.
Działanie użytkownika:
Baza danych nie może być używana.
Wprowadź ponownie komendę. Jeśli błąd się powtórzy, usuń
Działanie użytkownika: katalog węzłów (sqlnodir w katalogu sqllib) i wpisz ponownie
Działania odpowiadające poszczególnym opisanym wyżej nazwy węzłów do katalogu.
przyczynom wystąpienia problemu:
v Aby sprawdzić, czy brakuje pliku dziennika, należy kod_sql: -1038
zobaczyć, czy w pliku db2diag.log jest zapisany komunikat
o błędzie rejestrowania (w kodzie powrotu tego błędu stan_sql: 58031
występuje wartość SQLO_FNEX). Jeśli jest zapisany ten
komunikat, zawiera on nazwę brakującego pliku dziennika. SQL1039C Podczas uzyskiwania dostępu do katalogu
Upewnij się, że dany plik znajduje się w katalogu bazy danych wystąpił błąd we/wy.
określonym jako ścieżka do aktywnego dziennika. Jeśli nie
można znaleźć tego pliku, odtwórz bazę danych i wykonaj Objaśnienie:
dla niej odtwarzanie zmian do momentu, do którego Brak dostępu do systemowego katalogu baz danych lub do
odwołuje się ostatni wpis w pliku dziennika utworzony lokalnego katalogu bazy danych. Błąd ten może wystąpić nie
przed brakującym plikiem dziennika (należy wyszukać tylko podczas wpisywania lub usuwania przez system bazy
datownik określający datę i godzinę wcześniejszą niż data i danych z katalogu, ale także gdy system próbuje zwrócić się
godzina dla brakującego pliku). do bazy danych wpisanej do katalogu.
v Możliwe, że wystąpił problem dotyczący katalogu bazy
danych. Sprawdź integralność tego katalogu. Przykładowe Nie można wykonać komendy.
potencjalne problemy to problemy związane z brakiem Działanie użytkownika:
Możliwe są następujące rozwiązania:
v Jeśli błąd wystąpił podczas korzystania z dyskietki, v Menedżer bazy danych jest niepoprawnie zainstalowany lub
sprawdź, czy w napędzie znajduje się właściwa dyskietka, a niepoprawnie skonfigurowane jest środowisko.
napęd i dyskietka są gotowe do użycia. Sprawdź, czy v W systemach UNIX może być konieczne uruchomienie
dyskietka nie jest chroniona przed zapisem. komendy db2iupdt w celu zaktualizowania instancji DB2 i
v Jeśli katalog bazy danych jest uszkodzony, odtwórz wpisane umożliwienia dostępu do nowej konfiguracji systemu lub
tam bazy danych z wersji zapasowej i wpisz je do katalogu. dostępu do funkcji związanej z instalacją albo usunięciem
określonych opcji produktu, pakietów poprawek lub
Jeśli instalujesz przykładową bazę danych, przerwij instalację i poziomów modyfikacji.
powtórnie zainstaluj przykładową bazę danych.
Nie można wykonać komendy.
kod_sql: -1039
Działanie użytkownika:
stan_sql: 58031 v Aby zaktualizować instancję w celu uzyskania dostępu do
konfiguracji lub określonej funkcji, należy wprowadzić
komendę DB2IUPDT <NazwaInstancji>.
SQL1040N Z bazą danych jest już połączona v Jeśli błąd wystąpił w trakcie próby połączenia z bazą
maksymalna liczba aplikacji. danych, zanotuj okoliczności (instrukcje poniżej) i
Objaśnienie: skontaktuj się z IBM.
Liczba aplikacji połączonych z bazą danych jest równa
maksymalnej wartości podanej w pliku konfiguracyjnym bazy Jeśli powyższe wskazówki nie dadzą się zastosować, sprawdź,
danych. czy systemowa godzina i data są ustawione prawidłowo i czy
system dysponuje wystarczającą pamięcią i przestrzenią
Nie można wykonać komendy. wymiany/stronicowania.
Działanie użytkownika:
Aby komenda CREATE DATABASE mogła zostać Żądanie przerwania zostało zignorowane.
prawidłowo wykonana w środowisku partycjonowanej bazy
danych w systemie Windows lub UNIX, wszystkie węzły w Użytkownicy systemu stowarzyszonego: Ta sytuacja może
grupie partycjonowanej bazy danych muszą mieć tę samą również zostać wykryta przez źródło danych.
specyfikację dysku twardego (ścieżkę) z odpowiednim
obszarem możliwym do użycia. Ścieżka napędu dysku Działanie użytkownika:
twardego jest określona w konfiguracji menedżera bazy Poczekaj, aż zakończy się przetwarzanie instrukcji COMMIT i
danych. Jeśli parametr DFTDBPATH pozostanie pusty, wprowadź ponownie komendę.
domyślnym ustawieniem jest ścieżka dysku twardego, na
którym zainstalowany jest program DB2 na komputerze SQL1055N W tej chwili jest wykonywana komenda
będącym właścicielem instancji (ścieżka instalacyjna db2). ROLLBACK, która nie może zostać
przerwana.
Nie można wykonać komendy.
Objaśnienie:
Działanie użytkownika: Obecnie system przetwarza komendę ROLLBACK.
Wprowadź ponownie komendę, podając poprawną ścieżkę do Użytkownik nacisnął sekwencję klawiszy generującą
bazy danych. przerwanie.
Działanie użytkownika: Jeśli ten błąd jest zwracany jako wynik żądania przełączenia
Nie jest wymagane żadne działanie. użytkownika, wówczas jeśli podczas wykonywania żądania
przełączenia użytkownika z użyciem poprawnego ID
kod_sql: +1057 użytkownika (ID użytkownika, który ustanowił zaufane
połączenie, lub ID użytkownika, który ma uprawnienia do
stan_sql: 01606 zaufanego połączenia) wywoływana jest jakakolwiek
instrukcja SQL, zwracany jest błąd (SQLSTATE 08003).
Połączenie pozostaje zaufane, gdy jest wycofywane ze stanu
SQL1058N Parametr uchwytu komendy Directory Scan rozłączenia.
jest nieprawidłowy.
Objaśnienie: Użytkownicy systemów stowarzyszonych: W razie potrzeby
Parametr uchwyt, podany w komendzie Directory Scan, jest należy zlokalizować problem do źródła danych odrzucającego
nieprawidłowy. Parametr uchwyt musi być zwrócony przez żądanie (procedury, z których należy korzystać przy
komendę OPEN DIRECTORY SCAN lub OPEN NODE identyfikowaniu niesprawnego źródła danych, można znaleźć
DIRECTORY SCAN. w podręczniku Troubleshooting Guide) i upewnić się, czy
nadane zostały odpowiednie uprawnienia do tego źródła
Nie można wykonać komendy. danych. W wypadku niektórych źródeł danych dla uprawnienia
wymaganego do nawiązania połączenia z bazą danych może
Działanie użytkownika: być używana nazwa inna niż nazwa uprawnienia CONNECT.
Wprowadź ponownie komendę, podając poprawny parametr
uchwyt. kod_sql: -1060
SQL1062N Nie odnaleziono ścieżki ścieżka bazy danych. SQL1065W Baza danych została utworzona, wystąpił
jednak błąd w plikach wiązania
Objaśnienie:
znajdujących się na liście nazwa-listy. Pliki
Podany w komendzie parametr ścieżka bazy danych nie
na następujących pozycjach w pliku listy
istnieje. Jeśli ścieżka nie była podana, została użyta ścieżka
powiązań nie zostały powiązane: lista.
domyślna, podana w systemowym pliku konfiguracyjnym,
która również nie istnieje. Objaśnienie:
Niektóre narzędzia nie zostały powiązane z bazą danych.
Aby komenda CREATE DATABASE w środowisku Parametr nazwa-listy zawiera listę plików wiązania. Liczby
partycjonowanej bazy danych w systemie Windows mogła znajdujące się na liście lista określają względne pozycje
zostać prawidłowo wykonana, wszystkie węzły w grupie plików niepowiązanych na liście plików.
muszą mieć dostęp do zdatnego do użytku (z wystarczającą
ilością miejsca) napędu fizycznego o tej samej literze napędu. Wymienione pliki wiązania narzędzi nie są powiązane z nowo
Litera napędu fizycznego jest określona w konfiguracji utworzoną bazą danych.
menedżera baz danych. Jeśli parametr DFTDB pozostanie
Działanie użytkownika:
pusty, domyślnym ustawieniem jest dysk twardy, na którym
Użytkownik może powiązać wskazane narzędzia z bazą
zainstalowany jest program DB2 na komputerze będącym
danych. Przy wywołaniu programu wiążącego nie można użyć
właścicielem instancji (ścieżka instalacyjna db2).
opcji formatowania.
Nie można wykonać komendy.
Jeśli zdalny serwer występuje w wersji 8.1, a wersja kodu to
Działanie użytkownika: pakiet poprawek 0, 1 lub 2, to można skopiować plik
Sprawdź, czy w systemie istnieje podana ścieżka lub ścieżka bnd/db2schema.bnd ze ścieżki instalacyjnej na zdalnym
domyślna. Wprowadź ponownie komendę. serwerze do ścieżki instalacyjnej na kliencie lokalnym i
powiązać narzędzia ręcznie albo ponownie wydać komendę
W środowisku partycjonowanej bazy danych w systemach CREATE DATABASE lub MIGRATE DATABASE.
Windows wykonaj następujące kroki:
v Określ wymaganą specyfikację (literę) dysku twardego. SQL1066N Komenda DB2START została wykonana
Litera dysku jest podana w komunikacie o błędzie. poprawnie. Obsługa protokołu IPX/SPX nie
v Określ, którego spośród węzłów należących do partycji została uruchomiona poprawnie.
bazy danych dotyczy ten problem. Informacje te można
Objaśnienie:
zwykle znaleźć w pliku db2diag.log węzła będącego
Obsługa protokołu IPX/SPX nie została uruchomiona
właścicielem instancji.
poprawnie. Zdalne klienty nie mogą używać protokołu
v Usuń problem dotyczący dysku na każdym węźle, na IPX/SPX, aby połączyć się z serwerem. Możliwe przyczyny
którym ten problem występuje albo zmień specyfikację to:
dysku w konfiguracji menedżera baz danych, tak aby na
v stacja robocza nie jest zalogowana na serwerze plików
każdym węźle partycjonowanej grupy bazy danych był
NetWare,
dostępny ten sam dysk (i zawierał odpowiednią ilość
wolnego miejsca). v stacja robocza nie ma uprawnień do tworzenia obiektu w
systemie uprawnień serwera plików NetWare,
v Wprowadź ponownie komendę.
v inny menedżer baz danych w sieci używa nazwy podanej w
pliku konfiguracyjnym menedżera baz danych.
SQL1063N Komenda DB2START została wykonana
poprawnie. Działanie użytkownika:
Upewnij się, że stacja robocza była zalogowana na serwerze
Objaśnienie: plików NetWare i aby miała uprawnienia pozwalające na
Komenda uruchamiająca menedżera baz danych została tworzenie obiektu w systemie uprawnień serwera plików.
wykonana poprawnie. Użytkownik musi być zalogowany do systemu jako
SUPERVISOR lub mieć równoważne uprawnienia. Zapewnij
SQL1064N Działanie menedżera baz danych zakończyło również, aby nazwa obiektu, podana w pliku konfiguracyjnym
się poprawnie. menedżera baz danych, była unikalna dla wszystkich
menedżerów baz danych w sieci. Wprowadź potrzebne
Objaśnienie: poprawki, uruchom DB2STOP, a następnie uruchom ponownie
Komenda zatrzymująca działanie menedżera baz danych DB2START.
została wykonana poprawnie.
Jeśli problem nie zniknie, wpisz DB2TRC ON -L 0X100000 z
poziomu wiersza komend systemu operacyjnego. Uruchom
ponownie DB2START, następnie z poziomu wiersza komend
wpisz DB2TRC DUMP nazwa_pliku, aby zapisać informacje
dotyczące śledzenia. Aby wyłączyć śledzenie, wpisz DB2TRC danych, znajdującym się w tym samym węźle. Zdalna baza
OFF. Dysponując informacjami śledzenia, skontaktuj się z danych nie może zostać usunięta.
przedstawicielem serwisu.
Nie można wykonać komendy.
SQL1067N Komenda DB2STOP została wykonana Działanie użytkownika:
niepoprawnie. Obsługa protokołu IPX/SPX Jeśli podana nazwa bazy danych była niepoprawna, wprowadź
nie została pomyślnie zatrzymana. komendę ponownie, podając poprawną nazwę bazy danych.
Jeśli podana nazwa bazy danych była poprawna i chcesz
Objaśnienie:
usunąć bazę danych z katalogu bazy danych, użyj komendy
Obsługa protokołu IPX/SPX nie została zatrzymana
UNCATALOG DATABASE.
poprawnie. Możliwe przyczyny to:
v stacja robocza nie jest zalogowana na serwerze plików
NetWare, SQL1070N Adres parametru zawierającego nazwę bazy
danych jest nieprawidłowy.
v stacja robocza nie ma uprawnień do usuwania obiektu w
systemie uprawnień serwera plików NetWare, Objaśnienie:
Aplikacja użyła adresu, który jest niepoprawny dla parametru
Działanie użytkownika:
zawierającego nazwę bazy danych. Adres wskazuje
Upewnij się, że stacja robocza była zalogowana do serwera
nieprzydzielony bufor albo łańcuch znaków w buforze nie jest
plików NetWare i aby miała uprawnienia pozwalające na
zakończony znakiem o wartości pustej.
usuwanie obiektu z systemu uprawnień serwera plików.
Użytkownik musi być zalogowany do systemu jako
SUPERVISOR lub mieć równoważne uprawnienia. Wprowadź Nie można wykonać komendy.
potrzebne poprawki i uruchom ponownie DB2STOP. Działanie użytkownika:
Popraw program, tak aby był używany prawidłowy adres i aby
Jeśli problem nie zniknie, wpisz DB2TRC ON -L 0X100000 z łańcuch wejściowy był zakończony znakiem o wartości pustej.
poziomu wiersza komend systemu operacyjnego. Uruchom
ponownie DB2STOP, następnie z poziomu wiersza komend
wpisz DB2TRC DUMP nazwa_pliku, aby zapisać informacje SQL1071N Adres parametru zawierającego alias bazy
śledzenia. Aby wyłączyć śledzenie, wpisz DB2TRC OFF. danych jest nieprawidłowy.
Dysponując informacjami śledzenia, skontaktuj się z Objaśnienie:
przedstawicielem serwisu. Aplikacja użyła adresu, który jest nieprawidłowy dla tego
parametru. Adres wskazuje nieprzydzielony bufor albo
SQL1068N Domena, która ma dla instrukcji łańcuch znaków w buforze nie jest zakończony znakiem o
CONNECT lub ATTACH identyfikator wartości pustej.
użytkownika id-użytkownika nie została
zdefiniowana w zmiennej środowiskowej Nie można wykonać komendy.
DB2DOMAINLIST. Działanie użytkownika:
Objaśnienie: Sprawdź, czy aplikacja używa prawidłowego adresu, a łańcuch
Identyfikator użytkownika w instrukcji CONNECT TO lub wejściowy jest zakończony znakiem o wartości pustej.
ATTACH TO nie należy do domeny zdefiniowanej w
zmiennej środowiskowej DB2DOMAINLIST. SQL1072C Zasoby menedżera baz danych są niespójne.
Działanie użytkownika: Menedżer baz danych mógł zakończyć się
W zmiennej środowiskowej DB2DOMAINLIST określ nazwę nieprawidłowo albo inna aplikacja używa
domeny, która ma identyfikator użytkownika, używając do zasobów systemu, tak że koliduje to ze
tego komendy DB2SET. sposobem, w jaki to robi menedżer bazy
danych. Może być potrzebne
kod_sql: -1068 uporządkowanie zasobów systemu.
Objaśnienie:
stan_sql: 08004 Żądanie nie powiodło się, ponieważ zasoby menedżera baz
danych są niespójne. Może się to zdarzyć, gdy:
SQL1069N Baza danych nazwa nie jest osobistą bazą v program DB2 został nieprawidłowo zakończony (na
danych. przykład systemach operacyjnych UNIX, błąd mógł
wystąpić, gdy proces został zakończony przez komendę
Objaśnienie: ″kill″, a nie przez komendę ″stop database manager″),
Baza danych nie jest lokalną bazą danych. Lokalna baza
v inna aplikacja albo użytkownik mógł usunąć zasoby
danych została wpisana do systemowego katalogu baz danych
menedżera baz danych (na przykład w systemach UNIX
jako pośrednia baza danych i dotycząca jej pozycja jest
użytkownik dysponujący wystarczającymi uprawnieniami
powiązana z osobistą pozycją w katalogu lokalnej bazy
Działanie użytkownika:
SQL1082N Adres parametru zawierającego tryb jest
Upewnij się, że program używał poprawnego adresu.
niepoprawny.
Objaśnienie:
SQL1078N Adres parametru zawierającego bufor jest
Aplikacja użyła adresu, który jest nie jest prawidłowy dla
niepoprawny.
parametru tryb. Adres wskazuje nieprzydzielony bufor albo
Objaśnienie: łańcuch znaków w buforze nie jest zakończony znakiem o
Aplikacja użyła adresu, który nie jest prawidłowy dla wartości pustej.
parametru bufor.
Nie można wykonać komendy.
Nie można wykonać komendy.
Działanie użytkownika:
Działanie użytkownika: Sprawdź, czy aplikacja używa prawidłowego adresu, a łańcuch
Upewnij się, że program używał poprawnego adresu. wejściowy jest zakończony znakiem o wartości pustej.
SQL1079N Adres parametru zawierającego nazwę SQL1083N Nie można utworzyć bazy danych, ponieważ
węzła jest niepoprawny. blok opisu bazy danych nie może być
przetworzony; kod przyczyny
Objaśnienie: =kod-przyczyny.
Aplikacja użyła nieprawidłowego adresu parametru
nazwa-węzła. Adres wskazuje nieprzydzielony bufor albo Objaśnienie:
łańcuch znaków w buforze nie jest zakończony znakiem o Aplikacja wydała komendę CREATE DATABASE, ale blok
wartości pustej. opisu bazy danych (DBDB) nie może zostać przetworzony z
jednej z przyczyn, opisanych następującymi kodami:
Nie można wykonać komendy. 1 Adres bloku DBDB jest niepoprawny.
Działanie użytkownika: 2 Wartość pola SQLDBDID w bloku DBDB jest
Sprawdź, czy aplikacja używa prawidłowego adresu, a łańcuch niepoprawna. W tym polu powinna znajdować się
wejściowy jest zakończony znakiem o wartości pustej. wartość SQLDBDB1.
4 Wartość pola SQLDBCSS w bloku DBDB jest
SQL1080N Adres parametru nazwy local_lu jest niepoprawna. Jeśli jest używana komenda CLP
niepoprawny. CREATE DATABASE, wartość określona w opcji
Objaśnienie: COLLATE USING jest niepoprawna.
Aplikacja użyła adresu, który jest nieprawidłowy dla 5 Wartość uporządkowania określona w polu
parametru zawierającego nazwę lokalnej_jednostki_logicznej. SQLDBUDC jest niepoprawna dla typu
Adres wskazuje nieprzydzielony bufor albo łańcuch znaków w uporządkowania SQL_CS_UNICODE. Jeśli jest
buforze nie jest zakończony znakiem o wartości pustej. używana komenda CLP CREATE DATABASE,
wartość określona w opcji COLLATE USING jest
Nie można wykonać komendy. niepoprawna dla zestawu kodowego UTF-8.
Działanie użytkownika: 6 Nie można utworzyć bazy danych z jawnym typem
Sprawdź, czy aplikacja używa prawidłowego adresu, a łańcuch uporządkowania i niejawnym zestawem kodowym.
wejściowy jest zakończony znakiem o wartości pustej. Należy określić żądany zestaw kodowy albo
pozostawić uporządkowanie jako
SQL1081N Adres parametru nazwy partner_lu jest SQL_CS_SYSTEM. Jeśli jest używana komenda
niepoprawny. CLP CREATE DATABASE, należy określić zestaw
kodowy wymagany z jawnym typem zestawiania lub
Objaśnienie: użyć zestawiania niejawnego bez opcji COLLATE
Aplikacja użyła adresu, który jest nieprawidłowy dla USING.
parametru partnerska_jednostka_logiczna. Adres wskazuje
nieprzydzielony bufor albo łańcuch znaków w buforze nie jest Nie można wykonać komendy.
zakończony znakiem o wartości pustej.
Działanie użytkownika:
Nie można wykonać komendy. Popraw błąd i wprowadź ponownie komendę.
Działanie użytkownika:
Sprawdź, czy aplikacja używa prawidłowego adresu, a łańcuch SQL1084C Nie można przydzielić pamięci segmentom
wejściowy jest zakończony znakiem o wartości pustej. współużytkowanym.
Objaśnienie:
Menedżer bazy danych nie był w stanie przydzielić pamięci
współużytkowanej podczas aktywowania bazy danych.
Działanie użytkownika:
SQL1086C Wystąpił błąd systemu operacyjnego błąd.
Przyczyną błędu mogą być niewystarczające zasoby pamięci
dla menedżera bazy danych. Sprawdź, czy są dostępne Objaśnienie:
odpowiednie zasoby instance_memory, które spełniają Komenda otrzymała od systemu operacyjnego informację o
wymagania menedżera bazy danych, oraz czy są dostępne błędzie, który uniemożliwia jej dalsze przetwarzanie.
wystarczające zasoby pamięci systemu operacyjnego.
Konieczne może być zwiększenie wartości ustawienia Nie można wykonać komendy.
konfiguracyjnego menedżera bazy danych instance_memory
lub zmniejszenie ustawienia konfiguracyjnego bazy danych Działanie użytkownika:
database_memory. Może być także konieczne zwiększenie Sięgnij do przeznaczonych dla użytkownika publikacji
ustawień jądra systemu operacyjnego ograniczających dotyczących systemu operacyjnego, aby poznać przyczynę
wielkość pamięci, którą może przydzielić menedżer bazy błędu.
danych.
SQL1087W Baza danych została utworzona, jednak
Zwiększanie lub zmniejszanie ustawień należy przeprowadzać podczas otwierania pliku z listą nazwa
małymi krokami (od 5 do 10 procent na raz), aż operacja się wystąpił błąd. Narzędzia nie są powiązane z
powiedzie. bazą danych.
Objaśnienie:
Jeśli dostępne są wystarczające zasoby pamięci, a problem
Komenda CREATE DATABASE nie jest w stanie otworzyć
nadal istnieje, skontaktuj się z przedstawicielem serwisu
pliku z listą plików wiązania narzędzi. Plik z listą powinien
technicznego i przekaż mu następujące informacje:
znajdować się w podkatalogu bnd podkatalogu sqllib.
v Opis problemu
v Kod SQLCODE lub numer komunikatu Pliki wiązania narzędzi nie są powiązane z nowo utworzoną
v Zawartość obszaru komunikacyjnego SQL (jeśli jest to bazą danych.
możliwe) Działanie użytkownika:
v Ustawienia konfiguracyjne menedżera bazy danych Powiąż narzędzia z bazą danych. Przy wywoływaniu
v Ustawienia konfiguracyjne bazy danych konsolidatora nie używaj opcji format.
kod_sql: -1084 Jeśli zdalny serwer występuje w wersji 8.1, a wersja kodu to
pakiet poprawek 0, 1 lub 2, to można skopiować plik
stan_sql: 57019 bnd/db2schema.bnd ze ścieżki instalacyjnej na zdalnym
serwerze do ścieżki instalacyjnej na kliencie lokalnym i
powiązać narzędzia ręcznie albo ponownie wydać komendę
SQL1085N Nie można przydzielić pamięci stercie CREATE DATABASE lub MIGRATE DATABASE.
aplikacji.
Objaśnienie: SQL1088W Baza danych została utworzona, jednak
Aplikacja nie mogła połączyć się z bazą danych, ponieważ podczas wiązania z narzędziami wystąpił
menedżer baz danych nie był w stanie przydzielić pamięci błąd. Narzędzia nie są powiązane z bazą
stercie aplikacji, która miała się składać z podanej w pliku danych.
konfiguracyjnym liczby stron o wielkości 4 kB. W systemie
nie można przydzielić żądanej liczby stron o wielkości 4 kB. Objaśnienie:
Nie można wykonać komendy. Komenda CREATE DATABASE lub MIGRATE
DATABASE nie była w stanie połączyć plików wiązania
Działanie użytkownika: narzędzi z bazą danych.
Możliwe rozwiązania:
v Zmniejsz wielkość sterty aplikacji (applheapsz) w pliku Pliki wiązania narzędzi nie są powiązane z nowo utworzoną
konfiguracyjnym bazy danych lub zmigrowaną bazą danych.
v Zmniejsz maksymalną liczbę aplikacji w pliku Działanie użytkownika:
konfiguracyjnym bazy danych Powiąż narzędzia z bazą danych. Przy wywoływaniu
v Usuń procesy uruchomione w tle. konsolidatora nie używaj opcji format.
v Zainstaluj większą ilość pamięci.
Jeśli zdalny serwer występuje w wersji 8.1, a wersja kodu to
kod_sql: -1085 pakiet poprawek 0, 1 lub 2, to można skopiować plik
bnd/db2schema.bnd ze ścieżki instalacyjnej na zdalnym
stan_sql: 57019 serwerze do ścieżki instalacyjnej na kliencie lokalnym i
powiązać narzędzia ręcznie albo ponownie wydać komendę
CREATE DATABASE lub MIGRATE DATABASE.
do lokalnej grupy administratorów. Jeśli włączona jest Użytkownicy systemu stowarzyszonego: W razie potrzeby
funkcja DB2 Extended Security, wówczas konto należy zlokalizować problem do źródła danych odrzucającego
domeny należy dodać także do grupy DB2ADMNS lub żądanie (procedury, z których należy korzystać przy
odpowiadającej jej grupy. identyfikowaniu niesprawnego źródła danych, można znaleźć
5. Podczas pracy w środowisku Windows z włączoną funkcją w podręczniku Troubleshooting Guide) i upewnić się, czy
DB2 Extended Security, identyfikator użytkownika podany ID autoryzowanego użytkownika ma odpowiednie
ID-autoryzowanego-użytkownika może podejmować próby uprawnienia do tego źródła danych.
użycia lub zmodyfikowania zasobu bazy danych, nie będąc
członkiem lokalnej grupy DB2USERS lub DB2ADMNS. Administrator systemu pomoże Ci ustalić żądane uprawnienia.
Jest to niedozwolone. Nie można wykonać komendy. Nie próbuj wykonać komendy, jeśli nie masz odpowiednich
uprawnień.
6. W systemie Windows Vista lub nowszym ta komenda
może być uruchamiana z wiersza komend przez
użytkownika ze zredukowanym zestawem uprawnień. W SQL1093N Użytkownik nie jest zalogowany do systemu.
tym przypadku komenda nie może być uruchomiona z
powodu niewystarczających uprawnień administracyjnych. Objaśnienie:
Użytkownik musi być zalogowany do systemu zanim zostanie
wykonana jakakolwiek komenda wymagająca sprawdzenia
Nie można wykonać komendy.
uprawnień. Oto możliwe przyczyny tego błędu:
Użytkownicy systemu stowarzyszonego: Ta sytuacja może v nie można pobrać identyfikatora użytkownika,
również zostać wykryta przez źródło danych. v podczas próby zalogowania się do systemu wystąpił
nieoczekiwany błąd systemu operacyjnego,
Działanie użytkownika:
Rozwiązania problemów, których przyczyny opisano powyżej: v aplikacja jest wykonywana w tle,
1. Zaloguj się do systemu z właściwym identyfikatorem i v użytkownik zrezygnował z zalogowania się do systemu.
wprowadź ponownie niewykonaną komendę lub operację.
Może być potrzebne uprawnienie SYSADM, SYSCTRL, Nie można wykonać komendy.
SYSMAINT i DBADM. Uprawnienie DBADM dotyczy Działanie użytkownika:
baz danych, a wszystkie inne uprawnienia wynikają z Zaloguj się do systemu z poprawnym identyfikatorem
przynależności do grup zdefiniowanych w konfiguracji użytkownika i wprowadź ponownie komendę. Jeśli kilka
menedżera baz danych (np. jeśli grupa sysctrl_group jest równoległych procesów usiłuje zalogować się do systemu,
zdefiniowana w pliku konfiguracyjnym menedżera baz poczekaj kilka sekund i spróbuj powtórzyć procedurę
danych jako ’beatles’, to aby mieć uprawnienie logowania.
SYSCTRL, musisz należeć do grupy ’beatles’). Listę
wymaganych uprawnień dla komendy lub operacji, którą
kod_sql: -1093
próbowano wykonać, można znaleźć w podręczniku
Command Reference lub SQL Reference.
stan_sql: 51017
2. Zaloguj się na komputerze przy użyciu konta domeny.
3. Wywołaj komendę ″UPDATE DBM CFG USING
SQL1094N Katalog węzłów jest niedostępny, ponieważ
CATALOG_NOAUTH YES″ na kliencie lub gatewayu,
jest właśnie aktualizowany.
aby rozwiązać problem.
4. Zmodyfikuj odpowiednio ustawienia konfiguracyjne. W Objaśnienie:
celu uzyskania dodatkowych informacji na temat Katalog węzłów nie może być przeglądany lub używany w
bezpieczeństwa i grup systemu operacyjnego Windows trakcie aktualizacji. Katalog jest również niedostępny dla
przeszukaj Centrum informacyjne DB2 procesu aktualizacji, jeśli jest właśnie używany w innym celu.
(http://publib.boulder.ibm.com/infocenter/db2luw/v9),
używając takich fraz, jak ″db2_grp_lookup″ i Nie można wykonać komendy.
″uwierzytelnianie systemu Windows″.
Działanie użytkownika:
5. Dodaj identyfikator użytkownika ID-autoryzowanego- Po zakończeniu aktualizacji wprowadź ponownie komendę.
użytkownika do lokalnych grup bezpieczeństwa
DB2USERS lub DB2ADMNS systemu Windows, kod_sql: -1094
korzystając z narzędzia do zarządzania komputerem z
systemem Windows (Windows Computer Management). stan_sql: 57009
Można także zastosować obejście polegające na
wyłączeniu funkcji Extended Security, przy czym nie jest
to zalecane. SQL1095N Otwarto już osiem przeszukiwań katalogu
6. Uruchom skrót ″Okno komend - Administrator″ i węzłów.
ponownie wykonaj tę komendę. Objaśnienie:
W tym procesie otwartych jest już osiem przeszukiwań
katalogu węzłów i nie można ich otworzyć więcej.
SQL1102N Nie podano nazwy bazy danych. Nie można wykonać komendy.
Objaśnienie: Działanie użytkownika:
Nie podano nazwy bazy danych potrzebnej do wykonania Sprawdź, czy moduł DLL jest poprawnie zbudowany. Odwołaj
migracji. się do tego modułu w pliku definicji.
Użytkownicy systemu stowarzyszonego: Ta sytuacja może SQL1124N Nazwa zdalnej stacji roboczej nazwa jest
również zostać wykryta przez źródło danych. niepoprawna.
Działanie użytkownika: Objaśnienie:
Wprowadź komendę BACKUP albo RESTORE, a następnie Nazwa zdalnej stacji roboczej, określonej w strukturze
wprowadź ponownie komendę. protokołu NETBIOS dla komendy Catalog, nie została podana
albo zawiera niepoprawne znaki. Nazwa stacji roboczej musi
Użytkownicy systemu stowarzyszonego: W razie potrzeby się składać z 1 do 8 znaków. Poprawnymi znakami są wielkie
należy zlokalizować problem do źródła danych odrzucającego lub małe litery alfabetu łacińskiego, cyfry od 0 do 9 oraz znaki
żądanie (procedury, z których należy korzystać przy #, @ i $. Pierwszym znakiem musi być litera lub znak
identyfikowaniu niesprawnego źródła danych, można znaleźć specjalny: #, @ lub $. Małe litery są zamieniane przez system
w podręczniku Troubleshooting Guide) i wprowadzić na wielkie litery.
komendę BACKUP lub RESTORE dla źródła danych przed
ponowieniem próby wykonania komendy. Nie można wykonać komendy.
Działanie użytkownika:
kod_sql: -1120 Sprawdź poprawność znaków podanych w nazwie stacji
roboczej. Wprowadź ponownie komendę, podając prawidłową
stan_sql: 57019 nazwę stacji roboczej.
SQL1121N Adres parametru struktury węzła jest SQL1125N Numer adaptera numer jest niepoprawny.
niepoprawny.
Objaśnienie:
Objaśnienie: Numer adaptera określony w strukturze protokołu NETBIOS
Aplikacja użyła niepoprawnego adresu parametru struktury dla komendy Catalog jest niepoprawny.
węzła. Adres wskazuje na nieprzydzielony bufor albo bufor
nie jest wystarczająco duży, aby zmieścić wymagane dane Nie można wykonać komendy.
wejściowe.
Działanie użytkownika:
Nie można wykonać komendy. Sprawdź, czy numer adaptera jest poprawny i wprowadź
ponownie komendę.
Działanie użytkownika:
Sprawdź, czy program przydziela wymagany obszar buforu i
wprowadź ponownie komendę. SQL1126N Identyfikator sieciowy ID jest niepoprawny.
Objaśnienie:
SQL1122N Adres parametru struktury protokołu jest Identyfikator sieciowy określony w strukturze protokołu
niepoprawny. APPN dla komendy Catalog jest niepoprawny. Identyfikator
sieciowy określa sieć SNA, w której znajduje się zdalna
Objaśnienie: jednostka logiczna. Identyfikator sieciowy musi się składać z 1
Aplikacja użyła niepoprawnego adresu parametru struktury do 8 znaków. Poprawnymi znakami są wielkie lub małe litery
protokołu. Adres wskazuje na nieprzydzielony bufor albo na alfabetu łacińskiego, cyfry od 0 do 9 oraz znaki #, @ i $.
bufor, który nie jest właściwy dla protokołu. Pierwszym znakiem musi być litera lub znak specjalny: #, @
lub $. Małe litery są zamieniane przez system na wielkie litery.
Nie można wykonać komendy.
SQL1129N Nie można uruchomić nowego procesu SQL1132N Nie można uruchomić tej komendy w
DARI (procedura składowana), ponieważ ramach procedury DARI.
jest zbyt mało zasobów do utworzenia Objaśnienie:
nowego procesu. W ramach procedury DARI (procedury składowanej) użyto
Objaśnienie: niedozwolonej komendy.
Nie można uruchomić nowego procesu DARI (procedura
składowana), ponieważ jest zbyt mało zasobów do utworzenia Nie można kontynuować procedury DARI.
nowego procesu. Działanie użytkownika:
Działanie użytkownika: Usuń niedozwoloną komendę z procedury DARI i spróbuj
Wykonaj jedną z następujących czynności: ponownie.
v zmniejsz liczbę użytkowników korzystających z DB2,
kod_sql: -1132
v zwiększ limit uruchamianych procesów.
stan_sql: 38003
kod_sql: -1129
Nie można kontynuować procedury DARI. Jeśli używany jest menedżer klastra, należy usunąć problem i
usunąć ścieżkę z konfiguracji menedżera klastra:
Działanie użytkownika:
v Sprawdź plik db2diag.log w poszukiwaniu komunikatów o
Usuń niedozwoloną komendę z procedury DARI i spróbuj
błędach menedżera klastra.
ponownie.
v Odpowiedz na komunikaty o błędach menedżera klastra z
kod_sql: -1134 pliku db2diag.log, aby usunąć problem, który uniemożliwił
menedżerowi klastra usunięcie ścieżki ze swojej
stan_sql: 38003 konfiguracji.
v Usuń ścieżki kontenera tej bazy danych z konfiguracji
menedżera klastra, korzystając z narzędzi i programów
SQL1135N Podczas tworzenia bazy danych podano narzędziowych menedżera klastra.
niepoprawną liczbę segmentów.
Objaśnienie: SQL1138W Indeks unikalny nazwa poddany został
Liczba segmentów była spoza dozwolonego zakresu. migracji w celu obsługi odroczonego
Dozwolony zakres obejmuje liczby od 1 do 256. sprawdzania unikalności. Nowy indeks nie
Działanie użytkownika: został utworzony.
Podaj ponownie liczbę segmentów i spróbuj ponownie Objaśnienie:
utworzyć bazę danych. Usiłowano wykonać operację CREATE INDEX na
istniejącym indeksie. Ponieważ nie wykonano wcześniej
SQL1136N Podczas tworzenia bazy danych podano migracji indeksu, w celu obsługi odroczonego sprawdzania
niepoprawny domyślny rozmiar przydziału unikalności, migracja ta została właśnie wykonana.
tabel (dft_extentsize).
Poddany migracji format indeksu unikalnego zezwala na
Objaśnienie: aktualizację wielu wierszy, umożliwiając sprawdzenie
Podana domyślna wielkość przydziału tabel (dft_extentsize) unikalności kolumn indeksu na końcu wykonywania instrukcji
wykracza poza dozwolony zakres. Dozwolony zakres aktualizacji, a nie po zaktualizowaniu każdego wiersza.
obejmuje liczby od 2 do 256.
Działanie użytkownika:
Działanie użytkownika: Nie jest wymagane żadne działanie.
szacowana-wartość2
Szacunkowy koszt (w jednostkach obsługi), jeśli SQL1142N Operacji nie można zakończyć, ponieważ
przygotowana instrukcja INSERT, UPDATE, plik nazwa-pliku jest już używany.
DELETE lub SELECT miałaby zostać wykonana. Objaśnienie:
kategoria-kosztów Istnieje plik używający nazwy pliku określonej w komendzie
Kategoria kosztów DB2 dla tej instrukcji SQL. INSPECT.
Możliwe wartości to A lub B.
Nie można wykonać komendy.
wielkość-limitu
Próg ostrzeżenia (w jednostkach usług) podany w Działanie użytkownika:
kolumnie RLFASUWARN tabeli RLST. Wprowadź komendę ponownie, używając innej nazwy pliku,
która nie jest jeszcze używana. Ewentualnie usuń istniejący
Przygotowanie dynamicznej instrukcji INSERT, UPDATE, plik nazwa-pliku, po czym wprowadź komendę ponownie.
DELETE lub SELECT powiodło się. Kod SQLCODE -905
Wymagane jest odświeżenie indeksu, jednak indeks znajduje 5 Podano zarówno pole nazwa-tabeli-źródłowej, jak i
się w obszarze tabel, który aktualnie oczekuje na wykonanie pole instrukcja-źródłowa.
kopii zapasowej i nie może być odświeżony.
6 Nie podano ani pola nazwa-tabeli źródłowej, ani
Działanie użytkownika: pola instrukcja-źródłowa.
Dokończ tworzenie kopii zapasowej bazy danych lub obszaru
7 Podany poziom-odseparowania jest niepoprawny.
tabel i ponownie wydaj zapytanie lub komendę.
8 Jeden z podanych argumentów przekracza
maksymalną mającą zastosowanie wielkość dla tego
SQL1149N Zwrócono błąd CLP identyfikator-
argumentu.
komunikatu-clp ze skróconym tekstem
skrócony-tekst-komunikatu-clp. Szczegółowe 9 Struktura API SQLU_REMOTEFETCH_ENTRY
informacje można znaleźć w dokumentacji nie została poprawnie skonfigurowana.
komunikatów CLP.
Działanie użytkownika:
Objaśnienie: Odpowiedzi odpowiadające kolejnym kodom przyczyny:
Wystąpił błąd procesora CLP. Korzystając z identyfikatora
identyfikator-komunikatu-clp wyszukaj odpowiednie 1 Sprawdź, czy serwer jest w wersji 9 lub wyższej.
szczegółowe informacje o wskazanym komunikacie CLP. 2 Sprawdź, czy została podana nazwa źródłowej bazy
Działanie użytkownika: danych. Jest to pole obowiązkowe.
Szczegółowe informacje o działaniach, które należy wykonać, 3 Nie można podać pola hasła, jeśli wcześniej nie
można znaleźć w komunikacie CLP. podano pola identyfikator-użytkownika.
Sprawdź, czy program narzędziowy istnieje, i wydaj komendę SYSPROC.ADMIN_CMD zwraca instrukcje SQL w
ponownie. Aby sprawdzić, czy program narzędziowy nie kolumnach MSG_RETRIEVAL i MSG_REMOVAL pierwszej
skończył jeszcze działania, przejrzyj dane obrazu stanu tabeli wynikowej. W kolumnach tych znajdują się
menedżera bazy danych. identyfikatory operacji odpowiadające uruchamianym
programom narzędziowym. Te instrukcje SQL umożliwiają
pobranie lub usunięcie komunikatów.
SQL1154N Nie można ustawić priorytetu dla programu
narzędziowego, który nie obsługuje
kod_sql: -1156
przytłumiania.
Objaśnienie: stan_sql: 5U008
Podjęta została próba przytłumienia programu, który nie
obsługuje przytłumiania.
SQL1157N Nie można wywołać procedury
Działanie użytkownika: nazwa-procedury w wyzwalaczu.
Program będzie nadal działał bez tłumienia.
Objaśnienie:
Wywołanie procedury nazwa-procedury w wyzwalaczu jest
SQL1155W Wartość liczbowa spoza zakresu niedozwolone. W wypadku wyzwalaczy nie jest obsługiwane
określonego typu danych została zastąpiona wykonywanie interfejsu API, wykonywanie instrukcji
odpowiednio wartością minimalną lub COMMIT i zwracanie tabel wynikowych.
maksymalną.
Działanie użytkownika:
Objaśnienie: Usuń odwołanie do procedury z definicji wyzwalacza.
Wartość, która ma zostać przypisana do kolumny tabeli
wynikowej procedury ADMIN_CMD, jest większa niż kod_sql: -1157
maksymalna wartość typu danych tej kolumny lub mniejsza
niż minimalna wartość tego typu danych. Jeśli określona stan_sql: 42987
wartość jest większa niż wartość maksymalna, przypisana
zostanie maksymalna wartość tego typu danych. Jeśli
określona wartość jest mniejsza niż wartość minimalna, SQL1158N Ograniczono dostęp do katalogu
przypisana zostanie minimalna wartość tego typu danych. W nazwa-katalogu.
wypadku typu danych SMALLINT wartość maksymalna to Objaśnienie:
32767, a wartość minimalna to -32768. W wypadku typu W katalogu nazwa-katalogu mogą znajdować się poufne
danych INTEGER wartość maksymalna to 2147483647, a informacje bazy danych i dlatego ograniczono dostęp do tego
wartość minimalna to -2147483648. W wypadku typu danych katalogu. Aby zapewnić zachowanie integralności bazy
BIGINT wartość maksymalna to 9223372036854775807, a danych, aplikacje nie mogą tworzyć nowych plików,
wartość minimalna to -9223372036854775808. odczytywać danych z plików, zapisywać danych w plikach ani
Działanie użytkownika: usuwać plików w tym katalogu.
Rzeczywiste wartości zwrócone przez procedurę Działanie użytkownika:
ADMIN_CMD można znaleźć w dzienniku db2diag.log. Podaj inną nazwę katalogu.
SQL1156N Niepoprawny identyfikator operacji SQL1159N Błąd inicjowania programu IBM Data
programu narzędziowego. Server Provider for .NET. Kod przyczyny:
Objaśnienie: kod-przyczyny.
Podano nieprawidłowy identyfikator operacji programu Objaśnienie:
narzędziowego. Podana wartość musi być różna od NULL i Kody przyczyny dla tego komunikatu:
musi być równa wartości zwróconej uprzednio przez
procedurę SYSPROC.ADMIN_CMD dla uruchomionego w 1 - zbyt krótka ścieżka pochodzenia kodu
niej programu narzędziowego. Jednak po usunięciu
2 - plik nie istnieje
komunikatu z serwera przez procedurę
SYSPROC.ADM_REMOVE_MSGS określony identyfikator 3 - nie można załadować biblioteki dll
operacji programu narzędziowego nie może być używany jako
4 - niepoprawny kod powrotu dla zapytania o
odwołanie do komunikatów na serwerze.
możliwości
Działanie użytkownika:
5 - niepoprawna długość wyniku możliwości
Określone komunikaty nie zostały pobrane ani usunięte z
serwera. Sprawdź, czy podano właściwą wartość. Procedura
zmodyfikował efekty działania prekompilatora, użył w 8 Wskaźnik SQLDATA jest niepoprawny lub
aplikacji nazwy zmiennej zaczynającej się od SQL albo w inny wskazuje na niewystarczający obszar pamięci.
sposób nadpisał listę parametrów wywołania.
9 Wskaźnik SQLIND jest niepoprawny lub wskazuje
na niewystarczający obszar pamięci.
Podobnie, jeśli obszar deskryptorów SQL został przesłany
bezpośrednio przez aplikację, może zostać niepoprawnie 10 Wskaźnik SQLDATALEN jest niepoprawny lub
zainicjowany. wskazuje na niewystarczający obszar pamięci.
11 Dla bieżącej instrukcji SQL oczekiwane jest podanie
Typy zmiennych języka macierzystego/SQLDA:
określonej liczby zmiennych języka
1 wejściowe zmienne języka macierzystego oraz macierzystego/zmiennych SQLVAR.
obszaru deskryptorów SQL,
Nie można wykonać instrukcji.
2 wyjściowe zmienne języka macierzystego oraz
obszaru deskryptorów SQL. Działanie użytkownika:
Sprawdź aplikację pod kątem wykrytych błędów. Programista
Aby w instrukcji SQL ze zmiennymi języka macierzystego nie powinien próbować modyfikować wyniku działania
znaleźć niepoprawną zmienną, określ ją, licząc od początku prekompilatora.
instrukcji (lub podinstrukcji w przypadku złożonej instrukcji
SQL) do pozycji wyznaczonej numerem zmiennej języka kod_sql: -1164
macierzystego. W przypadku instrukcji, w których użyto
obszaru SQLDA, numer SQLVAR służy do znalezienia stan_sql: 07002
niepoprawnej zmiennej SQLVAR. Dla danych wejściowych
obszaru deskryptorów należy liczyć tylko wejściowe zmienne
języka macierzystego lub SQLVAR; podobnie dla obszaru SQL1165W Nie można przypisać wartości do zmiennej
wyjściowego. Pierwszą wartością licznika jest 1 i może on nie języka macierzystego, ponieważ wykracza
nadawać się do stosowania we wszystkich kodach przyczyny. ona poza zakres dopuszczalny dla typu
Kod przyczyny jest interpretowany w następujący sposób: danych tej zmiennej.
Działanie użytkownika:
SQL1178N Stowarzyszony obiekt typ-obiektu o nazwie
Usuń ze ścieżki bazy danych to wyrażenie dotyczące partycji
nazwa-obiektu nie odwołuje się do obiektu
bazy danych. Jeśli określona ścieżka bazy danych jest
stowarzyszonej bazy danych.
wyprowadzona z pierwszej ścieżki przechowywania na liście,
podaj jawnie ścieżkę bazy danych za pomocą opcji DBPATH Objaśnienie:
ON bez określania w tej ścieżce wyrażenia dotyczącego Obiekt typu typ-obiektu identyfikowany przez nazwę
partycji bazy danych. Popraw wyrażenie dotyczące partycji nazwa-obiektu jest zdefiniowany za pomocą parametru
bazy danych. Wprowadź ponownie komendę. FEDERATED, ale pełna selekcja w instrukcji nie odwołuje się
do obiektu stowarzyszonej bazy danych.
kod_sql: -1174
Nie można wykonać instrukcji.
stan_sql: 5U012
Działanie użytkownika:
Usuń z instrukcji parametr FEDERATED.
SQL1175I Liczba agentów partycjonujących
ładowania została zredukowana w celu kod_sql: -1178
optymalizacji wykonania polecenia
REMOTEFETCH. stan_sql: 429BA
Objaśnienie:
Moduł ładujący automatycznie zmniejszył liczbę agentów SQL1179W Obiekt typ-obiektu o nazwie nazwa-obiektu
partycjonujących w celu zoptymalizowania paralelizmu może wymagać, aby użytkownik
instrukcji REMOTEFETCH. wywołujący miał niezbędne uprawnienia do
obiektów źródła danych.
SQL1176N Wartości przypisane do parametru Objaśnienie:
parametr-1 i parametru parametr-2 są Obiekt identyfikowany przez nazwę nazwa-obiektu zawiera
niezgodne. odwołanie do obiektu stowarzyszonego (na przykład do
funkcji tabelowej OLE DB, procedury stowarzyszonej, widoku
Objaśnienie:
stowarzyszonego lub pseudonimu), w którym znajdują się
W komendzie lub funkcji API podano niezgodne wartości.
faktyczne dane w źródle danych. Podczas dostępu do źródła
Działanie użytkownika: danych odwzorowanie użytkownika oraz sprawdzanie
Zmień jeden z parametrów i wydaj ponownie komendę. autoryzacji dotyczy użytkownika, który zainicjował operację.
Więcej informacji na temat poprawnych wartości można
znaleźć w podręcznikach Command Reference lub API Jeśli typ-obiektu jest tabelą podsumowań (SUMMARY
Reference. TABLE), to w ramach operacji odświeżane są dane
zmaterializowanej tabeli zapytania. Może się zdarzyć, że
użytkownik, który wywołał instrukcję REFRESH TABLE lub
SQL1177N Wykonanie procedury nazwa-procedury
SET INTEGRITY powodującą odświeżenie, będzie musiał
(nazwa specyficzna nazwa-specyficzna) nie
mieć wymagane uprawnienia do dostępu do bazowego obiektu
powiodło się w bieżącym środowisku
źródła danych w źródle danych.
serwera bazy danych DB2.
Objaśnienie: Jeśli obiekt typ-obiektu jest widokiem (VIEW), może zdarzyć
Procedury OLE, OLEDB i CLR mogą być tworzone i się, że każdy użytkownik, który chce skorzystać z widoku
uruchamiane na serwerach baz danych DB2 tylko w będzie musiał mieć wymagane uprawnienia do dostępu do
środowiskach systemu operacyjnego Windows. Bieżący podległego obiektu źródła danych w źródle danych.
serwer bazy danych DB2 nie działa w środowisku systemu
operacyjnego Windows. Procedury nie można wywołać z tego Jeśli typ-obiektu jest procedurą (PROCEDURE), funkcją
serwera. (FUNCTION) lub metodą (METHOD), to od użytkownika
Działanie użytkownika: wywołującego tę procedurę mogą być wymagane niezbędne
Utwórz procedurę OLE, OLEDB lub CLR na serwerze bazy uprawnienia dostępu do bazowego obiektu źródła danych w
danych DB2 w środowisku systemu operacyjnego Windows i źródle danych we wszystkich instrukcjach SQL w procedurze.
spróbuj ponownie wywołać procedurę z serwera bazy danych
DB2. W każdej z tych sytuacji przy próbie dostępu do obiektu źródła
danych może wystąpić błąd autoryzacji.
kod_sql: -1177 Działanie użytkownika:
Samo nadanie uprawnień do obiektu może nie wystarczyć do
stan_sql: 42997 korzystania z operacji wymagających dostępu do danych ze
źródła danych. Potrzebne może być prawo dostępu
użytkownika do bazowych obiektów źródła danych w źródle
danych.
kod_sql: +1179
SQL1181N Procedura nazwa-procedury (nazwa
specyficzna nazwa-specyficzna) zgłosiła
stan_sql: 01639 wyjątek z opisem tekst-komunikatu.
Objaśnienie:
SQL1180N Procedura nazwa-procedury (nazwa Funkcja zdefiniowana przez użytkownika (UDF) lub
specyficzna nazwa-specyficzna) spowodowała procedura składowana nazwa-procedury (nazwa specyficzna
błąd OLE. HRESULT=hresult. Tekst nazwa-specyficzna) spowodowała wystąpienie wyjątku. Tekst
diagnostyczny: tekst-komunikatu. komunikatu zawiera opis wyjątku zwróconego przez
Objaśnienie: procedurę.
Program DB2 otrzymał kod błędu OLE podczas próby Działanie użytkownika:
nawiązania komunikacji z serwerem automatyzacji OLE Użytkownik powinien zrozumieć znaczenie wyjątku.
funkcji zdefiniowanej przez użytkownika (UDF) lub procedury Skontaktuj się z autorem procedury.
składowanej nazwa-procedury (nazwa specyficzna
nazwa-specyficzna). Zwrócony kod błędu OLE: HRESULT
kod_sql: -1181
hresult; odebrany komunikat o błędzie: tekst-komunikatu.
stan_sql: 38501
Poniżej przedstawiono częściową listę komunikatów o
błędach, wartości HRESULT i możliwe przyczyny błędów.
Tekst komunikatu o błędzie może zostać zmieniony, a nowe SQL1182N Funkcja zdefiniowana przez użytkownika
kody błędów mogą zostać dodane przez OLE. nazwa-funkcji nie mogła zainicjować obiektu
źródła danych określonego dostawcy OLE
Nieznany interfejs (0x80020001):
DB. HRESULT=hresult. Tekst
Podany obiekt OLE nie obsługuje interfejsu
diagnostyczny: tekst-komunikatu.
IDispatch.
Objaśnienie:
Niezgodność typów (0x80020005):
Obiekt źródła danych OLE DB określonego dostawcy OLE
Typy danych SQL nie są zgodne z typami danych
DB nie mógł zostać zainicjowany lub nie mogła zostać
argumentów metody.
utworzona jego instancja. hresult jest zwróconym kodem błędu
Nieznana nazwa (0x80020006): OLE DB, a tekst-komunikatu jest odebranym komunikatem o
Nie znaleziono nazwy metody dla podanego obiektu błędzie.
OLE.
Poniżej przedstawiono częściową listę HRESULT i możliwe
Nieprawidłowa liczba parametrów (0x8002000E):
przyczyny błędu.
Liczba argumentów przesłanych do metody jest inna
niż liczba argumentów akceptowanych przez 0x80040154
metodę. Nie zarejestrowano klasy (dostawca OLE DB).
Nieprawidłowy łańcuch klasy (0x800401F3): 0x80040E73
Podano niepoprawny ProgID lub CLSID. Określony łańcuch inicjujący nie jest zgodny ze
specyfikacją.
Klasa nie jest zarejestrowana (0x80040154):
CLSID nie jest odpowiednio zarejestrowany. 0x80004005
Nieokreślony błąd (podczas inicjowania).
Nie znaleziono aplikacji (0x800401F5):
Nie znaleziono EXE na lokalnym serwerze. Działanie użytkownika:
Sprawdź, czy poprawnie zarejestrowano dostawcę OLE DB,
Nie znaleziono DLL dla klasy (0x800401F8):
oraz czy poprawnie zainicjowano parametry w łańcuchu
Nie znaleziono DLL podczas przetwarzania.
połączenia. Pełną dokumentację kodów HRESULT i składni
Uruchomienie serwera nie powiodło się (0x80080005): łańcuchów połączenia Data Link API w OLE DB Core
Utworzenie obiektu OLE nie powiodło się. Components zawiera podręcznik Microsoft OLE DB
Programmer’s Reference oraz Data Access SDK.
Działanie użytkownika:
Pełną dokumentację, w tym objaśnienia terminologii, można
kod_sql: -1182
znaleźć w podręczniku OLE Programmer’s Reference Guide.
stan_sql: 38506
kod_sql: -1180
SQL1185N Wartość FEDERATED wartość została Aby utworzyć zmaterializowaną tabelę zapytania, w której
niepoprawnie użyta w wiązaniu pakietu. pełna selekcja odwołuje się pośrednio lub bezpośrednio do
obiektu stowarzyszonej bazy danych, nie należy określać
Objaśnienie:
klauzuli FEDERATED.
Jeśli wartość jest ustawiona na NO, to co najmniej jedna
instrukcja statycznego języka SQL, znajdująca się w pakiecie,
Aby utworzyć procedurę SQL, która odwołuje się
zawiera odwołania do pseudonimu, funkcji tabelowej OLE DB
bezpośrednio lub pośrednio do obiektu stowarzyszonej bazy
lub procedury OLE DB. W takim przypadku w celu
danych, nie należy określać klauzuli NOT FEDERATED.
powiązania paczki należy określić FEDERATED YES.
kod_sql: -1186
Jeśli wartość jest ustawiona na YES, żadna instrukcja
statycznego języka SQL, znajdująca się w pakiecie, nie
zawiera odwołania do pseudonimu, funkcji tabelowej OLE DB stan_sql: 429BA
SQL1187W Baza danych została pomyślnie utworzona SQL1191N Kolumna określona-kolumna, określona w
lub poddana migracji, ale wystąpił błąd parametrze METHOD, nie istnieje.
podczas tworzenia monitora zdarzeń
Objaśnienie:
szczegółów zakleszczeń
Kolumny określona-kolumna nie ma w wynikach zapytania.
nazwa-monitora-zdarzeń. Monitor zdarzeń
szczegółów zakleszczeń nie został Działanie użytkownika:
utworzony. Popraw błędną specyfikację kolumny i ponów komendę.
Objaśnienie:
Instrukcja CREATE DATABASE lub MIGRATE SQL1192W Dla bieżącego typu pliku określono zbyt
DATABASE nie mogła utworzyć monitora zdarzeń wiele źródeł wejściowych. Maksymalna
szczegółów zakleszczeń dla nowo tworzonej bazy danych. dozwolona liczba to maksimum-źródeł-
wejściowych.
Działanie użytkownika:
W razie potrzeby utwórz monitor zdarzeń szczegółów Objaśnienie:
zakleszczeń. Określony typ pliku nie zezwala na określenie dla jednego
ładowania większej liczby źródeł wejściowych niż
maksimum-źródeł-wejściowych.
SQL1188N Kolumna numer-kolumny-źródłowej
instrukcji SELECT lub VALUES jest Działanie użytkownika:
niezgodna z kolumną tabeli Ponów komendę, tym razem z liczbą źródeł wejściowych nie
numer-kolumny-docelowej. Kolumna przekraczającą maksimum-źródeł-wejściowych.
źródłowa ma typ SQL źródłowy-typ-sql, a
kolumna docelowa ma typ SQL
docelowy-typ-sql. SQL1193I Program narzędziowy rozpoczyna
ładowanie danych z instrukcji SQL
Objaśnienie: instrukcja.
Kolumny źródłowa i docelowa nie są ze sobą zgodne.
Powodem może być niepoprawna kolejność kolumn w Objaśnienie:
instrukcji SELECT lub VALUES lub niepoprawna kolejność w Jest to komunikat informujący o rozpoczęciu ładowania z
specyfikacji METHOD P lub METHOD N. instrukcji SQL.
Utworzenie lub zainicjowanie bazy danych katalogu narzędzi dowolnym serwerem DB2 i klientem w wersji
nazwa-bazy-danych na serwerze nazwa-serwera nie powiodło wcześniejszej niż 8 nie jest możliwe stosowanie
się. SQLCODE = SQLCODE. komend programów narzędziowych.
Działanie użytkownika: 3 Nie jest obsługiwany dostęp do serwera w wersji
Zapoznaj się z informacjami na temat reakcji użytkownika na wcześniejszej niż 8 za pośrednictwem gatewaya w
kod SQLCODE zwrócony przez tę operację. wersji 8 lub nowszej.
4 Nie są obsługiwane komendy programów
SQL1196W Tworzenie kopii zapasowej zakończyło się narzędziowych wysyłane z klienta w wersji 8 lub
pomyślnie. Nie można jednak nawiązać nowszej do serwera w wersji wcześniejszej niż 8.
kontaktu z co najmniej jednym
5 Klienty w wersjach wcześniejszych niż 8 mogą
menedżerem Data Links File Manager.
uzyskiwać dostęp tylko do tabel, funkcji tabelowych
Datownik obrazu tej kopii zapasowej to
i procedur, które zostały utworzone przy użyciu
datownik-obrazu-kopii-zapasowej.
wartości identyfikatora CCSID odpowiadającej
Objaśnienie: stronie kodowej bazy danych.
Tworzenie kopii zapasowej zakończyło się pomyślnie. Co
6 Komendy odtwarzania zmian w obszarze tabel dla
najmniej jeden menedżer Data Links File Manager nie był
danego momentu z klienta w wersji wcześniejszej
dostępny podczas tworzenia kopii zapasowej. Potrzebna jest
niż 9 do serwera w wersji 9 lub nowszej nie są
dodatkowa weryfikacja ze strony menedżerów Data Links File
obsługiwane, ponieważ część funkcji tych komend
Managers, gdy staną się dostępne.
działa po stronie klienta. Klient w wersji
Działanie użytkownika: wcześniejszej niż 9 NIE może wykonywać tych
Wywołaj menedżerów Data Links File Manager, którzy byli operacji, gdy jest połączony z serwerem w wersji 9
niedostępni podczas tworzenia kopii zapasowej. Kiedy tylko lub nowszej.
kontakt z tymi menedżerami zostanie nawiązany, program
98 Operacja nie jest obsługiwana w przypadku klienta
DB2 automatycznie przeprowadzi ostateczną weryfikację tego
w wersji 8 lub nowszej i serwera w wersji
obrazu kopii zapasowej.
wcześniejszej niż 8.
99 Operacja nie jest obsługiwana w przypadku serwera
SQL1197N Dla parametru parametr w komendzie
w wersji 8 lub nowszej i klienta w wersji
komenda podano niepoprawną wartość.
wcześniejszej niż 8.
Objaśnienie:
Działanie użytkownika:
Wartość parametru parametr określona w komendzie komenda
Działanie zależy od kodu przyczyny:
jest niepoprawna. Dla wartości numerycznych wartość może
być spoza zdefiniowanego zakresu. W wypadku innych typów 1 Gateway nie pozwala na korzystanie z kursorów
określona wartość nie należy do zdefiniowanego zbioru przewijalnych przez klientów w wersjach
poprawnych wartości. wcześniejszych. Użyj bezpośredniego połączenia
klient-serwer lub zaktualizuj klienta do wersji
Działanie użytkownika:
kompatybilnej z serwerem.
Aby dowiedzieć się, jakie wartości są poprawne, i wprowadzić
odpowiednie zmiany, należy sięgnąć z literatury w części 2 Nie przesyłaj przez gatewaya komend programów
dotyczącej komendy komenda. Jeśli ten błąd został zwrócony narzędziowych z klienta w wersji wcześniejszej.
przez interfejs API, to aby dowiedzieć się, jakie wartości są Użyj bezpośredniego połączenia klient-serwer lub
poprawne dla odpowiedniej opcji API, i wprowadzić zaktualizuj klienta do wersji kompatybilnej z
odpowiednie zmiany, należy skorzystać z literatury w części serwerem.
dotyczącej komendy komenda interfejsu API.
3 Użyj gatewaya w kompatybilnej wersji lub
skonfiguruj bezpośrednie połączenie z serwerem
SQL1198N Ta komenda nie jest obsługiwana w bieżącej (bez pośrednictwa gatewaya).
konfiguracji serwera z klientem w starszej
wersji. Kod przyczyny = kod-przyczyny. 4 Wysyłaj komendy programów narzędziowych w
wersji 8 za pomocą klienta w kompatybilnej wersji.
Objaśnienie:
Wprowadzona komenda nie jest obsługiwana w bieżącej 5 Do uzyskiwania dostępu do tabel, funkcji
konfiguracji, w której występuje serwer lub klient w wersji tabelowych i procedur, które zostały utworzone przy
wcześniejszej niż 8. Możliwe kody przyczyny: użyciu takiej wartości identyfikatora CCSID, która
nie odpowiada stronie kodowej bazy danych, używaj
1 W konfiguracji z gatewayem w wersji 8 lub nowszej, klienta w wersji 8 lub nowszej.
serwerem DB2 i klientem w wersji wcześniejszej niż
8 nie jest możliwe stosowanie kursorów 6 Wprowadź ponownie komendę odtwarzania zmian
przewijalnych. dla danego momentu za pomocą klienta w wersji 9.1.
Można również odtworzyć zmiany do końca
2 W konfiguracji z gatewayem w wersji 8 lub nowszą, dziennika (zamiast do konkretnego momentu).
kod_sql: -1204
Objaśnienie:
Nazwa programu transakcyjnego podana w strukturze SQL1217N Typ danych REAL nie jest obsługiwany
protokołu APPN dla komendy CATALOG jest niepoprawna. przez docelową bazę danych.
Objaśnienie:
Nazwa programu transakcyjnego jest nazwą zdalnego Operacja SQL używa danych typu REAL (liczba
programu transakcyjnego aplikacji SNA i musi mieć długość zmiennopozycyjna o pojedynczej precyzji) dla zmiennych
od 1 do 64 znaków. Poprawnymi znakami są wielkie lub małe wejściowych i wyjściowych. Dla tego żądania typ danych
litery alfabetu łacińskiego, cyfry od 0 do 9 oraz znaki #, @ i $. REAL nie jest obsługiwany przez docelową bazę danych.
Pierwszym znakiem musi być litera lub znak specjalny: #, @
lub $. Instrukcja nie jest wykonywana.
Instrukcja ta może zostać pomyślnie wykonana następnym v Sprawdź, czy są dostępne odpowiednie zasoby pamięci
razem. Jeśli błąd ten występuje często, można mu zapobiec, spełniające wymagania menedżera bazy danych i innych
wykonując niektóre lub wszystkie z następujących działań: programów działających w systemie.
1. zwiększenie wielkości puli buforów; v W 32-bitowym systemie Linux zwiększ parametr jądra
2. zmniejszenie maksymalnej liczby agentów i/lub połączeń shmmax do 256 MB. W 64-bitowym systemie Linux
bazy danych; zwiększ parametr jądra shmmax do 1 GB.
3. zmniejszenie maksymalnego poziomu paralelizmu; v Zmniejsz wymagania menedżera baz danych dotyczące tego
obszaru pamięci przez zmniejszenie wartości parametrów
4. zmniejszenie wielkości preselekcji dla obszarów tabel
konfiguracyjnych menedżera baz danych, które mają na to
znajdujących się w tym obszarze buforów;
wpływ. Są to: fenced_pool i numdb.
5. przeniesienie niektórych obszarów tabel do innych
v Jeśli trzeba, zatrzymaj inne programy korzystające z
obszarów buforów.
systemu.
kod_sql: -1218
SQL1221N Nie można przydzielić sterty warstwy
stan_sql: 57011 obsługi aplikacji.
Objaśnienie:
SQL1219N Żądanie nie powiodło się, ponieważ nie Nie można przydzielić sterty warstwy obsługi aplikacji.
można było przydzielić prywatnej pamięci Przyczyną błędu mogą być niewystarczające zasoby pamięci
wirtualnej. dla menedżera baz danych albo dla środowiska, w którym ma
działać menedżer baz danych. Zasoby pamięci, które mogą
Objaśnienie: powodować ten błąd:
Instancja nie była w stanie przydzielić wystarczającej ilości
v liczba identyfikatorów pamięci współużytkowanej
prywatnej pamięci wirtualnej, umożliwiającej realizację
przydzielonej w systemie,
żądania. Może to być wynikiem przydzielenia
współużytkowanej pamięci dla innych (niezwiązanych z daną v wielkość obszaru stronicowania lub wymiany dostępnego w
instancją) procesów. systemie,
v wielkość pamięci fizycznej dostępnej w systemie.
Działanie użytkownika:
Problem ten można rozwiązać następująco: Działanie użytkownika:
v Zatrzymaj inne aplikacje działające na komputerze, Wykonaj jedną lub więcej z następujących czynności:
szczególnie te, które używają dużo pamięci v Sprawdź, czy są dostępne odpowiednie zasoby pamięci
współużytkowanej. spełniające wymagania menedżera bazy danych i innych
programów działających w systemie.
kod_sql: -1219 v Zmniejsz parametr konfiguracyjny aslheapsz.
v Jeśli trzeba, zatrzymaj inne programy korzystające z
stan_sql: 57011
systemu.
narzędzia do zarządzania komputerem z systemem maxuproc ogranicza liczbę procesów, które mogą działać w
Windows (Windows Computer Management). ramach danego serwera stowarzyszonego. Ustawieniem
Można także zastosować obejście polegające na domyślnym jest 40.
wyłączeniu funkcji Extended Security, przy czym Bieżącą wartość parametru maxuproc można sprawdzić
nie jest to zalecane. komendą:
6 .
lsattr -E -l sys0
Zmodyfikuj ustawienie parametru
SQL_ATTR_QUERY_TIMEOUT w aplikacji. Do
Aby sprawdzić liczbę procesów aktualnie działających w
ustawienia atrybutu instrukcji aplikacja może użyć
ramach danego serwera stowarzyszonego, użyj komendy:
funkcji SQLSetStmtAttr(). Jeśli nie można
zmodyfikować aplikacji (dotyczy to aplikacji ODBC ps -ef | grep instdj1 | wc -l
innej firmy), można ustawić parametr
QueryTimeoutInterval na wartość 0. Wówczas w gdzie “instdj1” jest nazwą instancji serwera
sterowniku CLI ignorowana będzie wartość stowarzyszonego.
parametru SQL_ATTR_QUERY_TIMEOUT, dzięki
czemu przed powrotem do aplikacji nastąpi Aby zmienić wartość parametru maxuproc, użyj komendy:
oczekiwanie na zakończenie wykonywania instrukcji chdev -l sys0 -a maxuproc=’nn’
SQL.
Wartość QueryTimeoutInterval określa czas gdzie nn jest nową wartością dziesiętną parametru
oczekiwania przez wątek obsługi przekroczenia maxuproc.
limitu czasu dla zapytania między kolejnymi
próbami wykrycia zapytań, które utraciły ważność. Jeśli aplikacja używa wielu kontekstów z protokołem
Uwaga: Jeśli parametr QueryTimeoutInterval jest lokalnym, zmniejsz liczbę połączeń dozwolonych dla danej
ustawiony na wartość 0, każda wykonana w aplikacji aplikacji lub wybierz inny protokół (np. TCP/IP). W
próba ustawienia wartości przypadku użytkowników AIX w wersji 4.2.1 lub nowszej
SQL_ATTR_QUERY_TIMEOUT spowoduje zmienna środowiskowa EXTSHM może zostać ustawiona na
wystąpienie stanu SQLSTATE 01S02. ON, aby zwiększyć liczbę współużytkowanych segmentów
pamięci, do których może zostać przyłączony pojedynczy
7 Zwiększ wartość max_coordagents odpowiednio do proces.
wartości max_connections. Aplikacje utrzymujące
blokady w kursorach ze wstrzymaniem i kod_sql: -1224
umieszczone w kolejce do wykonania w trybie
koncentratora mogą powodować wstrzymanie
stan_sql: 55032
działania aktywnych agentów na czas oczekiwania
na te blokady. Taka sytuacja w połączeniu z
osiągnięciem wartości max_coordagents spowoduje, SQL1225N Żądanie nie zostało zrealizowane, ponieważ
że system nie będzie mógł obsłużyć skolejkowanej osiągnięto limit związany z procesem
aplikacji, aby mogła ona zwolnić utrzymywane systemu operacyjnego, wątkiem lub
przez nią blokady w celu rozstrzygnięcia tej sytuacji. obszarem wymiany.
Aby zminimalizować prawdopodobieństwo
Objaśnienie:
wystąpienia takiego scenariusza, należy
Osiągnięty został limit związany z procesem systemu
skonfigurować w systemie więcej agentów
operacyjnego, wątkiem lub obszarem wymiany. Dodatkowe
koordynujących lub ograniczyć użycie kursorów ze
informacje na temat problemu można znaleźć w dzienniku
wstrzymaniem.
powiadomień administracyjnych. W systemach AIX: wartość
8 Zmień próg CONNECTIONIDLETIME i zwiększ maxuproc może być za mała.
maksymalny czas bezczynności połączenia.
Działanie użytkownika:
Zapoznaj się z zawartością dziennika powiadomień
Użytkownicy systemu stowarzyszonego powinni również:
administracyjnych w celu ustalenia, który limit został
v Zlokalizować problem do źródła danych odrzucającego przekroczony, po czym zwiększ ten limit.
żądanie (procedury, z których należy korzystać przy
identyfikowaniu niesprawnego źródła danych, można kod_sql: -1225
znaleźć w podręczniku Troubleshooting Guide) i upewnić
się, że podsystem komunikacyjny jest aktywny oraz że na stan_sql: 57049
serwerze bazy danych został uruchomiony menedżer bazy
danych i wymagane procesy serwera protokołu
komunikacyjnego.
v Dla systemów operacyjnych AIX sprawdzić ustawienie
wartości maxuproc i zmienić ją w razie potrzeby. Parametr
Reorg Operacja zostaje przerwana i musi być v Został podany nieistniejący lub nieprawidłowy identyfikator
wprowadzona ponownie. agenta.
Przeprowadź redystrybucję v Agent odłączył się od menedżera baz danych między
Operacja zostaje przerwana, jednak w niektórych zgromadzeniem identyfikatorów agentów a wykonaniem
przypadkach może się zakończyć prawidłowo. komendy Force.
Ponowne wprowadzenie żądania z opcją v Określony identyfikator dotyczył agenta równoległego,
″continue″ uruchomi operację ponownie, który nie podlega wymuszeniu.
poczynając od miejsca, w którym wystąpił błąd.
Działanie użytkownika:
Odtwarzanie zmian Jeśli został podany nieistniejący lub nieprawidłowy
Operacja zostaje przerwana, a baza danych identyfikator agenta, wprowadź ponownie komendę, podając
pozostaje w stanie odtwarzania zmian. Komenda prawidłowy identyfikator agenta.
musi zostać wprowadzona ponownie.
Backup/Restore SQL1231N Podano niepoprawną wartość parametru
Operacja zostaje przerwana i musi być liczba dla komendy Force.
wprowadzona ponownie.
Objaśnienie:
2. Numery portu usługi przypisane do komunikacji FCM Wartość parametru liczba komendy Force jest niepoprawna.
(Fast Communication Manager) nie są takie same dla Podany parametr musi być dodatnią liczbą całkowitą albo musi
wszystkich węzłów w instancji DB2. Sprawdź plik mieć wartość SQL_ALL_USERS. Wartość 0 spowoduje błąd.
Services używany we wszystkich węzłach, aby się
upewnić, że dla wszystkich węzłów podano takie same Działanie użytkownika:
porty. Porty definiuje się przy użyciu formatu: Popraw parametr liczba i wprowadź ponownie komendę.
DB2_<instancja> xxxx/tcp
DB2_<instancja>_END xxxx/tcp SQL1232N Podano niepoprawny tryb dla komendy
Force.
gdzie <instancja> jest nazwą instancji DB2, a xxxx
numerem portu. Sprawdź, czy te numery portów nie są Objaśnienie:
używane do obsługi zdalnego klienta DB2. Parametr komendy Force zawierający tryb jest niepoprawny.
Dla komendy Force obsługiwany jest tylko tryb
Działanie użytkownika: asynchroniczny. Parametr musi mieć wartość SQL_ASYNCH.
1. Powtórz żądanie. Jeśli błąd będzie występował nadal, Działanie użytkownika:
dodatkowych informacji należy szukać w dzienniku Ustaw tryb na SQL_ASYNCH i wprowadź ponownie
powiadomień administracyjnych. Może być konieczne komendę.
skorzystanie z pomocy administratora systemu, ponieważ
najczęstszą przyczyną opisywanego błędu jest uszkodzenie
węzła. SQL1233N Użycie tej klauzuli lub funkcji skalarnej jest
Zauważ, że w środowisku SP, gdzie używany jest obsługiwane tylko w przypadku danych
przełącznik o dużej prędkości, błąd ten może być objawem graficznych bazy danych w kodzie Unicode.
jego uszkodzenia. Objaśnienie:
2. Zaktualizuj porty usług, aby były takie same we Wyrażenie łańcucha graficznego UCS-2 z bazy danych w
wszystkich węzłach i spróbuj ponowić żądanie. kodzie Unicode jest wymagane dla:
v pierwszego argumentu funkcji skalarnej typu VARCHAR;
Szóste pole obszaru komunikacyjnego SQL o nazwie sqlerrd v pierwszego argumentu funkcji skalarnej typu
wskazuje numer węzła, w którym wykryto uszkodzenie. W VARGRAPHIC, gdy określony jest drugi argument;
węźle, który wykrył uszkodzenie, zostanie umieszczony
komunikat w pliku db2diag. v podania stałej szesnastkowej UCS-2, jeśli jest używany
format UX’hex-digits’.
kod_sql: -1229
Nie można wykonać instrukcji.
stan_sql: 40504 Działanie użytkownika:
Wprowadź ponownie komendę, podając poprawne typy
danych.
SQL1230W Nie można wymusić co najmniej jednego z
podanych identyfikatorów agentów.
kod_sql: -1233
Objaśnienie:
Co najmniej jeden identyfikator agenta podany w komendzie stan_sql: 560AA
Force nie mógł zostać wymuszony. Przyczyny tego ostrzeżenia
mogą być następujące:
kod_sql: -1235
SQL1234N Nie można przekształcić obszaru tabel
nazwa-obszaru-tabel w obszar tabel typu
LARGE. stan_sql: 560CF
Objaśnienie:
Tylko obszary tabel typu REGULAR DMS można SQL1236N Dla tabeli nazwa-tabeli nie można
przekształcić w obszar tabel typu LARGE DMS. Nie można przydzielić nowej strony, ponieważ indeks o
przekształcić obszaru tabel katalogu systemowego, obszarów identyfikatorze identyfikator-indeksu nie
tabel SMS i tymczasowego obszaru tabel w obszar tabel typu obsługuje jeszcze identyfikatorów RID typu
LARGE. LARGE.
Działanie użytkownika:
SQL1246N Nie można zmienić ustawień dla aktywnego
Zdefiniuj bazę danych w menedżerze transakcji środowiska
połączenia.
rozproszonego (Distributed Transaction Processing)
Objaśnienie: działającego jako menedżer zasobów. Na przykład w
Wystąpiła jedna z następujących sytuacji: środowisku CICS wymagane jest dodanie bazy danych do
v Próbowano zmienić ustawienia połączenia dla aplikacji, pliku XAD, a w łańcuchu XAOpen pozycji XAD jest
korzystając z funkcji API SET CLIENT. Komenda została dostarczany alias bazy danych.
odrzucona, ponieważ istniało co najmniej jedno połączenie.
kod_sql: -1248
v Aplikacja zawiera wywołania funkcji API Call Level
Interface dla DB2 i wywołania funkcji zawierających
wbudowany SQL i nie odwołano się do zarządzania stan_sql: 42705
połączeniem przy użyciu funkcji API CLI.
Działanie użytkownika: SQL1249N Typ danych DATALINK nie jest
Możliwe działania: obsługiwany. Należy usunąć lub zmienić
obiekt obiekt-bazy-danych, aby uniknąć
v Sprawdź, czy przed próbą użycia funkcji API SET CLIENT używania typu danych DATALINK.
(sqlesetc lub sqlgsetc) lub komendy CLP aplikacja odłącza
się od wszystkich serwerów. Objaśnienie:
v Jeśli aplikacja używa interfejsu CLI, upewnij się, że Podczas działania narzędzia db2ckmig zostało wystąpienie
wszystkie żądania związane z zarządzaniem połączeniami typu danych DATALINK, co spowodowało niepowodzenie
są realizowane przez funkcje API Call Level Interface dla migracji.
DB2.
Do obiektów bazy danych używających typu danych
DATALINK należą tabele, widoki, funkcje, metody, typy
SQL1247N Aplikacje działające w środowisku odrębne i typy danych o określonej strukturze.
przetwarzania transakcji XA muszą
korzystać z ustawienia połączenia Działanie użytkownika:
SYNCPOINT TWOPHASE. Usuń lub zaktualizuj obiekt bazy danych identyfikowanej
przez obiekt-bazy-danych odwołujący się do typu danych
Objaśnienie: DATALINK przed próbą migracji bazy danych.
Aplikacja została prekompilowana z opcją SYNCPOINT
ONEPHASE lub SYNCPOINT NONE, albo ustawienia
SYNCPOINT zostały zmienione na jedną z tych wartości przy SQL1250N Partycja bazy danych nie została dodana,
użyciu funkcji API SET CLIENT. Ustawienia te są ponieważ opcje XML zostały użyte w
niepoprawne dla aplikacji, które prowadzą do uruchomienia instancji.
komend synchronizujących przetwarzanie transakcji (na Objaśnienie:
przykład CICS SYNCPOINT). Zauważ, że SYNCPOINT Instancja menedżera bazy danych utworzyła już przynajmniej
ONEPHASE jest domyślną opcją prekompilatora. jedną bazę danych, w której został utworzony obiekt XML, na
Działanie użytkownika: przykład tabela z kolumną typu danych XML lub obiekt
Możliwe działania: repozytorium schematów XML. Nawet jeśli obiekt XML już
nie istnieje, instancja menedżera bazy danych jest nadal
v Ponownie prekompiluj aplikację, używając opcji
uważana za korzystającą z XML. Jeśli instancja menedżera
SYNCPOINT TWOPHASE.
bazy danych jest znana jako używająca XML w ten sposób,
v Zmodyfikuj program, tak aby funkcja API SET CLIENT nie może ona już mieć więcej niż jednej partycji bazy danych.
nadająca opcji połączenia wartość SYNCPOINT Każda próba dodania partycji bazy danych spowoduje
TWOPHASE była wywoływana na początku. zwrócenie tego błędu.
1. Wyeksportuj dane inne niż XML z istniejących baz danych kod_sql: -1252
w instancji. Utwórz nową instancję z nowymi bazami
danych. Zaimportuj dane do bazy danych w nowej stan_sql: 42725
instancji.
2. Użyj chronionej hasłem opcji db2pdcfg, aby zmienić SQL1253N W źródle danych nie znaleziono procedury
indykatory XML w konfiguracji bazy danych dla każdej źródłowej o nazwie nazwa-procedury-
bazy danych w instancji i dla konfiguracji menedżera bazy źródłowej. Kod przyczyny = kod-przyczyny.
danych instancji. Przed wykonaniem tej czynności bardzo
ważne jest, aby żadna baza danych w instancji nie Objaśnienie:
zawierała kolumn typu XML oraz aby repozytorium Procedura źródłowa określona w instrukcji CREATE
schematów XML każdej bazy danych było puste. Aby PROCEDURE (potomnej) nie została odnaleziona w źródle
użyć tej opcji, skontaktuj się z serwisem IBM. danych. Możliwe kody przyczyny to:
1 Nazwa obiektu źródłowego wraz z wartością
SQL1251W Nie zwrócono danych dla zapytania NUMBER OF PARAMETERS nie identyfikuje
heurystycznego. procedury w źródle danych.
Objaśnienie: 2 Nazwa obiektu źródłowego wraz z wartością
W bazie danych nie ma wątpliwych transakcji i żadna NUMBER OF PARAMETERS i identyfikatorem
zakończona transakcja nie czeka na synchronizację. UNIQUE ID nie identyfikuje procedury w źródle
danych.
Działanie użytkownika:
Nie jest wymagane żadne działanie. 3 Nazwa pakietu źródłowego określona w instrukcji
CREATE PROCEDURE (potomnej) nie została
odnaleziona w źródle danych.
SQL1252N W źródle danych została zidentyfikowana
więcej niż jedna procedura dla procedury 4 Nazwa pakietu źródłowego określona w instrukcji
źródłowej nazwa-procedury-źródłowej CREATE PROCEDURE (potomnej) jest oznaczona
określonej w instrukcji CREATE w źródle danych jako niepoprawna.
PROCEDURE (potomnej). Kod przyczyny
5 Nazwa obiektu źródłowego nie identyfikuje
= kod-przyczyny.
procedury w źródle danych.
Objaśnienie:
6 Nazwa obiektu źródłowego określa identyfikator
W źródle danych została zidentyfikowana więcej niż jedna
UNIQUE ID, ale identyfikator UNIQUE ID nie jest
procedura dla procedury źródłowej nazwa-procedury
obsługiwany w źródle danych.
określonej w instrukcji CREATE PROCEDURE (potomnej).
Możliwe kody przyczyny to: Działanie użytkownika:
Zalecane działania w zależności od kodu przyczyny:
1 W źródle danych istnieje wiele procedur źródłowych
z identyczną nazwą procedury źródłowej i nazwą 1 Sprawdź, czy podana wartość NUMBER OF
schematu źródłowego. PARAMETERS jest poprawna.
2 W źródle danych istnieje wiele procedur źródłowych 2 Sprawdź, czy podany identyfikator UNIQUE ID jest
z identyczną nazwą procedury źródłowej, nazwą poprawny dla źródła danych oraz identyfikuje
schematu źródłowego i liczbą parametrów. procedurę w źródle danych.
3 W źródle danych istnieje wiele procedur źródłowych 3 Sprawdź, czy podana nazwa pakietu źródłowego jest
z identyczną nazwą procedury źródłowej. poprawna.
Działanie użytkownika: 4 Popraw definicję pakietu w źródle danych.
Zalecane działania w zależności od kodu przyczyny:
5 Sprawdź, czy podana nazwa obiektu źródłowego jest
1 Określ parametr NUMBER OF PARAMETERS w poprawna.
instrukcji CREATE PROCEDURE (potomnej), aby
6 Usuń klauzulę UNIQUE ID.
jednoznacznie zidentyfikować procedurę w źródle
danych.
kod_sql: -1253
2 Określ parametr UNIQUE ID w instrukcji CREATE
PROCEDURE (potomnej), aby jednoznacznie stan_sql: 42883
zidentyfikować procedurę w źródle danych.
3 Podaj nazwę-schematu-źródłowego w instrukcji SQL1254N Typ danych typ-danych nie jest obsługiwany
CREATE PROCEDURE (potomnej), aby przez serwer stowarzyszony lub źródło
jednoznacznie zidentyfikować procedurę w źródle danych nazwa-serwera. Został on użyty dla
danych. parametru nazwa-parametru w procedurze
nazwa-procedury.
SQL1261N Baza danych nazwa nie znajduje się w stanie (Uwaga: W przypadku serwera partycjonowanych baz danych
oczekiwania na odtworzenie zmian w numer węzła określa węzeł, na którym wystąpił błąd. W
węzłach lista-węzłów, więc w tych węzłach innych przypadkach numery węzłów nie są istotne i powinny
nie muszą zostać odtworzone zmiany tej zostać zignorowane).
bazy danych.
Działanie użytkownika:
Objaśnienie: Aby określić poprawny plik dziennika archiwalnego, wydaj
Podana baza danych nie znajduje się w stanie oczekiwania na komendę ROLLFORWARD DATABASE z opcją QUERY
odtwarzanie zmian w podanych węzłach. Może to być STATUS. Przenieś właściwy archiwalny plik dziennika do
spowodowane tym, że baza danych nie została odtworzona, katalogu dzienników baz danych lub, jeśli baza danych jest
została odtworzona z opcją WITHOUT ROLLING spójna, zmień ścieżkę do dziennika, tak aby wskazywała
FORWARD lub odtwarzanie zmian na tych węzłach zostało właściwy plik archiwalny i wprowadź ponownie komendę
zakończone. ROLLFORWARD DATABASE. Możesz również wprowadzić
ponownie komendę ze ścieżką do dziennika przepełnienia,
Jeśli na końcu listy węzłów znajduje się symbol ″,...″, pełną wskazującą właściwy plik archiwum.
listę węzłów można znaleźć w dzienniku powiadomień
administracyjnych.
SQL1264N Plik archiwum nazwa nie należy do bazy
danych nazwa-bazy-danych w węźle
W bazie danych nie odtworzono zmian.
numer-węzła.
(Uwaga: W przypadku serwera partycjonowanych baz danych Objaśnienie:
numery węzłów wskazują, na których węzłach wystąpiły Plik dziennika archiwalnego został odnaleziony w katalogu
błędy. W innych przypadkach numery węzłów nie są istotne i dzienników lub w katalogu dzienników przepełnienia, ale plik
powinny zostać zignorowane). ten nie należy do podanej bazy danych.
Działanie użytkownika:
Odtwarzanie zmian zostało zatrzymane.
Wykonaj następujące czynności:
1. Upewnij się, że na podanych węzłach odtwarzanie jest (Uwaga: W przypadku serwera partycjonowanych baz danych
wymagane. numer węzła określa węzeł, na którym wystąpił błąd. W
2. Odtwórz bazę danych z kopii zapasowej w tych węzłach. innych przypadkach numery węzłów nie są istotne i powinny
3. Wprowadź komendę ROLLFORWARD DATABASE. zostać zignorowane).
Działanie użytkownika:
SQL1262N Podany termin odtwarzania zmian w bazie Aby określić poprawny plik dziennika archiwalnego, wydaj
danych nazwa jest niepoprawny. komendę ROLLFORWARD DATABASE z opcją QUERY
STATUS. Przenieś właściwy plik dziennika archiwalnego do
Objaśnienie: katalogu dzienników baz danych lub, jeśli baza danych jest
Termin określony przez parametr datownika jest niepoprawny. spójna, zmień ścieżkę do dziennika, tak aby wskazywała
Datownik musi mieć format ISO (RRRR-MM-DD- właściwy plik archiwalny i wprowadź ponownie komendę
gg.mm.ss.<ssssss>, gdzie RRRR oznacza rok, MM oznacza ROLLFORWARD DATABASE. Możesz również wprowadzić
miesiąc, DD oznacza dzień, gg oznacza godzinę, mm oznacza ponownie komendę ze ścieżką do dziennika przepełnienia,
minuty, ss oznacza sekundy, a ssssss oznacza ewentualnie wskazującą właściwy plik archiwum.
mikrosekundy).
W bazie danych nie odtworzono zmian. SQL1265N Archiwalny plik dziennika nazwa nie jest
powiązany z bieżącą sekwencją dziennika
Działanie użytkownika: dla bazy danych nazwa w węźle numer-węzła.
Sprawdź, czy datownik ma właściwy format.
Objaśnienie:
W wypadku odtwarzania zmian pliki dzienników należy
Jeśli wprowadzasz komendę ROLLFORWARD DATABASE,
przetworzyć w poprawnej kolejności. Kolejność plików
sprawdź, czy podany rok nie jest większy od 2105.
dzienników jest określona przez odtworzoną bazę danych lub
SQL1267N System nie może znaleźć programu db2uexit SQL1270C Zmiennej środowiskowej LANG nadano
w bieżącej ścieżce. wartość łańcuch. Ten język nie jest
obsługiwany.
Objaśnienie:
Plik db2uexit dostarczony przez użytkownika nie może zostać Objaśnienie:
zmieniony, ponieważ nie ma odpowiedniej ścieżki w bieżącej Zmienna środowiskowa LANG została ustawiona na język,
zmiennej środowiskowej PATH lub dlatego, że plik nie który nie jest obsługiwany przez menedżera baz danych.
istnieje. Przetwarzanie nie może być kontynuowane.
Działanie użytkownika:
Nie można wykonać komendy.
Ustaw zmienną środowiskową LANG na język, który jest
Działanie użytkownika: obsługiwany. Więcej informacji można znaleźć w dodatku
Zaktualizuj bieżącą zmienną środowiskową PATH, włączając “National Language Support” w podręczniku Administration
ścieżkę do db2uexit lub utwórz plik db2uexit i, jeśli trzeba, Guide.
zaktualizuj bieżącą zmienną środowiskową PATH.
Użytkownicy systemów stowarzyszonych powinni szukać
informacji o obsłudze języków narodowych w Podręczniku
systemów stowarzyszonych.
(Uwaga: W przypadku serwera partycjonowanych baz danych Aby określić listę kontenerów dla każdego odtwarzanego
numer węzła określa węzeł, na którym wystąpił błąd. W obszaru tabel, użyj funkcji API o nazwie TABLESPACE
innych przypadkach numery węzłów nie są istotne i powinny CONTAINER QUERY lub komendy LIST TABLESPACE
zostać zignorowane). CONTAINERS. Aby określić aktualną listę dla każdego
obszaru tabel, użyj komendy lub funkcji API o nazwie SET
Działanie użytkownika:
TABLESPACE CONTAINERS. Ta funkcja API lub komenda
Jeśli czas zatrzymania komendy ROLLFORWARD jest
umożliwia określenie, czy jest to początkowa lista kontenerów
wcześniejszy niż datownik, komendę wprowadź ponownie,
(podczas następnego procesu odtwarzania zmian zostaną
lecz z terminem zatrzymania późniejszym lub równym
powtórzone operacje dodania kontenera ″add container″
datownik.
opisane w dzienniku bazy danych) czy też ostateczna lista
(podczas odtwarzania zmian operacje dodania kontenera ″add
Sprawdź, czy dostarczono wszystkie pliki dzienników. container″ nie będą powtarzane).
Komenda ROLLFORWARD QUERY STATUS pokazuje,
który plik dziennika ma być przetworzony jako następny. Oto
Kontenery mogą być przeznaczone tylko do odczytu. W takim
niektóre przyczyny braku plików dzienników:
przypadku jedynym działaniem wymaganym przed
v Zmiana ścieżki do dzienników. Pliki znajdują się w starej kontynuowaniem odtwarzania jest udostępnienie kontenera do
ścieżce dzienników. odczytu i do zapisu.
v Program DB2 nie może znaleźć pliku dziennika z archiwum
określonego przez bieżące wartości parametrów Po zakończeniu wszystkich przygotowań do kontynuowania
konfiguracyjnych bazy danych LOGARCHMETH1 lub operacji odtwarzania należy wprowadzić komendę RESTORE
LOGARCHMET2. ze słowem kluczowym CONTINUE, aby wykonać rzeczywiste
odtworzenie danych.
Jeśli odszukasz brakujący plik dziennika, skopiuj go do
właściwej ścieżki i powtórz wykonanie komendy.
SQL1279W Niektóre indeksy mogły nie zostać ponownie
utworzone.
SQL1277W Wykonywana jest przekierowana operacja
Objaśnienie:
odtwarzania. Można teraz wyświetlić
Podczas ponownego uruchamiania bazy danych lub podczas
informacje o konfiguracji obszaru tabel i
reorganizacji tabeli wystąpił błąd przy powtórnym tworzeniu
przekonfigurować kontenery obszarów
indeksów, który uniemożliwił pomyślne utworzenie niektórych
tabel, dla których nie jest używana
indeksów. Szczegółowe informacje można znaleźć w
automatyczna konfiguracja pamięci
dzienniku powiadomień administracyjnych.
masowej.
Objaśnienie: Ponowne uruchomienie bazy danych lub reorganizacja tabeli
Program narzędziowy do odtwarzania sprawdza, czy kontenery została poprawnie wykonana.
potrzebne dla każdego odtwarzanego obszaru tabel są obecnie
Działanie użytkownika:
dostępne w systemie. Jeśli to tylko możliwe, program
Przeanalizuj zawartość dziennika powiadomień
narzędziowy do odtwarzania utworzy kontenery, które nie
administracyjnych, aby ustalić, dlaczego odtworzenie
istnieją. Jeśli jednak kontenery nie mogą zostać utworzone, są
indeksów nie było możliwe, i wyeliminuj problem.
aktualnie używane przez inny obszar tabel albo są niedostępne
Niepoprawne indeksy tabeli zostaną ponownie utworzone,
z jakiejkolwiek innej przyczyny, wtedy należy poprawić listę
kiedy tabela zostanie użyta po raz pierwszy.
wymaganych kontenerów, aby możliwe było kontynuowanie
operacji odtwarzania.
SQL1280N Czas zatrzymania przekazany do
Przy odtwarzaniu z przekierowaniem stan każdego kontenera odtwarzania zmian musi być mniejszy lub
odtwarzanego obszaru tabel bez automatycznej konfiguracji równy datownik dla bazy danych nazwa,
pamięci masowej jest ustawiany na wartość ″pamięć musi ponieważ przynajmniej jeden z obszarów
zostać zdefiniowana″ (″storage must be defined″). Umożliwia tabel został już odtworzony do tego
to korzystanie z komendy lub funkcji API o nazwie SET momentu.
TABLESPACE CONTAINERS w celu zmiany definicji
Objaśnienie:
pamięci masowej kontenerów.
W co najmniej jednym z obszarów tabel, podanym do
odtwarzania zmian, zmiany zostały już odtworzone we
W przypadku obszarów tabel, w których używana jest
wcześniejszym terminie. Nie można w nim dalej odtwarzać
automatyczna konfiguracja pamięci masowej, jedyna metoda
zmian.
zmodyfikowania definicji ścieżek do kontenerów to użycie
słowa kluczowego ON w komendzie RESTORE. Komendy Działanie użytkownika:
lub funkcji API o nazwie SET TABLESPACE CONTAINERS Wykonaj jedną z następujących czynności:
nie można użyć względem obszarów tabel z automatyczną v Wprowadź ponownie komendę z terminem zatrzymania
konfiguracją pamięci masowej. datownik.
Działanie użytkownika:
stan_sql: 08001
SQL1289W Podczas konwersji argumentu dla funkcji
nazwa-funkcji ze strony kodowej
źródłowa-strona-kodowa na stronę kodową SQL1291N Wykryto błąd usług katalogowych. Usługa:
docelowa-strona-kodowa jeden lub więcej typ-usług-katalogowych, interfejs API:
niepoprawnych znaków zostało interfejs-API, funkcja: funkcja, kod błędu:
zastąpionych przez znak zastępczy lub w kod-powrotu.
wyniku została pominięta końcowa część
Objaśnienie:
znaku wielobajtowego.
Podsystem usług katalogowych wykrył błąd. Szczegółowe
Objaśnienie: informacje można uzyskać w oparciu o wartości znaczników.
Dane wejściowe dla funkcji nazwa-funkcji przekazane do Oto wyjaśnienie znaczenia wartości znaczników:
funkcji konwersji strony kodowej zawierają sekwencję bajtów,
typ-usług-katalogowych
która nie jest poprawnym znakiem w wejściowej stronie
Typ używanych usług katalogowych. Oto poprawne
kodowej źródłowa-strona-kodowa. Podczas konwersji na
symbole:
stronę docelowa-strona-kodowa każda niepoprawna sekwencja
bajtów została zastąpiona znakiem zastępczym. Wstawiony v DCE
znak zastępczy może, ale nie musi, zostać uwzględniony w API Interfejs API umożliwiający korzystanie z
końcowym wyniku. Jeśli niepoprawna sekwencja bajtów powyższych usług katalogowych. Oto poprawne
występuje na końcu danych wejściowych, jest ona pomijana w symbole:
wyniku, a nie zastępowana przez znak zastępczy.
v XDS/XOM
Działanie użytkownika:
Sprawdź, czy konwertowane dane nie zawierają funkcja Nazwa funkcji podsystemu usług katalogowych,
niepoprawnych sekwencji bajtów. która zwróciła kod błędu.
kod-powrotu
kod_sql: +1289 Kod błędu zwrócony przez wymienioną wyżej
funkcję. Znaczenie tej wartości zależy od użytego
stan_sql: 01517 interfejsu API.
Dla funkcji XDS, takich jak ds_read, wartości
zwracanych kodów można znaleźć w pliku
nagłówkowym DCE o nazwie xds.h.
Dla funkcji XOM, takich jak om_get, wartości 10 Pozycja nie jest obiektem bazy danych
zwracanych kodów można znaleźć w pliku
11 Rodzima nazwa obiektu bazy danych nie została
nagłówkowym DCE o nazwie xom.h.
odnaleziona, albo jest za długa
Ten komunikat może pochodzić z węzła pośredniego 12 Protokół bazy danych w obiekcie bazy danych nie
włączonego do połączenia. Na przykład podczas próby został odnaleziony lub jest za długi
połączenia się z serwerem DRDA poprzez gateway DB2
13 W obiekcie bazy danych znaleziono niepoprawną
Connect, gdy kliencka stacja robocza nie korzysta z
wartość uwierzytelniającą
globalnych usług katalogowych, komunikat może pochodzić z
gatewaya DB2 Connect. 14 W obiekcie bazy danych znajduje się
niewystarczająca lub niepoprawna informacja
Działanie użytkownika:
dotycząca protokołu komunikacyjnego
Sprawdź, czy:
v produkt dostarczający usług katalogowych jest poprawnie 15 Nie znaleziono nazwy obiektu ze wskaźnikiem bazy
zainstalowany i czy działa danych
v jesteś zalogowany z uprawnieniami umożliwiającymi 16 Nazwa obiektu ze wskaźnikiem bazy danych jest
dostęp do programu usług katalogowych (jeśli dostawca nieprawidłowa
usług katalogowych, np. DCE, wymaga logowania się).
Jeśli problem nadal istnieje, poproś o pomoc administratora 20 Pozycja nie jest obiektem ze wskaźnikiem bazy
systemu i/lub administratora bazy danych, aby wykryć danych
przyczynę błędu, korzystając ze zbioru znaczników.
22 W obiekcie ze wskaźnikiem bazy danych znajduje
się niewystarczająca lub niepoprawna informacja
kod_sql: -1291
dotycząca protokołu komunikacyjnego
stan_sql: 08001
30 Pozycja nie jest obiektem z informacją o routingu
SQL1292N Globalna nazwa bazy danych lub instancji
31 W obiekcie z informacją o routingu nie znaleziono
menedżera baz danych jest niepoprawna.
informacji na temat docelowej bazy danych
Objaśnienie:
32 W obiekcie z informacją o routingu brak jest
Globalna nazwa bazy danych lub instancji menedżera baz
wystarczających informacji dla docelowej bazy
danych nie może mieć wartości NULL i nie może mieć więcej
danych.
niż 255 znaków. Musi rozpoczynać się od ciągu ″/.../″ albo od
″/.:/″. 33 W obiekcie z informacją o routingu brak jest
odpowiedniego gatewaya.
Ten komunikat może pochodzić z węzła pośredniego
34 Niepoprawna flaga dla uwierzytelniania w gatewayu
włączonego do połączenia. Na przykład podczas próby
połączenia się z serwerem DRDA poprzez gateway DB2 35 Niepoprawna nazwa obiektu ze wskaźnikiem bazy
Connect, gdy kliencka stacja robocza nie korzysta z danych dla gatewaya
globalnych usług katalogowych, komunikat może pochodzić z
gatewaya DB2 Connect. 36 Nazwa bazy danych w atrybucie zawierającym
informację o docelowej bazie danych, w obiekcie z
Działanie użytkownika: informacjami o routingu, nie została znaleziona lub
Popraw nazwę globalną i powtórz próbę. jest zbyt długa
37 Protokół bazy danych w atrybucie zawierającym
SQL1293N W pozycji katalogu globalnego znaleziono informacje o docelowej bazie danych, obiektu z
błąd. Kod błędu: kod-błędu. informacjami o routingu, nie został znaleziony lub
jest za długi
Objaśnienie:
Wykryto błąd w jednej z pozycji katalogu globalnego baz
danych. Więcej szczegółów na ten temat zawiera opis kodów Należy zauważyć, że komunikaty te można przeczytać, nawet
błędów: jeśli podsystem DCE nie działa lub nie ma wystarczających
uprawnień, aby odczytywać pozycje katalogu DCE.
1 Obiekt bazy danych nie zawiera informacji
uwierzytelniających Ten komunikat może pochodzić z węzła pośredniego
2 Zarówno obiekt bazy danych, jak i obiekt ze włączonego do połączenia. Na przykład podczas próby
wskaźnikiem bazy danych, nie zawierają informacji połączenia się z serwerem DRDA poprzez gateway DB2
dotyczących protokołu komunikacyjnego Connect, gdy kliencka stacja robocza nie korzysta z
globalnych usług katalogowych, komunikat może pochodzić z
gatewaya DB2 Connect.
SQL1301N Błąd przy próbie dostępu do umieszczonego SQL1304N Typ zabezpieczenia TCP/IP SOCKS jest
na serwerze pliku keytab dla DCE. niepoprawny.
Objaśnienie: Objaśnienie:
Błąd przy próbie dostępu do umieszczonego na serwerze pliku Typ zabezpieczenia SOCKS dla TCP/IP w strukturze
keytab dla DCE. Poprawny plik keytab musi spełniać protokołu TCP/IP komendy Catalog Node jest niepoprawny
następujące warunki: dla uwierzytelniania typu DCE.
v Plik keytab musi istnieć na serwerze, musi nosić nazwę Działanie użytkownika:
keytab.db2 i znajdować się w katalogu sqllib/security. Sprawdź, czy nie korzystasz z kombinacji typu zabezpieczenia
v W pliku tym może znajdować się tylko jedna pozycja. SOCKS dla protokołu TCP/IP oraz uwierzytelniania typu
DCE.
Działanie użytkownika:
Sprawdź, czy środowisko DCE jest uruchomione. Następnie
kod_sql: -1304
sprawdź (przy użyciu rgy_edit), czy plik keytab istnieje i czy
zawiera jedną pozycję. Powtórz operację.
stan_sql: 08001
Objaśnienie: Objaśnienie:
Podczas odwzorowania nazwy DCE na ID autoryzowanego Wystąpił błąd przetwarzania bazy DB2 spowodowany
użytkownika programu DB2 wystąpił błąd. Zapoznaj się z wewnętrznym błędem DCE.
podanymi poniżej kodami przyczyny. Działanie użytkownika:
v Utracone lub niepoprawne odwzorowanie użytkownika Sprawdź, czy środowisko DCE jest uruchomione. Jeśli
DCE na ID autoryzowanego użytkownika programu DB2. problem będzie nadal występować, skontaktuj się z serwisem.
v Utracone lub niepoprawne odwzorowanie grupy DCE na
ID autoryzowanego użytkownika programu DB2. kod_sql: -1305
9. Sprawdzić, czy w podanej ścieżce istnieją aktywne pliki v Jeśli dodajesz pozycję do katalogu DCS, sprawdź, czy jest
dziennika do zarchiwizowania lub zarchiwizowane pliki wystarczająco dużo miejsca na zwiększony plik katalogu.
do wyodrębnienia. v Sprawdź, czy żaden inny program nie próbuje równocześnie
10. Poprawić uprawnienia do pliku w systemie plików. używać tego pliku.
11. Nazwa zarchiwizowanego pliku dziennika kontroli v Sprawdź, czy plik katalogu nie został uszkodzony. Jeśli stał
została zmieniona na nazwę aktywnego pliku dziennika się niedostępny, musisz go usunąć i utworzyć ponownie lub
kontroli. Nazwa aktywnego pliku dziennika kontroli musi odtworzyć z kopii zapasowej.
zostać zmieniona z powrotem na nazwę
zarchiwizowanego pliku dziennika kontroli.
SQL1311N Nie można znaleźć katalogu DCS (Database
12. Sprawdzić, czy na dysku jest dostępne miejsce. Connection Services).
13. Szczegóły można znaleźć w pliku db2diag.log.
Objaśnienie:
14. Wyodrębnianie musi zostać uruchomione na Nie można znaleźć katalogu. Katalog mogła zostać usunięta.
zarchiwizowanym pliku dziennika kontroli.
Zarchiwizować plik dziennika kontroli przed Nie można wykonać tej funkcji.
wyodrębnianiem z niego.
Działanie użytkownika:
Użyj komendy CATALOG DCS DATABASE, aby dodać
SQL1308W Funkcja wyodrębniania kontroli zakończyła pozycję do katalogu DCS, albo odtwórz katalog z kopii
przetwarzanie. Wyodrębniono rekordy w zapasowej.
liczbie liczba-rekordów.
Objaśnienie: SQL1312W Katalog DCS (Database Connection
Funkcja wyodrębniania kontroli zabezpieczeń zakończyła Services) jest pusty.
pomyślnie przetwarzanie i wyodrębniła podaną liczbę
rekordów. Objaśnienie:
Próbowano odczytać zawartość katalogu DCS, katalog jest
Działanie użytkownika: jednak pusty.
Jeśli wyodrębniono zero rekordów, użytkownik powinien
sprawdzić, czy w ścieżce dla wyodrębniania znajdują się
Przetwarzanie jest kontynuowane, jednak dalsze komendy
odpowiednie pliki i czy podano poprawne parametry.
korzystające z pozycji katalogu nie mogą zostać wykonane.
Działanie użytkownika:
SQL1309N Błędna nazwa serwera.
Skorzystaj z komendy Catalog DCS Database, aby dodać
Objaśnienie: pozycje do katalogu, lub odtwórz kopię zapasową, zawierającą
Nazwa serwera, podana w instrukcji dotyczącej katalogu bazy jakieś pozycje.
danych, nie istnieje w rejestrze DCE. Wskutek tego z serwera
DB2 nie można było otrzymać biletu DCE.
SQL1313N Katalog DCS (Database Connection
Działanie użytkownika: Services) jest pełny.
Sprawdź, czy nazwa znajdująca się w pozycji katalogu bazy
Objaśnienie:
danych odpowiada nazwie DCE używanej przez serwer DB2.
Nie można dodać pozycji do katalogu DCS, ponieważ katalog
Może być konieczne zastosowanie nazwy w pełni
osiągnął maksymalną wielkość.
kwalifikowanej.
Nie można wykonać tej funkcji.
kod_sql: -1309
Działanie użytkownika:
stan_sql: 08001 Zanim dodasz kolejne pozycje, usuń kilka starych.
SQL1310N Podczas próby skorzystania z usług dostępu SQL1314N Parametr zawierający adres katalogu DCS
do baz danych (Database Connection (Database Connection Services) jest
Services) wystąpił błąd usług katalogu DCS. nieprawidłowy.
Objaśnienie: Objaśnienie:
Przy korzystaniu z usług Database Connection Services Aplikacja użyła niepoprawnego adresu. Adres wskazuje na
Directory Service, podczas dostępu do pliku katalogu DCS, nieprzydzielony bufor albo bufor nie jest wystarczająco duży,
wystąpiły błędy plików. aby zmieścić wymagane dane wejściowe.
Nie można wykonać tej funkcji. Nie można wykonać tej funkcji.
Działanie użytkownika: Działanie użytkownika:
Uruchom funkcję ponownie po wykonaniu jednej z Sprawdź, czy program przydzielił wystarczająco duży bufor i
następujących czynności: wprowadź ponownie komendę.
ścieżki i do pliku i czy było wystarczająco dużo miejsca na v Popraw alias bazy danych podany w zmiennej
przechowanie pliku. Napraw błąd i ponownie wydaj komendę. środowiskowej DB2DBDFT i wprowadź ponownie
Jeśli problem się powtarza, skontaktuj się z administratorem komendę.
systemu. v Jeśli zamierzasz usunąć połączenie podczas pracy w
środowisku rozproszonej jednostki pracy, rozważ
Jeśli używany jest menedżer klastra, należy usunąć problem i możliwość zastąpienia instrukcji CONNECT RESET
wprowadzić ponownie komendę: instrukcją DISCONNECT lub RELEASE.
v Sprawdź plik db2diag.log w poszukiwaniu komunikatów o v W przypadku korzystania z procesora wiersza komend
błędach menedżera klastra. instrukcję ″db2 terminate″ należy wprowadzić przed
v Odpowiedz na komunikaty o błędach menedżera klastra z ponownym wprowadzeniem danej komendy.
pliku db2diag.log, aby usunąć problem, który uniemożliwił v Jeśli nie chcesz, aby zostało wykonane połączenie niejawne,
menedżerowi bazy danych DB2 dodanie ścieżki do usuń zmienną środowiskową DB2DBDFT.
konfiguracji menedżera klastra.
v Wprowadź ponownie komendę. kod_sql: -1328
stan_sql: 42705
SQL1327N Próba niejawnego połączenia nie powiodła
się. nazwa-bazy-danych nie jest poprawną
nazwą bazy danych. SQL1329N Ścieżka podana w tej komendzie jest zbyt
długa.
Objaśnienie:
Próba ustanowienia niejawnego połączenia nie powiodła się. Objaśnienie:
Składnia aliasu bazy danych, podana w zmiennej Ścieżka podana w komendzie przekracza maksymalną długość
środowiskowej DB2DBDFT, jest nieprawidłowa. Nazwa bazy obsługiwaną przez menedżera baz danych. Jej długość nie
danych musi się składać z od 1 do 8 bajtów, a wszystkie znaki może przekroczyć 215 znaków. Podczas wykonywania
muszą się znajdować w podstawowym zestawie znaków komend Create Database, Catalog Database, Open Database
menedżera baz danych. Directory for Scan i Change Database Comment, nazwa
instancji menedżera baz danych jest dopisywana na końcu
Nie można wykonać komendy. podanej ścieżki.
Działanie użytkownika: Działanie użytkownika:
Popraw alias podany w zmiennej środowiskowej DB2DBDFT Sprawdź, czy nazwa pełnej lub względnej ścieżki, zawierająca
i wprowadź ponownie komendę. W przypadku korzystania z nazwę instancji menedżera baz danych, nie przekracza 215
procesora wiersza komend instrukcję ″db2 terminate″ należy znaków. Popraw nazwę ścieżki i uruchom ponownie komendę.
wprowadzić przed ponownym wprowadzeniem danej
komendy. Jeśli nie chcesz, aby zostało wykonane połączenie
SQL1330N Symboliczna nazwa docelowa nazwa jest
niejawne, usuń zmienną środowiskową DB2DBDFT.
niepoprawna.
kod_sql: -1327 Objaśnienie:
Symboliczna nazwa docelowa w strukturze protokołu CPIC
stan_sql: 2E000 komendy Catalog Node nie jest podana lub ma długość
większą niż dopuszczalna. Nazwa musi mieć długość od 1 do
8 bajtów.
SQL1328N Próba niejawnego połączenia nie powiodła
się. Nie znaleziono aliasu bazy danych ani Działanie użytkownika:
nazwy bazy danych nazwa w katalogu Sprawdź, czy jest podana symboliczna nazwa docelowa i czy
lokalnej bazy danych. nie jest ona dłuższa niż 8 bajtów. Wprowadź ponownie
komendę podając prawidłową symboliczną nazwę docelową.
Objaśnienie:
Próba ustanowienia niejawnego połączenia nie powiodła się.
Nazwa podana w zmiennej środowiskowej DB2DBDFT nie SQL1331N Typ zabezpieczenia CPIC typ jest
jest nazwą żadnej istniejącej bazy danych. Nie można znaleźć niepoprawny.
bazy danych w katalogu bazy danych.
Objaśnienie:
Typ zabezpieczenia CPIC, podany w strukturze protokołu
Nie można wykonać komendy. CPIC komendy Catalog Node, jest nieprawidłowy. Typ
zabezpieczenia zawiera informacje dotyczące zabezpieczeń,
Zauważ, że żądanie CONNECT RESET, wydane w ramach które są włączane, kiedy klient bazy danych przydziela pamięć
rozproszonej jednostki pracy, będzie usiłowało ustanowić dla konwersacji z partnerską jednostką logiczną, w sposób
niejawne połączenie z domyślną bazą danych. Może to być zgodny z jednostką logiczną LU 6.2. Prawidłowymi typami
przyczyną błędu. zabezpieczeń są:
Działanie użytkownika: v SQL_CPIC_SECURITY_NONE
Działanie użytkownika:
SQL1372N Nie można wykonać wygaszenia podczas
Wprowadź instrukcję za pomocą opakowania zdefiniowanego
trwania transakcji.
jako niechronione.
Objaśnienie:
Użytkownik próbował wygasić bazę danych lub instancję, w kod_sql: -1376
czasie gdy miał nie zakończone jednostki pracy. Wygaszenie
nie może zostać wykonane w takim stanie. stan_sql: 55069
Działanie użytkownika:
Zakończ jednostkę pracy (COMMIT lub ROLLBACK) i SQL1377N Tworzenie lub modyfikowanie procedury
powtórz żądanie. potomnej nie jest obsługiwane w tym źródle
danych.
SQL1373W Nie można anulować wygaszenia instancji Objaśnienie:
lub bazy danych nazwa, ponieważ nie jest Procedury potomnej nie można utworzyć ani zmodyfikować w
ona wygaszona. tym źródle danych.
Objaśnienie: Działanie użytkownika:
Anulowanie wygaszenia nie powiodło się, ponieważ instancja Wprowadź instrukcję w obsługiwanym źródle danych.
lub baza danych nie jest wygaszona.
Działanie użytkownika: kod_sql: -1377
Sprawdź, czy anulowanie wygaszenia odnosi się do poprawnej
instancji lub bazy danych. stan_sql: 560CL
SQL1374N Nie można wykonać instrukcji QUIESCE SQL1379W Grupa partycji bazy danych grupa-partycji
RESET dla instancji lub bazy danych została częściowo redystrybuowana. Liczba
nazwa, ponieważ została ona wygaszona redystrybuowanych tabel wynosi liczba, a
przez innego użytkownika liczba tabel do redystrybucji wynosi liczba.
nazwa-użytkownika. Kod przyczyny = kod-przyczyny.
Objaśnienie: Objaśnienie:
Instancja lub baza danych została wygaszona przez innego Operacja redystrybucji została pomyślnie zakończona, jednak
użytkownika. grupa partycji bazy danych została tylko częściowo
redystrybuowana. W efekcie redystrybuowane tabele w grupie
Działanie użytkownika: partycji bazy danych mogą używać innej mapy
Sprawdź, czy komenda quiesce reset została wprowadzona dla partycjonowania niż tabele, które nie zostały redystrybuowane.
właściwej instancji lub bazy danych. Ponadto jeśli między redystrybuowanymi i
nieredystrybuowanymi tabelami istniała kolokacja przed
SQL1375N Do funkcji API przekazano niepoprawny operacją redystrybucji, właściwość kolokacji między tymi
parametr. Parametr kod-param jest błędny. tabelami została czasowo wyłączona. Wydajność zapytań
może nie być optymalna.
Objaśnienie:
kod-parametru wskazuje błędny parametr: Kody przyczyny:
1 zasięg 1 Żądanie redystrybucji określiło listę tabel, która nie
2 opcje. obejmuje wszystkich tabel w podanej grupie partycji
bazy danych i w której nie została określona opcja
Wartość może wykraczać poza dopuszczalny zakres lub być redystrybucji FIRST. W efekcie inne tabele w grupie
niepoprawna. partycji bazy danych, które nie zostały wymienione
w żądaniu, nie będą podlegały redystrybucji.
Działanie użytkownika:
Sprawdź składnię funkcji API, popraw parametr i powtórz 2 W żądaniu redystrybucji został określony parametr
próbę. STOP AT, którego wartość została osiągnięta przed
zakończeniem operacji redystrybucji.
10 Brak informacji z parametru wejściowego struct. Przejęcie przez mechanizm HADR powiodło się i menedżer
Struktura wejściowa db2RedistStruct nie może być klastra powinien teraz ponownie przejąć odpowiedzialność za
równa NULL. Również pole struktury db2RedistIn zarządzanie grupami zasobów w węzłach klastra, których to
nie może być równe NULL. dotyczy.
11 Niezdefiniowana nazwa grupy partycji bazy danych
Jednak menedżer bazy danych DB2 nie zwrócił kontroli nad
lub zła struktura db2Char dla nazwy grupy partycji
grupą zasobów do menedżera klastra. W wyniku tego
bazy danych. Nazwa grupy partycji bazy danych
menedżer klastra aktualnie nie kontroluje tej grupy zasobów.
musi zostać podana. Struktura db2Char
przechowująca nazwę grupy partycji bazy danych
musi zawierać poprawne dane. Sprawdź strukturę Jeśli menedżer klastra nie kontroluje tej grupy zasobów, nie
db2Char dla nazwy grupy partycji bazy danych. Gdy będzie w stanie odpowiedzieć na związane z nią awarie.
parametr pioData ma wartość NULL, parametr
iLength musi być równy zero i na odwrót. Komunikaty o błędach z menedżera klastra są rejestrowane w
pliku db2diag.log.
12 Struktura db2Char przechowująca nazwę pliku
rozdzielania danych jest niepoprawna. Działanie użytkownika:
Ręcznie odblokuj grupę zasobów, tak aby menedżer klastra
13 Struktura db2Char przechowująca nazwę pliku mógł ją kontrolować:
docelowej mapy partycjonowania jest niepoprawna.
1. Przejrzyj plik db2diag.log w poszukiwaniu informacji
14 Została określona opcja redystrybucji ’T’ (mapa diagnostycznych wskazujących, dlaczego menedżer bazy
docelowa), ale nie został określony docelowy plik danych DB2 nie mógł odblokować grupy zasobów i
odwzorowania. zwrócić kontroli nad nią do menedżera klastra.
15 Gdy opcją redystrybucji jest ’T’ (mapa docelowa) 2. Użyj narzędzi oraz programów narzędziowych menedżera
lub ’A’ (przerwij), nie należy określać pliku klastra, aby odblokować, aktywować lub monitorować
rozdzielania danych. daną grupę zasobów.
Objaśnienie:
Zmienna środowiskowa DB2INSTANCE nie jest SQL1393C Zmienna środowiskowa DB2PATH nie jest
zdefiniowana lub nie określa poprawnego właściciela instancji. zdefiniowana lub jest niepoprawna.
stan_sql: 51023
prawdziwego wymagania hasła przez źródło danych za Użytkownicy systemu stowarzyszonego: Należy się upewnić,
pomocą instrukcji SQL ALTER SERVER. że wpis w tabeli SYSCAT.USEROPTIONS zawiera poprawną
v Jeśli opcja serwera OPTION=’PASSWORD’ nie została nazwę użytkownika i hasło dla źródła danych, do którego
ustawiona w tabeli SYSCAT.SERVEROPTIONS, należy uzyskiwany jest dostęp.
utworzyć wpis za pomocą instrukcji SQL CREATE
SERVER w celu odzwierciedlenia prawdziwego kod_sql: -1403
wymagania hasła przez źródło danych.
stan_sql: 08004
kod_sql: -1401
SQL1404N Hasło przestało być aktualne.
stan_sql: 08001
Objaśnienie:
To hasło nie może być już używane.
SQL1402N Nie można uwierzytelnić użytkownika,
ponieważ wystąpił nieoczekiwany błąd Działanie użytkownika:
systemu. Zmień swoje hasło, a następnie powtórz żądanie, używając
nowego hasła. Do zmiany hasła możesz użyć programu IBM
Objaśnienie: Data Server Client Configuration Assistant albo komend
Poproś o pomoc administratora systemu. W systemie UNIX CONNECT i ATTACH procesora wiersza komend.
plik db2ckpw może mieć nieprawidłową maskę uprawnień lub
wyczerpał się obszar wymiany stron. W systemie Windows kod_sql: -1404
NT usługa zabezpieczeń DB2 może nie być uruchomiona lub
konto może być zablokowane.
stan_sql: 08004
Komenda nie może być wykonana.
SQL1405N Nie można połączyć się z lokalnym
Użytkownicy systemu stowarzyszonego: Ta sytuacja może serwerem uwierzytelniania DB2.
również zostać wykryta przez źródło danych. Objaśnienie:
Działanie użytkownika: Aplikacja nie była w stanie dokonać uwierzytelnienia z
W systemie UNIX sprawdź, czy administrator ustawił powodu błędu komunikacji z lokalnym serwerem
właściwe uprawnienia dostępu dla db2ckpw i przydzielił uwierzytelniania DB2.
wystarczający obszar dla wymiany stron. W Windows NT, Działanie użytkownika:
poproś administratora systemu, aby sprawdził, czy funkcje Sprawdź, czy uruchomiony jest serwer uwierzytelniania DB2.
zabezpieczeń DB2 zostały zainstalowane i uruchomione. Jeśli
usługa jest uruchomiona, upewnij się, że konto nie jest
zablokowane. SQL1406N Dla tego programu narzędziowego nie
można przydzielić pamięci sortowania
współużytkowanego.
SQL1403N Podana nazwa lub hasło użytkownika jest
niepoprawne. Objaśnienie:
Pamięć sortowania współużytkowanego jest niedostępna, a jest
Objaśnienie: wymagana do tej operacji.
Nazwa lub hasło użytkownika jest niepoprawne bądź
niewłaściwe, lub baza danych, z którą zamierzasz się połączyć Działanie użytkownika:
ma typ uwierzytelniania SERVER, a w instrukcji CONNECT Wykonaj dowolną z następujących czynności:
TO nie podano nazwy i hasła użytkownika. v Skonfiguruj wartość parametru konfiguracyjnego
SHEAPTHRES_SHR w celu umożliwienia sortowania w
Jeśli używany jest produkt DB2 Connect, problem może pamięci współużytkowanej.
polegać na tym, że nie można znaleźć pozycji katalogu DCS v Włącz paralelizm wewnątrz partycji, ustawiając wartość
dla połączenia hosta. parametru konfiguracyjnego INTRA_PARALLEL na
″YES″.
Komenda nie może być wykonana.
v Aktywuj koncentrator połączeń.
Użytkownicy systemu stowarzyszonego: Ta sytuacja może
również zostać wykryta przez źródło danych. SQL1407N Opcja nazwa-opcji jest niezgodna z opcją
opcja.
Działanie użytkownika:
Podaj poprawną nazwę użytkownika i hasło. Objaśnienie:
Program narzędziowy nie obsługuje opcji nazwa-opcji z opcją
opcja.
Działanie użytkownika:
SQL1408N Strategia kontroli strategia-kontroli jest już SQL1411N Określona klauzula klauzula nie jest
używana dla obiektu nazwa-obiektu typu obsługiwana dla nadklas usługi.
typ-obiektu.
Objaśnienie:
Objaśnienie: Podana klauzula klauzula jest poprawna dla podklasy usługi,
Instrukcja AUDIT USING dla obiektu nazwa-obiektu typu ale jest niepoprawna dla nadklasy usługi. Podczas tworzenia
typ-obiektu usiłowała powiązać strategię kontroli dla lub zmiany podklasy usługi należy użyć klauzuli UNDER.
określonego obiektu, ale strategia kontroli strategia-kontroli
Działanie użytkownika:
jest już wykorzystywana. Do danego obiektu można przypisać
Usuń nieobsługiwaną klauzulę lub podaj klauzulę UNDER w
tylko jedną strategię kontroli. Nie można wykonać instrukcji.
celu utworzenia lub zmiany podklasy usługi.
Działanie użytkownika:
Aby zastąpić istniejącą strategię kontroli żądaną strategią, kod_sql: -1411
należy użyć opcji REPLACE instrukcji AUDIT.
stan_sql: 5U043
kod_sql: -1408
SQL1412N Obiekt nazwa-obiektu nie jest poprawny dla
stan_sql: 5U041
operacji (kod-przyczyny).
Objaśnienie:
SQL1409N Z obiektem nazwa-obiektu typu typ-obiektu
Kod przyczyny to kod-przyczyny. Kody przyczyn:
nie jest powiązana strategia kontroli.
18
Objaśnienie:
Instrukcja AUDIT z określoną opcją REMOVE usiłowała Zostało użyte wyrażenie typu ROW CHANGE
usunąć powiązanie z obiektem nazwa-obiektu typu TOKEN FOR specyfikator-tabeli, ale podana tabela
typ-obiektu, ale powiązanie nie istnieje. Nie można ma status NOT LOGGED INITIALLY i nie ma
przetworzyć instrukcji. zdefiniowanej kolumny datownika zmiany wiersza.
Nie można zwrócić znaczników zmiany wiersza
Działanie użytkownika:
dopóki jednostka pracy nie zostanie zakończona.
Sprawdź, czy użyto właściwego obiektu i typu. Jeśli tak, wtedy
nic nie należy robić, ponieważ powiązanie rzeczywiście nie Działanie użytkownika:
istnieje. Podejmij działania sugerowane dla kodu kod-przyczyny.
SQL1410N Nie można wywołać instrukcji SQL SQL1413N Niepoprawna specyfikacja kolumny
wewnątrz transakcji XA. datownika zmiany wiersza dla tabeli
nazwa-tabeli.
Objaśnienie:
Wywołano jedną z poniższych instrukcji, które nie mogą być Objaśnienie:
wywoływane wewnątrz transakcji XA. Specyfikacja kolumny datownika zmiany wiersza jest
v CREATE, ALTER lub DROP WORKLOAD niepoprawna. Kolumna datownika zmiany wiersza nie może
być:
v GRANT lub REVOKE USAGE ON WORKLOAD
v kolumną klucza obcego,
v CREATE, ALTER lub DROP SERVICE CLASS
v kolumną klauzuli zależności funkcjonalnej DEPENDS ON,
v CREATE, ALTER lub DROP WORK CLASS SET
v kolumną klucza partycjonowania bazy danych,
v CREATE, ALTER lub DROP WORK ACTION SET
v zdefiniowana dla tabeli tymczasowej.
v CREATE, ALTER lub DROP THRESHOLD
v CREATE, ALTER lub DROP TRUSTED CONTEXT Nie można wykonać instrukcji.
v CREATE, ALTER lub DROP AUDIT POLICY
Działanie użytkownika:
Działanie użytkownika: Popraw składnię i wprowadź ponownie instrukcję.
Wywołaj instrukcję ponownie spoza połączenia XA lub
poczekaj, aż bieżąca transakcja XA zostanie zakończona. kod_sql: -1413
stan_sql: 54040
SQL1423N Zapytanie zawiera kolumnę typu LOB.
Objaśnienie: SQL1425N Podano hasło bez identyfikatora
Zapytanie zawiera kolumnę z danymi typu BLOB, CLOB lub użytkownika.
DBCLOB. W zasadzie ten typ danych nie może być
obsługiwany przez Klienta w wersjach wcześniejszych od 2.1. Objaśnienie:
Żadna komenda/funkcja API, akceptująca identyfikator i hasło
Błąd pojawił się w warunkach odpowiadających kodowi użytkownika, nie będzie akceptować hasła bez identyfikatora
ostrzeżenia SQLCODE +238. Ten komunikat zawiera użytkownika.
szczegółowe wyjaśnienia. Wersja klienta, który otrzymał ten Działanie użytkownika:
komunikat, może nie obsługiwać danych typu BLOB. Dane Wprowadź ponownie komendę/funkcję API i podaj
typu CLOB i DBCLOB mogą zostać obsłużone, jeśli zostanie identyfikator użytkownika, jeśli podajesz również hasło.
użyta funkcja SUBSTR lub w obszarze deskryptorów SQL
podany jeden z typów znakowych dostępnych w wersji 1, o ile
kolumna LOB nie jest większa od długości obsługiwanej dla SQL1426N Nie można określić instancji domyślnej.
danego typu danych.
Objaśnienie:
Działanie użytkownika: Jeśli nie wykonano jawnego ″połączenia z instancją″,
Zmień zapytanie, tak aby wykluczyć kolumny, które zawierają komendy instancji próbują utworzyć niejawne połączenie z
dane typu BLOB, CLOB lub DBCLOB. Jest to jedyne instancją domyślną. Instancja domyślna jest określana przez
rozwiązanie, jeśli zapytanie zawiera kolumnę typu BLOB. zmienne środowiskowe DB2INSTDFT i DB2INSTANCE.
Jeśli kolumna (np. C1) zawiera dane CLOB, możesz użyć Jeśli nie ustawiono żadnej z nich, nie można utworzyć żadnego
instrukcji CAST(C1 AS LONG VARCHAR), aby otrzymać niejawnego połączenia.
pierwszych 32700 znaków. Podobnie dla kolumny typu
Działanie użytkownika:
DBCLOB (DC1), użyj instrukcji CAST(DC1 AS LONG
Ustaw jedną z podanych zmiennych środowiskowych podając
VARGRAPHIC), aby otrzymać pierwszych 16350 znaków.
właściwą nazwę instancji i wprowadź ponownie komendę.
Jeśli można zmienić kod aplikacji, można dodać kod
zmieniający obszar deskryptorów SQL, tak by zamiast CLOB i
DBCLOB były używane typy LONG VARCHAR i LONG SQL1427N Połączenie z instancją nie istnieje.
VARGRAPHIC.
Objaśnienie:
Aplikacja nie jest przyłączona do instancji. Żądana
kod_sql: -1423
komenda/funkcja API nie może zostać wykonana, dopóki nie
istnieje połączenie z instancją.
Działanie użytkownika:
SQL1432N Do serwera wysłano żądanie, korzystając z
Jeśli błąd wystąpił podczas odłączania od instancji, kontynuuj
protokołu bazy danych, którego serwer nie
przetwarzanie. Jeśli błąd wystąpił podczas wykonywania
rozpoznaje.
dowolnej komendy, połącz aplikację z instancją i wprowadź
ponownie komendę. Objaśnienie:
Błąd został spowodowany przez wysłanie żądania DB2 do
serwera, który nie rozpoznaje protokołu użytego przy
SQL1428N Aplikacja jest już przyłączona do węzła
transmisji żądania. Ta sytuacja najczęściej występuje podczas
nazwa-węzła1, zaś wprowadzona komenda w
wysyłania żądania DB2 ATTACH do serwera wymienionego
celu pomyślnego wykonania wymaga
w katalogu węzłów, który nie jest serwerem DB2 w wersji 2
przyłączenia do węzła nazwa-węzła2.
lub nowszej. Ten błąd będzie się również pojawiał podczas
Objaśnienie: wysyłania żądania przyłączenia do DB2 dla AS/400, DB2 dla
W celu poprawnego wykonania komendy potrzebne jest MVS oraz DB2 dla serwerów VM i VSE.
przyłączenie do węzła innego niż obecny. Aplikacja: 1) nie
Działanie użytkownika:
może mieć żadnych połączeń podczas wprowadzania komendy
Nie próbuj przyłączać się do żadnego z wymienionych
lub 2) musi być przyłączona do węzła wymaganego przez
powyżej serwerów.
komendę.
Działanie użytkownika:
SQL1433N Aplikacja jest już połączona z bazą danych
Przed wykonaniem komendy sprawdź, czy aplikacja została
baza_danych1, zaś wprowadzona komenda
przyłączona do właściwego węzła.
w celu pomyślnego wykonania wymaga
połączenia z bazą danych baza-danych2.
SQL1429N Pozycja katalogu węzłów nie może zostać
Objaśnienie:
utworzona, gdy nazwa węzła jest zbieżna z
W celu poprawnego wykonania komendy potrzebne jest
wartością zmiennej środowiskowej
połączenie z inną niż obecnie przyłączona, bazą danych.
DB2INSTANCE.
Aplikacja musi: 1) nie mieć żadnych połączeń podczas
Objaśnienie: wprowadzania komendy lub 2) być połączona z bazą danych
Komenda lub funkcja API CATALOG NODE nie pozwalają wymaganą przez komendę.
na umieszczenie w katalogu pozycji, której nazwa jest zbieżna
Działanie użytkownika:
z wartością znajdującą się w zmiennej środowiskowej
Przed wykonaniem sprawdź, czy aplikacja nie ma żadnego
DB2INSTANCE.
połączenia lub czy istnieje połączenie z właściwą bazą danych.
Działanie użytkownika:
Wybierz inną nazwę węzła, który ma zostać wpisany do
SQL1434N Nie powiodło się wykonanie instrukcji
katalogu i spróbuj ponownie.
CONNECT lub ATTACH z powodu
niezgodności klient/serwer, pomiędzy
SQL1430N Nie można znaleźć nazwy bazy danych platformami 32-bitową i 64-bitową.
baza-danych w systemowym katalogu bazy
Objaśnienie:
danych w węźle nazwa-węzła.
1. Wersja 7 nie obsługuje połączeń klient-serwer między
Objaśnienie: platformami 32-bitowymi a 64-bitowymi.
Kiedy nazwy konkretnych baz danych są dostarczane do
2. Wersja 8 64-bitowego serwera bazy danych dla systemu
monitora baz danych, muszą się one znajdować albo w węźle,
Windows nie obsługuje połączeń klient-serwer ze strony
do którego jesteś właśnie przyłączony, albo w węźle lokalnym.
64-bitowych klientów wersji 7.
Działanie użytkownika:
Działanie użytkownika:
Sprawdź, czy bazy danych wymienione w żądaniu znajdują się
W pierwszej z wymienionych wyżej sytuacji można wydać
w węźle, do którego jesteś przyłączony, lub w węźle lokalnym.
instrukcję CONNECT lub ATTACH w następujących
Wprowadź ponownie żądanie.
wariantach:
v z 32-bitowego klienta na 32-bitowy serwer
SQL1431N Ścieżka względna ścieżka nie jest dozwolona
v z 64-bitowego klienta na 64-bitowy serwer
podczas wykonywania zdalnego.
Objaśnienie: W drugiej z wymienionych wyżej sytuacji należy ponownie
Jeśli aplikacja jest zdalna w stosunku do serwera, użycie wydać instrukcję, tym razem z klienta, który jest obsługiwany.
ścieżki względnej nie jest dozwolone.
kod_sql: -1434
Działanie użytkownika:
Podaj pełną ścieżkę, poprawną z punktu widzenia serwera i
wprowadź ponownie komendę. stan_sql: 08004
kod_sql: -1436
DB2 bind db2policy.bnd blocking
all grant public stan_sql: 5U0ZZ
czynności automatycznej konserwacji serwera DB2, takich jak nazwą pliku XML zawierającego szczegóły dotyczące
automatyczne tworzenie kopii zapasowych, automatyczna konfiguracji automatycznej obsługi, a druga wersja tej
reorganizacja i automatyczne zbieranie statystyk. procedury składowanej przyjmuje parametr LOB zawierający
szczegóły konfiguracji automatycznej konserwacji w formacie
Dostępne są dwie postacie procedury XML.
SYSPROC.AUTOMAINT_ SET_POLICY lub
SYSPROC.AUTOMAINT_ SET_POLICYFILE: jedna wersja Podczas przetwarzania pliku konfiguracyjnego XML
tej procedury składowanej przyjmuje parametr, który jest automatycznej konserwacji lub parametru LOB
nazwą pliku XML zawierającego szczegóły dotyczące przekazywanego do procedury SYSPROC.AUTOMAINT_
konfiguracji automatycznej obsługi, a druga wersja tej SET_POLICY lub SYSPROC.AUTOMAINT_
procedury składowanej przyjmuje parametr LOB zawierający SET_POLICYFILE wystąpił błąd wewnętrzny.
szczegóły konfiguracji automatycznej konserwacji w formacie
XML. Nowa konfiguracja automatycznej konserwacji nie została
zastosowana.
Dane XML w pliku konfiguracji automatycznej konserwacji
Działanie użytkownika:
lub parametr LOB przekazywany do procedury
Sprawdź, czy treść pliku konfiguracyjnego XML lub
SYSPROC.AUTOMAINT_ SET_POLICY lub
parametru LOB przekazywanego do procedury
SYSPROC.AUTOMAINT_ SET_POLICYFILE zawiera
SYSPROC.AUTOMAINT_ SET_POLICY lub
niepoprawne dane XML w podanym wierszu. Numer kolumny
SYSPROC.AUTOMAINT_ SET_POLICYFILE jest poprawna
wskazuje miejsce w wierszu, w którym znajduje się błąd.
i wywołaj ponownie procedurę składowaną.
Nowa konfiguracja automatycznej konserwacji nie została
Aby uzyskać więcej informacji, patrz temat ″Konfigurowanie
zastosowana.
automatycznej konserwacji przy użyciu strategii
Działanie użytkownika: SYSPROC.AUTOMAINT_ SET_POLICY lub
Popraw treść pliku konfiguracyjnego XML i wywołaj SYSPROC.AUTOMAINT_ SET_POLICYFILE″ w Centrum
ponownie procedurę składowaną. informacyjnym DB2.
1. Połącz się z bazą danych, dla której chcesz utworzyć 4. Niepoprawna opcja.
domyślne strategie automatycznej konserwacji.
5 Zarezerwowany parametr nie miał wartości NULL.
2. Wywołaj systemową procedurę składowaną
SYSPROCS.SYSINSTALLOBJECTS z następującymi Działanie użytkownika:
parametrami: Sprawdź, czy wskaźnik kontekstu aplikacji został poprawnie
zainicjowany i czy każda użyta opcja była prawidłowa;
następnie spróbuj ponownie.
SYSPROCS.SYSINSTALLOBJECTS(
’POLICY’,’C’,’’,’’) SQL1442N Kontekst nie jest używany lub nie jest
używany przez bieżący wątek. Kod
Więcej informacji na temat systemowej procedury przyczyny kod.
składowanej SYSINSTALLOBJECTS zawiera temat
″Procedura SYSINSTALLOBJECTS″ w Centrum Objaśnienie:
informacyjnym DB2. Wywołanie nie powiodło się ponieważ:
1 Kontekst nie jest używany przez żaden wątek (nie
Więcej informacji zawiera temat ″Zbieranie informacji o wykonano żadnego przyłączenia).
konfiguracji automatycznej konserwacji przy użyciu strategii
SYSPROC.AUTOMAINT_ GET_POLICY lub 2 Kontekst nie jest używany przez bieżący wątek.
SYSPROC.AUTOMAINT_ GET_POLICYFILE″ w Centrum 3 Bieżący wątek nie używa kontekstu.
informacyjnym DB2.
Działanie użytkownika:
kod_sql: -1439 Przy wywołaniu odłączenia sprawdź, czy ten kontekst jest
używany przez bieżący wątek i czy zostało wykonane
stan_sql: 5U0ZZ odpowiednie przyłączenie.
Działanie użytkownika:
SQL1447N Dane XML w pliku strategii automatycznej
Przed wywołaniem bazy danych sprawdź, czy bieżący wątek
konserwacji lub w parametrze LOB
lub proces jest przyłączony do kontekstu.
przekazanym do procedury
SYSPROC.AUTOMAINT_ SET_POLICY
SQL1446N Podczas przetwarzania pliku lub SYSPROC.AUTOMAINT_
konfiguracyjnego XML strategii SET_POLICYFILE są niepoprawne z
automatycznej konserwacji lub parametru powodu: kod-przyczyny.
LOB przekazanego do procedury
Objaśnienie:
SYSPROC.AUTOMAINT_ GET_POLICY
Procedury składowane SYSPROC.AUTOMAINT_
lub SYSPROC.AUTOMAINT_
SET_POLICY lub SYSPROC.AUTOMAINT_
GET_POLICYFILE, wystąpił błąd
SET_POLICYFILE i SYSPROC.AUTOMAINT_
wewnętrzny.
GET_POLICY lub SYSPROC.AUTOMAINT_
Objaśnienie: GET_POLICYFILE można wykorzystać do konfigurowania
Procedury składowane SYSPROC.AUTOMAINT_ czynności automatycznej konserwacji serwera DB2, takich jak
SET_POLICY lub SYSPROC.AUTOMAINT_ automatyczne tworzenie kopii zapasowych, automatyczna
SET_POLICYFILE i SYSPROC.AUTOMAINT_ reorganizacja i automatyczne zbieranie statystyk.
GET_POLICY lub SYSPROC.AUTOMAINT_
GET_POLICYFILE można wykorzystać do konfigurowania Plik konfiguracji automatycznej konserwacji lub parametr
czynności automatycznej konserwacji serwera DB2, takich jak LOB przekazany do procedury SYSPROC.AUTOMAINT_
automatyczne tworzenie kopii zapasowych, automatyczna SET_POLICYFILE lub SYSPROC.AUTOMAINT_
reorganizacja i automatyczne zbieranie statystyk. SET_POLICYFILE zawiera niepoprawne dane XML zgodnie
z następującym kodem przyczyny:
Dostępne są dwie postacie procedury
1 Element PathName nie określa poprawnej ścieżki.
SYSPROC.AUTOMAINT_ GET_POLICY lub
Ten komunikat jest zwracany, gdy podana ścieżka
SYSPROC.AUTOMAINT_ GET_POLICYFILE: jedna wersja
nie istnieje.
tej procedury składowanej przyjmuje parametr, który jest
nazwą pliku XML zawierającego szczegóły dotyczące 2 Składnia SQL elementu FilterClause jest
konfiguracji automatycznej konserwacji, a druga wersja tej niepoprawna.
procedury składowanej przyjmuje parametr LOB zawierający
3 Menedżer bazy danych przystąpił do sprawdzania
szczegóły konfiguracji automatycznej konserwacji w formacie
poprawności pliku wejściowego XML lub parametru
XML.
LOB przekazanego do procedury
SYSPROC.AUTOMAINT_ SET_POLICY,
Podczas przetwarzania pliku konfiguracyjnego XML
korzystając ze schematu dokumentu znajdującego
automatycznej konserwacji lub parametru LOB
się w katalogu /home/misc. Menedżer bazy danych
przekazywanego do procedury SYSPROC.AUTOMAINT_
nie mógł znaleźć dokumentu schematu.
GET_POLICY lub SYSPROC.AUTOMAINT_
GET_POLICYFILE wystąpił błąd wewnętrzny. 4 Pierwszy element pliku wejściowego XML lub
parametru LOB nie jest poprawnym elementem
Konfiguracja automatycznej konserwacji nie została zebrana. XML.
Działanie użytkownika: 5 Plik wejściowy XML nie ma kodowania UTF-8.
Sprawdź, czy treść pliku konfiguracyjnego XML lub
parametru LOB przekazywanego do procedury Nowa konfiguracja automatycznej konserwacji nie została
SYSPROC.AUTOMAINT_ SET_POLICY lub zastosowana.
SYSPROC.AUTOMAINT_ SET_POLICYFILE jest poprawna
Działanie użytkownika:
i wywołaj ponownie procedurę składowaną.
Odpowiedz zgodnie z kodem przyczyny:
Więcej informacji zawiera temat ″Zbieranie informacji o 1, 2 i 4 Popraw treść pliku konfiguracyjnego XML lub
konfiguracji automatycznej konserwacji przy użyciu strategii parametru LOB i wywołaj ponownie procedurę
SYSPROC.AUTOMAINT_ GET_POLICY lub składowaną.
SYSPROC.AUTOMAINT_ GET_POLICYFILE″ w Centrum
3 Bez tego dokumentu schematu nie można korzystać
informacyjnym DB2.
z procedur SYSPROC.AUTOMAINT_
SET_POLICY, SYSPROC.AUTOMAINT_
kod_sql: -1446
SET_POLICYFILE, SYSPROC.AUTOMAINT_
GET_POLICY lub SYSPROC.AUTOMAINT_
stan_sql: 5U0ZZ GET_POLICYFILE.
Dokumentu schematu nie można zastąpić ręcznie.
Aby zastąpić brakujący plik, należy ponownie
zainstalować serwer DB2.
5 Upewnij się, czy pierwszy wiersz pliku wejściowego automatycznej konserwacji przy użyciu strategii
XML zawiera klauzulę encoding=″UTF-8″. Jeśli SYSPROC.AUTOMAINT_ GET_POLICY″ w Centrum
edytor, w którym utworzono plik wejściowy XML, informacyjnym DB2.
zapisuje pliki, korzystając z innego kodowania,
zapisz plik ponownie, korzystając z kodowania kod_sql: -1448
UTF-8.
stan_sql: 5U0ZZ
Aby uzyskać więcej informacji, patrz temat ″Konfigurowanie
automatycznej konserwacji przy użyciu strategii
SYSPROC.AUTOMAINT_ SET_POLICY lub SQL1449E Katalog narzędzi pomyślnie migrował do
SYSPROC.AUTOMAINT_ SET_POLICYFILE″ w Centrum bieżącego poziomu. Program planujący nie
informacyjnym DB2. został uruchomiony pomyślnie z przyczyny
kod-przyczyny.
kod_sql: -1447 Objaśnienie:
Komenda db2tdbmgr pomyślnie migrowała bazę danych do
stan_sql: 5U0ZZ bieżącego poziomu, ale program planujący nie został
uruchomiony pomyślnie z przyczyny wskazanej przez kod
przyczyny:
SQL1448N Ścieżka lub nazwa pliku pełna-nazwa-pliku
przekazana do procedury 1 Parametry konfiguracyjne Serwera
SYSPROC.AUTOMAINT_ GET_POLICY administracyjnego DB2 dla konfiguracji bazy
lub SYSPROC.AUTOMAINT_ danych katalogu narzędzi nie są poprawne.
GET_POLICYFILE nie istnieje.
2 Menedżer bazy danych zawierający bazę danych
Objaśnienie: katalogu narzędzi nie został uruchomiony.
Procedury składowane SYSPROC.AUTOMAINT_
3 Baza danych katalogu narzędzi jest używana przez
SET_POLICY lub SYSPROC.AUTOMAINT_
inny program planujący.
SET_POLICYFILE i SYSPROC.AUTOMAINT_
GET_POLICY lub SYSPROC.AUTOMAINT_ 4 Podczas uruchamiania programu planującego
GET_POLICYFILE można wykorzystać do konfigurowania wystąpił nieoczekiwany błąd.
czynności automatycznej konserwacji serwera DB2, takich jak
automatyczne tworzenie kopii zapasowych, automatyczna Działanie użytkownika:
reorganizacja i automatyczne zbieranie statystyk. 1 Popraw konfigurację bazy danych katalogu narzędzi
w parametrach konfiguracyjnych Serwera
Podczas wywoływania procedury SYSPROC.AUTOMAINT_ administracyjnego DB2. Instrukcje na temat
GET_POLICY lub SYSPROC.AUTOMAINT_ konfigurowania bazy danych katalogu narzędzi
GET_POLICYFILE można podać nazwę pliku XML, do zawiera podręcznik DB2 Administration Guide w
którego mają być zapisane dane wyjściowe procedury sekcji poświęconej serwerowi administracyjnemu
składowanej. W tym przypadku nie można utworzyć pliku ani DB2.
wykonać operacji zapisu.
2 Uruchom menedżer bazy danych zawierający bazę
danych katalogu narzędzi.
Informacje o konfiguracji strategii automatycznej konserwacji
nie zostały zapisane. 3 Poczekaj, aż baza danych katalogu narzędzi nie
będzie używana przez inny program planujący.
Działanie użytkownika:
1. Sprawdź, czy podana ścieżka i plik spełniają następujące 4 Zatrzymaj i zrestartuj Serwer administracyjny bazy
warunki: danych DB2.
v ścieżka katalogu i plik istnieją,
v identyfikator użytkownika uruchamiającego procedurę SQL1450N Niepoprawny wskaźnik do informacji
składowaną ma uprawnienia do tworzenia lub rejestracyjnych.
zapisywania do pliku. Objaśnienie:
2. Wywołaj ponownie procedurę SYSPROC.AUTOMAINT_ Do komendy/funkcji API register/deregister DB/2 server
SET_POLICY lub SYSPROC.AUTOMAINT_ przekazano niepoprawny wskaźnik do informacji
SET_POLICYFILE, podając plik, który spełnia powyższe rejestracyjnych.
warunki.
Działanie użytkownika:
Sprawdź, czy do komendy/funkcji API register/ deregister
Aby uzyskać więcej informacji na temat procedur
DB2 server został przekazany poprawny wskaźnik.
składowanych konfiguracji strategii automatycznej
konserwacji, patrz temat ″Zbieranie informacji o konfiguracji
Działanie użytkownika:
SQL1451N Komenda register/deregister DB2 server
Sprawdź, czy został podany numer gniazda IPX, czy nie
musi zostać wprowadzona z węzła serwera.
zawiera on niedopuszczalnych znaków i czy nie jest dłuższy
Objaśnienie: niż 4 znaki. Zaktualizuj numer gniazda IPX w pliku
Komenda register/deregister DB2 server została wprowadzona konfiguracyjnym menedżera baz danych i wprowadź
z niewłaściwego węzła. ponownie komendę/funkcję API.
Działanie użytkownika:
Wprowadź ponownie komendę/funkcję API register/deregister SQL1456N Nazwa obiektu podana w pliku
DB2 server z węzła serwera. konfiguracyjnym menedżera baz danych już
istnieje w serwerze plików NetWare.
SQL1452N Podano niepoprawne położenie rejestracji. Objaśnienie:
Podczas próby zarejestrowania nazwy obiektu serwera DB2
Objaśnienie:
stwierdzono, że obiekt o takiej nazwie już istnieje.
Do komendy/funkcji API register/deregister DB2 server
przekazano niepoprawne położenie rejestracji. Działanie użytkownika:
Nazwa obiektu, podana w pliku konfiguracyjnym menedżera
Działanie użytkownika:
baz danych, jest już używana. Zmień nazwę obiektu i
Sprawdź, czy do komendy/funkcji API register/deregister DB2
ponownie zarejestruj serwer DB2.
server zostało przekazane poprawne położenie rejestracji.
SQL1459I Katalog narzędzi pomyślnie migrował do SQL1463N Nie można wykonać operacji na zadaniu
bieżącego poziomu. administracyjnym, ponieważ nie można
użyć tabeli zadań administracyjnych
Objaśnienie:
nazwa_tabeli.
Komenda db2tdbmgr pomyślnie migrowała bazę danych do
bieżącego poziomu. Objaśnienie:
Zadania administracyjnego nie można dodać, zaktualizować
Działanie użytkownika:
ani usunąć, ponieważ tabeli nazwa_tabeli używanej do
Nie jest wymagane żadne działanie.
przechowywania informacji o zadaniach nie można użyć
zgodnie z przeznaczeniem. Tabela istnieje, ale nie można jej
SQL1460N Zmienna środowiskowa zmienna wymagana użyć w istniejącym stanie. Tabele zadań administracyjnych są
do przetłumaczenia nazwy serwera SOCKS tworzone automatycznie podczas dodawania zadań
nie jest zdefiniowana lub nie jest poprawna. administracyjnych do systemu bazy danych. Jeśli tabela
została utworzona w jakiś inny sposób, może nie nadawać się
Objaśnienie: do użycia przez operacje na zadaniach administracyjnych.
Zmienna środowiskowa serwera SOCKS o nazwie
SOCKS_NS lub SOCKS_SERVER nie została zdefiniowana. Działanie użytkownika:
Obsługa protokołu SOCKS wymaga zdefiniowania obu tych Należy zapewnić możliwość użycia tabeli zadań
zmiennych środowiskowych. administracyjnych przez operacje na zadaniach
administracyjnych. Aby odtworzyć tabelę nazwa_tabeli,
SOCKS_NS należy jawnie usunąć tabelę, a następnie wywołać procedurę
Adres IP serwera nazw domen, w którym jest SYSPROC.ADMIN_TASK_ADD w celu zaplanowania
zdefiniowany serwer SOCKS. zadania.
SOCKS_SERVER
Nazwa hosta serwera SOCKS. kod_sql: -1463
Działanie użytkownika:
stan_sql: 55070
Zdefiniuj brakującą zmienną środowiskową i wprowadź
ponownie komendę.
SQL1464W Nie zostały usunięte wszystkie zadania,
ponieważ niektóre z nich działały.
SQL1461N Opcja zabezpieczeń zabezpieczenie nie jest
poprawna. Objaśnienie:
Procedura SYSPROC.ADMIN_TASK_REMOVE próbowała
Objaśnienie:
usunąć zestaw zadań, ale nie wszystkie zostały usunięte.
Opcja SECURITY dla węzła TCP/IP ma wartość inną niż
Procedura usunęła niedziałające zadania, ale zadania
’SOCKS’. Opcja ta jest używana, aby wpisywany do katalogu
działające w chwili próby usunięcia przez procedurę nie
węzeł TCP/IP mógł używać obsługi protokołu SOCKS w celu
zostały usunięte.
pokonania zabezpieczenia typu firewall. Wartość inna niż
’SOCKS’ nie jest dozwolona. Działanie użytkownika:
Poczekaj, aż zadania zostaną zakończone, a następnie użyj
Działanie użytkownika:
procedury SYSPROC.ADMIN_TASK_REMOVE, aby je
Sprawdź, czy jest wymagana obsługa protokołu SOCKS. Jeśli
usunąć. Widok SYSTOOLS.ADMIN_TASK_STATUS można
jest wymagana, wpisz ponownie węzeł do katalogu, podając
wykorzystać do sprawdzenia statusu wykonania zadań.
SECURITY SOCKS. Jeśli nie, wpisz ponownie węzeł do
katalogu, nie podając opcji SECURITY.
kod_sql: +1464
to być spowodowane przez odtwarzanie bazy danych w tak, aby podczas komunikowania się między komputerami
różnych węzłach z kopii zapasowych sporządzonych w były możliwe normalne opóźnienia.
różnym czasie.
kod_sql: -1473
Działanie użytkownika:
Jeśli baza danych jest odtwarzana w jednym węźle bez
odtwarzania zmian, upewnij się, że została odtworzona z kopii stan_sql: 40504
zapasowej zamkniętej bazy danych, we wszystkich węzłach,
bez odtwarzania zmian. SQL1474W Transakcja została zakończona pomyślnie,
ale różnica czasu między czasem
kod_sql: -1471 systemowym na węźle lokalnym a
datownikami wirtualnymi węzłów
stan_sql: 08004 lista-węzłów jest większa niż wartość
parametru konfiguracyjnego max_time_diff
menedżera bazy danych.
SQL1472N Nie można połączyć się z bazą danych
nazwa-bazy-danych w węźle numer-węzła, Objaśnienie:
ponieważ różnica między czasem Różnica czasu systemowego w przypadku maszyn
systemowym węzłem katalogu i wirtualnym uwzględnionych w konfiguracji (wymienionych w pliku
datownikiem w tym węźle jest większa niż db2nodes.cfg) jest większa niż wartość parametru
parametr konfiguracyjny menedżera bazy konfiguracyjnego max_time_diff menedżera bazy danych.
danych max_time_diff.
To ostrzeżenie jest zwracane tylko w przypadku transakcji
Objaśnienie:
odczytu, ponieważ sytuacja ta nie ma dla nich znaczenia. Inne
Różnica czasu systemowego w przypadku maszyn
transakcje mogą jednak zostać wycofane. Komunikat ten
uwzględnionych w konfiguracji (wymienionych w pliku
informuje użytkownika o pojawieniu się opisanej sytuacji, aby
db2nodes.cfg) jest większa niż wartość parametru
mógł on jak najwcześniej podjąć odpowiednie działania.
konfiguracyjnego max_time_diff menedżera bazy danych.
Działanie użytkownika: Jeśli na końcu listy węzłów znajduje się symbol ″,...″, należy
Zsynchronizuj czasy systemowe na wszystkich komputerach i sięgnąć do pliku syslog po pełną listę węzłów.
sprawdź, czy parametr max_time_diff został skonfigurowany
tak, aby podczas komunikowania się między komputerami Działanie użytkownika:
były możliwe normalne opóźnienia. Zsynchronizuj czasy systemowe na wszystkich komputerach i
sprawdź, czy parametr max_time_diff został skonfigurowany
tak, aby podczas komunikowania się między komputerami
Jeśli powyższe nie spowoduje usunięcia problemu, należy
były możliwe normalne opóźnienia.
zapoznać się z podręcznikiem Administration Guide, gdzie
można znaleźć możliwe przyczyny i działania.
kod_sql: 1474
kod_sql: -1472
stan_sql: 01607
stan_sql: 08004
SQL1475W Podczas wykonywania instrukcji
CONNECT RESET wystąpił błąd.
SQL1473N Nie można zatwierdzić transakcji, ponieważ
różnica czasu między czasem systemowym Objaśnienie:
na węźle lokalnym a datownikami Instrukcja CONNECT RESET została poprawnie wykonana,
wirtualnymi węzłów lista-węzłów jest mógł się jednak pojawić błąd systemowy, taki jak błąd węzła
większa niż wartość parametru lub błąd komunikacji.
konfiguracyjnego max_time_diff menedżera
bazy danych. Transakcja zostanie wycofana. Działanie użytkownika:
Szczegółowe informacje można znaleźć w dzienniku
Objaśnienie: powiadomień administracyjnych. Być może bazy danych w
Różnica czasu systemowego w przypadku maszyn tym węźle powinny zostać ponownie uruchomione.
uwzględnionych w konfiguracji (wymienionych w pliku
db2nodes.cfg) jest większa niż wartość parametru kod_sql: 1475
konfiguracyjnego max_time_diff menedżera bazy danych.
stan_sql: 01622
Jeśli na końcu listy węzłów znajduje się symbol ″,...″, należy
sięgnąć do pliku syslog po pełną listę węzłów.
Działanie użytkownika:
Zsynchronizuj czasy systemowe na wszystkich komputerach i
sprawdź, czy parametr max_time_diff został skonfigurowany
Działanie użytkownika:
SQL1476N Bieżąca transakcja została wycofana z
Można wykonać jedno z następujących działań.
powodu wystąpienia błędu kod_sql.
v Jeśli ten obiekt to tabela z aktywowaną opcją NOT
Objaśnienie: LOGGED INITIALLY, usuń tę tabelę. Jeśli jest potrzebna,
Transakcja została wycofana z jednej z poniższych przyczyn: utwórz ją ponownie.
1. Wystąpił błąd w jawnej lub niejawnej operacji CLOSE v Jeśli ten obiekt to partycja danych, odłącz ją od tabeli. Jeśli
CURSOR lub ta partycja danych jest wymagana, dodaj nową.
2. Tabela została utworzona z opcją NOT LOGGED v Jeśli ten obiekt to niepartycjonowany indeks, usuń ten
INITIALLY lub dla istniejącej tabeli opcja NOT indeks. Jeśli ten indeks jest wymagany, utwórz nowy
LOGGED INITIALLY została aktywowana. Podczas tej indeks.
samej jednostki pracy wystąpił błąd albo została wydana
v Jeśli tabela jest zadeklarowaną tabelą tymczasową, to ją
instrukcja ROLLBACK TO SAVEPOINT. Jednostka pracy
usuń. Jeśli tabela ta jest wymagana, to zadeklaruj ją
została wycofana, z następującymi skutkami:
ponownie.
v wszystkie tabele, utworzone w tej jednostce pracy,
v W innym przypadku odtwórz ją z obszaru tabel lub z kopii
zostały usunięte.
zapasowej bazy danych. Obraz kopii zapasowej musi być
v wszystkie tabele z opcją NOT LOGGED INITIALLY, pobrany bezpośrednio po momencie zatwierdzenia,
aktywowane podczas transakcji, zostały zaznaczone następującym po zakończeniu nieodwracalnej operacji
jako niedostępne i mogą być tylko usunięte. (operacji NOT LOGGED INITIALLY lub ładowania
v jeśli podczas transakcji wydana została instrukcja NONRECOVERABLE).
ROLLBACK TO SAVEPOINT to kod kod_sql będzie
równy 0. Typ obiektu można określić przy użyciu katalogów. Aby
3. Wycofanie zmian do punktu zapisu lub zwolnienie punktu określić, czy dany obiekt to tabela, użyj następującego
zapisu nie powiodło się. zapytania:
4. Podczas wykonywania atomowej operacji wejściowej dla SELECT TABNAME
tablicy wystąpił poważny błąd. FROM SYSCAT.TABLES
WHERE TBSPACEID=id-obszaru-tabel
Działanie użytkownika: AND TABLEID=id-obiektu
Popraw problem wskazany przez błąd kod_sql, a następnie
uruchom ponownie transakcję. Usuń wszystkie instrukcje Jeśli w wyniku powyższego zapytania nie zostanie zwrócona
ROLLBACK TO SAVEPOINT, używane w tej samej nazwa tabeli, można określić, czy dany obiekt to partycja,
transakcji, w której jest tworzona lub aktywowana tabela z używając następującego zapytania:
opcją NOT LOGGED INITIALLY. SELECT DATAPARTITIONNAME, TABNAME
FROM SYSCAT.DATAPARTITIONS
kod_sql: -1476 WHERE TBSPACEID=id-obszaru-tabel
AND PARTITIONOBJECTID=id-obiektu
stan_sql: 40506
Aby określić, czy dany obiekt to indeks, użyj następującego
zapytania:
SQL1477N Dla tabeli nazwa-tabeli nie można uzyskać
dostępu do obiektu id-obiektu w obszarze SELECT INDNAME
tabel id-obszaru-tabel. FROM SYSCAT.INDEXES
WHERE TBSPACEID=id-obszaru-tabel
Objaśnienie: AND INDEX_OBJECTID=id-obiektu
Nastąpiła próba uzyskania dostępu do tabeli, w której jeden z
obiektów jest niedostępny. Tabela może być niedostępna z kod_sql: -1477
powodu jednej z następujących przyczyn:
v W momencie wycofywania jednostki pracy, tabela miała stan_sql: 55019
aktywowaną opcję NOT LOGGED INITIALLY.
v Tabela jest tymczasową tabelą, zadeklarowaną jako SQL1478W Nie można uruchomić wskazanych pul
partycjonowana i od momentu zadeklarowania tabeli nie buforów. Uruchomiono w zamian po jednej
powiodła się jedna lub kilka partycji (dla wszystkich niewielkiej puli buforów dla każdego
zadeklarowanych tabel tymczasowych schemat ma nazwę rozmiaru strony obsługiwanego przez
SESSION). program DB2.
v Instrukcja ROLLFORWARD napotkała dla tej tabeli Objaśnienie:
uaktywnioną opcję NOT LOGGED INITIALLY lub opcję Nie można uruchomić wskazanych pul buforów. Uruchomiono
ładowania NONRECOVERABLE. w zamian po jednej niewielkiej puli buforów dla każdego
rozmiaru strony obsługiwanego przez program DB2. Pul
Nie ma zezwolenia na dostęp do tej tabeli, ponieważ nie buforów nie można uruchomić z jednej lub większej liczby
można zagwarantować jej integralności. następujących przyczyn:
Objaśnienie:
Poprawnymi wartościami parametru konfiguracyjnego SQL1492N Baza danych nazwa nie została
DISCOVER menedżera baz danych są: DISABLE, KNOWN zdezaktywowana, ponieważ nie została
lub SEARCH. aktywowana.
Działanie użytkownika:
SQL1512N ddcstrc nie mógł wykonać zapisu do
Nie jest wymagane żadne działanie.
podanego pliku.
Objaśnienie:
SQL1493N Aplikacja jest już połączona z aktywną bazą
ddcstrc nie był w stanie zapisać informacji śledzenia do pliku
danych.
o nazwie podanej w instrukcji.
Objaśnienie:
Działanie użytkownika:
Nie można wykonać komendy ACTIVATE DATABASE lub
Sprawdź, czy podana nazwa pliku jest prawidłowa w tym
DEACTIVATE DATABASE, ponieważ aplikacja jest już
systemie plików. Jeśli nazwa pliku nie została podana,
połączona z bazą danych.
sprawdź, czy masz uprawnienia wymagane do zapisu do
Działanie użytkownika: domyślnego pliku ddcstrc.tmp.
Odłącz się od bazy danych i wprowadź ponownie komendę.
SQL1513W ddcstrc nie został wyłączony.
SQL1494W Baza danych została poprawnie
Objaśnienie:
uruchomiona, choć istnieje już połączenie z
ddcstrc nie został wyłączony, ponieważ wystąpił błąd. Stało
tą bazą danych.
się tak, aby zapobiec utracie informacji śledzenia przed ich
Objaśnienie: zapisaniem do pliku.
Istniało już wcześniejsze połączenie z bazą danych w jednym
Działanie użytkownika:
lub kilku węzłach.
Usuń zgłoszony błąd ddcstrc, a następnie spróbuj ponownie
Działanie użytkownika: wyłączyć śledzenie.
Nie jest wymagane żadne działanie.
SQL1520N Wielkość bufora musi być wartością
SQL1495W Działanie bazy danych zostało poprawnie liczbową większą lub równą 65536.
zakończone, jednak nadal istnieje
Objaśnienie:
połączenie z bazą danych.
Użytkownik określił nieprawidłową wielkość bufora dla
Objaśnienie: komendy ddcstrc.
W jednym lub kilku węzłach nadal istnieje połączenie z bazą
Działanie użytkownika:
danych. Baza danych zostanie zamknięta po rozłączeniu
Sprawdź, czy wielkość bufora jest podana jako wartość
ostatniego połączenia z bazą danych.
liczbowa i czy jest ona większa lub równa od 65536 (64 kB).
Działanie użytkownika: Zauważ, że wielkość używanej pamięci musi być
Nie jest wymagane żadne działanie. wielokrotnością 64 kB. Wartość ddcstrc jest zaokrąglana w dół
do najbliższej wielokrotności 64 kB.
SQL1496W Działanie bazy danych zostało poprawnie
zakończone, jednak baza danych nie została SQL1525N Wystąpił błąd podczas uruchamiania
poprawnie uruchomiona. demona zabezpieczeń DB2.
Objaśnienie: Objaśnienie:
Kiedy uruchomiono zakończenie działania bazy danych, baza Wystąpił nieoczekiwany błąd podczas uruchamiania demona
danych nie była uruchomiona bezpośrednio w jednym lub zabezpieczeń DB2.
kilku węzłach.
Działanie użytkownika:
Działanie użytkownika: Spróbuj ponownie wykonać komendę DB2START. Jeśli
Nie jest wymagane żadne działanie. problem nie zostanie usunięty, skontaktuj się z serwisem IBM.
3. DB2 nie obsługuje zainstalowanej implementacji VIA. 3 Na docelowej bazie danych jest obecnie
przeprowadzana operacja odtwarzania. Nie możesz
Działanie użytkownika:
zawiesić operacji zapisu dla tej bazy danych przed
1. Sprawdź, czy rejestr DB2 DB2_VI_VIPL jest poprawnie zakończeniem odtwarzania przez program DB2.
skonfigurowany i czy nazwa podana w DB2_VI_VIPL
występuje w zmiennej środowiskowej %PATH%. 4 Operacje zapisu zostały już zawieszone dla tej bazy
danych.
2. Sprawdź, czy rejestr DB2 DB2_VI_DEVICE jest
poprawnie skonfigurowany. 5 Bieżący stan jednego lub większej liczby obszarów
3. DB2 obsługuje implementację VIA, która zapewnia co tabel nie umożliwia zawieszenia zapisu albo istnieją
najmniej poziom niezawodności Reliable Delivery. zmiany w pulach buforów powiązanych z obszarami
Wymagane jest także, aby implementacja VIA była tabel, które nadal oczekują na wprowadzenie i nie
zgodna z Intel Virtual Interface Architecture zezwalają na zawieszenie zapisu.
Implementation Guide i przeszła zestaw testów zgodności. Działanie użytkownika:
Sprawdź, czy wybrana implementacja VIA spełnia te
wymagania. 1 Aktywuj bazę danych, wydając komendę
ACTIVATE DATABASE, a następnie ponownie
wydaj komendę SET WRITE SUSPEND.
SQL1530W Podany stopień paralelizmu zostanie
zignorowany, ponieważ w systemie nie jest 2 Poczekaj na zakończenie procedury BACKUP, a
dozwolony paralelizm wewnątrz partycji. następnie ponownie wydaj komendę SET WRITE
SUSPEND.
Objaśnienie:
Została podana opcja wiązania DEGREE o wartości większej 3 Poczekaj na zakończenie procedury RESTORE, a
od 1 lub instrukcja SET CURRENT DEGREE została następnie ponownie wydaj komendę SET WRITE
uruchomiona z wartością większą od 1, jednak paralelizm SUSPEND.
wewnątrz partycji w menedżerze baz danych był niemożliwy. 4 Baza danych znajduje się już w stanie zawieszenia.
Aby wznowić operacje zapisu dla tej bazy danych,
Menedżer baz danych musi zostać uruchomiony z parametrem wydaj komendę SET WRITE RESUME.
konfiguracyjnym wewnętrznego paralelizmu ustawionym na
ON, aby możliwy był paralelizm wewnątrz partycji dla 5 Aby wyświetlić stany obszarów tabel, należy wydać
instancji. komendę LIST TABLESPACES. W wypadku
obszarów tabel w stanie wykonywanie operacji
Instrukcja lub komenda zakończyła się pomyślnie, ale należy wydać odpowiednią komendę, aby zmienić
specyfikacja stopnia została zignorowana. ich stan, po czym ponownie wydać komendę SET
WRITE SUSPEND. Jeśli pewne obszary tabel
Działanie użytkownika: uczestniczą w operacji w toku, przed powtórnym
Jeśli chcesz korzystać z paralelizmu wewnątrz partycji, wydaniem komendy SET WRITE SUSPEND należy
uruchom ponownie menedżer bazy danych z parametrem odczekać na zakończenie tej operacji. Jeśli menedżer
konfiguracyjnym intra_parallel ustawionym na ON. automatycznego strojenia pamięci jest włączony,
mogą trwać zmiany w puli buforów. Po zakończeniu
W przeciwnym wypadku użyj wartości 1 lub ANY, aby zmian zostanie umożliwione zawieszenie zapisu.
określić stopień paralelizmu.
kod_sql: -1550
kod_sql: +1530
Odpowiedz na ten komunikat zgodnie z kodem przyczyny: Zarejestruj profil statystyki dla tabeli, korzystając z opcji SET
PROFILE komendy RUNSTATS, a następnie ponownie
1 Poczekaj aż tworzenie kopii zapasowej obrazu stanu
wywołaj operację.
zostanie zakończone. Po zakończeniu tworzenia
kopii zapasowej obrazu stanu można przeprowadzić
operacje zapisywania w bazie danych. SQL1561N Opcja statystyki nie jest zgodna z wersją
serwera bazy danych.
2 Nie trzeba wykonywać żadnych działań, ponieważ
operacje zapisu dla tej bazy danych są uaktywnione. Objaśnienie:
Aby zawiesić operacje zapisu dla bazy danych, Co najmniej jedna z określonych opcji nie jest zgodna z
wydaj komendę SET WRITE SUSPEND. poziomem serwera bazy danych. Serwer bazy danych w tej
wersji nie obsługuje wszystkich opcji statystyki dostępnych w
kod_sql: -1551 wypadku korzystania z funkcji API db2runstats.
Działanie użytkownika:
SQL1552N Komenda nie powiodła się, ponieważ baza Do gromadzenia statystyk użyj funkcji API sqlustat albo użyj
danych znajduje się obecnie w stanie funkcji API db2runstats i określ tylko te opcje, które są
WRITE SUSPEND. dostępne w wypadku korzystania z funkcji API sqlustat.
Objaśnienie:
Nie można wydać tej komendy, kiedy operacje zapisu są SQL1562N Opcja statystyk węzła jest niezgodna z
zawieszone dla bazy danych. Baza danych znajduje się w istniejącymi statystykami dla tabeli
stanie WRITE SUSPEND. nazwa-tabeli.
Działanie użytkownika: Objaśnienie:
Jeśli komendą, która się nie powiodła, była komenda Opcja węzła statystyki jest różna od istniejącej statystyki tabeli
RESTART DATABASE, to ponownie wydaj komendę i/lub indeksu dla danej tabeli.
RESTART DATABASE, korzystając z opcji WRITE
Działanie użytkownika:
RESUME. W wielowęzłowym środowisku bazy danych
Przy gromadzeniu statystyk tabeli zastosuj spójne opcje węzła.
ponownie wydaj komendę współbieżnie we wszystkich
węzłach.
SQL1580W Końcowe odstępy zostały obcięte podczas
Jeśli komendą, która się nie powiodła, była komenda przeprowadzania konwersji ze strony
BACKUP lub RESTORE, wydaj komendę SET WRITE kodowej źródłowa-strona-kodowa na stronę
RESUME FOR DATABASE, aby wznowić operacje zapisu kodową docelowa-strona-kodowa.
dla tej bazy danych. Następnie ponownie wydaj komendę Maksymalna wielkość obszaru docelowego
BACKUP lub RESTORE. wynosiła maksymalna-długość. Długość
łańcucha źródłowego wynosiła
kod_sql: -1552 długość-źródła; jej reprezentacją
szesnastkową jest łańcuch.
SQL1560N Nie istnieje profil statystyki dla tabeli SQL1581N Tabela nazwa-tabeli nie może być w trybie
nazwa-tabeli. dopisywania i mieć indeksu klastrowania.
Objaśnienie: Objaśnienie:
Profil statystyki musi zostać zdefiniowany przed użyciem. Istnieją dwie sytuacje, w których występuje ten błąd.
Działanie użytkownika:
Objaśnienie: Objaśnienie:
Wartość parametru PAGESIZE podana w instrukcji CREATE Mógł wystąpić jeden z następujących warunków:
TABLESPACE nie jest zgodna z wielkością strony obszaru 1. Długość wiersza w tymczasowej tabeli systemowej
buforów, który ma być używany z obszarem tabel. Wartości te przekroczyła graniczną długość, jaką może pomieścić
muszą być zgodne. największy tymczasowy systemowy obszar tabel w bazie
danych.
Nie można wykonać instrukcji. 2. Liczba kolumn wymaganych w tymczasowej tabeli
Działanie użytkownika: systemowej przekroczyła limit pojemności największego
Zmień wartość parametru PAGESIZE, aby była zgodna z tymczasowego systemowego obszaru tabel w bazie
wielkością strony obszaru buforów lub zmień obszar buforów danych.
na taki, którego wielkość strony będzie zgodna z parametrem
PAGESIZE. Limity systemowego, tymczasowego obszaru tabel zależą od
rozmiaru strony tego obszaru. Wielkości te są następujące:
kod_sql: -1582 Maksymalna Maksymalna Wielkość strony
długość liczba tymczasowego
stan_sql: 428CB rekordu kolumn obszaru tabel
------------ ---------- ---------------
1957 bajtów 244 2 kB
SQL1583N Wartość parametru PAGESIZE równa 4005 bajtów 500 4 kB
wielkość-strony nie jest obsługiwana. 8101 bajtów 1012 8 kB
16293 bajtów 1012 16 kB
Objaśnienie: 32677 bajtów 1012 32 kB
Podany parametr PAGESIZE nie jest prawidłową wielkością
strony. Obsługiwane są wielkości strony 4096, 8192, 16384 i Działanie użytkownika:
32768; można także podać wartość w postaci 4 K, 8 K, 16 K Utwórz systemowy, tymczasowy obszar tabel obsługujący
lub 32 K. strony większego rozmiaru, jeśli taki obszar jeszcze nie
istnieje. Jeśli taki obszar tabel już istnieje, to z tymczasowej
tabeli systemowej usuń jedną lub kilka kolumn. Utwórz
Nie można wykonać instrukcji.
osobne tabele lub widoki, jeśli jest to wymagane, aby
Działanie użytkownika: przechowywać dodatkowe informacje przekraczające limit.
Podaj jedną z obsługiwanych wielkości stron.
kod_sql: -1585
kod_sql: -1583
stan_sql: 54048
stan_sql: 428DE
SQL1606W Bufor wyjściowy funkcji Database System Nie można wykonać komendy.
Monitor jest zapełniony.
Działanie użytkownika:
Objaśnienie: Sprawdź, czy alias bazy danych podany na wejściu jest
Obszar bufora wyjściowego funkcji Database System Monitor poprawny, a następnie wprowadź ponownie komendę z
nie jest wystarczająco duży, aby pomieścić zwracane dane. poprawnym aliasem.
Prawdopodobną przyczyną wystąpienia tego komunikatu jest
intensywne działanie systemu podczas wywołania lub, w
SQL1616N Osiągnięto maksymalną ilość dozwolonych SQL1619N Nie można wykonać instrukcji DROP na
aktywnych monitorów zdarzeń. aktywnym monitorze zdarzeń.
Objaśnienie: Objaśnienie:
W jednej bazie danych można otworzyć co najwyżej 32 Podany monitor zdarzeń jest obecnie aktywny i dlatego nie
monitory zdarzeń. Ilość ta została już osiągnięta. Podany może być usunięty.
monitor zdarzeń nie może być aktywowany.
Działanie użytkownika:
Działanie użytkownika: Zdeaktywuj monitor zdarzeń i ponownie uruchom instrukcję
Jeśli jest to możliwe, zdeaktywuj jeden z aktywnych DROP EVENT MONITOR.
monitorów zdarzeń i uruchom ponownie instrukcję SET
EVENT MONITOR. kod_sql: -1619
stan_sql: 54030
SQL1620N Nie można wyczyścić monitora zdarzeń.
Kod przyczyny kod_przyczyny.
SQL1617N Podany monitor zdarzeń osiągnął już
Objaśnienie:
maksymalne wartości MAXFILES i
Monitor zdarzeń nie może zostać wyczyszczony. Możliwe są
MAXFILESIZE.
następujące przyczyny:
Objaśnienie: 1. Monitor zdarzeń nie został uruchomiony.
Podany monitor zdarzeń został utworzony z ograniczeniem
2. Monitor zdarzeń jest uruchomiony w wersji 6 wyjścia, dla
ilości danych, jakie mogą znajdować się w docelowym
którego wyczyszczenie jest niedostępne.
katalogu monitora zdarzeń. Ilość ta została już osiągnięta.
Podany monitor zdarzeń nie może być aktywowany. Działanie użytkownika:
Sprawdź, czy monitor zdarzeń jest uruchomiony. Jeśli monitor
Działanie użytkownika:
zdarzeń jest uruchomiony w wersji 6 wyjścia, nie próbuj go
Jeśli jest to możliwe, usuń z katalogu docelowego niektóre
wyczyścić.
pliki danych monitora zdarzeń i ponownie uruchom instrukcję
SET EVENT MONITOR.
kod_sql: -1620
kod_sql: -1617
stan_sql: 55034
stan_sql: 54031
SQL1621N Transakcja, w której został utworzony
określony monitor zdarzeń, nie została
SQL1618N Ścieżka docelowa podanego monitora
jeszcze zatwierdzona. Monitor zdarzeń nie
zdarzeń jest już używana przez inny
może być aktywowany.
monitor zdarzeń.
Objaśnienie:
Objaśnienie:
Monitor zdarzeń nie może zostać aktywowany, dopóki
Podany monitor zdarzeń został utworzony z taką samą ścieżką
transakcja, w której został utworzony, nie zostanie
docelową, jak inny monitor zdarzeń. Ten inny monitor zdarzeń
zatwierdzona.
został aktywowany co najmniej raz i pozostawił w docelowej
ścieżce pliki .evt i/lub .ctl. Pliki te mogą być używane przez Działanie użytkownika:
aplikacje odczytujące zapisane w nich informacje o Zatwierdź transakcję, w której został utworzony monitor
zdarzeniach. zdarzeń, a następnie ponownie uruchom instrukcję SET
EVENT MONITOR.
Działanie użytkownika:
Jeśli inny monitor zdarzeń jest obecnie aktywny, należy go
zdezaktywować. Po upewnieniu się, że żadna aplikacja nie kod_sql: -1621
używa plików, które utworzyła w ścieżce docelowej, usuń je.
Następnie wprowadź ponownie instrukcję SET EVENT stan_sql: 55033
MONITOR.
SQL1622N Wartość STATE określona w instrukcji SET
Można również utworzyć ponownie żądany monitor zdarzeń EVENT MONITOR STATE jest
określając inną ścieżkę docelową i ponownie uruchomić nieprawidłowa.
instrukcję SET EVENT MONITOR.
Objaśnienie:
kod_sql: -1618
stan_sql: 51026
Wartość STATE określona w instrukcji SET EVENT brak obsługi konwersji danych ze źródłowej strony kodowej
MONITOR STATE wykracza poza zakres dopuszczalnych do docelowej strony kodowej. Może się tak zdarzyć, gdy
wartości lub wynikiem zmiennej indykacyjnej jest wartość zostaną spełnione następujące warunki:
NULL. 1. kombinacja źródłowej i docelowej strony kodowej nie jest
obsługiwana przez menedżera baz danych,
Poprawne wartości stanu Event Monitor State to:
2. kombinacja źródłowej i docelowej strony kodowej nie jest
0 dezaktywacja monitora zdarzeń, obsługiwana przez program narzędziowy zamiany znaków
systemu operacyjnego.
1 aktywowanie monitora zdarzeń.
Sytuacja taka może mieć miejsce, gdy monitorowanie próbuje
Nie można wykonać instrukcji. poddać konwersji dane odnoszące się do bazy danych, której
Działanie użytkownika: strona kodowa nie jest kompatybilna ze stroną kodową
Popraw wartość stanu monitora zdarzeń i/lub zmienną aplikacji monitorowania.
indykacyjną i uruchom ponownie instrukcję. Działanie użytkownika:
W dokumentacji systemu operacyjnego znajdź listę
kod_sql: -1622 obsługiwanych konwersji i sprawdź, czy są poprawnie
zainstalowane właściwe i dostępne w menedżerze baz danych.
stan_sql: 42815
Jeśli jest to możliwe sprawdź, czy monitorowana baza danych
SQL1623N Funkcja API sqlmonsz lub sqlmonss została i aplikacja monitorująca mają taką samą stronę kodową.
wywołana ze zbyt dużą ilością obiektów
określoną w wejściowej strukturze sqlma. SQL1626W Podczas przeprowadzania konwersji ze
Objaśnienie: strony kodowej źródło na stronę kodową cel
Wykorzystano maksymalną ilość obiektów, jaka jest wystąpiło przepełnienie. Wielkość obszaru
dozwolona dla struktury wejściowej sqlma. docelowego wynosiła maksymalna-długość,
dane należały do typu typ, a pierwszych
Działanie użytkownika: osiem znaków to dane.
Zmniejsz ilość obiektów w parametrze sqlma i spróbuj
uruchomić funkcję ponownie. Objaśnienie:
Poniżej podano możliwe typy:
1. tekst instrukcji
SQL1624N Wszystkie bazy danych, do których
odwołują się funkcje API sqlmonsz lub 2. aplikacja dcs
sqlmonss, muszą być zlokalizowane w tym 3. aplikacja
samym węźle. 4. tabela
Objaśnienie: 5. blokady
Parametr sqlma zawiera odwołania do baz danych, które 6. obszar tabel
znajdują się w różnych węzłach.
Działanie użytkownika: Program monitorujący nie może wykonać konwersji danych
Zmień parametr sqlma, tak aby wszystkie obiekty bazy danych zgodnej z ograniczeniami. Dane są przechowywane w
odwoływały się do tego samego węzła, a następnie spróbuj oryginalnej formie.
uruchomić funkcję ponownie. Działanie użytkownika:
Jeśli jest to możliwe sprawdź, czy monitorowana baza danych
SQL1625W Monitor nie może dokonać konwersji ze i aplikacja monitorująca mają taką samą stronę kodową.
strony kodowej źródło do strony kodowej
cel. Próba dokonania konwersji została SQL1627W Zgłoszono żądanie API pobrania obrazu na
podjęta w odniesieniu do danych należących samoopisującym się poziomie strumienia
do typu typ. danych, lecz serwer mógł jedynie zwrócić
Objaśnienie: obraz struktury o stałym formacie.
Poniżej podano możliwe typy: Objaśnienie:
1. tekst instrukcji Mimo że aplikacja zgłosiła żądanie pobrania obrazu na
2. aplikacja dcs poziomie SQLM_DBMON_VERSION6 lub późniejszym,
serwer zwracający obraz zwrócił widok danych na niższym
3. aplikacja
poziomie.
4. tabela
Działanie użytkownika:
5. blokady
W samoopisującym się formacie danych obrazu (wersja 6 DB2
6. obszar tabel lub nowsza), zebrane informacje włączając w to poziom
kod_sql: -1630
SQL1628W Zdalna operacja przełączników get zwróciła
częściowe rezultaty ponieważ bufor
wyjściowy jest pełny. Aby pobrać pełne stan_sql: 54063
rezultaty, użyj buforu o minimalnym
rozmiarze równym rozmiar bajtów. SQL1631N Monitor zdarzeń nazwa-monitora-zdarzeń
Objaśnienie: typu typ-monitora-zdarzeń jest już aktywny.
Udostępniony bufor wyjściowy nie był wystarczająco duży, by Monitor zdarzeń nie został aktywowany.
zwrócić wszystkie dostępne przełączone dane. Monitor Objaśnienie:
zwrócił tyle danych ile mógł, ze względu na dany bufor W danej chwili może być aktywny tylko jeden monitor
wyjściowy. zdarzeń typu ACTIVITIES, STATISTICS lub THRESHOLD
Działanie użytkownika: VIOLATIONS. Aktywowanie monitora zdarzeń nie powiodło
Przydziel większy bufor danych i wydaj ponownie żądanie się, ponieważ monitor zdarzeń tego samego typu jest już
przełączenia. aktywny.
Działanie użytkownika:
SQL1629W Operacja zdalnego obrazu stanu nie Dezaktywuj monitor zdarzeń nazwa-monitora-zdarzeń przed
powiodła się dla węzła lub węzłów próbą aktywowania tego monitora zdarzeń.
lista-węzłów z kodem lub kodami przyczyny
lista-przyczyn. kod_sql: -1631
został ustawiony na aktywny. Obecnie nie ma monitora być żądanie obiektów do których są odwołania, jeśli
zdarzeń działań w stanie aktywnym. kwalifikatory obiektów mają długość przekraczającą długość
obsługiwaną przez wersję serwera.
Działanie użytkownika:
Jeśli istnieje już monitor zdarzeń działań, ale nie jest w stanie Działanie użytkownika:
aktywnym, ustaw jego stan na aktywny. Jeśli w tej bazie Uruchom żądanie na serwerze DB2, na którym jest
danych nie ma monitorów zdarzeń działań, utwórz monitor i zainstalowana najnowsza wersja serwera DB2 lub zaktualizuj
ustaw jego stan na aktywny. Ponownie wywołaj tę procedurę. serwer do najnowszej wersji DB2.
kod_sql: +1633
SQL1652N Wystąpił błąd we/wy.
stan_sql: 01H53 Objaśnienie:
Błąd wystąpił podczas otwierania, odczytu, zapisu lub
zamykania pliku.
SQL1634N Nie można zebrać statystyk, ponieważ nie
ma aktywnego monitora zdarzeń dla Działanie użytkownika:
statystyk. Szczegóły można znaleźć w pliku db2diag.log. Sprawdź
również, czy jest miejsce na dysku, czy masz odpowiednie
Objaśnienie: uprawnienia do plików oraz czy pojawiły się błędy systemu
Podjęto próbę zebrania danych statystycznych zarządzania operacyjnego.
obciążeniem. Wymaga to, aby został utworzony monitor
zdarzeń statystycznych i aby jego stan został ustawiony na
aktywny. Obecnie nie ma monitora zdarzeń statystycznych w SQL1653N Podano nieprawidłową ścieżkę do profilu.
stanie aktywnym.
Objaśnienie:
Działanie użytkownika: Należy określić pełną ścieżkę do pliku, w którym powinny być
Jeśli istnieje już monitor zdarzeń statystycznych, ale nie jest w generowane informacje serwera.
stanie aktywnym, ustaw jego stan na aktywny. Jeśli w tej bazie
Działanie użytkownika:
danych nie ma monitorów zdarzeń statystycznych, utwórz
Sprawdź, czy podana ścieżka do profilu jest poprawna i czy
monitor i ustaw jego stan na aktywny. Ponownie wywołaj tę
nie jest pusta.
procedurę.
SQL1671N Żądanie wykrywania nie powiodło się. SQL1673N Lista adresowa podana jako wejście do
Dodatkowe szczegóły zawiera dziennik interfejsu wykrywania jest nieprawidłowa.
powiadomień administracyjnych.
Objaśnienie:
Objaśnienie: Aplikacja użyła nieprawidłowego wskaźnika wejściowej listy
Żądanie wykrywania nie powiodło się z jednej z następujących adresowej. Nie wskazuje on żadnych danych.
przyczyn:
Działanie użytkownika:
1. Inicjowanie nie powiodło się Sprawdź, czy w aplikacji podano poprawny wskaźnik
(sqleCommonInitializationForAPIs). wejściowej listy adresowej i czy nie jest on równy null.
2. Nie powiodło się pobranie ścieżki do instancji klienta
(sqloinstancepath).
SQL1674N Adres serwera podany jako wejście do
3. Nie powiodło się otwarcie pliku wyjściowego (sqlofopn). interfejsu wykrywania jest nieprawidłowy.
4. Nie powiodło się zapis do pliku wyjściowego (sqlofprt).
Objaśnienie:
5. Nie powiodło się pobranie pamięci (sqlogmblk). Aplikacja użyła nieprawidłowego wskaźnika wejściowego
6. Nie powiodło się pobranie konfiguracji menedżera baz adresu serwera. Nie wskazuje on żadnych danych.
danych (sqlfcsys).
Działanie użytkownika:
7. Nie powiodło się wywołanie NetBIOS. Sprawdź, czy w aplikacji podano poprawny wskaźnik
8. Nie powiodła się wewnętrzna systemowa funkcja DB2 wejściowego adresu serwera i czy nie jest on równy null.
(sqlogpid, sqlogmt).
SQL1675N Wykrywanie (discover) można uruchamiać
Szczegóły można znaleźć w pliku db2diag.log.
tylko na serwerach administracyjnych DB2.
Działanie użytkownika: Podane informacje o komunikacji nie
1. Jeśli inicjowanie nie powiodło się, spróbuj ponownie dotyczą serwera administracyjnego.
włączyć komputer lub powtórzyć instalację produktu. Objaśnienie:
2. Jeśli błąd dotyczy ścieżki do instancji, sprawdź, czy Zostało wprowadzone żądanie wykrywania KNOWN
wartość DB2INSTANCE jest poprawnie ustawiona. odwołujące się do serwera DB2, który nie jest serwerem
3. Jeśli nie powiodło się otwarcie lub zapis do pliku, administracyjnym DB2. Podane informacje o komunikacji są
sprawdź, czy masz uprawnienia do otwarcia i zapisu do nieprawidłowe.
pliku w katalogu <ścieżka do sqllib>\<instancja>\tmp na Działanie użytkownika:
komputerach z procesorem Intel lub w katalogu <ścieżka Sprawdź, czy DB2ADMINSERVER jest ustawiony na
do instancji>/sqllib/tmp na komputerach z systemem instancję serwera DB2, z której chcesz skorzystać. Oznacza to,
UNIX. że instancja serwera jest serwerem administracyjnym DB2.
4. Jeśli nie powiodło się pobranie zawartości pamięci, Wprowadź ponownie żądanie wykrywania KNOWN podając
sprawdź dostępną pamięć w swoim komputerze. poprawne informacje komunikacyjne.
5. Jeśli nie powiodło się wykrywanie konfiguracji DBM,
spróbuj ponownie włączyć komputer lub powtórzyć SQL1700N Podczas migracji bazy danych znaleziono w
instalację produktu. niej zastrzeżoną nazwę schematu nazwa.
6. Jeśli nie powiodło się wywołanie NetBIOS:
Objaśnienie:
v Jeśli nie powiodła się instrukcja Add Name z kodem Baza danych zawiera co najmniej jeden obiekt używający
powrotu 13, sprawdź, czy parametr nname w nazwy schematu nazwa zarezerwowanej przez bieżącego
konfiguracji DBM nie został użyty do skonfigurowania menedżera bazy danych.
innego klienta IBM Data Server Client/serwera DB2.
v Sprawdź, czy NetBIOS został prawidłowo Nie można wykonać komendy.
zainstalowany i skonfigurowany, oraz czy prawidłowo
Działanie użytkownika:
funkcjonuje.
Sprawdź, czy wszystkie obiekty bazy danych używające
v Sprawdź, czy nie ma problemów z siecią. zarezerwowanej nazwy schematu są usunięte i ponownie
7. Jeśli nie udała się wewnętrzna funkcja systemowa DB2, utwórz obiekty używając innej nazwy schematu. Poprawkę tę
sprawdź, czy funkcje systemu operacyjnego funkcjonują należy wprowadzić w wersji menedżera baz danych, w której
poprawnie. pierwotnie utworzono bazę danych. Przed ponownym
podjęciem próby migracji upewnij się, że żadne
zarezerwowane nazwy schematów nie są używane. Następnie
wprowadź ponownie komendę migracji bazy danych w v baza danych oznaczona przez mechanizm HADR
bieżącej wersji menedżera baz danych. jako niespójna
3 Dzienniki bazy danych są pełne.
SQL1701N Nie można przeprowadzić migracji bazy
4 Niewystarczająca ilość miejsca na dysku.
danych, ponieważ ostatnia sesja została
zakończona niepoprawnie. 5 Nie można zaktualizować pliku konfiguracyjnego
bazy danych.
Objaśnienie:
Ostatnia operacja na bazie danych została nagle przerwana 6 Przeniesienie bazy danych nie powiodło się.
(np. zanik napięcia w sieci) podczas pracy poprzedniego
menedżera baz danych. Nie można wykonać migracji bazy 7 Dostęp do podkatalogu bazy danych lub do jednego
danych dopóki nie zostanie ona ponownie uruchomiona. z plików bazy danych nie powiódł się.
8 Aktualizacja znacznika kontenera bazy danych nie
Nie można wykonać komendy. powiodła się.
Działanie użytkownika: 9 Brak dostępu do obszaru tabel.
Baza danych musi zostać zrestartowana. Wprowadź komendę
RESTART DATABASE, używając tej wersji menedżera baz 10 Znaleziono niepoprawną nazwę typu.
danych, który ostatnio korzystał z bazy danych. Następnie 17 Niepowodzenie przy próbie przydzielenia nowej
wprowadź ponownie komendę migracji bazy danych w strony z obszaru tabel katalogu systemowego.
bieżącej wersji menedżera baz danych.
18 Napotkano duplikaty funkcji do migracji bazy
danych Unicode.
SQL1702W Menedżery połączeń protokół zostały
uruchomione poprawnie. W bazie danych Unicode następujące typy są
traktowane jak równoważne typy łańcuchowe:
Działanie użytkownika:
CHAR i GRAPHIC
Nie jest wymagane żadne działanie. VARCHAR i VARGRAPHIC
LONG VARCHAR i LONG VARGRAPHIC
SQL1703W Katalog db2event nie mógł zostać CLOB i DBCLOB
utworzony podczas migracji bazy danych.
Sygnatury funkcji różniące się tylko równoważnymi
Objaśnienie: typami łańcuchowymi są uznawane za “duplikaty” i
Migracja bazy danych zakończyła się poprawnie, ale katalog nie mogą współistnieć w jednej bazie danych. Na
db2event nie mógł zostać utworzony. przykład funk1(CHAR, GRAPHIC, VARCHAR) i
funk1(GRAPHIC, GRAPHIC, VAR GRAPHIC) są
Jest to tylko ostrzeżenie. duplikatami.
Działanie użytkownika: 21 Migracja bazy danych została ukończona w węźle
Katalog db2event musi zostać utworzony, jeśli monitor katalogu i w innych węzłach, jednak nie we
zdarzeń ma być używany. Katalog db2event musi zostać wszystkich. Część węzłów zgłasza awarię. W
utworzony w katalogu bazy danych, w którym znajduje się rezultacie w węzłach tych nie została
baza danych po migracji. Katalog bazy danych po migracji przeprowadzona migracja.
można określić przy użyciu instrukcji LIST DATABASE
DIRECTORY. 22 Migracja bazy danych nie powiodła się, ponieważ
węzeł katalogu zgłasza awarię.
SQL1704N Migracja bazy danych nie powiodła się. Kod 24 Wystąpił błąd podczas tworzenia katalogu monitora
przyczyny: kod-przyczyny. zdarzeń db2detaildeadlock w katalogu db2event
znajdującym się w używanej bazy danych.
Objaśnienie:
Migracja bazy danych nie powiodła się. Kody przyczyny są Działanie użytkownika:
następujące: Poniżej przedstawiono możliwe rozwiązania w zależności od
kodu przyczyny:
1 Znaleziono nieprawidłową nazwę schematu.
1 SYSIBM, SYSCAT, SYSSTAT i SYSFUN są
2 Nie można przeprowadzić migracji dla tej bazy zarezerwowanymi nazwami schematów. Należy
danych. Baza danych może być w jednym z upewnić się, że wszystkie obiekty bazy danych
następujących stanów: używające jednej lub więcej z powyższych nazw
v tworzenie kopii zapasowej schematów są usunięte i ponownie utworzyć obiekty
używając innej nazwy schematu. Poprawkę tę należy
v stan odtwarzania w toku
wprowadzić w poprzedniej wersji menedżera baz
v odtwarzanie zmian w toku danych. Ponownie wprowadź komendę migracji
v nieprawidłowy stan transakcji bazy danych w bieżącej wersji.
2 Zmień stan bazy danych, używając menedżera baz jeden z duplikatów funkcji. W razie potrzeby
danych i wykonaj wszystkie konieczne działania ponownie utwórz funkcję z inną sygnaturą. Wróć do
naprawcze w bazie danych. W systemach z bieżącej wersji systemu menedżera bazy danych.
mechanizmem HADR należy przed próbą migracji Następnie należy uruchomić ponownie komendę
podstawowej bazy danych HADR wydać komendę migracji bazy danych. Przed przejściem na bieżącą
stop HADR. Ponownie wprowadź komendę migracji wersję programu DB2 zapoznaj się z podręcznikiem
bazy danych w bieżącej wersji. Krótkie wprowadzenie i zastosuj się do instrukcji
dotyczących weryfikowania gotowości bazy danych
3 Należy zwiększyć wartości parametrów
do migracji.
konfiguracyjnych bazy danych logfilsiz lub
logprimary. Następnie należy uruchomić ponownie 21 Sprawdź zawartość dziennika powiadomień
komendę migracji bazy danych. administracyjnych, aby ustalić, które węzły zgłaszają
niesprawności. Usuń przyczynę awarii węzłów i
4 Należy upewnić się, że w systemie jest odpowiednia
ponownie wprowadź komendę migracji bazy
ilość miejsca na dysku, a następnie uruchomić
danych. Ponieważ migracja odbywa się wyłącznie w
ponownie komendę migracji bazy danych.
węzłach wymagających migracji, komendę tę można
5 Wystąpił problem z aktualizacją pliku wprowadzić z dowolnego węzła.
konfiguracyjnego bazy danych. Sprawdź, czy plik
22 Usuń przyczynę awarii w węźle katalogu. Ponownie
ten nie jest przetrzymywany na wyłączność przez
wprowadź komendę migracji.
innych użytkowników i czy można go aktualizować.
Następnie należy uruchomić ponownie komendę 24 Usuń katalog db2detaildeadlock, jeśli znajduje się on
migracji bazy danych. Jeśli problem się powtórzy, w katalogu używanej bazy danych, i wprowadź
należy poinformować o tym przedstawiciela serwisu ponownie komendę migracji.
IBM.
6 Należy odtworzyć bazę danych z kopii zapasowej. SQL1705W Nie można aktualizować pozycji katalogu
baz danych do bieżącej wersji.
7 Należy odtworzyć bazę danych z kopii zapasowej.
Objaśnienie:
8 Następnie należy uruchomić ponownie komendę
W katalogu bazy danych nie można zaktualizować aliasów
migracji bazy danych. Jeśli problem nadal
bazy danych, dla której właśnie przeprowadzono migrację z
występuje, skontaktuj się z przedstawicielem serwisu
wcześniejszej wersji.
IBM.
Działanie użytkownika:
9 Należy poprawić obszar tabel powracając do
Usuń z katalogu aliasy bazy danych, dla której
poprzedniej wersji menedżera baz danych.
przeprowadzono migrację i ponownie wpisz je do katalogu
Informacje o działaniach zalecanych w celu
używając tych samych informacji.
naprawienia obszaru tabel można znaleźć w opisie
komunikatu SQL0290N.
SQL1706W Podczas migracji instancji z rozmiarem
10 Nazwa typu jest zarezerwowana przez system.
słowa, w katalogu węzła dla tej instancji,
Należy sprawdzić, czy typy i obiekty bazy danych,
została wykryta co najmniej jedna
które używają tego typu, zostały usunięte i ponownie
nielokalna baza danych.
utworzone przy użyciu niezarezerwowanej nazwy
typu. Poprawkę tę należy wprowadzić w poprzedniej Objaśnienie:
wersji menedżera baz danych. Ponownie wprowadź Podczas wykonywania migracji instancji z rozmiarem słowa,
komendę migracji bazy danych w bieżącej wersji. napotkano co najmniej jedną bazę danych, która nie była
utworzona w tej instancji. Aby migracja została zakończona
17 Jeśli obszar tabel katalogu systemowego to obszar
sukcesem, to taka baza danych musi mieć taki sam rozmiar
tabel DMS z mechanizmem automatycznej pamięci
słowa co ta instancja.
masowej lub obszar tabel SMS, należy upewnić się,
że dostępne jest przynajmniej 50% wolnego miejsca Działanie użytkownika:
na dysku dla obszaru tabel katalogu systemowego, a Zapewnij, by wszystkie bazy danych wpisane do katalogu w
następnie należy przeprowadzić migrację bazy instancji, miały ten sam rozmiar słowa.
danych. Jeśli obszar tabel katalogu systemowego to
obszar tabel DMS, należy odtworzyć kopię
SQL1707N Nie można przeprowadzić migracji
zapasową bazy danych w poprzednim systemie
rozmiaru słowa instancji.
menedżera bazy danych. Do obszaru tabel katalogu
systemowego należy dodać więcej kontenerów. Objaśnienie:
Należy przydzielić 50% wolnej pamięci na migrację Wystąpił błąd podczas próby przeprowadzenia migracji
bazy danych. Uruchom bieżącą wersję i rozmiaru słowa instancji. Skontaktuj się z przedstawicielem
przeprowadź migrację bazy danych. serwisu IBM.
18 Odtwórz kopię zapasową bazy danych w Działanie użytkownika:
poprzednim systemie menedżera baz danych. Usuń Skontaktuj się z przedstawicielem serwisu IBM.
SQL1708W Migracja bazy danych została zakończona z SQL1753N Nie dla wszystkich obszarów tabel,
następującym kodem ostrzeżenia: zdefiniowanych w grupie węzłów
kod-ostrzeżenia. IBMTEMPGROUP, węzeł numer-węzła ma
kontenery.
Objaśnienie:
Migracja bazy danych zakończona z ostrzeżeniem. Poniżej Objaśnienie:
przedstawiono kody przyczyn: Zanim węzeł będzie można włączyć do grupy węzłów, to musi
on mieć zdefiniowane kontenery dla wszystkich systemowych,
1 Nie powiodła się migracja jednego lub kilku węzłów.
tymczasowych obszarów tabel, zdefiniowanych w grupie
Działanie użytkownika: węzłów IBMTEMPGROUP dla tej bazy danych.
Możliwe rozwiązania opierają się na kodach ostrzeżenia:
Działanie użytkownika:
1 Dla tego węzła wprowadź ponownie komendę Wydaj instrukcję ALTER TABLESPACE, aby dodać
migracji bazy danych. kontenery na każdym węźle dla każdego systemowego,
tymczasowego obszaru tabel w bazie danych.
SQL1751N Wynikowa grupa węzłów może nie zawierać
kod_sql: -1753
żadnych węzłów, które mogłyby być użyte w
mapie partycjonowania.
stan_sql: 57052
Objaśnienie:
Wynikowa grupa węzłów musi zawierać co najmniej jeden
SQL1754N Indeksowy lub duży obszar tabel nie
węzeł, który mógłby być użyty w mapie partycjonowania. Jeśli
znajduje się w tej samej grupie węzłów, co
węzeł jest dodany do grupy węzłów WITHOUT
nadrzędny obszar tabel.
TABLESPACES, nie może on znaleźć się w mapie
partycjonowania, ponieważ w tej grupie węzłów brak jest Objaśnienie:
zdefiniowanych kontenerów dla obszarów tabel. Jeśli węzeł Wszystkie obszary tabel określone w instrukcji CREATE
został dodany na podstawie (LIKE) innego węzła i ten inny TABLE muszą należeć do tej samej grupy węzłów.
węzeł nie ma kontenerów dla wszystkich obszarów tabel w
grupie węzłów, to żaden z nich nie może znaleźć się w mapie Działanie użytkownika:
partycjonowania. Sprawdź, czy wszystkie obszary tabel określone w instrukcji
CREATE TABLE należą do tej samej grupy węzłów.
Działanie użytkownika:
Nie usuwaj wszystkich węzłów z grupy, zanim nie dodasz co kod_sql: -1754
najmniej jednego. Jeśli obszary tabel są już zdefiniowane w
grupie węzłów, ale brakuje tabel, sprawdź, czy co najmniej stan_sql: 42838
jeden węzeł ma kontenery dla wszystkich obszarów tabel.
kod_sql: -1760
stan_sql: 42601
3 Jeśli wykonywanie komendy przerwano z powodu Rezerwowa baza danych HADR podjęła próbę
innej komendy STOP HADR, nie jest wymagane wymuszonego przejęcia z określonym parametrem
żadne działanie. W przeciwnym razie należy ustalić, komendy PEER WINDOW ONLY. Przejęcie nie
czy instancja bazy danych jest uruchomiona, i powiodło się, ponieważ rezerwowa baza danych nie
ponownie wydać komendę STOP HADR. była w oknie węzła sieci, gdy nastąpiła próba
wymuszonego przejęcia. Dla rezerwowej bazy
99 Opcja HADR nie jest obsługiwana w środowisku danych okno węzła sieci nie jest skonfigurowane lub
instancji o wielu partycjach. wymuszone przejęcie zostało przeprowadzone poza
oknami węzłów sieci, które są skonfigurowane dla
rezerwowej bazy danych.
SQL1770N Nie można ukończyć operacji przejęcia
HADR. Kod przyczyny = kod-przyczyny. 98
Objaśnienie: Nie zainstalowano ważnej licencji HADR. Komenda
Wyjaśnienie odpowiadające kodowi przyczyny: nie zakończyła się pomyślnie.
1 99
Podjęto próbę niewymuszonego przejęcia w czasie, Komendę wydano w środowisku instancji o wielu
gdy rezerwowa baza danych HADR nie była w partycjach.
stanie równorzędnym.
Działanie użytkownika:
2 Działanie użytkownika odpowiadające temu kodowi
przyczyny:
Rezerwowa baza danych HADR podjęła próbę
wymuszonego przejęcia. Rezerwowa baza danych 1
HADR może wymusić przejęcie jako nowa
podstawowa baza danych HADR, gdy jest w jednym Zaczekaj, aż rezerwowa baza danych przejdzie w
z następujących stanów: nadrabianie zdalne w toku, stan równorzędny. Można także użyć opcji BY
równorzędny lub rozłączony równorzędny. Przejęcie FORCE w komendzie TAKEOVER. Opcja BY
nie powiodło się, ponieważ rezerwowa baza danych FORCE umożliwi przeprowadzenie przejęcia w
HADR nie była w jednym z tych stanów, gdy stanie oczekiwania na zdalne uzgadnianie zaległości.
nastąpiła próba wymuszonego przejęcia. Jeśli jednak dodatkowa baza danych może nawiązać
połączenie bazą podstawową, może ona nagle Zastosuj rozwiązanie odpowiednie do przyczyny
przejść ze stanu oczekiwania na zdalne uzgadnianie zamknięcia mechanizmu HADR i w razie potrzeby
zaległości do stanu zdalnego uzgadniania zaległości, wydaj ponownie komendę TAKEOVER HADR.
w którym przejęcie znowu nie jest dozwolone.
9
Ponadto wymuszenie przejęcia w stanie oczekiwania
na zdalne uzgadnianie zaległości może spowodować, Aby wymusić przejęcie przez rezerwową bazę
że pewne transakcje zatwierdzone w poprzedniej danych poza oknem węzła sieci, wywołaj ponownie
bazie podstawowej będą nieobecne w nowej bazie komendę TAKEOVER HADR bez parametru PEER
podstawowej. WINDOW ONLY. Chociaż opcja wymuszania
przejęcia przez rezerwową bazę danych poza oknem
2
węzła sieci jest obsługiwana, ryzyko utraty
Wywołaj ponownie komendę TAKEOVER HADR, transakcji jest większe, gdy przejęcie odbywa się
gdy rezerwowa baza danych będzie w jednym z poza oknem węzła sieci.
następujących stanów: nadrabianie zdalne w toku,
Jeśli podstawowa baza danych uległa uszkodzeniu, a
równorzędny lub rozłączonym równorzędny.
wymuszenie przejęcia przez rezerwową bazę danych
Przejście rezerwowej bazy danych w stan poza oknem węzła sieci jest związane z ryzykiem
nadrabianie zdalne w toku lub rozłączony utraty danych lub transakcji, należy rozważyć
równorzędny można wymusić zrywając połączenie alternatywne odpowiedzi na awarię podstawowej
między rezerwową i podstawową bazą danych. bazy danych.
Można to zrobić uruchamiając komendę STOP
W środowisku wysokiej dostępności z podstawową
HADR lub DEACTIVATE DATABASE na
bazą danych oraz dodatkową lub rezerwową bazą
podstawowej bazie danych lub wyłączając sieć
danych, typową strategią odpowiedzi na awarię
między podstawową i rezerwową bazą danych.
podstawowej bazy danych jest przejęcie przez
3 rezerwową bazę danych operacji podstawowej bazy
danych, która uległa awarii. Jednak dostępne są inne
Poczekaj dłużej, aż dodatkowa baza danych osiągnie
strategie odpowiedzi na taką awarię, między innymi
punkt końcowy kopii zapasowej otwartej bazy
naprawianie i restartowanie podstawowej bazy
danych i wtedy ponownie wydaj komendę.
danych, która uległa awarii, zamiast przejmowania
4 jej roli przez rezerwową bazę danych. Chociaż
strategia naprawy i restartowania może mieć
Ta komenda nie jest obsługiwana w przypadku baz większy negatywny wpływ na dostępność bazy
standardowych i baz podstawowych HADR. danych dla aplikacji użytkowników niż strategia
Komendę należy uruchamiać wyłącznie w przełączania awaryjnego, to ma także zalety, takie
odniesieniu do rezerwowych baz danych HADR. jak mniejsze ryzyko utraty danych lub transakcji.
5 98
Aktywuj rezerwową bazę danych, a następnie użyj Uzyskaj i zainstaluj poprawną licencję HADR i
komendy przejęcia. uruchom komendę ponownie.
6 99
Informacje o prawdopodobnych przyczynach Opcja HADR nie jest obsługiwana w środowisku
wystąpienia tego komunikatu można znaleźć w instancji o wielu partycjach.
dziennikach bazy danych dotyczących obu partycji
bazy danych HADR. Role partycji bazy danych nie
musiały ulec zmianie. Sprawdź wartość parametru SQL1771N Baza danych bez możliwości odtwarzania
konfiguracyjnego bazy danych HADR_DB_ROLE nie może służyć jako podstawowa ani jako
dla obu partycji bazy danych. rezerwowa baza danych w parze HADR.
7 Objaśnienie:
Rejestrowanie cykliczne nie może być stosowane w
Informacje o prawdopodobnych przyczynach podstawowych ani w rezerwowych bazach danych HADR. Na
wystąpienia tego komunikatu można znaleźć w potrzeby mechanizmu HADR konieczne są odtwarzalne bazy
dziennikach bazy danych dotyczących obu partycji danych.
bazy danych HADR. Role partycji bazy danych nie
musiały ulec zmianie. Sprawdź wartość parametru Działanie użytkownika:
konfiguracyjnego bazy danych HADR_DB_ROLE Przekształć bazę w standardową bazę danych albo wyłącz
dla obu partycji bazy danych. rejestrowanie cykliczne.
8
SQL1772N W podstawowej i w rezerwowej bazie SQL1777N Mechanizm HADR już jest uruchomiony.
danych HADR nie może być włączone
Objaśnienie:
aktywne rejestrowanie nieskończone.
Ten błąd występuje w przypadku użycia komendy START
Objaśnienie: HADR w odniesieniu do bazy danych, która już została
Aktywne rejestrowanie nieskończone nie może być włączone wcześniej uruchomiona w żądanej roli.
w podstawowych ani w dodatkowych bazach danych HADR.
Działanie użytkownika:
Działanie użytkownika: Nie jest wymagane żadne działanie.
Przekształć bazę w standardową bazę danych albo wyłącz
rejestrowanie nieskończone.
SQL1790W Nie można znaleźć domyślnego obszaru
tabel o wielkości strony co najmniej
SQL1774N W podstawowej ani w rezerwowej bazie wielkość-strony, do używania którego jest
danych HADR nie można uruchamiać uprawniony ID autoryzowanego
odtwarzania obszaru tabel. użytkownika ID-autoryzowanego-
użytkownika.
Objaśnienie:
Operacje odtwarzania na poziomie obszaru tabel nie są Objaśnienie:
dozwolone w podstawowych ani w rezerwowych bazach Procedura NNSTAT nie mogła utworzyć tabeli
danych HADR. SYSPROC.FED_STATS służącej do przechowywania historii
uruchamianych instrukcji. Nie znaleziono obszaru tabel o
Działanie użytkownika:
wystarczającej wielkości strony (przynajmniej
Przekształć bazę w standardową bazę danych, a następnie
wielkość-strony).
ponownie wydaj w niej komendę odtwarzania.
Działanie użytkownika:
Jeśli celem operacji jest odtworzenie utraconych danych w Upewnij się, że istnieje obszar tabel o wielkości strony
bazie podstawowej, a potrzebne dane pobierane są z bazy przynajmniej wielkość-strony.
rezerwowej, warto rozważyć wykonanie komendy
TAKEOVER, aby przekształcić rezerwową bazę danych w kod_sql: +1790
bazę podstawową, zamiast odtwarzać obszar tabel w obecnej
bazie podstawowej. kod_sql: 01670
SQL1776N Tej komendy nie można uruchamiać w SQL1791N Podana definicja serwera, schemat lub
rezerwowej bazie danych HADR. Kod pseudonim nie istnieje.
przyczyny = kod-przyczyny.
Objaśnienie:
Objaśnienie: Procedura NNSTAT wymaga podania jako parametrów
Wyjaśnienie odpowiadające kodowi przyczyny: wejściowych definicji serwera, schematu i pseudonimu, lecz
1. Ta komenda nie jest obsługiwana w rezerwowej bazie nie można znaleźć przynajmniej jednego z tych obiektów.
danych HADR. Działanie użytkownika:
2. Podczas przełączania z podstawowej na rezerwową bazę Należy określić definicję istniejącego serwera, schematu lub
danych żądania nawiązania połączenia są niedozwolone. pseudonimu i ponownie wprowadzić instrukcję.
3. Komenda migracji nie jest obsługiwana w rezerwowej
bazie danych HADR. kod_sql: -1791
Działanie użytkownika:
stan_sql: 42704
Działanie użytkownika odpowiadające temu kodowi
przyczyny:
1. Skorzystaj z zasobów Centrum informacyjnego DB2, aby SQL1792W Nie zaktualizowano do końca statystyki
ustalić, czy użytą komendę można zastąpić obsługiwaną wskazanych pseudonimów ze względu na
alternatywą. Jeśli nie, zatrzymaj mechanizm HADR w tej niespójności między schematami katalogu
bazie danych i dopiero wtedy wykonaj komendę zdalnego i lokalnego.
ponownie. Objaśnienie:
2. Nawiąż połączenie z nową podstawową bazą danych. Schemat zdalny uległ zmianie. Od czasu utworzenia
3. Wydaj komendę migracji dla podstawowej bazy danych, a pseudonimu wprowadzono zmiany w zdalnej tabeli lub
następnie utwórz ponownie kopię rezerwową po widoku, w jednej z kolumn lub w typie danych kolumny.
pomyślnym zakończeniu migracji. Działanie użytkownika:
Utwórz nowy pseudonim i ponownie wprowadź instrukcję.
kod_sql: +1792
SQL1803N Żądanej operacji nie można wykonać w SQL1817N Instrukcja CREATE SERVER nie
trybie ″No Package Lock″. Dotyczy to identyfikuje typ-lub-wersja źródła danych,
pakietu schemat-pakietu.nazwa-pakietu które chcesz zdefiniować w stowarzyszonej
0Xznacznik-spójności. bazie danych.
Objaśnienie: Objaśnienie:
Menedżer baz danych pracuje obecnie w trybie ″No Package Jeśli instrukcja CREATE SERVER ma odwołania do
Lock″. Tryb ten został aktywowany w wyniku ustawienia opakowania, to musi także identyfikować typ-lub-wersja
zmiennej środowiskowej DB2_APM_PERFORMANCE w źródła danych, które ma być zdefiniowane w stowarzyszonej
rejestrze na ″ON″. bazie danych.
Działanie użytkownika:
W tym trybie zabronione jest wykonywanie następujących klas W instrukcji CREATE SERVER, zakoduj opcję typ-lub-wersja
operacji z uwagi na ich wpływ na pakiety: tak, by oznaczała typ-lub-wersja definiowanego źródła danych.
v Operacje unieważniające pakiety. Następnie ponownie uruchom instrukcję CREATE SERVER.
v Operacje powodujące nieoperatywność pakietów.
kod_sql: -1817
v Wiązanie, ponowne wiązanie (jawne lub ukryte) albo
usuwanie pakietu.
stan_sql: 428EU
SQL1818N Instrukcja ALTER SERVER wprowadzona SQL1821W Pobrana wartość typu LOB mogła zostać
do kolejki, nie może zostać przetworzona. zmieniona.
Objaśnienie: Objaśnienie:
W jednostce pracy, instrukcja ALTER SERVER jest Wartość typu LOB została obliczona na podstawie
poprzedzana przez instrukcję SELECT, która ma odwołanie do odroczonego odzyskania. Wartość typu LOB mogła ulec
pseudonimu dla tabeli lub widoku wewnątrz źródła danych zmianie pomiędzy pierwszym dostępem a rzeczywistym
(lub kategorii źródeł danych), do którego ma odwołanie pobraniem.
instrukcja ALTER SERVER.
Działanie użytkownika:
Działanie użytkownika: Dla parametru ″deferred_lob_retrieval″ ustaw wartość ″N″ w
Pozwól na zakończenie jednostki pracy, a następnie wydaj SYSSERVEROPTIONS, ponownie wprowadź zapytanie lub
ponownie instrukcję ALTER SERVER. zignoruj ostrzeżenie.
SQL1819N Instrukcja DROP SERVER, którą SQL1822N Otrzymano nieoczekiwany kod błędu
wprowadzono do kolejki, nie może zostać kod-błędu ze źródła danych
przetworzona. nazwa-źródła-danych. Skojarzony tekst i
elementy zmienne to elementy.
Objaśnienie:
W jednostce pracy, instrukcja DROP SERVER jest Objaśnienie:
poprzedzana przez instrukcję SELECT, która ma odwołanie do Podczas odwoływania się do źródła danych, stowarzyszony
pseudonimu dla tabeli lub widoku wewnątrz źródła danych serwer otrzymał nieoczekiwany kod błędu pochodzący od
(lub kategorii źródeł danych), do którego ma odwołanie źródła danych, które nie jest odwzorowane do równoważnej
instrukcja DROP SERVER. bazy DB2.
Działanie użytkownika:
Możliwe kody błędów:
Pozwól na zakończenie jednostki pracy, a następnie wprowadź
ponownie instrukcję DROP SERVER. v 4901 Próba otwarcia więcej niż 15 kursorów.
v 4902 Wielkość wiersza przekroczyła granicę 32 K.
kod_sql: -1819
Ten błąd może wynikać także z braku dostępu do źródła
stan_sql: 55006 danych.
Działanie użytkownika:
SQL1820N Działanie na wartości typu LOB nie Sprawdź, czy źródło danych jest dostępne, a następnie określ i
powiodło się. Kod przyczyny = usuń prawdziwą przyczynę problemu, lokalizując odpowiedni
kod-przyczyny. tekst komunikatu i zalecane działania naprawcze
odpowiadające błędowi występującemu w źródle danych.
Objaśnienie:
Możliwe kody przyczyn to:
kod_sql: -1822
1. Zbyt mały obszar bufora, aby przechowywać wartość typu
LOB. stan_sql: 560BD
2. Zdalne źródło danych nie obsługuje bieżącego działania na
danych typu LOB.
SQL1823N Nie istnieje odwzorowanie typu danych dla
3. Przekroczono niektóre wewnętrzne ograniczenia typu danych nazwa-typu-danych z serwera
programowe. nazwa-serwera.
Działanie użytkownika: Objaśnienie:
Należy zmniejszyć rozmiar danych LOB lub zastąpić funkcję Próbowano utworzyć pseudonim dla obiektu. Jedna lub więcej
wykonywaną obecnie na danych typu LOB inną funkcją. kolumn tego obiektu jest w typie nierozpoznawalnym przez
Ostatecznie można usunąć odwołanie do danych typu LOB z stowarzyszony serwer. Nazwa nieznanego typu jest
instrukcji. wyświetlana w komunikacie.
kod_sql: -1823
SQL1826N Podano niepoprawną wartość wartość dla
kolumny nazwa-kolumny w obiekcie katalogu
stan_sql: 428C5 systemowego nazwa-obiektu.
Objaśnienie:
SQL1824W Niektóre tabele podstawowe w operandach Podano niepoprawną wartość wartość dla kolumny
tego widoku UNION ALL mogą być tą samą nazwa-kolumny w obiekcie katalogu systemowego
tabelą. nazwa-obiektu.
Objaśnienie:
Pseudonim może się odwoływać do zdalnej tabeli Nie można wykonać instrukcji.
podstawowej, zdalnego widoku, zdalnego aliasu/synonimu lub
Działanie użytkownika:
zdalnego pseudonimu. Jeśli dwa operandy widoku UNION
Poprawne wartości dla podanej kolumny w określonym
ALL odwołują się do różnych pseudonimów, mogą one
obiekcie katalogu systemowego można znaleźć w podręczniku
wskazywać tę samą tabelę (jeśli nie wiadomo, czy są one
SQL Reference. Popraw instrukcję i wydaj ją ponownie.
zdalnymi tabelami podstawowymi). Ten komunikat został
wyświetlony, aby ostrzec użytkownika, że jedna zdalna tabela
kod_sql: -1826
podstawowa może zostać dwukrotnie zaktualizowana/usunięta
w operacji aktualizacji/usuwania przez dwa operandy.
stan_sql: 23521
Działanie użytkownika:
Sprawdź, czy wszystkie operandy wskazują różne tabele
zdalne. Jeśli dwa operandy wskazują tę samą zdalną tabelę SQL1827N Nie zdefiniowano odwzorowania z lokalnego
podstawową, rozważ możliwość przeprowadzenia wycofania ID autoryzowanego użytkownika
zmian w celu odwrócenia skutków operacji ID-autoryzowanego-użytkownika na serwer
aktualizacji/usuwania. nazwa-serwera.
Objaśnienie:
kod_sql: +1824 Próbowano usunąć lub zmienić odwzorowanie użytkownika,
które nie jest zdefiniowane.
stan_sql: 01620
Działanie użytkownika:
Jeśli jest to instrukcja ALTER USER MAPPING, najpierw
SQL1825N Ta instrukcja SQL jest nierozpoznawalna w utwórz odwzorowanie użytkownika, używając instrukcji
środowisku stowarzyszonym. CREATE USER MAPPING. Następnie zmień odwzorowanie
użytkownika. Jeśli jest to instrukcja DROP USER MAPPING,
Objaśnienie:
nie jest potrzebne żadne dodatkowe działanie, ponieważ
W związku z pewnymi ograniczeniami, podana instrukcja SQL
odwzorowanie użytkownika nie istnieje.
nie może być obsłużona przez środowisko stowarzyszone.
Jednym z możliwych ograniczeń może być:
kod_sql: -1827
v Instrukcja aktualizacji/usuwania kursora spowodowała
powtórne pobranie do stowarzyszonego serwera kolumny, stan_sql: 42704
która nie jest pobierana do instrukcji selekcji kursora.
v Przekroczono niektóre wewnętrzne ograniczenia
programowe. SQL1828N Nie zdefiniowano opcji serwera nazwa-opcji
dla serwera zdalnego nazwa-serwera lub dla
Działanie użytkownika: grupy zdalnych serwerów: typ serwera
Zależnie od przyczyny błędu: typ-serwera, wersja wersja-serwera i protokół
v Jeśli jest to instrukcja aktualizacji/usunięcia kursora protokół serwera.
obejmująca ponowne pobranie kolumny, która nie jest Objaśnienie:
pobierana w instrukcji wybierania kursora, zmodyfikuj Próbowano usunąć lub zmienić opcję serwera, która nie jest
instrukcję wybierania kursora tak, aby pobrana została zdefiniowana.
potrzebna kolumna.
v W razie przekroczenia pewnych wewnętrznych limitów Działanie użytkownika:
przy programowaniu spróbuj uprościć lub zakodować od Jeśli jest to instrukcja ALTER SERVER, najpierw utwórz
nowa tę część instrukcji, która sprawia wrażenie zbyt opcję serwera, używając instrukcji CREATE SERVER.
złożonej. Następnie zmień opcję serwera. Jeśli jest to instrukcja DROP
SERVER, nie jest potrzebne żadne dodatkowe działanie,
ponieważ opcja serwera dla serwerów nie istnieje.
kod_sql: -1825
kod_sql: -1828
stan_sql: 429A9
stan_sql: 42704
SQL1829W Serwer stowarzyszony odebrał komunikat SQL1832N Nie można użyć procedury nazwa-procedury
ostrzegawczy kod-ostrzeżenia ze źródła do zdefiniowania filtru, ponieważ jest ona
danych nazwa-serwera. Powiązany tekst i zdefiniowana jako funkcja języka SQL.
elementy to elementy.
Objaśnienie:
Objaśnienie: Dla predykatu zdefiniowanego przez użytkownika lub dla
Nieznane ostrzeżenie kod-ostrzeżenia wystąpiło w źródle definicji rozszerzenia indeksu, w klauzuli FILTER
danych nazwa-serwera. Elementami komunikatu są elementy. zdefiniowana jest procedura (funkcja lub metoda )
nazwa-procedury. Procedura nie może być zdefiniowana z
Działanie użytkownika:
opcją LANGUAGE SQL.
Użyj informacji diagnostycznych dla źródła danych do
ustalenia, jakie działania naprawcze powinny zostać podjęte.
Nie można wykonać instrukcji.
kod_sql: +1829 Działanie użytkownika:
Określ procedurę, która nie jest zdefiniowana z opcją
stan_sql: 0168O LANGUAGE SQL.
kod_sql: -1832
SQL1830N Klauzulę RETURNS należy podać przed
określeniem predykatu przy użyciu klauzuli
stan_sql: 429B4
EXPRESSION AS.
Objaśnienie:
SQL1833N Nie można nawiązać połączenia ze zdalnym
Przed klauzulą PREDICATE, zawierającą klauzulę
serwerem Extended Search nazwa-hosta na
EXPRESSION AS nie określono klauzuli RETURNS.
porcie numer-portu lub zostało ono
Klauzulę RETURNS dołączono po określeniu predykatu lub
zakończone.
pominięto ją.
Objaśnienie:
Nie można wykonać instrukcji. Opakowanie programu Extended Search próbowało nawiązać
połączenie ze zdalnym serwerem Extended Search
Działanie użytkownika:
nazwa-hosta w porcie numer-portu, ale próba nie powiodła się
Przed klauzulą PREDICATE określ instrukcję CREATE
lub połączenie zostało przerwane przez zdalny serwer.
FUNCTION z klauzulą RESULTS.
Działanie użytkownika:
kod_sql: -1830 Sprawdź nazwę hosta i numer portu zdalnego serwera
Extended Search. Sprawdź również, czy serwer Extended
stan_sql: 42627 Search jest uruchomiony, i czy działa.
SQL1831N Nie można zaktualizować parametrów SQL1834N Zdefiniowana przez użytkownika kolumna
statystycznych tabeli w wypadku podtabeli nazwa-kolumny jest identyczna jak kolumna
nazwa-podtabeli. stała dla opakowania nazwa-opakowania, ale
używa innego typu danych.
Objaśnienie:
Za pomocą instrukcji próbowano zaktualizować wartości Objaśnienie:
parametrów statystycznych NPAGES, FPAGES lub Instrukcja CREATE NICKNAME lub ALTER NICKNAME
OVERFLOW tabeli nazwa-podtabeli, zdefiniowanej jako zawiera kolumnę zdefiniowaną przez użytkownika, która ma
podtabela. W wypadku tabel o typie strukturalnym parametry taką samą nazwę, jak kolumna przeznaczona dla opakowania
te mogą być aktualizowane tylko za pomocą głównej tabeli w nazwa_opakowania, lecz ma przypisany inny typ danych.
hierarchii tabel. Działanie użytkownika:
W definicji kolumny w instrukcji CREATE NICKNAME
Nie można wykonać instrukcji. należy podawać ustalonej kolumny opakowania
Działanie użytkownika: nazwa_opakowania. Jeśli jednak podano ustaloną kolumnę
Zaktualizuj parametry statystyczne dla tabeli głównej opakowania, wtedy jej nazwa i typ danych/długość typu
hierarchii tabel, a nie podtabeli. danych muszą odpowiadać definicji kolumny ustalonej. Nie
można zmieniać nazwy ani typu danych kolumny ustalonej.
kod_sql: -1831
SQL1835N Na zdalnym serwerze Extended Search
stan_sql: 428DY nazwa_hosta_es nie można znaleźć obiektu
Extended Search nazwa_obiektu typu
typ_obiektu.
Objaśnienie:
Składnia podanej opcji jest niepoprawna lub podanej opcji nie 06 Sprawdź, czy wartości w specyfikacji zakresu
można nadać żądanej wartości. Więcej informacji na temat ″[min,maks]″ należą do zakresów dozwolonych dla
błędu zawiera kod przyczyny. Kody przyczyny są następujące: tego źródła danych.
01 Nieoczekiwany znak. 07 Popraw specyfikację zakresu. Upewnij się, że
pierwsza liczba nie jest większa od drugiej.
02 Oczekiwano, ale nie znaleziono, nazwy elementu lub
atrybutu. 08 Zastąp odwołanie w wartości opcji szablonu
kolumny elementem ’column’.
03 Po odwołaniu oczekiwano minimalnej/maksymalnej
wartości wystąpień. 09,10 Przekoduj wartość opcji przestrzeni nazw do postaci
’nazwa=″specyfikacja″’.
04 W nazwie atrybutu znaleziono więcej niż jeden
dwukropek. 11 Ponownie wprowadź szablon. Sprawdź, czy
odwołania nie powtarzają się.
05 Minimalna/maksymalna liczba wystąpień nie jest
liczbą całkowitą. 12 Nie należy określać opcji opakowania nazwa-opcji
dla 32-bitowej instancji DB2.
06 Minimalna/maksymalna liczba wystąpień jest poza
zakresem. 13 Sprawdź wartość określoną dla opcji opakowania
″DB2_FENCED″.
07 Minimalna liczba wystąpień jest większa niż
maksymalna liczba wystąpień. 14 W podręczniku SQL Reference poszukaj informacji
o żądanej opcji opakowania. Dla tego źródła danych
08 Odwołanie w opcji szablonu kolumny było inne niż
zainstaluj i używaj 64-bitowego klienta.
″column″.
15 Podaj wartość ″Y″ dla opcji opakowania
09 Brak ogranicznika ’=’ w specyfikacji przestrzeni
″DB2_FENCED″.
nazw.
10 W specyfikacji przestrzeni nazw brak otwierającego kod_sql: -1842
lub zamykającego cudzysłowu.
stan_sql: 42616
11 Zduplikowane odwołanie w szablonie.
12 Opcja opakowania nazwa-opcji jest niedozwolona,
SQL1843N Operator nazwa-operatora nie jest
gdy instancja DB2 jest 32-bitowa.
obsługiwany dla kolumny pseudonimu
13 Określone dwie opcje opakowania lub wartości opcji nazwa-pseudonimu.nazwa-kolumny.
są niezgodne. Opcja opakowania nazwa-opcji jest
Objaśnienie:
poprawna tylko, gdy parametr ″DB2_FENCED″ jest
Niektóre źródła danych nakładają ograniczenia na operatory,
ustawiony na ″Y″.
jakie można określić wraz z kolumną pseudonimu.
14 Opcja opakowania nazwa-opcji nie jest obsługiwana
Działanie użytkownika:
na tej konkretnej platformie.
Informacje można znaleźć w dokumentacji dotyczącej
15 Nie można załadować opakowania do mechanizmu stowarzyszeń dla tego źródła danych. Zapisz ponownie kod
wątków DB2 na tej konkretnej platformie, ponieważ instrukcji i usuń lub zmień niepoprawne wyrażenie. Następnie
nie jest ono wątkowo bezpieczne. ponownie wprowadź instrukcję.
Działanie użytkownika:
kod_sql: -1843
Informacje można znaleźć w dokumentacji dotyczącej
stowarzyszeń dla tego źródła danych. Określ poprawną
składnię opcji i zapisz ponownie kod instrukcji. Kody stan_sql: 429BP
przyczyny są następujące:
01 Sprawdź wartość opcji w pobliżu podanej pozycji i SQL1844W Dane dla kolumny nazwa-kolumny zostały
zmień lub usuń niepoprawny znak. obcięte między zdalnym źródłem danych a
serwerem stowarzyszonym.
02 Sprawdź wartość opcji w pobliżu podanej pozycji i
popraw składnię. Objaśnienie:
Podczas przesyłania danych między zdalnym źródłem danych
03 Upewnij się, że specyfikacja zakresu ″[min,maks]″ a serwerem stowarzyszonym zostały obcięte znaki. Obcięcie
odpowiada każdemu odwołaniu w wartości opcji może wystąpić w różnych sytuacjach. Przyczyną mogła być
szablonu. niepoprawna definicja nazwy pseudonimu (kolumna jest zbyt
mała dla danych kolumny ze zdalnego źródła danych) lub
04 Szablony obsługują tylko jeden poziom kwalifikacji
obecność funkcji rzutowania typów lub konwersji, która
nazw. Usuń dodatkowe kwalifikacje.
ogranicza rozmiar danych zwracanych przez zdalne źródło
05 Sprawdź, czy wartości minimalna i maksymalna w danych.
specyfikacji zakresu są liczbami całkowitymi.
13 Usuń tabelę i utwórz ją ponownie. Sprawdź w podręczniku SQL Reference żądaną wartość.
Następnie popraw i wprowadź ponownie instrukcję, którą
14 Usuń kolumnę zdefiniowaną jako kolumnę z danymi
chcesz wykonać. Pamiętaj o zawarciu wartości w
typu XML lub użyj innego obsługiwanego typu
pojedynczych znakach cudzysłowu.
danych.
15 Usuń klauzulę COMPRESS YES. kod_sql: -1882
16 Usuń tabele grupowane zakresowo.
stan_sql: 428EF
kod_sql: -1871
SQL1883N Opcja nazwa-opcji jest wymaganą opcją
stan_sql: 429BG typ-opcji dla obiektu nazwa-obiektu.
Objaśnienie:
SQL1880N Opcja nazwa-opcji nie jest obsługiwanym Nie określono opcji, której system DB2 wymaga po to, by móc
typem opcji typ-opcji dla kursora przetwarzać instrukcję wprowadzoną do kolejki.
nazwa-obiektu przez opakowanie
Działanie użytkownika:
nazwa-opakowania albo stowarzyszone
Sprawdź w dokumentacji opcje wymagane przez instrukcję,
źródło danych nazwa-serwera lub oba.
którą chcesz zastosować. Następnie zweryfikuj instrukcję i
Objaśnienie: wprowadź ją ponownie.
Kursor nazwa-kursora uzyskujący dostęp do pseudonimu za
pomocą opakowania nazwa-opakowania w stowarzyszonym kod_sql: -1883
źródle danych nazwa-serwera został zadeklarowany za
pomocą opcji nazwa-opcji typu typ-opcji, ale ani opakowanie, stan_sql: 428EG
ani samo źródło danych nie obsługują tej opcji.
SQL1884N Opcja nazwa-opcji została określona więcej
Nie można otworzyć kursora.
niż raz dla obiektu typ-obiektu o nazwie
Działanie użytkownika: nazwa-obiektu.
Nie należy otwierać kursora za pomocą tej opcji.
Objaśnienie:
Podana instrukcja odwołuje się do tej samej opcji więcej niż
kod_sql: -1880
raz.
stan_sql: 428EE Działanie użytkownika:
Zapisz ponownie kod instrukcji, aby odwołanie do
odpowiedniej opcji występowało tylko raz. Następnie
SQL1881N Opcja nazwa-opcji nie jest poprawną opcją ponownie wprowadź instrukcję.
typ-opcji dla obiektu nazwa-obiektu.
Objaśnienie: kod_sql: -1884
Określona opcja może nie istnieć, lub może nie być poprawna
dla konkretnego źródła danych, typu źródła danych lub obiektu stan_sql: 42853
bazy danych, z którym pracujesz.
Działanie użytkownika: SQL1885N Opcja typ-opcji o nazwie nazwa-opcji została
Sprawdź w podręczniku SQL Reference żądaną opcję. już zdefiniowana dla obiektu nazwa-obiektu.
Następnie popraw i wprowadź ponownie instrukcję, którą
Objaśnienie:
chcesz wykonać.
Podano wartość dla opcji, która posiada już wartość.
kod_sql: -1881 Działanie użytkownika:
Przejrzyj wyniki odpowiedniego widoku katalogu, aby
stan_sql: 428EE określić, jaką wartość ma obecnie opcja. Jeśli wartość opcji
różni się od wartości oczekiwanej, zapisz ponownie kod
instrukcji w taki sposób, aby po słowie kluczowym OPTIONS
SQL1882N Opcji typ-opcji o nazwie nazwa-opcji nie występowało słowo kluczowe SET. Określ, który widok
można ustawić na wartość-opcji dla obiektu katalogu zawiera opcje dla tej opcji. Więcej informacji na
nazwa-obiektu. temat widoków katalogu można znaleźć w Centrum
Objaśnienie: informacyjnym DB2.
W określonej wartości brakuje poprawnych ograniczników,
albo wartość jest niepoprawna kod_sql: -1885
Działanie użytkownika:
stan_sql: 428EH
SQL1886N Operacja typ-operacji jest niepoprawna, SQL1890N Nazwa hosta nazwa-hosta nie jest poprawna.
ponieważ opcja typ-opcji o nazwie
Objaśnienie:
nazwa-opcji nie została zdefiniowana dla
Nazwa hosta podana w komendzie aktualizacji serwera
obiektu nazwa-obiektu.
alternatywnego nie jest poprawna. Wartość musi mieć długość
Objaśnienie: od 1 do 255 znaków i nie może składać się z samych znaków
Usiłowano zmienić lub usunąć wartość dla opcji, która nie pustych.
została zdefiniowana dla źródła danych, typu źródła danych
Działanie użytkownika:
lub obiektu bazy danych, z którymi pracujesz.
Zadbaj o to, by długość nazwy hosta nie przekraczała 255
Działanie użytkownika: znaków.
Jeśli w instrukcji, która ma być uruchomiona, określono słowo
kluczowe SET, zapisz ponownie kod instrukcji pomijając to Wprowadź ponownie komendę podając prawidłową nazwę
słowo lub zastępując je słowem kluczowym ADD (ustawienie hosta.
domyślne); usuń niepoprawną klauzulę DROP. Następnie
ponownie wprowadź instrukcję.
SQL1891N Parametr adresu nazwy hosta nie jest
poprawny.
kod_sql: -1886
Objaśnienie:
stan_sql: 428EJ Aplikacja użyła adresu, który jest niepoprawny dla parametru
określającego nazwę hosta. Adres wskazuje nieprzydzielony
bufor albo łańcuch znaków w buforze nie jest zakończony
SQL1887N Wymagana klauzula SPECIFICATION
znakiem o wartości pustej.
ONLY.
Objaśnienie: Nie można wykonać komendy.
Instrukcja CREATE INDEX dla pseudonimu musi mieć
Działanie użytkownika:
klauzulę SPECIFICATION ONLY.
Popraw program, tak aby był używany prawidłowy adres i aby
Działanie użytkownika: łańcuch wejściowy był zakończony znakiem o wartości pustej.
Dodaj klauzulę SPECIFICATION ONLY, a następnie
wprowadź ponownie instrukcję.
SQL1892N Parametr adresu numeru portu nie jest
poprawny.
kod_sql: -1887
Objaśnienie:
stan_sql: 42601 Aplikacja użyła adresu, który jest niepoprawny dla parametru
określającego numer portu. Adres wskazuje nieprzydzielony
bufor albo łańcuch znaków w buforze nie jest zakończony
SQL1888N Numer portu numer-portu nie jest znakiem o wartości pustej.
poprawny.
Objaśnienie: Nie można wykonać komendy.
Numer portu podany w komendzie aktualizacji serwera
Działanie użytkownika:
alternatywnego nie jest poprawny. Wartość nie jest liczbą albo
Popraw program, tak aby był używany prawidłowy adres i aby
ma niewłaściwą długość. Wartość musi mieć długość od 1 do
łańcuch wejściowy był zakończony znakiem o wartości pustej.
14 znaków i nie może składać się z samych spacji.
Działanie użytkownika:
SQL1900N Wykonanie komendy zakończyło się
Zadbaj o to, by numer portu był wartością liczbową o długości
pomyślnie.
nie większej niż 14 znaków.
Objaśnienie:
Wprowadź komendę ponownie z poprawnym numerem portu. Program narzędziowy wiersza komend zakończył komendę
pomyślnie.
SQL1889W Żądanie aktualizacji serwera Działanie użytkownika:
alternatywnego zostało zignorowane. Nie jest wymagane żadne działanie.
Objaśnienie:
Żądanie może odnosić się wyłącznie do serwera bazy danych. SQL1901N Składnia komendy nie jest poprawna.
Ten komunikat może także wystąpić w trakcie operacji Program narzędziowy zatrzymuje przetwarzanie.
tworzenia lub odtwarzania kopii zapasowej w węźle bazy
danych w sytuacji, gdy węzeł katalogu baz danych jest Działanie użytkownika:
wyłączony. Sprawdź, czy błąd we/wy może być usunięty i wprowadź
ponownie komendę.
Program narzędziowy zatrzymuje przetwarzanie.
SQL2006C Podczas operacji zapisu wystąpił błąd
Działanie użytkownika:
we/wy. Dane mogą być niekompletne.
Jeśli to konieczne, zrestartuj aplikację lub wprowadź ponownie
komendę. Dane wyjściowe przerwanej komendy mogą być Objaśnienie:
niekompletne i nie powinny być używane. Podczas operacji we/wy zapisane zostały niekompletne dane.
v W celu wyizolowania przyczyn problemu i umożliwienia Zapisz wartość kodu powrotu dla błędu. Sprawdź, czy błąd
niektórym programom narzędziowym prawidłowego we/wy może być usunięty.
działania, indywidualnie powiąż programy narzędziowe
(pliki db2uxxxx.bnd) z bazą danych (nie używając żadnych
SQL2024N Program narzędziowy napotkał błąd we/wy
opcji formatowania).
kod podczas próby uzyskania dostępu do
pliku typu typ-pliku.
SQL2020N Program narzędziowy nie jest poprawnie
Objaśnienie:
powiązany z bazą danych.
Podczas dostępu do danego pliku wystąpił błąd we/wy.
Objaśnienie:
Ponieważ jeden z programów narzędziowych nie został Plik z rozszerzeniem “.BRG” jest wykorzystywany do
powiązany z bazą danych lub pakiet programu narzędziowego określenia, czy operacja RESTORE zakończyła się błędem.
powiązanego z bazą danych jest niezgodny z zainstalowaną Plik znajduje się w katalogu lokalnej bazy danych, dla której
wersją menedżera baz danych, wszystkie programy próbowano wykonać operację RESTORE.
narzędziowe zostały ponownie powiązane z bazą danych.
Wciąż jednak występuje niezgodność datownika między Plik z rozszerzeniem “.BRI” przechowuje informacje o
pakietem a zainstalowaną wersją menedżera baz danych, a postępie przyrostowej operacji RESTORE. Plik znajduje się w
zatem program narzędziowy i plik powiązań są niezgodne. katalogu lokalnej bazy danych, dla której próbowano wykonać
operację RESTORE INCREMENTAL.
Program narzędziowy zatrzymuje przetwarzanie.
Działanie użytkownika: Nazwa pliku składa się ze znacznika bazy danych sklejonego z
Zainstaluj ponownie menedżera bazy danych i/lub wprowadź rozszerzeniem typu pliku. Na przykład, jeśli bazie danych
ponownie wszystkie ostatnio dokonane aktualizacje. “SAMPLE” przypisano znacznik bazy danych “SQL00001”,
Wprowadź ponownie komendę. plik BRI będzie nosił nazwę “instancja/NODE0000/sqldbdir/
SQL00001.BRI”.
http://publib.boulder.ibm.com/infocenter/tivihelp/index.jsp,
SQL2033N Przy próbie uzyskania dostępu do TSM
korzystając z takich fraz, jak ″kody powrotu API w kolejności
podczas przetwarzania programu
numerycznej″.
narzędziowego bazy danych wystąpił błąd.
Kod przyczyny TSM: kod-przyczyny.
SQL2034N Adres parametru parm jest niepoprawny.
Objaśnienie:
Najczęstsze kody przyczyny TSM to: Objaśnienie:
Aplikacja użyła adresu, który jest nieprawidłowy dla tego
106 Podany plik jest wykorzystywany przez inny proces.
parametru. Adres wskazuje nieprzydzielony bufor albo
Użytkownik usiłował odczytać lub zapisać dane do
łańcuch znaków w buforze nie jest zakończony znakiem o
pliku, który jest aktualnie wykorzystywany przez
wartości pustej.
inny proces.
Działanie użytkownika:
137 Niepowodzenie uwierzytelniania TSM.
Sprawdź, czy aplikacja używa prawidłowego adresu, a łańcuch
168 Wymagany jest plik haseł, ale użytkownik nie jest wejściowy jest zakończony znakiem o wartości pustej.
administratorem. Ten komunikat jest często
generowany, gdy zmienna środowiskowa
SQL2035N Podczas wykonywania programu
DSMI_DIR wskazuje na katalog, który zawiera
narzędziowego w trybie bez przerwań
32-bitową wersję programu dsmtca, chociaż
wystąpił warunek ostrzeżenia ostrzeżenie.
instancja programu DB2 jest 64-bitowa i na odwrót.
Objaśnienie:
400 W parametrze OPTIONS przekazywanym do TSM
Aplikacja wywołująca wywołała program narzędziowy w
została podana nieprawidłowa opcja.
trybie bez przerwań. Podczas operacji napotkano warunek
406 TSM nie może znaleźć lub odczytać swojego pliku ostrzeżenia.
opcji.
Działanie użytkownika:
Ponownie wprowadź operację bez określania warunku no
Program narzędziowy zatrzymuje przetwarzanie.
interrupt w parametrze callerac lub podejmij działania w celu
Działanie użytkownika: zapobieżenia ostrzeżeniu i ponownie wprowadź operację.
Działania odpowiadające najczęściej występującym
problemom TSM:
SQL2036N Ścieżka do pliku lub urządzenia
106 Sprawdź, czy podana została poprawna nazwa pliku ścieżka/urządzenie jest niepoprawna.
lub katalogu, popraw uprawnienia lub określ nowe
Objaśnienie:
miejsce.
Aplikacja wywołująca program narzędziowy podała
137 Jeśli parametr PASSWORDACCESS programu nieprawidłową ścieżkę źródłową/docelową. Ścieżka lub
TSM ma wartość GENERATE, sprawdź, czy urządzenie nie istnieje lub zostało nieprawidłowo określone.
administrator systemu użył programu narzędziowego
Działanie użytkownika:
dsmapipw do ustawienia hasła. Jeśli parametr
Wprowadź ponownie komendę z poprawnie określoną ścieżką
PASSWORDACCESS ma wartość PROMPT,
lub urządzeniem.
sprawdź, czy parametry konfiguracyjne bazy danych
TSM_NODENAME i TSM_PASSWORD zostały
poprawnie ustawione. SQL2037N Nie można załadować TSM.
168 Sprawdź, czy wartość DSMI_DIR wskazuje na Objaśnienie:
katalog zawierający poprawną wersję programu Wywołanie programu narzędziowego bazy danych określiło
db2tca, zrestartuj instancję i ponownie wykonaj TSM jako cel lub źródło kopii zapasowej. Próbowano
komendę. załadować klienta TSM. Klient TSM nie jest dostępny w
systemie lub podczas procedury ładowania napotkano został
400 Upewnij się, że parametr OPTIONS podany w
błąd.
komendzie BACKUP lub RESTORE jest poprawny.
Działanie użytkownika:
406 Upewnij się, że zmienna środowiskowa
Upewnij się, że system ma dostęp do TSM. Po udostępnieniu
DSMI_CONFIG wskazuje na poprawny plik opcji
TSM wprowadź ponownie komendę lub wprowadź ponownie
TSM. Sprawdź, czy właściciel instancji ma prawo do
komendę bez wykorzystywania TSM.
odczytu pliku dsm.opt. Sprawdź, czy zmienna
środowiskowa DSMI_CONFIG została ustawiona w
pliku db2profile. SQL2038N Podczas przetwarzania wystąpił błąd
systemowy bazy danych kod-błędu.
Aby uzyskać pełny tekst opisanych powyżej kodów TSM,
Objaśnienie:
przeszukaj Centrum informacyjne Tivoli pod adresem
Podczas przetwarzania jednego z programów narzędziowych
wystąpił błąd systemowy bazy danych.
Działanie użytkownika:
SQL2042W Ostrzeżenie! Błąd we/wy błąd podczas
W celu uzyskania dalszych informacji sprawdź kod błędu
uzyskiwania dostępu do urządzenia
podany w komunikacie. Podejmij działania naprawcze i
urządzenie. Dodatkowe informacje (jeśli są
ponownie wprowadź komendę.
dostępne): informacje-dodatkowe. Sprawdź,
czy nośnik jest poprawnie podłączony i
SQL2039N Aplikacja wywołująca program ustawiony.
narzędziowy została zakończona.
Objaśnienie:
Objaśnienie: Podczas próby odczytu lub zapisu na taśmie przez aplikację
Aplikacja wywołująca program narzędziowy została wywołującą program narzędziowy wystąpił błąd we/wy.
zakończona. Część programu narzędziowego od strony Program narzędziowy wstrzymuje działanie, aby użytkownik
aplikacji należy do tego samego procesu co aplikacja mógł poprawnie załadować i ustawić taśmę.
wywołująca i zostaje zakończona wraz z nią. W wyniku tego
zakończona zostaje część programu narzędziowego od strony Komunikat może zawierać dodatkowe informacje pomocne w
agenta. diagnozie problemu.
Działanie użytkownika:
Program narzędziowy czeka na reakcję użytkownika.
Wprowadź ponownie komendę po określeniu, dlaczego
aplikacja została zakończona. Działanie użytkownika:
Poprawnie załaduj i ustaw taśmę i powróć do programu
narzędziowego, informując, czy przetwarzanie ma być
SQL2040N Parametr aliasu bazy danych
kontynuowane, czy zakończone.
alias-bazy-danych jest niepoprawny lub nie
został określony.
Kod błędu, nazwa urządzenia i inne informacje dodatkowe (o
Objaśnienie: ile występują) mogą być użyte do diagnozy i usunięcia
Aplikacja wywołująca programy narzędziowe do tworzenia problemu.
kopii zapasowej (Backup) lub odtwarzania (Restore) użyła
nieprawidłowego parametru aliasu bazy danych. Alias musi
mieć od 1 do 8 bajtów, a znaki muszą pochodzić z SQL2043N Nie można uruchomić procesu potomnego
podstawowego zestawu znaków menedżera baz danych. lub wątku.
3 Podczas zapisu do kolejki komunikatów wystąpił 6 Obiekt jest obszarem tabel w stanie, który nie
błąd. pozwala na taką operację, albo kontenery obszaru
tabel (jeden lub więcej) są niedostępne (komenda
4 Z kolejki komunikatów odebrano nieprawidłowy
LIST TABLESPACES wyświetli aktualny stan
komunikat.
obszaru tabel). Takie przykładowe stany to: quiesced
5 Podczas otwierania kolejki komunikatów wystąpił (wygaszony), offline (niedziałający).
błąd.
7 Nie powiodła się operacja usunięcia obiektu.
6 Podczas zamykania kolejki komunikatów wystąpił
8 Wystąpiła próba ładowania/wygaszenia do tabeli,
błąd.
która nie jest zdefiniowana dla tej partycji.
7 Podczas przeszukiwania kolejki komunikatów
9 Podczas przetwarzania obiektu program
wystąpił błąd.
narzędziowy BACKUP napotkał znak końca pliku w
8 Podczas usuwania kolejki komunikatów wystąpił nieoczekiwanym miejscu. To niekoniecznie oznacza,
błąd. że dane są uszkodzone, ale program narzędziowy
BACKUP nie może przetworzyć danych w bieżącym
Program narzędziowy zatrzymuje przetwarzanie. stanie.
SQL2057N Nośnik nośnik został już otwarty przez inny Działanie użytkownika:
proces. Umieść nośnik w urządzeniu, powróć do programu
narzędziowego i podaj prawidłowy parametr działania
Objaśnienie: programu wywołującego, określający, czy przetwarzanie
Podczas przetwarzania programu narzędziowego bazy danych powinno być kontynuowane, czy zakończone.
źródłowy/docelowy nośnik jest już używany przez inny
proces. Program narzędziowy nie pozwala na
współużytkowanie nośnika podczas operacji.
Działanie użytkownika:
SQL2072N Nie można powiązać współużytkowanej
Wprowadź ponownie komendę dla prawidłowej kopii
biblioteki nazwa-biblioteki-współużytkowanej.
zapasowej albo obrazów kopii.
Kod przyczyny: kod-przyczyny.
Objaśnienie:
SQL2071N Wystąpił błąd podczas dostępu do
Podczas przetwarzania programu narzędziowego bazy danych,
współużytkowanej biblioteki
w momencie wiązania współużytkowanej biblioteki, wystąpił
nazwa_bibl_współdz. Kod przyczyny:
błąd. Program narzędziowy zatrzymuje przetwarzanie.
kod-przyczyny.
Działanie użytkownika:
Objaśnienie:
Zanotuj kod przyczyny zwrócony w komunikacie programu
Podczas przetwarzania programu narzędziowego bazy danych,
narzędziowego od niezależnego dostawcy i podejmij działania
w momencie dostępu do współużytkowanej biblioteki
naprawcze, o ile jest to możliwe. Wprowadź ponownie
pochodzącej od niezależnego dostawcy, wystąpił
komendę z prawidłową współużytkowaną biblioteką lub
nieoczekiwany błąd. Lista kodów przyczyny:
korzystającej z innego obsługiwanego typu nośnika.
1 Ścieżka do biblioteki współużytkowanej jest
niepoprawna.
SQL2073N Przetwarzanie wartości DATALINK nie
2 Nie można załadować biblioteki, ponieważ powiodło się z powodu problemów
biblioteka ta (lub żądana przez nią biblioteka) nie wewnętrznych na serwerze baz danych lub
istnieje lub nie ma poprawnego formatu. Czasami w programie DB2 Data Links Manager.
oznacza to, że biblioteka 32-bitowa jest ładowana do
Objaśnienie:
instancji 64-bitowej lub na odwrót.
Podczas przetwarzania wartości DATALINK wystąpił
3 Podczas usuwania z pamięci współużytkowanej nieoczekiwany błąd.
biblioteki wystąpił błąd.
Działanie użytkownika:
Wprowadź ponownie komendę. Jeśli problem nadal występuje,
Program narzędziowy zatrzymuje przetwarzanie. wprowadź ponownie komendę po wyłączeniu i ponownym
Działanie użytkownika: uruchomieniu DB2 i programu DB2 Data Links Manager.
Działania dla odpowiednich kodów przyczyny:
Przez podanie opcji WITHOUT DATALINK można uniknąć
1 Podaj poprawną ścieżkę w komendzie odtwarzania przetwarzania DATALINK w programie narzędziowym
lub tworzenia kopii zapasowej. Upewnij się, że Restore.
ścieżka jest prawidłowa i zawiera poprawną
współużytkowaną bibliotekę. W celu uzyskania
dodatkowych informacji na temat komend tworzenia SQL2074N Przetwarzanie DATALINK nie powiodło się
i odtwarzania kopii zapasowych przeszukaj Centrum z powodu problemów wewnętrznych w
informacyjne DB2 (http://publib.boulder.ibm.com/ serwerze baz danych.
infocenter/db2luw/v9), używając takich terminów,
Objaśnienie:
jak ″komenda odtwarzania bazy danych″ lub
Podczas przetwarzania wartości DATALINK wystąpił
″komenda tworzenia kopii zapasowej bazy danych″.
nieoczekiwany błąd.
2 Upewnij się, że została podana poprawna biblioteka.
Działanie użytkownika:
Jeśli w systemie można uruchamiać 32-bitowe i
Wprowadź ponownie komendę. Jeśli problem nadal występuje,
64-bitowe pliki binarne, sprawdź, czy przekazujesz
wprowadź ponownie komendę po wyłączeniu i ponownym
programowi DB2 instrukcje załadowania biblioteki
uruchomieniu DB2.
w odpowiednim formacie.
Jeśli niepowodzenie wystąpi podczas używania Przez podanie opcji WITHOUT DATALINK można uniknąć
TSM, sprawdź, czy klient API TSM jest poprawnie przetwarzania DATALINK w programie narzędziowym
zainstalowany. Restore.
Dodatkowe informacje można znaleźć w dzienniku
diagnostycznym DB2 (db2diag.log). SQL2075N Przetwarzanie DATALINK nie powiodło się
z powodu problemów wewnętrznych w
3 Upewnij się, że używana wersja klienta TSM jest
serwerze baz danych lub programie DB2
zgodna z daną instancją DB2. W celu uzyskania
Data Links Manager.
dodatkowych informacji przeszukaj Centrum
informacyjne DB2 (http://publib.boulder.ibm.com/ Objaśnienie:
infocenter/db2luw/v9), używając takich terminów, Podczas przetwarzania wartości DATALINK wystąpił
jak ″klienty TSM″. nieoczekiwany błąd.
Działanie użytkownika:
Wprowadź ponownie komendę. Jeśli problem występuje nadal, 03 Parametr konfiguracyjny menedżera bazy danych
wprowadź ponownie komendę po wyłączeniu i ponownym DATALINKS jest ustawiony na wartość NO.
uruchomieniu programu DB2 Data Links Manager.
04 W bazie danych zarejestrowano już dopuszczalną
liczbę Menedżerów DB2 Data Links.
Przez podanie opcji WITHOUT DATALINK można uniknąć
przetwarzania DATALINK w programie narzędziowym Działanie użytkownika:
Restore. Działanie jest uzależnione od kodu przyczyny:
01 Nie podejmuj próby dodania Menedżera DB2 Data
SQL2076W DB2 Data Links Manager nazwa-serwera nie Links więcej niż jeden raz.
został zarejestrowany w bazie danych.
02 Nie podejmuj próby usunięcia niezarejestrowanego
Objaśnienie: Menedżera DB2 Data Links.
DB2 Data Links Manager nazwa-serwera nie został
03 Ustaw parametr konfiguracyjny menedżera bazy
zarejestrowany w bazie danych przy użyciu komendy ADD
danych DATALINKS na wartość YES za pomocą
DATALINKS MANAGER.
komendy UPDATE DATABASE MANAGER
Działanie użytkownika: CONFIGURATION i spróbuj ponownie wykonać
Szczegółowe informacje na temat przyczyn niepowodzenia operację.
przy wykonywaniu komendy ADD DATALINKS MANAGER
04 Nie podejmuj próby dodania więcej niż
należy szukać w dzienniku powiadomień administracyjnych.
maksymalnej dozwolonej liczby Menedżerów DB2
Data Links.
SQL2077W Przetwarzanie rozliczeniowe zakończyło się
pomyślnie w menedżerach Data Links
SQL2079N Biblioteka nazwa_bibl_współdz zgłosiła błąd.
Manager, które były dostępne.
Kod powrotu: kod-powrotu.
Przetwarzanie rozliczeniowe jest w toku w
menedżerach Data Links Manager, które Objaśnienie:
nie były dostępne. Więcej informacji można Podczas przetwarzania wykonywanego przez program
znaleźć w dzienniku powiadomień narzędziowy bazy danych współużytkowana biblioteka
administracyjnych. sprzedawcy zgłosiła błąd. Wyświetlony kod powrotu
odpowiada jednemu z poprawnych kodów powrotu interfejsu
Objaśnienie:
API dostawcy. Program narzędziowy zatrzymuje
Niektóre lub wszystkie menedżery Data Links Manager, do
przetwarzanie.
których występują odwołania w danych tabeli, były
niedostępne podczas przetwarzania rozliczeniowego.
Przetwarzanie rozliczeniowe zakończyło się pomyślnie w Możliwe kody powrotu interfejsu API:
menedżerach Data Links Manager, które były dostępne. Tabele 3 Program DB2 i produkt dostawcy są niezgodne ze
zostały wprowadzone w stan oczekiwania na uzgodnienie sobą.
DataLink (DRP), ponieważ menedżery Data Links Manager,
które nie były dostępne oczekują na przetwarzanie 4 Zażądano niepoprawnego działania.
uzgodnienia. 8 Określono niepoprawny identyfikator użytkownika.
Działanie użytkownika: 9 Podano niepoprawne hasło.
Tabela zostanie wyprowadzona ze stanu oczekiwania na
uzgodnienie DataLink wtedy, gdy przetwarzanie uzgodnienia 10 Określono niepoprawne opcje.
zostanie zakończone pomyślnie we wszystkich menedżerach 12 Podano niepoprawny uchwyt urządzenia.
Data Links Manager, do których występują odwołania w
danych tabeli. Uruchom menedżery Data Links Manager, które 13 Określono niepoprawną wielkość buforu.
nie były dostępne, i ponownie uruchom rozliczanie.
30 W produkcie dostawcy wystąpił poważny błąd.
inne Produkt dostawcy zwrócił właściwy dla tego
SQL2078N Menedżer DB2 Data Links nie został
produktu kod poważnego błędu.
pomyślnie dodany lub usunięty. Kod
przyczyny = kod-przyczyny. Działanie użytkownika:
Upewnij się, że dostarczona biblioteka współużytkowana jest
Objaśnienie:
poprawna. Spróbuj przeprowadzić niezbędne działania
Menedżer DB2 Data Links nie został dodany lub usunięty, co
naprawcze, odpowiednio do kodu powrotu interfejsu API
wskazuje jeden z następujących kodów przyczyny:
dostawcy i odpowiedniej pozycji w pliku db2diag, a następnie
01 Dodawany Menedżer DB2 Data Links jest już ponownie wprowadź komendę programu narzędziowego.
zarejestrowany w bazie danych.
02 Usuwany Menedżer DB2 Data Links nie jest
zarejestrowany w bazie danych.
Nie znaleziono pliku historii odtwarzania, wskazanego jako które generują liczne pozycje w pliku historii (takich jak
parametr komendy RECOVER. tworzenie kopii zapasowej, wygaszanie, ładowanie).
Działanie użytkownika:
Sprawdź poprawność nazwy pliku i uruchom komendę SQL2171N Aktualizacja pliku historii odtwarzania nie
ponownie. powiodła się, ponieważ podana część
obiektu nie istnieje w tym pliku.
SQL2165W Struktura SQLUHINFO nie zapewnia Objaśnienie:
odpowiedniej liczby pozycji TABLESPACE. Pozycja, która miała być zaktualizowana w pliku historii
odtwarzania, nie istnieje w tym pliku. Program narzędziowy
Objaśnienie:
zatrzymuje przetwarzanie.
Struktura SQLUHINFO nie była wystarczająco duża do
przechowania wszystkich pozycji, które miały być zwrócone Działanie użytkownika:
(włączając wszystkie pozycje TABLESPACE). Wartość w Wprowadź ponownie komendę z prawidłową pozycją.
polu SQLN struktury SQLUHINFO powinna być co najmniej
równa zwróconej wartości pola SQLD.
SQL2172W Program narzędziowy zakończył działanie,
lecz nie może zarejestrować zdarzenia w
Nie można wykonać komendy.
pliku historii odtwarzania z powodu
Działanie użytkownika: wystąpienia błędu błąd.
Zwiększ wartość w polu SQLN struktury SQLUHINFO do
Objaśnienie:
wartości podanej w polu SQLD (pod warunkiem, że struktura
Błąd wystąpił, gdy program narzędziowy dokonywał zapisu w
SQLUHINFO jest wystarczająco duża) i wprowadź ponownie
pliku historii odtwarzania. Ostrzeżenie to nie ma wpływu na
komendę.
przetwarzanie.
Działanie użytkownika:
SQL2166N Komenda RECOVER nie powiodła się,
Aby zapobiec przyszłym ostrzeżeniom, usuń przyczynę błędu.
ponieważ baza danych baza_danych nie
istnieje.
SQL2180N W specyfikacji filtrowania użyto
Objaśnienie:
niepoprawnej składni lub niepoprawnego
Komenda RECOVER wymaga pliku z historią odtwarzania od
klucza hasła.
ustalenia, które pliki kopii zapasowych i dzienników są
potrzebne w procesie odtwarzania bazy danych. Objaśnienie:
W udostępnionej specyfikacji filtrowania użyto niepoprawnej
Program DB2 nie mógł ustalić położenia pliku z historią składni, niepoprawnego klucza hasła lub obu na raz.
odtwarzania, ponieważ wskazana baza danych nie istnieje.
Działanie użytkownika:
Działanie użytkownika: Zapisz informacje diagnostyczne. Skontaktuj się z serwisem
Sprawdź, czy podana nazwa bazy danych jest poprawna lub IBM.
użyj klauzuli USING HISTORY FILE w komendzie
RECOVER, aby określić właściwy plik z historią odtwarzania
SQL2181N Podczas filtrowanego odtwarzania wystąpił
dla bazy danych.
błąd wewnętrzny.
Objaśnienie:
SQL2170N Program narzędziowy napotkał w pliku
Podczas filtrowanego odtwarzania wystąpił błąd wewnętrzny.
historii odtwarzania pozycje z takim samym
Odtwarzanie zostało wycofane.
identyfikatorem. Zapis nie powiódł się.
Działanie użytkownika:
Objaśnienie:
Jeśli błąd wystąpił podczas próby zmiany stanu tabeli, spróbuj
Podczas zapisu do pliku historii odtwarzania program
przefiltrować cały obszar tabel. Zapisz informacje
narzędziowy napotkał pozycję z takim samym identyfikatorem
diagnostyczne. Skontaktuj się z serwisem IBM.
(zgodność datownika z dokładnością do sekund). Zapis do
pliku historii odtwarzania został przerwany. Menedżer baz
danych zapewnia unikalność identyfikatorów w pliku historii SQL2200N Kwalifikator nazwy tabeli lub indeksu jest
odtwarzania i zabezpiecza ją przed naruszeniem, nawet jeśli zbyt długi.
zgłaszanych żądań jest więcej niż jedno żądanie na sekundę.
Objaśnienie:
Może się jednak zdarzyć, że zabezpieczenie to zawiedzie w
Identyfikator autoryzowanego użytkownika musi mieć długość
przypadku zgłoszenia licznych żądań w ciągu kilku sekund.
od 1 do 128 bajtów.
Działanie użytkownika:
Aby zapobiec takiej sytuacji, należy stopniować żądania Program narzędziowy zatrzymuje przetwarzanie.
wykonywanych przez aplikacje programów narzędziowych,
Działanie użytkownika:
Ponownie wprowadź komendę z poprawnym kwalifikatorem.
SQL2211N Podana tabela nie istnieje. SQL2215N Podczas zatwierdzania poprzedniej pracy
dla bazy danych wystąpił błąd SQL kod_sql.
Objaśnienie:
W bazie danych nie ma takiej tablicy. Podano niepoprawną Objaśnienie:
nazwę tablicy albo niepoprawny ID autoryzowanego Użytkownik jest już połączony z bazą podaną w komendzie
użytkownika. Reorganize Table. Błąd wystąpił w momencie zatwierdzania
poprzednich jednostek pracy dla bazy danych.
Nie można wykonać komendy.
Program narzędziowy kończy przetwarzanie nie próbując
Działanie użytkownika:
wycofać zmian ani przerwać połączenia.
Ponownie wprowadź komendę, podając poprawną nazwę
tabeli. Działanie użytkownika:
Aby zdobyć więcej informacji, sprawdź kod SQLCODE
(numer komunikatu) w komunikacie. Wprowadź zmiany i
SQL2212N Podana tablica jest widokiem. Nie można
ponownie wprowadź komendę.
użyć programu narzędziowego Reorganizuj
tabelę do widoku.
SQL2216N Podczas reorganizowania tabeli bazy
Objaśnienie:
danych lub jej indeksów wystąpił błąd SQL
Nie można użyć programu narzędziowego Reorganizuj tabelę
kod_sql.
do widoku.
Objaśnienie:
Program narzędziowy zatrzymuje przetwarzanie. Podczas reorganizowania tabeli bazy danych lub jej indeksów
wystąpił błąd.
Działanie użytkownika:
Ponownie wprowadź komendę, podając poprawną nazwę
Program narzędziowy zatrzymuje przetwarzanie.
tabeli.
Działanie użytkownika:
Aby zdobyć więcej informacji, sprawdź kod SQLCODE
SQL2213N Podany obszar tabel nie jest systemowym
(numer komunikatu) w komunikacie. Wprowadź zmiany i
tymczasowym obszarem tabel.
ponownie wprowadź komendę.
Objaśnienie:
Program narzędziowy REORG wymaga, aby każdy określony
SQL2217N Wielkość strony systemowego tymczasowego
obszar danych był systemowym tymczasowym obszarem
obszaru tabel używanego przez program
tabel. Podana nazwa obszaru tabel nie określa obszaru tabel
narzędziowy REORG musi być zgodna z
zdefiniowanego do przechowywania systemowych tabel
wielkością strony obszarów tabel, w których
tymczasowych.
przechowywane są dane tabeli (w tym dane
kolumn typu LONG lub LOB). Przyczynę
Program narzędziowy zatrzymuje przetwarzanie. można określić na podstawie następujących
Działanie użytkownika: kodów przyczyny: kod_przyczyny.
Wprowadź komendę ponownie, podając nazwę systemowego Objaśnienie:
tymczasowego obszaru tabel, lub nie stosuj parametru Lista kodów przyczyny:
określającego nazwę obszaru tabel. W tym drugim przypadku
program narzędziowy REORG użyje tych obszarów tabel, w 1 Przyczyna jest związana z wyborem tymczasowego
których rezyduje tabela. obszaru tabel dla danych tabeli.
2 Przyczyna jest związana z wyborem tymczasowego
SQL2214N Użytkownik nie ma uprawnienia do obszaru tabel dla danych tabeli typu LONG lub
uruchamiania programu narzędziowego LOB.
REORG względem tabeli nazwa.
Jeśli systemowa tabela tymczasowa dla programu
Objaśnienie:
narzędziowego REORG została jawnie określona, wówczas
Użytkownik próbował zreorganizować określoną tabelę lub jej
wielkość strony systemowego tymczasowego obszaru tabel
indeksy, nie mając odpowiednich uprawnień (uprawnienia
używanego przez program narzędziowy REORG musi być
SYSADM lub DBADM albo uprawnienia CONTROL do
zgodna z wielkością strony obszaru lub obszarów tabel, w
tabeli).
których przechowywane są dane tabeli, w tym dane kolumn
typu LONG lub LOB. W przeciwnym razie należy określić
Program narzędziowy zatrzymuje przetwarzanie. odpowiedni kontener dla danych typu LONG. Jedna z
Działanie użytkownika: poniższych sytuacji naruszyła to ograniczenie:
Zaloguj się jako użytkownik z odpowiednim uprawnieniem i v Dane tabeli są przechowywane w obszarze tabel o wielkości
ponownie wprowadź komendę programu narzędziowego strony innej niż w wypadku podanego systemowego
REORG. tymczasowego obszaru tabel.
v Tabela zawiera kolumny typu LONG lub LOB, których 5 Indeks określony w instrukcji RESUME jest inny niż
dane są przechowywane w obszarze tabel o wielkości strony indeks określony, gdy reorganizacja tabeli została
innej niż w wypadku podanego systemowego wstrzymana.
tymczasowego obszaru tabel oraz zwykłych danych tabeli i
6 Nie można wznowić (RESUME) reorganizacji
dla obiektów danych typu LONG lub LOB nie można
tabeli, ponieważ plik statusu jest uszkodzony lub go
znaleźć obszaru tabel o odpowiedniej wielkości strony.
nie ma.
Jeśli systemowy tymczasowy obszar tabel lub tymczasowy 7 Przy próbie dostępu do pliku statusu wystąpił błąd
obszar tabel dla danych typu LONG nie został określony dla we/wy.
programu narzędziowego REORG, program ten wewnętrznie
8 Reorganizacja tabeli INPLACE już się odbywa w
poszukiwał systemowego tymczasowego obszaru tabel.
odniesieniu do podanej tabeli.
Systemowy tymczasowy obszar tabel, w którym stosowana
jest taka sama wielkość strony jak w wypadku danych tabeli, 9 Komenda START jest niedozwolona, ponieważ
albo nie istnieje w bazie danych albo w tym czasie był wstrzymana wcześniej reorganizacja tabeli nie
niedostępny. została zatrzymana.
Działanie użytkownika: 10 Komenda PAUSE lub STOP już została wydana.
Jeśli systemowy tymczasowy obszar tabel, w którym Określone działanie jest asynchroniczne i jego
stosowana jest taka sama wielkość strony jak w wypadku skutek może nie być natychmiastowy.
danych tabeli, nie istnieje w bazie danych, utwórz systemowy
tymczasowy obszar tabel o wielkości strony zgodnej z 11 Brak reorganizacji tabeli, którą można by wstrzymać
wielkością strony danych tabeli. Jeśli wielkość strony dla (PAUSE) lub zatrzymać (STOP).
danych tabeli różni się od wielkości strony dla danych typu 12 Reorganizacja tabeli INPLACE nie jest dozwolona
LOB lub LONG, upewnij się, że istnieje także systemowy w wypadku tabel w trybie dopisywania.
tymczasowy obszar tabel o takiej samej wielkości strony.
13 Reorganizacja tabeli Inplace nie jest dozwolona w
Jeśli systemowy tymczasowy obszar tabel, w którym przypadku tabel z brakującymi kolumnami
stosowana jest taka sama wielkość strony jak w wypadku datownika zmiany wiersza.
danych tabeli, istnieje w bazie danych, lecz w czasie wydania Działanie użytkownika:
komendy nie był dostępny, ponownie wprowadź komendę, gdy
systemowy tymczasowy obszar tabel stanie się dostępny. 1 Wydaj komendę STOP, a następnie START.
2 Brak pozostawionych reorganizacji tabel, które
SQL2218N Jeden lub więcej parametrów określonych można by wznowić (RESUME). Wywołaj działanie
dla programu narzędziowego REORG jest START, aby zreorganizować określoną tabelę.
niezgodnych. 3 W oryginalnej reorganizacji tabeli nie został użyty
indeks i dlatego przy wznowieniu (RESUME) nie
SQL2219N Określone działanie reorganizacyjne można określić indeksu. Kontynuuj reorganizację
INPLACE na tabeli nazwa-tabeli jest bez użycia indeksu albo zatrzymaj (STOP) istniejącą
niedozwolone w co najmniej jednym węźle. reorganizację i wydaj komendę START z nazwą
Kod przyczyny: kod-przyczyny. indeksu.
9 Reorganizacja tabeli została wstrzymana. Wznów 128 bajtów, a nazwa to łańcuch o długości od 1 do 128 bajtów,
wstrzymaną reorganizację komendą RESUME albo który musi się znajdować pod poprawnym adresem aplikacji.
zatrzymaj ją komendą STOP, a następnie uruchom
komendą START. Program narzędziowy zatrzymuje przetwarzanie.
10 Poczekaj na zrealizowanie pierwotnej komendy Działanie użytkownika:
STOP lub PAUSE. Ponownie wprowadź komendę, podając poprawną nazwę
tabeli.
11 Sprawdź, czy w wypadku podanej tabeli została
uruchomiona reorganizacja.
SQL2302N Lista indeksów jest niepoprawna. Podano
12 Wydaj komendę ALTER w stosunku do tabeli, aby
nieprawidłowy adres listy, liczba pozycji na
wyłączyć (OFF) tryb APPEND, albo zreorganizuj tę
liście jest mniejsza niż podana liczba
tabelę w trybie bez połączenia.
indeksów lub podano nieprawidłowy adres
13 Upewnij się, że nie brakuje wartości dla datowników dla indeksu z listy.
zmiany wiersza, wprowadzając dla danej tabeli
Objaśnienie:
komendę table reorg bez opcji inplace.
Adres listy jest nieprawidłowy, liczba pozycji na liście jest
mniejsza niż podana liczba indeksów lub adres dla indeksu z
SQL2220W Dla co najmniej jednego obiektu danych nie listy jest nieprawidłowy.
zbudowano słownika kompresji.
Program narzędziowy zatrzymuje przetwarzanie.
Objaśnienie:
Nie można zbudować słownika kompresji dla jednego lub Działanie użytkownika:
wielu obiektów danych. W obiektach tych nie było żadnych Wprowadź ponownie komendę, podając prawidłową listę
rekordów lub nie było rekordów o długości przekraczającej indeksów.
minimalną wymaganą długość rekordu dla danej wielkości
strony. Nie zbudowano nowego słownika. Operacja była
kontynuowana. Jeśli przed wykonaniem tej operacji istniał SQL2303N Parametr statsopt jest nieprawidłowy.
słownik, został on zachowany, a wiersze zostały poddane Objaśnienie:
kompresji. Parametr statsopt komendy Run Statistics może przyjąć jedną
Działanie użytkownika: z następujących wartości:
W dzienniku administracyjnym można znaleźć informacje o v T dla tabeli podstawowej.
obiektach danych, które spowodowały wystąpienie tego v I dla indeksu podstawowego
ostrzeżenia.
v B dla tabel i indeksów podstawowych.
v D dla tabeli i rozkładu.
SQL2300N Identyfikator nazwy tabeli jest za długi albo
v E dla tabeli, rozkładu i indeksów podstawowych.
nie został podany jako część nazwy tabeli.
v X dla indeksów rozszerzonych.
Objaśnienie:
v Y dla indeksów rozszerzonych i tabeli podstawowej.
Nazwa tabeli musi być pełna. Używany jest następujący
format: ID-autoryzowanego-użytkownika.nazwa-tabeli, gdzie v A dla wszystkiego.
ID-autoryzowanego-użytkownika to łańcuch o długości od 1 do
128 bajtów, a nazwa-tabeli to łańcuch o długości od 1 do 128 Program narzędziowy zatrzymuje przetwarzanie.
bajtów. Działanie użytkownika:
Wprowadź ponownie komendę, podając prawidłowy parametr
Program narzędziowy zatrzymuje przetwarzanie. statsopt.
Działanie użytkownika:
Wprowadź ponownie komendę z nazwą pełną, uwzględniając SQL2304N Parametr sharelev jest nieprawidłowy.
prawidłowy kwalifikator. Powinno być ’R’ dla odwołania lub ’C’ dla
zmiany.
SQL2301N Parametr określający nazwę tabeli nie jest Objaśnienie:
poprawny. Parametr jest za długi, podano Parametr sharelev komendy RUN STATISTICS musi mieć
tylko ID autoryzowanego użytkownika albo wartość R dla odwołania lub C dla zmiany.
adres nazwy jest nieprawidłowy.
Objaśnienie: Program narzędziowy zatrzymuje przetwarzanie.
Nazwa tabeli musi być pełna i odpowiadać formatowi Działanie użytkownika:
ID-autoryzowanego-użytkownika.nazwa, gdzie Wprowadź ponownie komendę z prawidłowym parametrem
ID-autoryzowanego-użytkownika to łańcuch o długości od 1 do sharelev.
SQL2305N Podana tabela jest widokiem. Nie można SQL2309N Nazwa indeksu nazwa jest niepoprawna.
używać programu narzędziowego do Nazwa jest za długa lub podano tylko
widoku. kwalifikator.
Objaśnienie: Objaśnienie:
Parametr tname określał widok, nie tabelę. Nazwa indeksu musi być pełna. Używany jest następujący
format: ID-autoryzowanego-użytkownika.nazwa, gdzie
Program narzędziowy zatrzymuje przetwarzanie. ID-autoryzowanego-użytkownika to łańcuch o długości od 1 do
128 bajtów, a nazwa to łańcuch o długości od 1 do 128 bajtów.
Działanie użytkownika:
Wprowadź ponownie komendę z prawidłowym parametrem
Program narzędziowy zatrzymuje przetwarzanie.
tname.
Działanie użytkownika:
Wprowadź ponownie komendę, podając prawidłowy indeks.
SQL2306N Tabela lub indeks nazwa nie istnieje.
Objaśnienie:
SQL2310N Program narzędziowy nie mógł
W bazie danych nie ma tabeli lub indeksu identyfikowanych
wygenerować statystyk. Zwrócono błąd
przez nazwa lub indeks identyfikowany przez nazwa nie został
kod_sql.
zdefiniowany dla podanej tabeli. Kwalifikator tabeli lub
jednego z indeksów może być niepoprawny. Objaśnienie:
Podczas gromadzenia danych statystycznych wystąpił błąd.
Program narzędziowy zatrzymuje przetwarzanie.
Program narzędziowy zatrzymuje przetwarzanie.
Działanie użytkownika:
Wprowadź ponownie komendę, podając prawidłowe nazwy Działanie użytkownika:
tabel i indeksy. W celu uzyskania dalszych informacji sprawdź numer
komunikatu o błędzie. Wprowadź zmiany i ponownie
wprowadź komendę.
SQL2307N Podana tabela jest tabelą systemową. Nie
można użyć programu Runstats do tabeli
systemowej. SQL2311N Użytkownik nie ma uprawnień do
uruchomienia narzędzia Run Statistics na
Objaśnienie:
tabeli nazwa.
Komenda Run Statistics nie może być użyta do tabeli
systemowej. Objaśnienie:
Użytkownik próbował wykonać statystykę dla podanej tabeli
Program narzędziowy zatrzymuje przetwarzanie. bez wymaganych uprawnień (SYSADM lub DBADM albo
CONTROL dla tabeli). Jeśli tabela podana w instrukcji
Działanie użytkownika: RUNSTATS jest główną tabelą w hierarchii tabel, nazwą tabeli
Ponownie wprowadź komendę, podając poprawną nazwę zwróconą w komunikacie może być podtabela podanej tabeli
tabeli. głównej.
SQL2308N Kwalifikator nazwy indeksu nazwa jest zbyt Program narzędziowy zatrzymuje przetwarzanie.
długi lub nie został określony jako część
Działanie użytkownika:
nazwy indeksu.
Nie uruchamiaj programu Run Statistics bez odpowiednich
Objaśnienie: uprawnień.
Nazwa indeksu musi być pełna. Używany jest następujący
format: ID-autoryzowanego-użytkownika.nazwa, gdzie
SQL2312N Sterta statystyki jest za mała, aby
ID-autoryzowanego-użytkownika to łańcuch o długości od 1 do
przeprowadzić tę operację. Sugerowana
128 bajtów, a nazwa to łańcuch o długości od 1 do 128 bajtów.
wielkość sterty to liczba strony.
kod_sql: 2314
SQL2313W Wykorzystano całą pamięć na stercie
statystyk. Zostały zebrane dane statystyczne
dla pierwszych n1 wierszy z łącznej liczby stan_sql: 01650
n2 wierszy.
Objaśnienie: SQL2315N Program narzędziowy RUNSTATS został
Ustawienie parametru konfiguracyjnego bazy danych wywołany z opcją nazwa-opcji. Jednak profil
stat_heap_sz jest niewystarczające, aby możliwe było statystyk dla tej tabeli nie istnieje.
zbieranie statystyk rozkładu niejednorodnego odnoszących się Objaśnienie:
do tabeli. Można przetworzyć tylko <n1> z <n2> wierszy. Profil statystyk dla danej tabeli nie istnieje w tabeli katalogu
Działanie użytkownika: SYSIBM.SYSTABLES.
Zwiększ parametr konfiguracyjny bazy danych stat_heap_sz o
20 procent i spróbuj ponownie. Program narzędziowy zatrzymuje przetwarzanie.
Działanie użytkownika:
SQL2314W Niektóre statystyki są niespójne. Nowo Aby utworzyć profil statystyk dla danej tabeli, użyj opcji SET
zebrane statystyki obiekt1 są niespójne z PROFILE lub SET PROFILE ONLY. Informacje na temat
istniejącymi statystykami obiekt2. opcji programu narzędziowego RUNSTATS można znaleźć w
dokumentacji tego programu.
Objaśnienie:
Możliwe przyczyny tego ostrzeżenia są następujące. Opcja nazwa-opcji jest elementem, który może być równy
1. Wydanie komendy RUNSTATS dla tabeli może ″USE PROFILE″, ″UNSET PROFILE″ lub ″UPDATE
spowodować sytuację, w której statystyki na poziomie PROFILE″.
tabeli są niespójne z już istniejącymi statystykami na
poziomie indeksu. Podobnie, wydanie komendy
SQL2316W Łańcuch komendy Runstats dla profilu
RUNSTATS w odniesieniu tylko do indeksów lub podczas
statystyk przekroczył dopuszczalną
tworzenia indeksu może spowodować, że statystyki na
wielkość. Łańcuch komendy Runstats
poziomie tabel pozostaną w stanie niespójności. Na
zostanie obcięty do maksymalnej
przykład, jeśli statystyki na poziomie indeksu zostały
dozwolonej długości i zapisany w tabeli
zebrane w konkretnej tabeli i później została usunięta
katalogu SYSIBM.SYSTABLES.
znaczna liczba wierszy z tej tabeli, wydanie komendy
RUNSTATS dla tabeli może spowodować, że tabela Objaśnienie:
będzie znacząco mniejsza niż FIRSTKEYCARD, co Maksymalna wielkość kolumny STATISTICS_PROFILE
oznacza stan niespójności. wynosi 32768 bajtów. Jeśli wielkość profilu statystyk jest
2. Jeśli komenda RUNSTATS została wydana z opcją większa niż ta wartość, łańcuch komend Runstats zostanie
ALLOW WRITE ACCESS, gdy jednocześnie jest obcięty do wielkości maksymalnej.
wykonywanych wiele operacji wstawiania, aktualizacji lub
usuwania, mogą wystąpić niespójności spowodowane Program narzędziowy kontynuuje przetwarzanie.
zmianami tabeli pomiędzy punktami w czasie, w których
Działanie użytkownika:
są gromadzone dane statystyczne dla tabel i indeksów.
Aby przejrzeć profil statystyk, wyświetl kolumnę
3. Jeśli komenda RUNSTATS została wydana z opcją STATISTICS_PROFILE w tabeli katalogu
TABLESAMPLE, nadmiernie zaniżona wielkość próbki SYSIBM.SYSTABLES. Jeśli istniejący profil statystyk nie jest
może spowodować niedokładną ekstrapolację danych wymagany, ponownie uruchom program narzędziowy
statystycznych, powodując niespójności. RUNSTATS i określ opcję UPDATE PROFILE lub UPDATE
Prawdopodobieństwo niedokładnej ekstrapolacji jest PROFILE ONLY, aby zmodyfikować ten profil. Informacje na
wyższe dla próbkowania SYSTEM niż dla próbkowania temat opcji programu narzędziowego RUNSTATS można
BERNOULLI. znaleźć w dokumentacji tego programu.
Działanie użytkownika:
1. Wydaj komendę RUNSTATS, aby gromadzić dane SQL2400N Typ kopii zapasowej podany w komendzie
statystyczne zarówno na poziomie tabel, jak i indeksów. BACKUP jest niepoprawny. Dopuszczalne
2. Dane statystyczne należy zbierać, gdy liczba operacji wartości to 0 dla tworzenia kopii zapasowej
wstawiania, aktualizacji i usuwania jest minimalna lub gdy całej bazy danych lub 1 dla tworzenia kopii
ich nie ma. Jeśli współbieżne operacje wstawiania, zapasowej jedynie bieżących zmian.
aktualizacji i usuwania nie są istotne, wydaj komendę Objaśnienie:
RUNSTATS z opcją ALLOW READ ACCESS. Typ kopii zapasowej ma wartość 0 dla kopii całej bazy danych
3. Zwiększ wielkość próbki lub, jeśli komenda RUNSTATS lub 1 dla kopii jedynie zmian.
została wydana z opcją TABLESAMPLE SYSTEM, użyj
zamiast niej opcji TABLESAMPLE BERNOULLI. Program narzędziowy zatrzymuje przetwarzanie.
Działanie użytkownika:
Ponownie wprowadź komendę, podając poprawny typ. Wprowadź ponownie komendę RESTORE.
SQL2401N Opcji ″Utwórz kopię zapasową tylko zmian″ SQL2406N Nie można wykonać komendy BACKUP,
nie można wykonać do chwili utworzenia ponieważ konieczne jest odtworzenie zmian.
kopii zapasowej całej bazy danych. Typ
Objaśnienie:
kopii zapasowej musi mieć wartość 0.
Tworzenie kopii zapasowej nie powiodło się, ponieważ baza
Objaśnienie: danych jest niespójna.
Zostało wydane żądanie utworzenia kopii zapasowej tylko
zmian, bez wcześniejszego utworzenia kopii zapasowej całej Program narzędziowy zatrzymuje przetwarzanie.
bazy danych, albo, z uwagi na uszkodzenie pliku
wewnętrznego, program narzędziowy BACKUP nie był w Działanie użytkownika:
stanie określić, czy utworzono wcześniej kopię zapasową całej Aby baza danych mogła być używana, wprowadź komendę
bazy danych. Tworzenie kopii zapasowej zmian może być ROLLFORWARD. Następnie wprowadź ponownie komendę
wykonane tylko po utworzeniu kopii zapasowej całej bazy BACKUP.
danych.
SQL2407N Podczas odczytu pliku nazwa wystąpił błąd
Program narzędziowy zatrzymuje przetwarzanie. we/wy. Nie można wykonać komendy
BACKUP, ponieważ nie można określić, czy
Działanie użytkownika:
została zakończona komenda RESTORE.
Ponownie wprowadź komendę, podając poprawny typ.
Objaśnienie:
Wskazany plik nie może być odczytany z powodu błędu
SQL2403N Użytkownik nie ma uprawnień do
we/wy. Ponieważ plik istnieje, komenda BACKUP lub
uruchamiania programu narzędziowego
RESTORE musiała nie zostać zakończona. Po pomyślnym
działającego na bazie danych.
zakończeniu procedury ten plik jest usuwany.
Objaśnienie:
Użytkownik próbował uruchomić program narzędziowy bazy Program narzędziowy zatrzymuje przetwarzanie.
danych bez uprawnień SYSADM lub DBADM.
Działanie użytkownika:
Ustal, która procedura była wykonywana poprzednio. Usuń
Program narzędziowy zatrzymuje przetwarzanie.
wymieniony plik i wprowadź ponownie komendę.
Działanie użytkownika:
Nie używaj komendy bez odpowiednich uprawnień.
SQL2408W Została utworzona kopia zapasowa bazy
danych, ale wystąpił błąd we/wy błąd
SQL2404N Docelowy nośnik kopii zapasowej jest podczas usuwania pliku nazwa.
zapełniony. Wymagane jest co najmniej
Objaśnienie:
liczba bajtów wolnego miejsca.
Komenda BACKUP została wykonana pomyślnie.
Objaśnienie: Wymieniony plik nie został usunięty z powodu błędu we/wy.
Na nośniku docelowym kopii zapasowej nie ma wolnego
miejsca wystarczającego do utworzenia wewnętrznego Program narzędziowy zakończył przetwarzanie.
podkatalogu i pliku informacyjnego.
Działanie użytkownika:
Spróbuj usunąć plik wymieniony w komunikacie.
Program narzędziowy zatrzymuje przetwarzanie.
Działanie użytkownika:
SQL2409N Podczas tworzenia kopii zapasowej tylko
Przygotuj nośnik kopii zapasowej z co najmniej podaną liczbą
zmian należy użyć ostatniego obrazu kopii
bajtów wolnego miejsca i wprowadź ponownie komendę.
zapasowej.
Objaśnienie:
SQL2405N Nie można wykonać komendy BACKUP,
Użytkownik próbował utworzyć kopię zapasową tylko zmian,
ponieważ nie została zakończona
ale podana kopia zapasowa nie była kopią aktualną albo
wcześniejsza komenda RESTORE.
poprzednie tworzenie kopii zapasowej tylko zmian nie
Objaśnienie: powiodło się.
Baza danych jest niespójna, ponieważ podczas operacji
odtwarzania wystąpił błąd lub komenda RESTORE została Program narzędziowy zatrzymuje przetwarzanie.
zakończona nieprawidłowo.
Działanie użytkownika:
Znajdź ostatnią kopię zapasową i wprowadź ponownie
Program narzędziowy zatrzymuje przetwarzanie.
komendę. Jeśli nie można znaleźć ostatniej kopii zapasowej
Działanie użytkownika: albo jeśli poprzednia kopia zapasowa zmian nie powiodła się,
należy wprowadzić ponownie komendę, wykonując kopię Jeśli śledzenie było aktywne, wywołaj program Independent
zapasową całej bazy, a nie tylko kopię zmian. Trace Facility z wiersza komend systemu operacyjnego.
Następnie skontaktuj się z przedstawicielem serwisu
technicznego i przekaż mu następujące informacje:
SQL2410N Opcji ″Utwórz kopię zapasową tylko zmian″
nie można wykonać, jeśli baza danych v Opis problemu
została włączona dla komendy v Kod SQLCODE lub numer komunikatu
ROLL-FORWARD lub jeśli jest v Obszar komunikacyjny SQL (jeśli jest to możliwe)
wykonywany program zewnętrzny
v Plik śledzenia (jeśli jest to możliwe).
BACKUP.
Objaśnienie:
SQL2413N Tworzenie kopii zapasowej otwartej bazy
Użytkownik próbował utworzyć kopię zapasową zmian dla
danych jest niedozwolone, ponieważ bazy
bazy z włączoną możliwością odtwarzania zmian albo chciał
danych nie można odtworzyć lub spełniony
utworzyć kopię zapasową zmian przez program zewnętrzny.
jest warunek tworzenia kopii zapasowej w
Działanie użytkownika: toku.
Możliwe są następujące rozwiązania:
Objaśnienie:
v Jeśli dla bazy danych włączono odtwarzanie zmian, należy Nie można utworzyć kopii zapasowej otwartej bazy danych,
wprowadzić ponownie komendę BACKUP żądając jeśli nie ma możliwości odtworzenia do przodu. Odtwarzanie
utworzenia kopii zapasowej całej bazy danych. do przodu może być wymagane w czasie odtwarzania.
v Wyłącz odtwarzanie zmian, wyłączając flagę Odtwarzanie do przodu zaczyna działać po ustawieniu
SQL_ENABLE_LOG_RETAIN i flagę parametru konfiguracyjnego bazy danych LOGARCHMETH1
SQL_ENABLE_USER_EXIT w pliku konfiguracyjnym lub LOGARCHMETH2 i tworzeniu kopii zapasowej
bazy danych. Następnie wprowadź ponownie komendę zamkniętej bazy danych.
BACKUP, żądając utworzenia kopii zapasowej zmian.
Działanie użytkownika:
v Utwórz kopię zapasową zmian, wprowadzając komendę Utwórz kopię zapasową zamkniętej bazy danych lub
BACKUP bez użycia programu zewnętrznego. skonfiguruj bazę danych do odtwarzania zmian i wtedy utwórz
v Jeśli próbowano utworzyć kopię zapasową na kopię zapasową zamkniętej bazy danych, aby możliwe było
standardowym urządzeniu za pomocą programu obsługi utworzenie kolejnych kopii zapasowych otwartej bazy danych.
wyjścia, należy wprowadzić ponownie komendę BACKUP
w celu utworzenia kopii zapasowej zmian bez użycia
SQL2414W Ostrzeżenie! Za mało miejsca na urządzeniu
programu zewnętrznego.
urządzenie, aby zawrzeć informacje
sterujące tworzeniem kopii zapasowej. Ten
SQL2411C Podczas wykonywania programu nośnik nie pomieści informacji o kopii
narzędziowego wystąpił błąd we/wy. Brak zapasowej.
możliwości fizycznego zapisu albo dysk jest
Objaśnienie:
zapełniony.
Podczas operacji tworzenia bazy danych, po zapełnieniu kilku
Objaśnienie: nośników, załadowano i ustawiono nowy nośnik. Na tym
Kiedy program narzędziowy zapisywał dane na dysku lub nośniku nie ma wystarczającej ilości miejsca na pomieszczenie
dyskietce, wystąpił błąd systemu operacyjnego. Bieżący kod Informacji kontrolnych kopii zapasowej (Backup Control
powrotu można znaleźć w polu SQLERRD[0] obszaru Information) i nośnik ten nie powinien być dołączany podczas
komunikacyjnego SQL. operacji odtwarzania.
Działanie użytkownika: Działanie użytkownika:
Sprawdź kod powrotu błędu w polu SQLERRD[0] obszaru Załaduj nowy nośnik lub ustaw ponownie nośnik bieżący, aby
komunikacyjnego SQL. Popraw błąd, jeśli jest to możliwe, i zapewnić wystarczającą ilość miejsca na nagłówek, następnie
ponownie wprowadź komendę. powróć do urządzenia, podając parametr callerac, określający,
czy przetwarzanie powinno być kontynuowane, czy
zakończone.
SQL2412C Podczas wykonywania programu
narzędziowego bazy danych napotkano
uszkodzoną stronę bazy danych. SQL2416W Ostrzeżenie! Urządzenie urządzenie jest
zapełnione. Załaduj nowy nośnik.
Objaśnienie:
Podczas operacji programu narzędziowego napotkano Objaśnienie:
uszkodzoną stronę bazy danych. Baza danych jest w stanie Taśma, której używa program narzędziowy, zapełniła się.
nieokreślonym i program narzędziowy nie może być
Działanie użytkownika:
kontynuowany.
Załaduj inną taśmę i kontynuuj operację z parametrem
Działanie użytkownika: callerac, określającym, czy przetwarzanie ma być
Zapisz numer komunikatu (SQLCODE). kontynuowane.
Działanie użytkownika:
SQL2430W Tworzenie kopii zapasowej bazy danych
Jeśli strategia odtwarzania bazy danych jest oparta na
powiodło się, ale w tej partycji bazy danych
korzystaniu tylko z plików dziennika dołączonych do obrazów
nie istnieją następujące obszary tabel:
kopii zapasowej, aby wycofać zmiany partycjonowanej bazy
lista-obszarów-tabel.
danych, należy uruchomić ponownie komendę tworzenia kopii
Objaśnienie: zapasowej z parametrem ″ON ALL DBPARTITIONNUMS″.
Serwer bazy danych DB2 pomyślnie utworzył kopię zapasową Zapewni to, że pliki dziennika dołączone do obrazu kopii
partycjonowanej bazy danych zawierającej tą partycję. zapasowej będą wystarczające, aby wycofać zmiany bazy
danych.
Jednak niektóre obszary tabel podane w komendzie BACKUP
nie istnieją na tej partycji. Może tak być, ponieważ podane
SQL2432N Tworzenie kopii zapasowej obrazu stanu nie
obszary tabel znajdują się na innych partycjach tej bazy
powiodło się, ponieważ został podany
danych lub lista podanych obszarów tabel zawiera błąd.
parametr EXCLUDE LOGS, ale nie można
było wykluczyć wymienionych katalogów
Tworzenie kopii zapasowej zostało pomyślnie zakończone. dzienników, ponieważ są one zależne od
Działanie użytkownika: innych ścieżek i urządzeń bazy danych:
lista-katalogów-dzienników.
1. Sprawdź, czy lista obszarów tabel podanych w komendzie
BACKUP jest poprawna. Objaśnienie:
2. Tworzenie kopii zapasowej obrazu stanu umożliwia
korzystanie z technologii szybkiego kopiowania do
v Jeśli lista podanych obszarów tabel jest poprawna, nie
kopiowania danych oraz przenoszenia części operacji
jest wymagane żadne działanie.
tworzenia i odtwarzania kopii zapasowych bazy danych DB2.
v Jeśli lista podanych obszarów tabel zawiera błąd,
popraw listę i ponownie uruchom komendę BACKUP. Dla tworzenia kopii zapasowej obrazu stanu określono
parametr EXCLUDE LOGS, ale ścieżka dla podanego
SQL2431W Tworzenie kopii zapasowej bazy danych katalogu lub katalogów dzienników współużytkuje ścieżkę lub
zakończone pomyślnie. Na każdej partycji urządzenie pamięci masowej z innymi ścieżkami lub
bazy danych do obrazu kopii zapasowej urządzeniami pamięci masowej wykorzystywanymi przez bazę
dołączane są tylko te pliki dziennika, które danych, której kopia zapasowa jest tworzona.
były aktywne podczas tworzenia kopii
zapasowej. Gdy katalog dzienników współużytkuje ścieżkę lub urządzenie
pamięci masowej z innymi ścieżkami lub urządzeniami
Objaśnienie: pamięci masowej wykorzystywane przez bazę danych, której
Serwer bazy danych DB2 pomyślnie utworzył kopię zapasową kopia zapasowa jest tworzona, operacja tworzenia kopii
partycjonowanej bazy danych. zapasowej obrazu stanu nie może dołączyć współużytkowanej
ścieżki lub urządzenia pamięci masowej bez dołączania
Obraz kopii zapasowej każdej partycji bazy danych zawiera katalogu dzienników.
tylko te pliki dziennika, które były aktywne podczas tworzenia
kopii zapasowej. Odtwarzanie zmian całej partycjonowanej Na przykład: gdy tworzona jest baza danych DB2, domyślnie
bazy danych nie jest możliwe z wykorzystaniem tylko plików w głównym katalogu bazy danych tworzony jest katalog
dziennika dołączonych do obrazów kopii zapasowej, jeśli dzienników. Ponieważ operacja tworzenia kopii zapasowej
dowolny z tych plików nie obejmuje minimalnego okresu obrazu stanu obejmie wszystko, co znajduje się w głównym
wymaganego dla odtwarzania bazy danych. katalogu bazy danych, katalog dzienników także zostanie
dołączony do wynikowej kopii zapasowej. Jeśli podczas
Minimalny czas odtwarzania (MRT) dla obiektu bazy danych tworzenia bazy danych DB2 użyta zostanie domyślna ścieżka
to najstarszy punkt w czasie, do którego można wycofać bazę. dzienników, użytkownik nie będzie mógł wykluczyć
dzienników z obrazu kopii zapasowej podczas tworzenia kopii
W partycjonowanej bazie danych, minimalny czas odtwarzania zapasowej obrazu stanu dla tej bazy danych.
(MRT) bazy danych to najnowszy czas MRT dla jej dowolnej
partycji. Mechanizm grupowania katalogów bazy danych różni się w
zależności od funkcji tworzenia kopii zapasowej obrazu stanu
Zmiany partycjonowanej bazy danych można odtworzyć, jeśli udostępnianej przez różne oprogramowanie do zarządzania
na wszystkich partycjach bazy danych jest dostępny zestaw pamięcią masową. Aby uzyskać więcej informacji, patrz temat
plików dziennika, który obejmuje minimalny czas odtwarzania ″Konfigurowanie katalogów bazy danych DB2 do tworzenia
bazy danych. kopii zapasowych obrazu stanu″ w Centrum informacyjnym
DB2.
Pliki dziennika dołączone do obrazu kopii zapasowej mogą nie
spełniać tego wymagania. Tworzenie kopii zapasowej obrazu stanu zakończyło się
niepowodzeniem.
Tworzenie kopii zapasowej zostało pomyślnie zakończone.
Działanie użytkownika:
SQL2503N Komenda RESTORE nie powiodła się.
Można wykonać jedną z następujących czynności:
Kopia zapasowa użyta do odtworzenia bazy
v Nie wykluczać dzienników z obrazu kopii zapasowej obrazu danych zawierała niewłaściwą bazę danych.
stanu.
Objaśnienie:
v Wprowadzić ponownie komendę BACKUP bez parametru
Nazwa bazy danych znajdującej się na dysku kopii zapasowej
EXCLUDE LOGS.
różni się od nazwy bazy danych podanej w komendzie
v Przekonfigurować katalog dzienników, aby wykluczyć RESTORE. Program narzędziowy RESTORE nie jest w stanie
dzienniki z obrazu kopii zapasowej obrazu stanu. określić nazwy aż do chwili odtworzenia bazy danych,
v Użyć parametru konfiguracyjnego bazy danych newlogpath, ponieważ odtworzono kopię zapasową poprzedniego wydania.
aby określić ścieżkę dla katalogu dzienników, która jest
niezależna w stosunku do innych ścieżek bazy danych. Program narzędziowy zatrzymuje przetwarzanie.
v Wywołać ponownie komendę BACKUP, korzystając z Działanie użytkownika:
parametru EXCLUDE LOGS. Jeśli w komendzie podano błędną nazwę bazy danych,
v Użyć widoku administracyjnego DBPATHS, aby określić wprowadź ponownie komendę, podając poprawną nazwę bazy.
bieżące ścieżki bazy danych. Jeśli napędem wejściowym jest stacja dyskietek, sprawdź, czy
znajduje się w nim właściwa dyskietka. Jeśli napędem
Aby dowiedzieć się więcej na temat korzystania z widoku wejściowym jest dysk twardy, sprawdź, czy podano właściwą
administracyjnego DBPATHS, należy zapoznać się z tematem nazwę pliku. Wprowadź ponownie komendę, podając
″DBPATHS″ w Centrum informacyjnym DB2. prawidłowy napęd wejściowy i wkładając właściwą dyskietkę,
jeśli ma to zastosowanie.
SQL2501C Baza danych została odtworzona, ale
zawarte w niej dane nie nadają się do SQL2504W Włóż pierwszą dyskietkę kopii zapasowej do
użycia. napędu napęd.
Objaśnienie: Objaśnienie:
Program narzędziowy RESTORE nie może odczytać danych z Program narzędziowy RESTORE odczytuje pierwszą
odtwarzanej bazy lub została odtworzona jedynie część bazy. dyskietkę kopii, aby określić ścieżkę do katalogu bazy danych,
W obu przypadkach odtworzona baza danych jest nie do dla której utworzono kopię zapasową. Jeśli nośnikiem kopii
użycia. zapasowej jest dyskietka, program powróci do programu
wywołującego z tym komunikatem, jeśli nie znajdzie dyskietki
Baza danych nie nadaje się do użycia i program narzędziowy w podanym napędzie. Program wywołujący powinien poprosić
RESTORE przerywa przetwarzanie. użytkownika o reakcję i zwrócić odpowiedź użytkownika
programowi narzędziowemu.
Działanie użytkownika:
Wprowadź ponownie komendę RESTORE. Program narzędziowy czeka na reakcję programu
wywołującego.
SQL2502C Podczas odczytu plików kopii zapasowej Działanie użytkownika:
wystąpił błąd. Nie można fizycznie odczytać Zgłoś użytkownikowi konieczność wymiany dyskietki i zwróć
danych z dysku lub podany dysk nie do programu narzędziowego parametr callerac, określający,
zawiera poprawnej kopii zapasowej. czy przetwarzanie jest, czy nie jest kontynuowane.
Objaśnienie:
Podczas odczytu dyskietki lub dysku przez program SQL2505W Ostrzeżenie! Baza danych nazwa znajduje
narzędziowy RESTORE wystąpił błąd systemowy lub się na napędzie napęd. Pliki tej bazy danych
dyskietka (dysk) nie zawiera kopii zapasowej katalogu bazy zostaną usunięte.
danych ani wcześniejszej kopii zapasowej.
Objaśnienie:
Program narzędziowy zatrzymuje przetwarzanie. Jeśli baza, która ma być odtwarzana, już istnieje, jej pliki
zostaną usunięte przed rozpoczęciem procesu odtwarzania.
Działanie użytkownika: Program narzędziowy powraca z tym ostrzeżeniem do
Jeśli napędem wejściowym jest stacja dyskietek, sprawdź, czy programu wywołującego. Program wywołujący powinien
znajduje się w nim właściwa dyskietka. Jeśli napędem poprosić użytkownika o reakcję i zwrócić odpowiedź
wejściowym jest dysk twardy, sprawdź, czy podano właściwą użytkownika programowi narzędziowemu. Po usunięciu bazy
nazwę pliku. Wprowadź ponownie komendę, podając danych dostęp do niej nie jest możliwy.
prawidłowy napęd wejściowy i wkładając właściwą dyskietkę,
jeśli ma to zastosowanie. Program narzędziowy czeka na reakcję programu
wywołującego.
Działanie użytkownika:
W celu uzyskania dalszych informacji sprawdź numer błędu Użytkownik, który wprowadził komendę RESTORE, ma
podany w komunikacie. Wprowadź zmiany i ponownie uprawnienie DBADM do tej bazy danych. Jeśli są jeszcze inni
wprowadź komendę. użytkownicy tej bazy, administrator bazy danych z
uprawnieniem DBADM musi nadać im odpowiednie
uprawnienia.
SQL2514N Komenda RESTORE nie powiodła się.
Kopia zapasowa użyta do odtworzenia bazy
Program RESTORE zakończył działanie pomyślnie.
danych, zawierała bazę danych o numerze
wydania niezgodnym z wersją Działanie użytkownika:
zainstalowanego menedżera bazy danych. Przed użyciem bazy danych określ właściwą reakcję
użytkownika na podstawie kodu SQLCODE zwróconego w
Objaśnienie:
wyniku migracji.
Numer wersji odtwarzanej bazy danych jest niezgodny z
numerem zainstalowanej wersji menedżera baz danych.
SQL2518N Komenda RESTORE nie powiodła się.
Program narzędziowy zatrzymuje przetwarzanie. Podczas próby odtworzenia pliku
konfiguracyjnego bazy danych wystąpił
Działanie użytkownika:
błąd we/wy.
Wprowadź ponownie komendę, korzystając z kopii zapasowej,
która jest zgodna z numerem wersji menedżera baz danych. Objaśnienie:
Nie można odtworzyć pliku konfiguracyjnego bazy danych,
ponieważ wystąpił błąd we/wy.
SQL2515N Użytkownik nie ma uprawnienia do
uruchomienia programu narzędziowego
Program narzędziowy zatrzymuje przetwarzanie.
RESTORE dla tej bazy danych.
Działanie użytkownika:
Objaśnienie:
Sprawdź, czy błąd we/wy może być usunięty. Wprowadź
Użytkownik próbował wykonać program RESTORE, nie
ponownie komendę.
mając uprawnienia SYSADM.
Program narzędziowy zatrzymuje przetwarzanie. SQL2519N Baza danych została odtworzona, ale
odtworzona baza danych nie została
Działanie użytkownika:
poddana migracji do bieżącej wersji. Został
Nie próbuj uruchomić programu RESTORE bez odpowiednich
zwrócony błąd kod_sql z elementami
uprawnień.
elementy.
Objaśnienie:
SQL2516N Program narzędziowy RESTORE nie może
Obraz kopii zapasowej zawiera bazę danych w poprzedniej
zakończyć działania, ponieważ co najmniej
wersji. Po odtworzeniu bazy danych usiłowano dokonać jej
jedna baza danych jest używana na stacji
migracji do wersji bieżącej. Jednak migracja nie powiodła się.
roboczej.
Objaśnienie: Program narzędziowy kończy przetwarzanie, ale migracja
W niektórych sytuacjach program narzędziowy RESTORE bazy danych nie została wykonana.
usiłuje przenieść bazę danych do katalogu, zmieniając nazwę
Działanie użytkownika:
katalogu skojarzonego z tą bazą danych. Nie może tego zrobić,
Aby zdobyć więcej informacji, sprawdź kod SQLCODE
jeśli jakieś bazy danych są używane przez proces na tej stacji
(numer komunikatu) w komunikacie. Wprowadź zmiany i
roboczej.
wprowadź komendę Migrate przed użyciem tej bazy danych.
Program narzędziowy zatrzymuje przetwarzanie.
SQL2520W Baza danych została odtworzona. Użyto
Działanie użytkownika:
wersji pliku konfiguracyjnego zapisanego w
Poczekaj, aż żadne bazy danych nie będą używane na stacji
kopii zapasowej.
roboczej i wprowadź ponownie komendę.
Objaśnienie:
Podczas odtwarzania bazy danych nie zawsze bieżąca wersja
SQL2517W Wykonano migrację odtworzonej bazy
pliku konfiguracyjnego jest zastępowana przez kopię
danych do wersji bieżącej. Migracja
zapasową. Jednak bieżąca wersja pliku konfiguracyjnego bazy
zwróciła kod SQL kod_sql i elementy
danych nie nadawała się do użycia. Została ona zastąpiona
elementy.
przez kopię zapasową.
Objaśnienie:
Kopię zapasową odtworzonej bazy danych utworzono przy Program narzędziowy pomyślnie zakończył działanie.
użyciu poprzedniej wersji DB2. Program RESTORE wykonał
Działanie użytkownika:
migrację tej bazy do wersji bieżącej.
Niektóre wartości przechowywane w pliku konfiguracyjnym Alias bazy danych i nazwa docelowej bazy danych są takie
bazy danych mogą się zmienić po odtworzeniu. Sprawdź, czy same, jak nazwa i alias bazy danych w pliku kopii zapasowej.
parametry konfiguracyjne mają żądane wartości. Kody (seeds) baz danych nie są takie same, co oznacza, że są
to różne bazy danych. Docelowa baza danych zostanie
zastąpiona kopią zapasową. Dzienniki odtwarzania zmian
SQL2521W Baza danych została odtworzona, ale
skojarzone z docelową bazą danych zostaną usunięte. Bieżący
wystąpił błąd we/wy kod podczas usuwania
plik konfiguracyjny zostanie nadpisany przez kopię zapasową.
typu pliku typ-pliku.
Działanie użytkownika:
Objaśnienie:
Wróć do programu narzędziowego z parametrem callerac
Proces odtwarzania zakończył się pomyślnie. Podany plik nie
wskazującym na kontynuowanie lub zakończenie
został usunięty z powodu błędu we/wy.
przetwarzania.
Plik z rozszerzeniem “.BRG” jest wykorzystywany do
określenia, czy operacja RESTORE zakończyła się błędem. SQL2524W Ostrzeżenie! Odtwarzanie do istniejącej
Plik znajduje się w katalogu lokalnej bazy danych, dla której bazy danych, która wydaje się taka sama,
próbowano wykonać operację RESTORE. ale alias baza-danych istniejącej bazy danych
jest niezgodny z aliasem baza-danych kopii
Plik z rozszerzeniem “.BRI” przechowuje informacje o zapasowej. Docelowa baza danych zostanie
postępie przyrostowej operacji RESTORE. Plik znajduje się w zastąpiona kopią zapasową.
katalogu lokalnej bazy danych, dla której próbowano wykonać Objaśnienie:
operację RESTORE INCREMENTAL. Kody (seeds) docelowej bazy danych i obrazu bazy danych są
takie same, co oznacza, że jest to ta sama baza danych. Nazwy
Nazwa pliku składa się ze znacznika bazy danych sklejonego z także są zgodne, mimo że aliasy baz danych różnią się.
rozszerzeniem typu pliku. Na przykład, jeśli bazie danych Docelowa baza danych zostanie zastąpiona kopią zapasową.
“SAMPLE” przypisano znacznik bazy danych “SQL00001”,
plik BRI będzie nosił nazwę “instancja/NODE0000/sqldbdir/ Działanie użytkownika:
SQL00001.BRI”. Wróć do programu narzędziowego z parametrem callerac
wskazującym na kontynuowanie lub zakończenie
Program narzędziowy pomyślnie zakończył działanie. przetwarzania.
Działanie użytkownika:
Usuń plik .BRG lub .BRI ręcznie. Jeśli pliku nie można SQL2525W Ostrzeżenie! Odtwarzanie do istniejącej
usunąć, skontaktuj się z przedstawicielem serwisu bazy danych, która jest inna niż baza
technicznego. danych w kopii zapasowej, alias baza-danych
istniejącej bazy danych jest niezgodny z
aliasem baza-danych kopii zapasowej, ale
SQL2522N Z datownikiem podanym dla obrazu kopii nazwy baz danych są takie same. Docelowa
zapasowej bazy danych zgodny jest więcej baza danych zostanie zastąpiona kopią
niż jeden plik kopii zapasowej. zapasową. Dzienniki odtwarzania zmian
Objaśnienie: skojarzone z docelową bazą danych zostaną
Nazwa pliku kopii zapasowej składa się z aliasu bazy danych i usunięte.
datownika. Nazwa pliku tworzona jest z aliasu źródłowej bazy Objaśnienie:
danych i parametrów datownika podanego w wywołaniu Aliasy docelowej bazy danych i obrazu bazy danych nie są
Database Restore. Może być podana tylko część datownika, zgodne, ich nazwy pokrywają się, jednak kody (seeds) baz
wskutek czego pasuje do niego więcej niż jedna nazwa obrazu danych różnią się, co oznacza, że są to różne bazy danych.
pliku kopii zapasowej. Docelowa baza danych zostanie zastąpiona kopią zapasową.
Działanie użytkownika: Dzienniki odtwarzania zmian skojarzone z docelową bazą
Powtórz operację podając więcej składników datownika, tak danych zostaną usunięte. Bieżący plik konfiguracyjny zostanie
aby pasował do niego tylko jeden plik kopii zapasowej. nadpisany przez kopię zapasową.
Działanie użytkownika:
SQL2523W Ostrzeżenie! Trwa odtwarzanie do Wróć do programu narzędziowego z parametrem callerac
istniejącej bazy danych, która różni się od wskazującym na kontynuowanie lub zakończenie
bazy danych w pliku kopii zapasowej mimo przetwarzania.
zgodnych nazw. Docelowa baza danych
zostanie zastąpiona kopią zapasową.
Dzienniki odtwarzania zmian skojarzone z
docelową bazą danych zostaną usunięte.
Objaśnienie:
SQL2532N Plik kopii zapasowej zawiera kopię SQL2536W Ostrzeżenie! Obraz kopii zapasowej na
zapasową bazy danych alias-bazy-danych urządzeniu urządzenie ma niewłaściwy
zrobioną w chwili datownik. Nie jest to numer kolejny. Oczekiwano numeru numer.
żądany obraz bazy danych.
Objaśnienie:
Objaśnienie: Taśma jest ustawiona na obrazie kopii zapasowej, który nie ma
Plik wybrany do odtworzenia nie zawiera żądanego obrazu kolejnego numeru. Taśma zawierająca obraz kopii zapasowej
bazy danych. Jest to obraz innej bazy danych niż żądana. musi być ustawiona w miejscu pliku kopii zapasowej z
numerem kolejnym kolejność.
Działanie użytkownika:
Jeśli korzystasz z taśmy, sprawdź, czy została włożona Działanie użytkownika:
właściwa taśma. Jeśli odtwarzanie lub ładowanie odbywa się z Przewiń taśmę zawierającą obraz kopii zapasowej do
dysku, oznacza to, że zmieniono nazwę pliku. Zmień nazwę właściwej pozycji i wprowadź ponownie komendę Restore z
pliku na właściwą, pamiętając o zgodnej nazwie pliku i parametrem callerac, określającym, czy przetwarzanie ma być
datowniku. Po dokonaniu odpowiednich działań wprowadź kontynuowane, czy zakończone.
ponownie komendę.
SQL2537N Po odtworzeniu wymagane jest odtwarzanie
SQL2533W Ostrzeżenie! Plik kopii zapasowej w zmian.
urządzeniu urządzenie zawiera obraz bazy
Objaśnienie:
danych baza-danych zrobiony w chwili
Podano SQLUD_NOROLLFWD dla parametru
datownik. Nie jest to żądany obraz bazy
typ_odtwarzania programu do odtwarzania baz danych, co
danych.
oznacza, że odtwarzanie zmian nie jest wymagane, aby
Objaśnienie: odtworzona baza danych nadawała się do użycia. Jeśli kopia
Obraz bazy danych odczytany z bieżącej pozycji taśmy zapasowa odtwarzanej bazy danych została utworzona w
zawiera nagłówek nośnika, który nie zgadza się z nagłówkiem trybie z połączeniem lub wywołana operacja odtwarzania
obrazu pierwszego pliku z sekwencji plików kopii zapasowej. dotyczy odtwarzania na poziomie obszaru tabel, wówczas
operacja odtwarzania zmian jest niezbędna, aby baza danych
Działanie użytkownika:
nadawała się do użycia.
Sprawdź, czy taśma jest ustawiona na właściwej kopii
zapasowej i zwróć do programu narzędziowego parametr Działanie użytkownika:
callerac, który określi, czy przetwarzanie ma być Wprowadź ponownie komendę Database Restore, nie podając
kontynuowane. wartości SQLUD_NOROLLFWD dla parametru
typ_odtwarzania.
SQL2534W Ostrzeżenie! Nośnik w urządzeniu
urządzenie nie jest ustawiony na poprawnym SQL2538N Osiągnięto nieoczekiwany koniec pliku
nagłówku nośnika kopii zapasowej. obrazu kopii zapasowej na nośniku nośnik.
Objaśnienie: Objaśnienie:
Dane odczytane z bieżącej pozycji taśmy nie zawierają Podczas wczytywania i odtwarzania danych z pliku obrazu
poprawnego nagłówka nośnika kopii zapasowej. bazy danych nieoczekiwanie osiągnięto koniec pliku. Dany
obraz kopii zapasowej nie nadaje się do użycia i operacja
Działanie użytkownika:
odtwarzania zostaje przerwana.
Sprawdź, czy taśma jest ustawiona na właściwym pliku kopii
zapasowej i zwróć do programu narzędziowego parametr Działanie użytkownika:
callerac, który określi, czy przetwarzanie ma być Wprowadź ponownie komendę Database Restore, podając
kontynuowane. nadający się do użycia plik obrazu kopii zapasowej.
Wróć do programu narzędziowego z parametrem callerac 5. Wykonujesz operację odtwarzania z nośnika TSM, a
wskazującym na kontynuowanie lub zakończenie konfiguracja klienta API TSM wykorzystywana przez
przetwarzania. bieżącą instancję nie może uzyskać dostępu do kopii
zapasowej.
SQL2540W Odtwarzanie zostało wykonane pomyślnie, Działanie użytkownika:
jednak w trakcie odtwarzania bazy danych Działania odpowiadające poszczególnym przyczynom błędu:
podczas przetwarzania w trybie bez 1. Sprawdź, czy na nośniku źródłowym znajduje się obraz
przerwań napotkano ostrzeżenie ostrzeżenie. bazy danych. Powtórz operację, podając prawidłową
Objaśnienie: ścieżkę do kopii zapasowej i prawidłowy datownik, tak
Narzędzie Database Restore zostało uruchomione w trybie Bez aby możliwe było znalezienie pliku. W celu uzyskania
przerwań (No Interrupt), na przykład w trybie WITHOUT dodatkowych informacji o korzystaniu z komendy
PROMPTING. Podczas przetwarzania napotkano jedno lub odtwarzania przeszukaj Centrum informacyjne DB2,
kilka ostrzeżeń, które nie zostały zwrócone w czasie, gdy używając takich fraz, jak ″korzystanie z programu
wystąpiły. Komenda restore zakończyła działanie pomyślnie, a narzędziowego odtwarzania bazy danych″.
na końcu tego komunikatu zostały wyświetlone napotkane 2. Upewnij się, że masz uprawnienia dostępu do kopii
ostrzeżenia. zapasowej i do katalogu, w którym się znajduje.
Działanie użytkownika: 3. Odszukaj w historii bazy danych odpowiednią pozycję
Sprawdź, czy przyczyna wygenerowania tego ostrzeżenia nie dotyczącą kopii zapasowej i upewnij się, że podane
spowodowała niepożądanych skutków. położenie jest zgodne z faktycznym położeniem obrazu
kopii zapasowej. Zaktualizuj historię bazy danych i
spróbuj ponownie wykonać operację, aby uzyskać
SQL2541W Program narzędziowy zakończył się dopasowanie, lub wprowadź komendę RESTORE
pomyślnie, jednak nie można zamknąć INCREMENTAL ABORT w celu wyczyszczenia
obrazu bazy danych. zasobów, jakie mogły zostać utworzone podczas
Objaśnienie: przetwarzania.
Program narzędziowy zakończył się pomyślnie, ale nie można 4. Podczas odtwarzania bazy danych podzielonej na partycje
zamknąć pliku zawierającego obraz bazy danych. należy zawsze najpierw odtworzyć partycję katalogu. W
celu uzyskania dodatkowych informacji na temat operacji
Działanie użytkownika: odtwarzania w środowisku partycjonowanej bazy danych
Spróbuj zamknąć plik zawierający obraz bazy danych. przeszukaj Centrum informacyjne DB2, używając takich
fraz, jak ″program narzędziowy odtwarzania bazy danych
SQL2542N Stwierdzono brak zgodności dla pliku podzielonej na partycje″.
obrazu bazy danych na podstawie podanego 5. Do sprawdzenia, czy kopia może zostać odtworzona z
aliasu źródłowej bazy danych TSM, należy użyć programu narzędziowego db2adutl z
alias-bazy-danych i datownika datownik. opcją QUERY. W przypadku odtwarzania kopii zapasowej
z innej instancji na innym serwerze, należy użyć opcji
Objaśnienie:
NODENAME, OWNER i opcjonalnie PASSWORD,
Nazwa pliku kopii zapasowej składa się z aliasu bazy danych i
odpowiadających ustawieniom TSM węzła TSM, dla
datownika. Nazwa pliku tworzona jest z aliasu źródłowej bazy
którego początkowo została utworzona kopia zapasowa.
danych i parametrów datownika podanego w wywołaniu
Po sprawdzeniu, że obraz można odtworzyć, można
Database Restore. W bieżącym katalogu nie znaleziono
przekazać te same opcje w łańcuchu opcji komendy
żadnego pliku zgodnego z podanym aliasem źródłowej bazy
RESTORE. W celu uzyskania dodatkowych informacji na
danych i datownikiem.
temat programu narzędziowego db2adutl przeszukaj
Centrum informacyjne DB2, używając takich fraz, jak
Prawdopodobne przyczyny błędu:
″db2adutl″.
1. Ścieżka do kopii zapasowej została niepoprawnie
określona w komendzie odtwarzania. Centrum informacyjne DB2: http://publib.boulder.ibm.com/
2. Brak uprawnień do dostępu do kopii zapasowej lub infocenter/db2luw/v9
katalogu, w którym znajduje się kopia zapasowa.
3. Wykonujesz funkcję automatycznego przyrostowego SQL2543N Podany dla bazy danych katalog docelowy
odtwarzania i wymagany obraz nie został odnaleziony w jest niepoprawny.
historii bazy danych na podstawie datownika i położenia.
Objaśnienie:
4. Odtwarzasz bazę danych w środowisku partycjonowanej
Aplikacja wywołująca program Restore podała nazwę katalogu
bazy danych, baza danych jeszcze nie istnieje, a pierwszą
docelowego, w którym będzie utworzona nowa baza danych.
odtwarzaną partycją bazy danych nie jest partycja
Ten katalog nie istnieje lub nie można w nim utworzyć bazy
katalogu.
danych. Nie można utworzyć bazy danych w katalogu o
nazwie dłuższej niż 215 znaków.
Działanie użytkownika: Odtwórz bazę danych przy użyciu wersji DB2 użytej do
Wprowadź ponownie komendę Backup lub Restore podając utworzenia kopii zapasowej i odtwórz zmiany zapisane w
poprawny katalog docelowy. dziennikach. Tym razem utwórz pełną kopię zapasową
off-line. Ten nowy obraz bazy danych będzie można
odtworzyć w nowej wersji DB2.
SQL2544N Katalog, do którego odtwarzana jest baza
danych, jest pełny.
SQL2548N Strona kodowa strona-kodowa bazy danych
Objaśnienie:
wskazana w obrazie kopii zapasowej jest
Podczas odtwarzania bazy danych, katalog, do którego jest ona
niepoprawna lub nie jest obsługiwana.
odtwarzana, zapełnił się. Odtwarzana baza danych nie nadaje
Operacja odtwarzania nie powiodła się.
się do użycia. Komenda Restore przerywa działanie, a jeśli
odtwarzana baza danych jest nową bazą, jest ona usuwana. Objaśnienie:
Działanie użytkownika: 1. Odtwarzany obraz kopii zapasowej mógł zostać utworzony
Zwolnij wystarczającą ilość miejsca w katalogu i wprowadź na serwerze z nowszym pakietem poprawek niż pakiet
ponownie komendę Restore, lub, jeśli dane są odtwarzane do poprawek zastosowany na tym serwerze. W takiej sytuacji
nowej bazy danych, podaj katalog z wystarczającą ilością możliwe jest, że obraz zawiera nowszą, nieobsługiwaną
wolnego miejsca dla bazy danych. stronę kodową.
2. Obraz kopii zapasowej jest uszkodzony i zawiera
niepoprawne informacje o stronie kodowej.
SQL2545W Ostrzeżenie! Obraz kopii zapasowej na
serwerze TSM jest obecnie przechowywany Działanie użytkownika:
na nośniku wymiennym. Nie wiadomo, Jeśli dokonywana jest próba odtworzenia obrazu z serwera z
kiedy będzie on dostępny. nowszym pakietem poprawek na serwer z pakietem poprawek
o niższym poziomie wersji, upewnij się, że dana strona
Objaśnienie:
kodowa jest obsługiwana na obydwu serwerach. Ewentualnie
Obraz bazy danych nie jest natychmiast dostępny przez serwer
rozważ zastosowanie nowszego pakietu poprawek na
TSM. Proces odtwarzania może kontynuować działanie i
docelowym serwerze odtwarzania.
zażądać od serwera pobrania danych. Nie wiadomo, kiedy to
nastąpi.
SQL2549N Baza danych nie została odtworzona,
Działanie użytkownika:
ponieważ wszystkie obszary tabel w obrazie
Wróć do programu narzędziowego z parametrem callerac
kopii zapasowej były niedostępne lub
wskazującym na kontynuowanie lub zakończenie
niektóre obszary tabel z listy obszarów tabel
przetwarzania.
do odtworzenia są niepoprawne.
Objaśnienie:
SQL2546N Obraz na nośniku nośnik nie jest pierwszym
Kontenery użyte przez obszary tabel w obrazie bazy danych są
w kolejności plikiem kopii zapasowej lub
niedostępne lub są właśnie używane, albo jednego lub więcej
kopii.
obszarów tabel z listy komendy odtwarzania nie ma w obrazie
Objaśnienie: kopii zapasowej.
Podczas odtwarzania pierwszy obraz z kopii zapasowej lub
Działanie użytkownika:
kopii musi być przetworzony jako pierwszy. Obraz znaleziony
Użyj przekierowanego odtwarzania, aby przedefiniować
na nośniku nie jest pierwszy w kolejności.
kontenery obszarów tabel w tym obrazie bazy danych lub
podaj listę prawidłowych obszarów tabel do odtworzenia.
Program narzędziowy czeka na reakcję użytkownika.
Działanie użytkownika: SQL2550N Kopia zapasowa bazy danych utworzona w
Włóż nośnik z poprawnym obrazem kopii zapasowej lub kopii, węźle węzeł1 nie może zostać odtworzona w
podając prawidłową wartość parametru działania programu węźle węzeł2.
wywołującego, określającego czy przetwarzanie powinno być
kontynuowane, czy zakończone. Objaśnienie:
Obraz bazy danych użyty do odtworzenia jest kopią zapasową
bazy danych z innego węzła. Odtworzenie jest możliwe tylko
SQL2547N Baza danych nie została odtworzona, w tym samym węźle.
ponieważ obraz kopii zapasowej pochodzi z
poprzedniej wersji i wymaga wykonania Działanie użytkownika:
operacji odtwarzania zmian. Sprawdź, czy masz obraz bazy danych właściwy dla danego
węzła i powtórz żądanie.
Objaśnienie:
Fizyczny format pliku dziennika uległ zmianie i odtworzenie
zmian jest niemożliwe.
Działanie użytkownika:
4 Problemy we/wy.
SQL2551N Baza danych z węzłem katalogu węzeł1 nie
może zostać odtworzona do bazy danych z 5 Tabela wyjątku zawiera kolumny odsyłaczy,
węzłem katalogu węzeł2. zdefiniowane za pomocą sterowania łączem pliku.
Objaśnienie: 6 Tabela jest w stanie “Uzgodnienie DATALINK nie
Węzeł katalogu może istnieć tylko na jednym węźle, a jest możliwe”.
występuje rozbieżność między obrazem kopii zapasowej a
węzłem, do którego następuje odtwarzanie. Może się to 7 Nie można uzgadniać tabeli wyjątku dla tabel o typie
zdarzyć w następujących sytuacjach: strukturalnym.
1. Kopia zapasowa określa węzeł katalogu węzeł1, a próba 8 Nie powiodło się ustawienie tabeli za pomocą
odtwarzania została podjęta do istniejącej bazy danych, instrukcji ALTER TABLE w stan “Oczekiwanie na
której węzeł katalogu to węzeł2. uzgodnienie Datalink” lub “Uzgodnienie Datalink
2. Podjęto próbę odtwarzania do nowej bazy danych, przy nie jest możliwe” lub nie powiodło się przeniesienie
czym węzeł katalogu nie został najpierw odtworzony. tabeli ze stanu “Oczekiwanie na uzgodnienie
Datalink” lub “Uzgodnienie Datalink nie jest
Działanie użytkownika: możliwe”.
Sprawdź, czy jest odtwarzany poprawny obraz bazy danych.
9 Obsługa Data Links nie została wyłączona.
Jeśli odtwarzasz dane do istniejącej bazy danych i chcesz 10 Tabela jest w stanie ustawiania integralności w toku.
zmienić węzeł katalogu na węzeł2, najpierw usuń istniejącą
bazę danych. 11 Podczas obsługi wyjątków wymagany Menedżer
DB2 Data Links nie był dostępny. Tabela znajduje
się w stanie oczekiwania na uzgodnienie DataLink.
Jeśli odtwarzasz dane do nowej bazy danych, odtwórz
najpierw węzeł katalogu węzeł1. 12 Uzgadnianie w programie DB2 Data Links Manager
nie zostało zakończone w przewidzianym czasie.
Szczegółowe informacje można znaleźć w dzienniku
SQL2552N W komendzie odtwarzania podano
powiadomień administracyjnych.
niepoprawną nazwę pliku raportu.
13 Przetwarzanie rozliczeniowe zostało zakończone,
Objaśnienie:
ponieważ nie posunęło się naprzód przez ustalony
Długość nazwy pliku raportu przekroczyła dopuszczalną
limit czasu.
długość 255.
Działanie użytkownika:
Działanie użytkownika:
Możliwe rozwiązania:
Podaj nazwę pliku raportu nie przekraczającą dopuszczalnej
długości i wprowadź ponownie komendę odtwarzania. 1 Upewnij się, że program DB2 Data Links Manager
jest uruchomiony i działa, oraz że został
zarejestrowany w bazie danych za pomocą komendy
SQL2553I Program narzędziowy RECONCILE
ADD DATALINKS MANAGER. Spróbuj połączyć
zakończył się pomyślnie.
się z bazą danych i sprawdź, czy po stronie
Objaśnienie: programu DB2 Data Links Manager zostało
Program narzędziowy pomyślnie zakończył działanie. nawiązane odpowiadające połączenie.
Działanie użytkownika: 2 Tabela najprawdopodobniej nie istnieje w programie
Nie jest wymagane żadne działanie. DB2 Data Links Manager. Nie można nawiązać
połączenia.
SQL2554N Wykonanie programu narzędziowego 3 Program DB2 Data Links Manager może być
RECONCILE nie powiodło się; kod wyłączony. Spróbuj go uruchomić.
przyczyny: kod-przyczyny. Możliwe, że
4 Sprawdź, czy masz uprawnienia i odpowiednią ilość
występuje problem z komponentem
pamięci dla pliku raportu. W parametrze
komponent.
DLREPORT należy wstawić pełną ścieżkę. Upewnij
Objaśnienie: się, że uzgadniana tabela nie jest uszkodzona.
Możliwe kody przyczyny:
5 Przedefiniuj wszystkie kolumny odsyłaczy,
1 Brak informacji o połączeniu z programem DB2 znajdujące się w tabeli wyjątku jako “NO LINK
Data Links Manager. CONTROL”.
2 Niezdefiniowana kolumna tabeli/DATALINK w 6 Przełącz tabelę ze stanu ’Uzgodnienie Datalink nie
programie DB2 Data Links Manager. jest możliwe’, używając do tego instrukcji SET
INTEGRITY. Użyj ponownie programu
3 Program DB2 Data Links Manager może być
narzędziowego RECONCILE.
wyłączony.
7 Nie określaj tabeli wyjątku.
sprawdzić stany obszarów tabel. Jeśli obszar tabel jest w stanie uzgadniania tabel będących w stanie DRP/DRNP można
″oczekuje na definicję pamięci dyskowej″ (storage definition znaleźć w podręczniku Administration Guide.
pending), oznacza to, że aby odtwarzanie mogło zakończyć się
pomyślnie, trzeba poprawić definicję pamięci dla obszaru
SQL2570N Próba odtworzenia w docelowym systemie
tabel. Szczegółowe informacje na temat odzyskiwania obszaru
operacyjnym docelowy-system-operacyjny
tabel zawarto w Administration Guide.
kopii zapasowej utworzonej w źródłowym
systemie operacyjnym
SQL2565N Opcja podana dla RESTORE nie jest źródłowy-system-operacyjny nie powiodła się
dozwolona dla podanego obrazu bazy ze względu na niezgodność systemów
danych. operacyjnych lub niepoprawną specyfikację
komendy odtwarzania. Kod przyczyny:
Objaśnienie:
kod-przyczyny.
Baza danych zawarta w obrazie bazy danych jest istniejącą
bazą, która nie jest zgodna z bazą danych, która ma być Objaśnienie:
odtworzona. Podana opcja wymaga, aby obraz bazy danych Możliwe kody przyczyny to:
był odtwarzany do nowej bazy danych lub do bazy identycznej
1 Docelowy-system-operacyjny i
z obrazem bazy danych.
źródłowy-system-operacyjny są niezgodne.
Program narzędziowy zatrzymuje przetwarzanie. 2 Nastąpiła próba odtworzenia kopii zapasowej po
kompresji na innej platformie, ale nie została
Działanie użytkownika:
określona żadna biblioteka dekompresji. Domyślnie
Wprowadź ponownie komendę, podając poprawną nazwę bazy
jest używana biblioteka z obrazu kopii zapasowej z
danych.
systemu źródłowy-system-operacyjny. Ta biblioteka
nie nadaje się do odtwarzania w systemie
SQL2566W Proces odtwarzania zakończył się docelowy-system-operacyjny.
pomyślnie, ale tabele w niektórych
3 Nastąpiła próba odtworzenia tylko skompresowanej
obszarach tabel są w stanie DRP/DRNP.
biblioteki w systemie docelowy-system-operacyjny,
Szczegółowe informacje można znaleźć w
który różni się od tego, w którym kopia zapasowa
pliku db2diag.log.
została utworzona (źródłowy-system-operacyjny).
Objaśnienie:
Działanie użytkownika:
Niektóre obszary tabel mają tabele w stanie oczekiwania na
Zalecane działania dla odpowiednich kodów przyczyny:
uzgodnienie DATALINK (DRP) lub w stanie, w którym
uzgodnienie DATALINK nie jest możliwe (DRNP). Może to 1 Aby użyć konkretnego obrazu kopii zapasowej,
być spowodowane jedną z następujących przyczyn: odtwórz go w systemie, w którym odtwarzanie jest
v Odtwarzanie nastąpiło do bazy danych o innej nazwie, zgodne z systemem, w którym kopia ta została
aliasie, nazwie hosta lub instancji niż obraz kopii utworzona. Aby przenieść bazę danych z jednego
zapasowej. Jeśli po odtwarzaniu nie występuje odtwarzanie typu systemu operacyjnego na inny, skorzystaj z
zmian, wszystkie tabele z kolumnami DATALINK są programu narzędziowego db2move. W celu
wprowadzane w stan DRNP. uzyskania szczegółowych informacji o tym, które
platformy są zgodne pod kątem odtwarzania ze sobą
v Odtwarzanie zostało wykonane z podaną opcją WITHOUT
i z programem narzędziowym db2move przeszukaj
DATALINK i nie nastąpiło po nim odtwarzanie zmian.
Centrum informacyjne DB2 (http://
Wszystkie tabele z kolumnami DATALINK są w stanie
publib.boulder.ibm.com/infocenter/db2luw/v9),
DRNP.
używając takich fraz, jak ″międzyplatformowe
v Odtwarzanie nastąpiło z obrazu kopii zapasowej, który nie tworzenie i odtwarzanie kopii zapasowych″ lub
może już być używany. Jeśli po odtwarzaniu nie występuje ″używanie różnych systemów operacyjnych″.
odtwarzanie zmian, wszystkie tabele z kolumnami
DATALINK są wprowadzane w stan DRNP. 2 Ponów operację odtwarzania, podając bibliotekę
dekompresji, która została skompilowana dla
v Informacje o kolumnie DATALINK nie istnieją w
systemu docelowy-system-operacyjny. Na przykład:
programach DB2 Data Links Manager. Tabele, których to
db2 restore db sample comprlib libdb2compr.a.
dotyczy, przechodzą w stan DRNP.
v Odtwarzanie obejmujące szybkie uzgadnianie nie powiodło 3 Nie próbuj odtwarzać biblioteki kompresji w
się podczas próby ponownego powiązania plików w systemie operacyjnym, w którym nie można jej
programach DB2 Data Link Manager. Tabele, których to używać.
dotyczy, przechodzą w stan DRNP.
Działanie użytkownika:
Sprawdź zawartość dziennika powiadomień
administracyjnych, aby dowiedzieć się, które tabele znalazły
się w stanie DRP/DRNP. Więcej informacji na temat
Objaśnienie:
SQL2571N Nie można kontynuować automatycznego
Podczas odtwarzania obrazów powstałych wskutek
odtwarzania. Kod przyczyny: kod-przyczyny.
korzystania z przyrostowych kopii zapasowych, odtwarzaj
Objaśnienie: obrazy w następującej kolejności:
Podczas automatycznego odtwarzania wystąpił błąd. Błąd ten 1. Najpierw odtwórz końcowy obraz, aby wskazać
wystąpił podczas odtwarzania przyrostowego lub programowi DB2 przyrost, do którego chcesz odtworzyć
odbudowywania bazy danych w oparciu o obrazy obszarów bazę danych.
tabel, albo w oparciu o podzbiór obszarów tabel w obrazie
2. Odtwórz pełny obraz bazy danych lub obszaru tabel, który
bazy danych. Program narzędziowy nie mógł kontynuować
poprzedza zestaw obrazów przyrostowych.
pracy i zakończył pracę. Program narzędziowy zatrzymuje
przetwarzanie. 3. Odtwórz zestaw obrazów przyrostowych i obrazów różnic
w porządku chronologicznym, w którym powstały.
W przypadku odtwarzania przyrostowego ten błąd jest 4. Po raz drugi odtwórz obraz końcowy.
zwracany po odtworzeniu wstępnych definicji w sytuacji, gdy
przetworzenie wymaganego zestawu odtwarzania Każdy obszar tabel w obrazie kopii zapasowej zawiera
przyrostowego nie mogło być zrealizowane pomyślnie. informacje o obrazie kopii zapasowej, który należy odtworzyć,
aby można było odtworzyć obraz kopii zapasowej, którego
W przypadku odbudowywania ten błąd jest zwracany po odtworzenie nie powiodło się. Należy odtworzyć obraz z
odtworzeniu wstępnego obrazu celu w sytuacji, gdy datownikiem wymienionym w tym komunikacie, aby można
przetworzenie wymaganej pozostałej części zestawu było odtworzyć obraz, który wywołał komunikat. Konieczne
odtwarzania nie mogło być zrealizowane pomyślnie. może być odtworzenie dodatkowych obrazów przed
odtworzeniem wskazanego obrazu, jednak jeśli jest to
Przyczyna wystąpienia tego błędu jest określona przez jeden z pierwszy obszar tabel, w którym wystąpił błąd.
następujących kodów przyczyny:
Działanie użytkownika:
1 W historii bazy danych nie odnaleziono obrazu kopii Upewnij się, że kolejność obrazów przyrostowych kopii
zapasowej odpowiedniego dla podanego datownika. zapasowych w zestawie jest poprawna i kontynuuj
odtwarzanie przyrostowe.
2 Podczas określania, które obszary tabel mają zostać
odtworzone, wystąpił błąd.
SQL2573N Obraz przyrostowej kopii zapasowej musi
3 W historii bazy danych nie odnaleziono zostać odtworzony jako część operacji
odpowiedniego obrazu kopii zapasowej. odtworzenia przyrostowego.
4 Dla planowanej operacji odbudowywania Objaśnienie:
przyrostowego podano niewłaściwy typ Podjęto próbę wykonania operacji RESTORE z
odbudowywania. wykorzystaniem obrazu przyrostowej kopii zapasowej.
5 Nie można automatycznie odtworzyć tylko Przyrostowa kopia zapasowa sama nie może zostać
tymczasowych obszarów tabel. odtworzona; można ją odtworzyć jedynie jako część
przyrostowej operacji RESTORE.
Działanie użytkownika:
Jeśli dotyczy to odtwarzania przyrostowego lub Program narzędziowy zatrzymuje przetwarzanie.
odbudowywania przyrostowego, wprowadź komendę
RESTORE INCREMENTAL ABORT w celu wyczyszczenia Działanie użytkownika:
zasobów, które mogły zostać utworzone podczas Aby odtworzyć ten obraz kopii zapasowej, ponownie
przetwarzania. Wykonaj ręczne odtworzenie przyrostowe w wprowadź komendę RESTORE z wykorzystaniem
celu odtworzenia bazy danych z tego obrazu kopii zapasowej. modyfikatora INCREMENTAL. Aby wykonać nieprzyrostową
operację RESTORE, określ obraz nieprzyrostowej kopii
Jeśli dotyczy to nieprzyrostowego odbudowywania, wówczas, zapasowej.
jeśli jest to konieczne, należy zakończyć operację
odbudowywania, wykonując odtworzenie obszarów tabel przy SQL2574N Obraz kopii zapasowej odtworzony jako
użyciu pozostałych obrazów wymaganych do odbudowania część przyrostowej operacji RESTORE nie
bazy danych zgodnie z zamierzeniami. Dodatkowe informacje może być nowszy niż obraz docelowy.
można znaleźć w dzienniku diagnostycznym DB2.
Objaśnienie:
Obraz docelowy jest pierwszym obrazem, który zostanie
SQL2572N Próba przyrostowego odtworzenia odtworzony jako część przyrostowej operacji RESTORE.
uszkodzonego obrazu. Odtwarzanie obszaru Obraz ten zawiera definicje obszarów tabel i inne struktury
tabel nazwa-obszaru-tabel napotkało błąd, kontrolne dla odtwarzanej bazy danych. Podczas przyrostowej
ponieważ kopia zapasowa z datownikiem operacji RESTORE program narzędziowy RESTORE nie
wartość-datownika musi zostać przywrócona może odtworzyć obrazu nowszego niż obraz docelowy,
przed obrazem, który właśnie próbowano ponieważ mogłoby to spowodować uszkodzenie bazy danych.
odtworzyć.
Przyrostowa operacja RESTORE nie powiodła się, ponieważ się wykluczyć bibliotekę. Nazwa biblioteki może być także
podjęto próbę odtworzenia obrazu kopii zapasowej z wskazana jako parametr programu narzędziowego RESTORE.
datownikiem późniejszym niż datownik obrazu docelowego.
Program narzędziowy zatrzymuje przetwarzanie.
Program narzędziowy zatrzymuje przetwarzanie.
Działanie użytkownika:
Działanie użytkownika: Wydaj komendę ponownie, określając nazwę biblioteki, która
Ponownie wprowadź komendę, określając obraz kopii umożliwi dekompresję danych w obrazie.
zapasowej z datownikiem wcześniejszym niż datownik obrazu
docelowego.
SQL2578N W obrazie kopii zapasowej nie znaleziono
wskazanego obiektu.
SQL2575N Datownik podanego obrazu przyrostowej
Objaśnienie:
kopii zapasowej jest wcześniejszy niż
Obiekt wskazany do odtworzenia nie istnieje w obrazie kopii
datownik ostatniego obrazu odtworzonego
zapasowej.
dla obszaru tabel numer-obszaru-tabel.
Ostatni obraz kopii zapasowej ma datownik
datownik. Program narzędziowy RESTORE usiłował odtworzyć
pojedynczy obiekt z obrazu kopii zapasowej. Jednak obraz
Objaśnienie: kopii zapasowej nie zawiera żadnego obiektu tego typu.
Aby wykonać przyrostową operację RESTORE, obrazy kopii
zapasowej muszą zostać odtworzone dla każdego obszaru Obiektami, które można odtwarzać indywidualnie, są plik
tabeli w porządku chronologicznym: od najstarszego do historii kopii zapasowej oraz biblioteka dekompresji.
najnowszego dla każdego. Przyrostowa operacja RESTORE
określiła obraz kopii zapasowej z datownikiem wcześniejszym Program narzędziowy zatrzymuje przetwarzanie.
niż datownik poprzedniego obrazu odtworzonego dla
podanego obszaru tabel. Działanie użytkownika:
Wydaj ponownie komendę, wskazując obraz kopii zapasowej
Program narzędziowy zatrzymuje przetwarzanie. rzeczywiście zawierający żądany obiekt.
Działanie użytkownika:
Ponownie wprowadź komendę, określając obraz kopii SQL2580W Ostrzeżenie! Odtwarzanie dzienników do
zapasowej z datownikiem nowszym niż datownik ostatniego ścieżki, w której znajdują się już pliki
obrazu odtworzonego dla obszaru tabel. dzienników. Próba nadpisania istniejącego
pliku dziennika podczas odtwarzania
spowoduje niepowodzenie operacji
SQL2576N Obszar tabel nazwa-obszaru-tabel jest odtwarzania.
odtwarzany jako część przyrostowej
operacji RESTORE, ale komenda Objaśnienie:
RESTORE nie zawierała klauzuli Podana ścieżka docelowa dziennika zawiera co najmniej jeden
INCREMENTAL. plik o nazwie odpowiadającej formatowi nazwy pliku
dziennika. Jeśli podczas późniejszej operacji odtwarzania
Objaśnienie: nastąpi próba wyodrębnienia pliku dziennika o tej samej
Aby przyrostowo odtworzyć obszar tabel, każda komenda nazwie, spowoduje to niepowodzenie operacji odtwarzania.
RESTORE musi zawierać klauzulę INCREMENTAL.
Działanie użytkownika:
Program narzędziowy zatrzymuje przetwarzanie. Usuń istniejące pliki dzienników ze ścieżki docelowej
dziennika lub sprawdź, czy pliki istniejące w ścieżce
Działanie użytkownika: docelowej dziennika mają inne nazwy niż dowolne dzienniki,
Ponownie wprowadź komendę RESTORE i zamieść w niej które będą wyodrębniane z danego obrazu kopii zapasowej.
klauzulę INCREMENTAL. Następnie ponownie uruchom program narzędziowy z
parametrem callerac, wskazującym, czy przetwarzanie
odtwarzania ma być kontynuowane, czy przerwane.
SQL2577N Nie znaleziono biblioteki służącej do
dekompresji kopii zapasowej.
SQL2581N Operacja odtwarzania nie może wyodrębnić
Objaśnienie:
plików dzienników lub odtworzyć katalog
Odtwarzany obraz jest skompresowaną kopią zapasową, lecz
dzienników z obrazu kopii zapasowej do
nie wskazano żadnej biblioteki dekompresji, a obraz nie
podanej ścieżki. Kod przyczyny
zawiera takiej biblioteki.
kod_przyczyny.
Program narzędziowy RESTORE wymaga biblioteki wtyczki Objaśnienie:
w celu przeprowadzenia dekompresji kopii zapasowej. Wystąpił błąd podczas próby wyodrębnienia pliku dziennika z
Biblioteka ta jest zazwyczaj przechowywana w samym obrazie obrazu kopii zapasowej. Prawdopodobne przyczyny błędu:
kopii zapasowej, lecz twórca tej kopii zapasowej zdecydował
1 W obrazie kopii zapasowej nie ma dzienników. Program narzędziowy RESTORE został wywołany z opcją
REBUILD, lecz wykryto, że trwa już odbudowywanie bazy
2 Prawdopodobnie określono niepoprawną ścieżkę
danych. Wykonanie tej operacji spowoduje przerwanie
docelową dziennika lub ścieżkę wskazującą
wykonywanej obecnie operacji odbudowywania i rozpoczęcie
lokalizację, w której nie było wolnego miejsca.
nowej przy użyciu tego obrazu kopii zapasowej jako celu.
3 Nazwa pliku dziennika w obrazie kopii zapasowej Określona baza danych zostanie zastąpiona.
jest zgodna z nazwą pliku dziennika, który już
istnieje w docelowej ścieżce dziennika. Kolejne komendy odtworzenia w fazie odbudowywania bazy
danych powinny być wywoływane bez opcji REBUILD.
4 Podczas próby zapisu danych w pliku wystąpił błąd
we/wy. Działanie użytkownika:
Wróć do programu narzędziowego z parametrem callerac
5 Podstawowy katalog dzienników na dysku zawiera
wskazującym na kontynuowanie lub zakończenie
pliki dziennika, które zostaną zniszczone przez
przetwarzania.
odtwarzanie.
6 Kopia lustrzana katalogu dzienników na dysku
SQL2583N Nie można przetworzyć planowanej
zawiera pliki dziennika, które zostaną zniszczone
komendy odtwarzania, ponieważ trwa
przez odtwarzanie.
jeszcze rozpoczęty wcześniej proces
Działanie użytkownika: odtwarzania przyrostowego.
Aby odtworzyć dany obraz kopii zapasowej obrazu stanu: 13 Opcja protokołów pobierania nie jest poprawna.
1. Przejdź do instancji, w której został utworzony obraz kopii 14 Podana liczba bajtów na przydzielanie pamięci jest
zapasowej obrazu stanu. zbyt mała.
2. Wprowadź ponownie komendę. Działanie użytkownika:
W wypadku kodu przyczyny 01 spraw, aby działaniem było
SQL2600W Niepoprawny parametr wejściowy, DB2READLOG_QUERY, DB2READLOG_READ albo
wskaźnik do bloku uprawnień lub błędna DB2READLOG_READ_SINGLE.
wielkość bloku.
W wypadku kodu przyczyny 02 zmniejsz wartość
Objaśnienie: początkowego numeru kolejnego protokołu.
Wskaźnik do parametru struktury autoryzacji jest równy
NULL, wskaźnik struktury autoryzacji wskazuje obszar W wypadku kodu przyczyny 03 spraw, aby końcowy numer
mniejszy niż wartość pola zawierającego długość struktury lub kolejny protokołu był odpowiednio większy od numeru
pole zawierające długość struktury ma niepoprawną wartość. początkowego.
Nie można wykonać komendy. W wypadku kodu przyczyny 04 spraw, aby początkowy numer
Działanie użytkownika: kolejny protokołu był inicjującym numerem kolejnym albo
Popraw wartość parametru wejściowego i wprowadź ponownie następnym numerem kolejnym protokołu zwróconym w
komendę. strukturze danych protokołu odczytu.
Dla kodu przyczyny 06 sprawdź, czy numer kolejny protokołu działające w tle) lub zmniejsz zakres numerów kolejnych
końcowego jest większy od numeru kolejnego protokołu protokołów podany do funkcji API asynchroniczego odczytu.
początkowego.
SQL2653W Funkcje odtwarzania, odtwarzania do
Dla kodu przyczyny 07 sprawdź, czy bufor został przydzielony
przodu lub odtwarzania po awarii mogły
i czy ma wielkość odpowiadającą parametrowi wielkości
ponownie użyć numerów kolejnych
buforu.
protokołów z tego samego zakresu. Kod
przyczyny: kod-przyczyny.
Dla kodu przyczyny 08 zwiększ wielkość przydzielonego
buforu. Objaśnienie:
Funkcje odtwarzania, odtwarzania do przodu lub odtwarzania
W wypadku kodu przyczyny 09 spraw, aby pamięć była po awarii mogły ponownie użyć numerów kolejnych
poprawnie przydzielona, a wskaźniki były właściwie protokołów z tego samego zakresu. Możliwe kody przyczyny:
zainicjowane. v 01 - Wykonano odtwarzanie z kopii zapasowej (Restore).
v 02 - Wykonano odtwarzanie do przodu
W wypadku kodu przyczyny 10 spraw, aby opcją filtru było (ROLLFORWARD).
DB2READLOG_FILTER_OFF albo
v 03 - Wykonano odtwarzanie po awarii.
DB2READLOG_FILTER_ON.
Działanie użytkownika:
W wypadku kodu przyczyny 11 spraw, aby pole ścieżki do Nie jest wymagane żadne działanie.
pliku protokołu było zdefiniowane i aby ścieżka ta
wskazywała poprawny katalog.
SQL2654W Protokół bazy danych został
asynchronicznie odczytany do końca
W wypadku kodu przyczyny 12 spraw, aby pole ścieżki do
bieżącego aktywnego protokołu.
pliku protokołu przepełnienia było zdefiniowane i aby ścieżka
ta wskazywała poprawny katalog. Objaśnienie:
Program Asynchronous Log Reader odczytał wszystkie zapisy
W wypadku kodu przyczyny 13 spraw, aby opcją pobierania w aktywnym protokole bazy danych.
było DB2READLOGNOCONN_RETRIEVE_OFF,
Działanie użytkownika:
DB2READLOGNOCONN_RETRIEVE_LOGPATH albo
Nie jest wymagane żadne działanie.
DB2READLOGNOCONNRETRIEVE_OVERFLOW.
W wypadku kodu przyczyny 14 zwiększ liczbę bajtów, które SQL2655N Program Asynchronous Log Reader
można przydzielić wewnętrznie. napotkał plik nazwa, który nie jest
powiązany z asynchronicznie odczytywaną
bazą danych.
SQL2651N Nie można asynchronicznie odczytać
zapisów w protokole powiązanym z tą bazą Objaśnienie:
danych. Program Asynchronous Log Reader próbował odczytać zapisy
w protokole z podanego pliku protokołu. Podany plik
Objaśnienie: protokołu nie jest skojarzony z asynchronicznie odczytywaną
Funkcja API asynchronicznego odczytu została użyta w bazą danych.
stosunku do bazy danych, która nie ma włączonego LOG
RETAIN ani USER EXITS ON. Można odczytywać tylko Działanie użytkownika:
protokoły powiązane z bazami danych, w których można Usuń ten plik protokołu z katalogu protokołów bazy danych.
odtwarzać zmiany. Przenieś poprawny plik protokołu do katalogu protokołów
bazy danych i powtórz wywołanie funkcji API Asynchronous
Działanie użytkownika: Log Reader.
Zaktualizuj konfigurację bazy danych wskazanej w funkcji
API asynchronicznego odczytu, włączając LOG RETAIN i/lub
USER EXITS. SQL2656N Program Asynchronous Log Reader
napotkał plik nazwa, którego nie można
odczytać.
SQL2652N Za mało pamięci, aby uruchomić
asynchroniczny odczyt protokołu. Objaśnienie:
Program Asynchronous Log Reader próbował odczytać zapisy
Objaśnienie: w protokole z podanego pliku protokołu. Podany plik
Nie udało się przydzielić wewnętrznych buforów używanych protokołu jest uszkodzony i nie można go odczytać.
przez funkcję API asynchronicznego odczytu.
Działanie użytkownika:
Działanie użytkownika: Zwiększ numer początkowy odczytu protokołu i powtórz
Zwiększ obszar pamięci dostępny dla tego procesu (zwiększ wywołanie funkcji API Asynchronous Log Reader, aby
pamięć rzeczywistą lub wirtualną albo usuń zbędne procesy rozpocząć odczyt za podanym plikiem protokołu.
SQL2657N W katalogu protokołu bazy danych nie SQL2704N Otwieranie pliku danych wejściowych
można znaleźć żądanego przez Program plik-danych-wejściowych nie powiodło się.
Asynchronous Log Reader pliku nazwa.
Objaśnienie:
Objaśnienie: Program narzędziowy nie może odczytać pliku danych
Program Asynchronous Log Reader wymaga zapisów w wejściowych plik-danych-wejściowych.
protokole z podanego pliku protokołu. Jednak podanego pliku
Działanie użytkownika:
nie ma w katalogu protokołu bazy danych.
Sprawdź, czy ten plik danych wejściowych rzeczywiście
Działanie użytkownika: istnieje i można go odczytać.
Przesuń podany plik do katalogu protokołu odczytywanej
asynchronicznie bazy danych. Jeśli została zmieniona ścieżka
SQL2705N Otwieranie wejściowego pliku mapy
do protokołu bazy danych, plik protokołu może znajdować się
partycjonowania plik-wejściowy-mapy nie
w starej ścieżce. Wprowadź ponownie funkcję API
powiodło się.
Asynchronous Log Reader.
Objaśnienie:
Program narzędziowy nie może odczytać pliku wejściowego
SQL2701N Niepoprawna opcja wiersza komend dla
mapy partycjonowania plik-wejściowy-mapy.
programu nazwa-programu. Kod przyczyny:
kod-przyczyny. Działanie użytkownika:
Sprawdź, czy ten plik wejściowy mapy partycjonowania
Objaśnienie:
rzeczywiście istnieje i można go odczytać.
Podana w wierszu komend opcja programu narzędziowego do
podziału danych jest niepoprawna. Poprawnymi opcjami są:
v -c ″Nazwa pliku konfiguracyjnego″ SQL2706N Otwieranie wyjściowego pliku mapy
partycjonowania plik-wyjściowy-mapy nie
v -d ″Nazwa pliku dystrybucyjnego″
powiodło się.
v -i ″Nazwa pliku wejściowego″
Objaśnienie:
v -o ″Prefiks pliku wyjściowego″
Program narzędziowy nie może otworzyć pliku wyjściowego
v -h Sposób użycia. mapy partycjonowania plik-wyjściowy-mapy do zapisu.
Działanie użytkownika: Działanie użytkownika:
W zależności od podanego kodu przyczyny: Sprawdź, czy możliwy jest zapis do tego pliku wyjściowego
1 Opcja nie została poprzedzona znakiem ’-’. mapy partycjonowania.
Objaśnienie: Objaśnienie:
Ogranicznik łańcucha (SDELIMITER) podany w pliku Specyfikacja węzła (NODES) w pliku konfiguracyjnym jest
konfiguracyjnym jest niepoprawny. niepoprawna.
Działanie użytkownika:
Poprawnymi typami wykonania są PARTITION i ANALYZE SQL2718N Niepoprawna specyfikacja węzłów
(wielkość liter jest nieistotna). wyjściowych (OUTPUTNODES) w wierszu
wiersz pliku konfiguracyjnego. Kod
przyczyny: kod-przyczyny.
SQL2714N Niepoprawny poziom komunikatów
(MSG_LEVEL) w wierszu wiersz pliku Objaśnienie:
konfiguracyjnego. Specyfikacja węzła wyjściowego (OUTPUTNODES) w pliku
konfiguracyjnym jest niepoprawna.
Objaśnienie:
Wartość podana w pliku konfiguracyjnym dla poziomu Działanie użytkownika:
komunikatów (MSG_LEVEL) jest niepoprawna. W zależności od podanego kodu przyczyny:
Działanie użytkownika:
SQL2726N Nie zdefiniowano klucza partycjonowania.
Przeczytaj opis błędów wejścia/wyjścia w dokumentacji
Objaśnienie: systemu operacyjnego.
Musi być zdefiniowany co najmniej jeden klucz
partycjonowania.
SQL2732N Wiersz wiersz pliku danych wejściowych
Działanie użytkownika: zawiera dane binarne.
Podaj jeden lub więcej kluczy partycjonowania.
Objaśnienie:
Dane binarne nie są dopuszczalne dla wersji tego programu
SQL2727N Klucz partycjonowania nazwa-klucza narzędziowego dla hosta.
przekracza długość rekordu
Działanie użytkownika:
długość-rekordu.
Sprawdź ten plik danych wejściowych.
Objaśnienie:
Dla danych bez ograniczników pozycja startowa klucza musi
SQL2733N W pliku konfiguracyjnym nie zdefiniowano
być mniejsza od długości rekordu.
typu wykonania (RUNTYPE).
Działanie użytkownika:
Objaśnienie:
Sprawdź, czy pozycja startowa klucza jest mniejsza niż
Typ wykonania (RUNTYPE) musi być określony jako
długość rekordu.
PARTITION lub ANALYZE.
Działanie użytkownika:
SQL2728N Węzeł wyjściowy węzeł-wyjściowy nie jest
Zdefiniuj w pliku konfiguracyjnym typ wykonania
zdefiniowany na liście węzłów.
(RUNTYPE).
Objaśnienie:
Lista węzłów wyjściowych musi być podzbiorem listy węzłów,
SQL2734N Niepoprawny specyfikacja parametru
która pochodzi z wartości NODES lub pliku wejściowego
32KLIMIT w wierszu wiersz pliku
mapy partycjonowania.
konfiguracyjnego.
Działanie użytkownika:
Objaśnienie:
Sprawdź, czy wszystkie węzły wyjściowe są zdefiniowane na
Specyfikacja parametru 32KLIMIT w pliku konfiguracyjnym
liście węzłów.
jest niepoprawna.
Działanie użytkownika:
SQL2729N Błędna wejściowa mapa partycjonowania.
Parametr 32KLIMIT może być ustawiony na YES (TAK) lub
Objaśnienie: NO (NIE), wielkość liter nie ma znaczenia.
W pliku wejściowym mapy partycjonowania jest co najmniej
jeden błąd.
SQL2735W Rekord numer-rekordu pliku danych
Działanie użytkownika: wejściowych został usunięty, ponieważ był
Wejściowa mapa partycjonowania musi zawierać co najmniej to rekord pusty.
4096 pozycji danych i każda pozycja musi być liczbą z
Objaśnienie:
przedziału od 0 do 999.
Rekord numer-rekordu danych wejściowych został usunięty,
ponieważ zawiera same spacje.
SQL2730N Błąd podczas zapisywania nagłówka do
Działanie użytkownika:
pliku danych wyjściowych
Sprawdź rekord numer-rekordu w pliku danych wejściowych.
plik-danych-wyjściowych.
Objaśnienie:
SQL2736N Funkcja sqlugrpi_api zwróciła błąd podczas
Podczas zapisu nagłówka do pliku wyjściowego danych
przetwarzania rekordu w wierszu wiersz
wystąpił błąd wejścia/wyjścia.
pliku danych wejściowych.
Działanie użytkownika:
Objaśnienie:
Przeczytaj opis błędów wejścia/wyjścia w dokumentacji
Pola klucza partycjonowania zawierają błędne dane.
systemu operacyjnego i sprawdź, czy na urządzeniu
wyjściowym jest dostateczna ilość wolnego miejsca. Działanie użytkownika:
Sprawdź wiersz wiersz w pliku danych wejściowych.
SQL2731N Błąd podczas odczytu z pliku danych
wejściowych nazwa-pliku.
Objaśnienie:
Podczas odczytu danych z pliku wejściowego wystąpił błąd
wejścia/wyjścia.
SQL2748N Rekord numer-rekordu ma długość równą SQL2753N Nie było możliwe uzyskanie kodu
długość B, która jest zbyt krótka do terytorium i strony kodowej aplikacji. Kod
przechowania klucza partycjonowania klucz. powrotu z funkcji nazwa-funkcji jest równy
kod-powrotu.
Objaśnienie:
W pliku pozycyjnym ASC lub binarnym pliku numerycznym, Objaśnienie:
każdy rekord musi mieć długość wystarczającą, aby pomieścić W programie nie było możliwe uzyskanie kodu terytorium i
wszystkie klucze partycjonowania. strony kodowej środowiska programu.
Działanie użytkownika: Działanie użytkownika:
Sprawdź długość rekordu w pliku danych wejściowych. Skontaktuj się z administratorem systemu bazy danych.
SQL2749N Klucz partycjonowania nr-klucza rekordu SQL2754N Strony kodowej źródłowa-strona-kodowa nie
nr-rekordu nie znajdował się w pierwszych można przekształcić w stronę kodową
32 kB rekordu. docelowa-strona-kodowa.
Objaśnienie: Objaśnienie:
Jeżeli rekord w nieograniczonym pliku danych ma długość Baza danych nie obsługuje konwersji stron kodowych
większą niż 32 kilobajty, wszystkie klucze partycjonowania pomiędzy tymi dwoma stronami kodowymi.
każdego rekordu muszą znajdować się w jego początkowych
Działanie użytkownika:
32 kilobajtach.
Sprawdź, czy dane są w stronie kodowej, której konwersja jest
Działanie użytkownika: obsługiwana.
Sprawdź rekord numer-rekordu w pliku danych wejściowych.
SQL2755N Dane dziesiętne nie mogą być jednocześnie
SQL2750N Długość wiersza numer-wiersza w pliku w formatach IMPLIEDDECIMAL i
konfiguracyjnym była większa niż 255 PACKEDDECIMAL.
bajtów.
Objaśnienie:
Objaśnienie: Poprawnymi formatami danych dziesiętnych są
Maksymalna długość wiersza w pliku konfiguracyjnym musi SQL_PACKEDDECIMAL_FORMAT,
być mniejsza od 255 bajtów. SQL_CHARSTRING_FORMAT albo
SQL_IMPLIEDDECIMAL_FORMAT, które się wzajemnie
Działanie użytkownika:
wykluczają.
Sprawdź plik konfiguracyjny i sprawdź, czy wszystkie wiersze
są krótsze niż 255 bajtów. Działanie użytkownika:
Działanie użytkownika:
Aby rozwiązać ten problem skontaktuj się z administratorem
bazy danych.
SQL2813I Odwzorowanie napędu z napędu napęd-1 na SQL3003C Wystąpił błąd wejścia/wyjścia podczas
napęd napęd-2 zostało dodane dla węzła zamykania pliku danych wyjściowych.
węzeł.
Objaśnienie:
Objaśnienie: Wystąpił błąd systemowy wejścia/wyjścia podczas zamykania
Odwzorowanie napędu zostało dodane poprawnie. pliku danych wyjściowych.
Działanie użytkownika:
Plik nie zostaje zamknięty.
Nie jest wymagane żadne działanie.
Działanie użytkownika:
Jeśli plik danych wyjściowych jest niekompletny, usuń go i
SQL2814I Odwzorowanie napędu z napędu napęd
powtórz komendę.
zostało usunięte dla węzła węzeł.
Objaśnienie:
SQL3004N Parametr typ_pliku jest nieprawidłowy.
Odwzorowanie napędu zostało poprawnie usunięte.
Objaśnienie:
Działanie użytkownika:
Parametrem typ_pliku dla tej komendy musi być DEL, ASC,
Nie jest wymagane żadne działanie.
IXF, WSF lub DB2CS.
SQL2815I Odwzorowanie napędu dla węzła węzeł jest Parametrem typ_pliku dla komendy EXPORT musi być DEL,
następujące: napęd-1 - napęd-2. IXF lub WSF.
Objaśnienie:
Komunikat informacyjny. Parametrem typ_pliku dla komendy LOAD musi być ASC,
DEL, IXF lub DB2CS.
Działanie użytkownika:
Nie jest wymagane żadne działanie. Pliki IXF nie mogą być używane do ładowania do tabeli
zdefiniowanej w bazie danych z partycjonowaniem
SQL3001C Wystąpił błąd wejścia/wyjścia (przyczyna = mieszającym.
przyczyna) podczas otwarcia pliku
wyjściowego. Nie można wykonać komendy.
v Ten sam znak podany jest dla więcej niż jednej z v SYSADM lub DBADM
wymienionych pozycji. v CONTROL dla tablicy, widoku albo całej hierarchii
v INSERT i SELECT dla tablicy, widoku albo całej
Nie można wykonać komendy. hierarchii.
Działanie użytkownika:
Sprawdź podane ograniczniki pod kątem prawidłowości i Uwaga: cała hierarchia oznacza wszystkie podtablice albo
unikalności. Powtórz komendę z prawidłowymi obiekty widoków w hierarchii.
przesłonięciami ograniczników.
Import do istniejącej tablicy lub widoku przy użyciu opcji Powtórz komendę z prawidłowym parametrem nazwa bazy
INSERT_REPLACE, REPLACE lub REPLACE_CREATE danych.
wymaga jednego z następujących uprawnień :
v SYSADM lub DBADM SQL3024N Podczas otwierania pliku formatu wystąpił
v INSERT i SELECT dla tablicy, widoku albo całej błąd we/wy.
hierarchii.
Objaśnienie:
Podczas otwierania pliku formatu wystąpił systemowy błąd
Uwaga: cała hierarchia oznacza wszystkie podtablice albo
we/wy. Ten błąd może dotyczyć problemu występującego na
obiekty widoków w hierarchii.
kliencie lub na serwerze.
Import do tablicy, która nie istnieje, przy użyciu opcji
Błąd ten może być spowodowany faktem, że dany plik formatu
CREATE lub REPLACE_CREATE, wymaga jednego z
jest w tym samym czasie używany przez inną aplikację.
następujących uprawnień:
v SYSADM lub DBADM Nie można wykonać komendy.
v Uprawnienia CREATETAB dla bazy danych i jednego z
Działanie użytkownika:
następujących uprawnień:
Upewnij się, że plik formatu jest poprawny oraz że poprawna
– Uprawnienia IMPLICIT_SCHEMA dla bazy danych, jest jego ścieżka, i sprawdź czy nie jest obecnie używany przez
jeśli nazwa schematu tablicy nie istnieje inną aplikację.
– Uprawnienia CREATEIN dla schematu, jeśli schemat
tablicy istnieje. Wprowadź ponownie komendę. Poszukaj dodatkowych
informacji w pliku diagnostycznym dziennika.
Operacja importu nie została wykonana.
Działanie użytkownika: SQL3025N Parametr zawierający nazwę pliku lub
Sprawdź, czy użytkownik ma uprawnienia do wykonania ścieżkę jest nieprawidłowy.
operacji importu.
Objaśnienie:
Parametr zawiera ścieżkę, katalog lub nazwę pliku, która jest
SQL3022N Wystąpił błąd SQL kod_sql podczas nieprawidłowa.
przetwarzania łańcucha SELECT w
parametrze Action String. Dla komendy IMPORT i EXPORT, sprawdź parametr datafile.
Objaśnienie:
W ramach operacji IMPORT lub EXPORT, podczas Dla komendy LOAD sprawdź, czy każdy wpis w parametrach
przetwarzania łańcucha instrukcji SELECT należącej do typu sqlu_media_list: datafile zawiera poprawne nazwy
struktury Action String (na przykład, ″REPLACE into ...″) plików, czy parametry lobpaths copytarget i workdirectory
wystąpił błąd SQL. zawierają poprawne ścieżki na serwerze łącznie z końcowym
separatorem i zakończone znakiem o kodzie zero.
Nie można wykonać komendy.
Wskaźnik na lobpaths, copytarget oraz workdirectory musi być
Działanie użytkownika: prawidłowy lub mieć wartość pustą.
Aby zdobyć więcej informacji, sprawdź kod SQLCODE
(numer komunikatu) w komunikacie. Wprowadź zmiany i Wskaźnik na targets w tych strukturach musi być prawidłowy.
ponownie wprowadź komendę.
Sprawdź, czy sessions i media_type podane są poprawnie.
SQL3023N Parametr nazwa bazy danych jest
nieprawidłowy. Jeśli podano parametr lobpaths, sprawdź, czy media_type jest
taki sam, jak podany dla struktury datafile.
Objaśnienie:
Parametr nazwa bazy danych jest nieprawidłowy. Patrz pole Jeśli typem pliku jest IXF, długość nazwy pliku może być zbyt
SQLERRD[0] w obszarze komunikacyjnym SQL w celu długa.
uzyskania dalszych informacji.
Ten błąd jest zwracany również wtedy, gdy menedżer bazy
Nazwa bazy danych musi zawierać od 1 do 8 znaków, a danych DB2 nie ma uprawnień do odczytu określonego pliku
wszystkie te znaki muszą znajdować się w podstawowym lub z określonej ścieżki.
zestawie znaków menedżera baz danych.
Nie można wykonać komendy.
Nie można wykonać komendy.
Działanie użytkownika:
Działanie użytkownika: Upewnij się, czy menedżer bazy danych DB2 ma uprawnienia
do odczytu z określonego pliku lub ścieżki.
String nie zawiera parametru INSERT, REPLACE lub Aby zdobyć więcej informacji, sprawdź kod SQLCODE
RESTART. Po parametrze musi wystąpić co najmniej jeden (numer komunikatu) w komunikacie. Wprowadź zmiany i
odstęp. ponownie wprowadź komendę.
SQL3036N lista-kolumn w specyfikacji docelowej nie Zostanie użyty mniejszy, wymagający mniej pamięci stopień
ma zamkniętego nawiasu. paralelizmu.
Tej sytuacji może dotyczyć jeden z następujących kodów Podaj poprawną wartość i wprowadź komendę ponownie.
przyczyn:
1 Albo plik nazwa-pliku nie jest poprawną listą SQL3044N Wartość DATALINK SPECIFICATION dla
sqlu_media_list, albo podane wartości są kolumny DATALINK ma powtórzoną
niepoprawne. Parametr media_type musi być równy specyfikację przedrostka.
SQLU_CLIENT_LOCATION.
Objaśnienie:
2 Podano za mało nazw plików. Dokumentów do Wartość DATALINK SPECIFICATION dla kolumny
wyeksportowania jest więcej niż określona liczba DATALINK ma powtórzoną specyfikację przedrostka dla
podanych nazw plików pomnożona przez DL_URL_REPLACE_PREFIX lub
SQLU_MAX_SESSIONS. DL_URL_DEFAULT_PREFIX.
3 Kombinacja nazwy ścieżki i nazwy pliku przekracza Działanie użytkownika:
maksymalną długość równą 255 bajtów na plik. Usuń powtórzoną specyfikację i wprowadź komendę
ponownie.
4 Brak dostępu do pliku nazwa-pliku.
5 Nazwa pliku nazwa-pliku zawiera nazwę ścieżki, zaś
SQL3045N Pozycja dcolumn w parametrze METHOD
ścieżek nie należy dołączać.
jest mniejsza niż jeden lub większa niż
6 Suma pozycji początkowej i długości danych maksymalna liczba kolumn (1024) w pliku
wejściowych przekracza wielkość pliku o nazwie ASCII z ogranicznikami.
nazwa-pliku.
Objaśnienie:
Działanie użytkownika: Pozycja dcolumn jest mniejsza od 1 lub większa od
Określ, jaki kod przyczyny ma zastosowanie, usuń problem i maksymalnej liczby kolumn (1024) w pliku z ogranicznikami.
ponownie wprowadź komendę.
Nie można wykonać komendy.
SQL3041N Określona wartość daty nie jest Działanie użytkownika:
obsługiwana w programie Sybase. Powtórz komendę z prawidłowymi pozycjami dcolumn.
Objaśnienie:
Program Sybase nie obsługuje wartości dat wcześniejszych niż SQL3046N Liczba kolumn w parametrze METHOD
z roku 1753. jest mniejsza niż jeden.
Działanie użytkownika: Objaśnienie:
Podaj poprawną wartość daty i wydaj komendę ponownie. Dla metod METHOD innych niż Domyślna, liczba podanych
kolumn musi być liczbą dodatnią (większą od 0).
SQL3042N Wartość LINKTYPE podana dla kolumny
Nie można wykonać komendy.
DATALINK jest niepoprawna.
Działanie użytkownika:
Objaśnienie:
Powtórz komendę z prawidłową liczbą kolumn w parametrze
Wartość LINKTYPE podana dla kolumny DATALINK jest
METHOD.
niepoprawna.
Działanie użytkownika:
SQL3047N Metoda LOAD/IMPORT podana w
Sprawdź podaną wartość LINKTYPE. Podaj poprawną
METHOD jest nieprawidłowa dla plików
wartość i ponownie wprowadź komendę.
ASCII z ogranicznikami. Musi być albo
równa ’P’, albo musi być ’domyślna’.
SQL3043N Wartość DATALINK SPECIFICATION dla
Objaśnienie:
kolumn(y) DATALINK jest niepoprawna.
Jedyne prawidłowe metody LOAD/IMPORT dla plików
Objaśnienie: ASCII z ogranicznikami to P jak Pozycje lub D jak Domyślny.
Wartość DATALINK SPECIFICATION dla kolumn(y)
DATALINK jest niepoprawna z jednej z następujących Nie można wykonać komendy.
przyczyn:
Działanie użytkownika:
v nieokreślona wartość DL_URL_REPLACE_PREFIX, Powtórz komendę z prawidłową metodą importu.
v nieokreślona wartość DL_URL_DEFAULT_PREFIX,
v nieokreślona wartość for DL_URL_SUFFIX.
v zawiera inne parametry niż DL_URL_REPLACE_PREFIX,
DL_URL_DEFAULT_PREFIX lub DL_URL_SUFFIX.
Działanie użytkownika:
SQL3048N Podano mniej kolumn z pliku wejściowego SQL3051W Dane, które miały zostać załadowane do
niż jest kolumn w bazie danych, ale dla kolumny nazwa-kolumny, zostały
jednej z kolumn bazy danych nie są załadowane, lecz konwersja ze strony
dopuszczalne wartości puste. kodowej pliku IXF na stronę kodową
aplikacji nie została przeprowadzona.
Objaśnienie:
Jeśli w liście METHOD podano mniej kolumn niż dla tablicy Objaśnienie:
docelowej, wartości dla brakujących kolumn wejściowych Dane, które zostały załadowane do kolumny CLOB lub
ładowane są jako wartości puste. Ponieważ dla kolumn w DBCLOB, przechowywane są w osobnym pliku i nie zostały
tablicy docelowej, które odpowiadają jednej lub więcej tych poddane żadnej konwersji.
kolumn wejściowych, nie są dopuszczalne wartości puste, nie
może być wstawiona wartość pusta. Aby prawidłowo załadować dane, wywołaj program
narzędziowy z aplikacji, która ma taką samą stronę kodową,
Nie można załadować pliku. jak plik IXF.
Działanie użytkownika: Działanie użytkownika:
Zdefiniuj nową tablicę, która ma tę samą liczbę kolumn co plik Jest to tylko ostrzeżenie.
wejściowy lub ma kolumny, dla których są dopuszczalne
wartości puste. Wprowadź ponownie komendę.
SQL3052N Brak wymaganego parametru ścieżki typ.
Kod przyczyny: kod-przyczyny.
SQL3049N Typ danych typ kolumny bazy danych nazwa
Objaśnienie:
jest niezgodny z tym plikiem formatu, ale
Kody przyczyny:
kolumna bazy danych nie dopuszcza
wartości pustej. 1 Pliki danych wejściowych pochodzą z różnych
ścieżek, a w tabeli docelowej istnieją kolumny typ.
Objaśnienie:
Parametr ścieżki typ musi zostać podany.
Dla tego pliku formatu typ kolumny bazy danych jest
nieprawidłowy. Dla kolumny bazy danych nie są dopuszczalne 2 Ładowanie następuje ze zdalnie podłączonego
wartości puste, dlatego program narzędziowy zostaje klienta i istnieją pliki zawierające dane ″typ″.
zakończony. Parametr ścieżki ″typ″ musi zostać podany.
Działanie użytkownika:
Program narzędziowy zatrzymuje przetwarzanie. Nie
Podaj nazwę ścieżki i ponownie wprowadź komendę.
załadowano żadnych danych.
Działanie użytkownika:
SQL3053N Jest więcej niż 8191 wierszy do
Przedefiniuj bazę danych tak, aby kolumny były zgodne z
wyeksportowania do sformatowanego pliku
kolumnami załadowanymi z pliku.
arkusza kalkulacyjnego.
Objaśnienie:
SQL3050W Konwersja danych zostanie zrealizowana
Maksymalna liczba wierszy, które mogą zostać umieszczone w
między stroną kodową pliku IXF
pliku w formacie (WSF) arkusza kalkulacyjnego, wynosi
strona-kodowa-pliku i stroną kodową
8191.
aplikacji strona-kodowa-aplikacji.
Objaśnienie: Moduł eksportujący EXPORT zatrzymuje przetwarzanie po
Jeśli wydano komendę IMPORT dla pliku danych IXF i strona umieszczeniu 8191 wierszy w pliku.
kodowa danych znakowych w pliku IXF jest różna od strony
kodowej aplikacji wywołującej operację importu, zostanie Działanie użytkownika:
wykonana konwersja ze strony kodowej pliku danych do Aby uniknąć tego błędu, użyj instrukcji SELECT, której
strony kodowej aplikacji i operacja będzie kontynuowana. wynikiem będzie mniejsza liczba wierszy do eksportu, i
powtórz komendę.
Jeśli wydano komendę LOAD dla pliku danych IXF i strona
kodowa danych znakowych w pliku IXF jest różna od strony SQL3054N Plik wejściowy nie jest prawidłowym
kodowej bazy danych, zostanie wykonana konwersja ze strony plikiem PC/IXF. Plik jest zbyt krótki, aby
kodowej pliku danych do strony kodowej bazy danych i mógł zawierać prawidłowy rekord H.
operacja będzie kontynuowana.
Objaśnienie:
Działanie użytkownika: Osiągnięto koniec pliku przed oczekiwanym końcem
Jeśli nie chcesz, aby została wykonana konwersja, wywołaj pierwszego rekordu. Plik może nie być plikiem PC/IXF.
program narzędziowy z użyciem opcji FORCEIN. W innym
wypadku nie jest wymagane żadne działanie. Moduł LOAD/IMPORT przerywa przetwarzanie. Nie
zaimportowano żadnych danych.
Działanie użytkownika:
SQL3059N Pole wersji w rekordzie H jest
Sprawdź, czy plik wejściowy jest poprawny.
nieprawidłowe.
Objaśnienie:
SQL3055N Plik wejściowy nie jest prawidłowym
Pole wersji w rekordzie H zawiera wartość, która jest
plikiem PC/IXF. Pole długości w pierwszym
nieprawidłowa.
rekordzie nie może zostać przekształcone do
wartości liczbowej.
Program narzędziowy zatrzymuje przetwarzanie. Nie
Objaśnienie: załadowano żadnych danych.
Wartość w polu długości pierwszego rekordu nie jest
Działanie użytkownika:
reprezentacją ASCII dla liczby. Plik może nie być plikiem
Sprawdź pole wersji w rekordzie H.
PC/IXF.
Program narzędziowy zatrzymuje przetwarzanie. Nie SQL3060N Pole HCNT w rekordzie H nie może zostać
załadowano żadnych danych. przekształcone do wartości liczbowej lub
wartość jest poza zakresem.
Działanie użytkownika:
Sprawdź, czy plik wejściowy jest poprawny. Objaśnienie:
Pole ’Liczba rekordów nagłówka’ (Heading-record-count) w
rekordzie H nie jest reprezentacją ASCII dla liczby albo jest
SQL3056N Plik wejściowy nie jest prawidłowym
liczbą, która jest nieprawidłowa dla tego pola.
plikiem PC/IXF. Wartość w polu długości
rekordu H jest zbyt mała.
Program narzędziowy zatrzymuje przetwarzanie. Nie
Objaśnienie: załadowano żadnych danych.
Wartość w polu długości rekordu H nie jest wystarczająco
Działanie użytkownika:
duża dla prawidłowego rekordu H. Plik może nie być plikiem
Sprawdź pole HCNT w rekordzie H.
PC/IXF.
Program narzędziowy zatrzymuje przetwarzanie. Nie SQL3061N Pole jednobajtowej lub dwubajtowej strony
załadowano żadnych danych. kodowej w rekordzie H nie może zostać
przekształcone do wartości liczbowej albo
Działanie użytkownika:
wartość jest poza zakresem.
Sprawdź, czy plik wejściowy jest poprawny.
Objaśnienie:
Pole jednobajtowej lub dwubajtowej strony kodowej w
SQL3057N Plik wejściowy nie jest prawidłowym
rekordzie H nie jest reprezentacją ASCII dla liczby albo jest
plikiem PC/IXF. Polem typu w pierwszym
liczbą, która jest nieprawidłowa dla tego pola.
rekordzie nie jest H.
Objaśnienie: Program narzędziowy zatrzymuje przetwarzanie. Nie
Polem typu w pierwszym rekordzie nie jest H. Pierwszy rekord załadowano żadnych danych.
nie jest prawidłowym rekordem H. Plik może nie być plikiem
Działanie użytkownika:
PC/IXF.
Sprawdź pola jednobajtowej i dwubajtowej strony kodowej w
rekordzie H, zmień je na odpowiednie wartości, a następnie
Program narzędziowy zatrzymuje przetwarzanie. Nie
wprowadź ponownie komendę.
załadowano żadnych danych.
Działanie użytkownika:
SQL3062N Pole dwubajtowej strony kodowej w
Sprawdź, czy plik wejściowy jest poprawny.
rekordzie H nie może zostać przekształcone
do wartości liczbowej albo wartość jest poza
SQL3058N Polem identyfikatora w rekordzie H nie jest zakresem.
IXF.
Objaśnienie:
Objaśnienie: Pole dwubajtowej strony kodowej w rekordzie H nie jest
Pole identyfikatora w rekordzie H nie identyfikuje pliku jako reprezentacją ASCII dla liczby albo jest liczbą, która jest
pliku PC/IXF. nieprawidłowa dla tego pola.
Program narzędziowy zatrzymuje przetwarzanie. Nie Program narzędziowy zatrzymuje przetwarzanie. Nie
załadowano żadnych danych. załadowano żadnych danych.
Sprawdź pole dwubajtowej strony kodowej w rekordzie H, Program narzędziowy zatrzymuje przetwarzanie. Nie
zmień ją na odpowiednią wartość, a następnie wprowadź załadowano żadnych danych.
ponownie komendę.
Działanie użytkownika:
Sprawdź rekord T pliku wejściowego. Jeśli plik PC/IXF został
SQL3063N Wartość jednobajtowej strony kodowej skopiowany z jednego nośnika na inny, porównaj kopię z
wartość-1 w rekordzie H jest niezgodna z oryginałem lub powtórz proces kopiowania.
wartością jednobajtowej strony kodowej
wartość-2 aplikacji. Nie podano opcji
SQL3067N Pole długości w rekordzie T nie może zostać
FORCEIN.
przekształcone do wartości liczbowej.
Objaśnienie:
Objaśnienie:
Wartość jednobajtowej strony kodowej w rekordzie H jest
Pole długości w rekordzie T nie jest reprezentacją ASCII
niezgodna z wartością strony kodowej aplikacji. Gdy opcja
liczby.
FORCEIN nie jest używana, dane nie mogą zostać
załadowane, chyba że jest obsługiwana konwersja z wartości 1
do wartości 2. Program narzędziowy zatrzymuje przetwarzanie. Nie
załadowano żadnych danych.
Program narzędziowy zatrzymuje przetwarzanie. Nie Działanie użytkownika:
załadowano żadnych danych. Sprawdź pole długości w rekordzie T.
Działanie użytkownika:
Aby załadować te dane, powtórz komendę z opcją FORCEIN. SQL3068N Wartość w polu długości rekordu T jest zbyt
mała.
SQL3064N Wartość dwubajtowej strony kodowej Objaśnienie:
wartość-1 w rekordzie H jest niezgodna z Wartość w polu długości rekordu T nie jest wystarczająco
wartością dwubajtowej strony kodowej duża, więc rekord T jest nieprawidłowy.
wartość-2 aplikacji. Nie podano opcji
FORCEIN. Program narzędziowy zatrzymuje przetwarzanie. Nie
Objaśnienie: załadowano żadnych danych.
Wartość dwubajtowej strony kodowej w rekordzie H jest Działanie użytkownika:
niezgodna z wartością strony kodowej aplikacji. Gdy opcja Sprawdź pole długości w rekordzie T.
FORCEIN nie jest używana, dane nie mogą zostać
załadowane, chyba że wartość 1 i wartość 2 są takie same.
SQL3069N Pierwszy rekord inny niż A następujący po
Program narzędziowy zatrzymuje przetwarzanie. Nie rekordzie H nie jest rekordem T.
załadowano żadnych danych. Objaśnienie:
Działanie użytkownika: Pierwszy rekord po rekordzie H, który nie jest rekordem A, nie
Aby załadować dane, kiedy wartości dwubajtowych stron jest również rekordem T. Bezpośrednio po rekordzie H musi
kodowych nie są zgodne, powtórz komendę z opcją następować rekord T, ale przed rekordem T mogą istnieć
FORCEIN. rekordy A.
SQL3071N Polem konwencji danych w rekordzie T nie SQL3076N Pole długości nazwy w rekordzie T nie może
jest C. zostać przekształcone do wartości liczbowej
lub wartość jest poza zakresem.
Objaśnienie:
Polem konwencji danych w rekordzie T jest wartość inna niż Objaśnienie:
C. Pole długości nazwy w rekordzie T nie jest reprezentacją
ASCII liczby albo jest liczbą, która jest nieprawidłowa dla
Program narzędziowy zatrzymuje przetwarzanie. Nie tego pola.
załadowano żadnych danych.
Program narzędziowy zatrzymuje przetwarzanie. Nie
Działanie użytkownika:
załadowano żadnych danych.
Sprawdź pole konwencji danych w rekordzie T.
Działanie użytkownika:
Sprawdź pole długości nazwy w rekordzie T.
SQL3072N Polem formatu danych w rekordzie T nie
jest M.
SQL3077N Liczba rekordów C określona w polu CCNT
Objaśnienie:
rekordu T wartość przekracza dozwolone
Polem formatu danych w rekordzie T jest wartość inna niż M.
maksimum maksimum.
Program narzędziowy zatrzymuje przetwarzanie. Nie Objaśnienie:
załadowano żadnych danych. Wartość w polu CCNT rekordu T jest większa niż maksimum
dozwolone dla wskazanego wydania.
Działanie użytkownika:
Sprawdź pole formatu danych w rekordzie T.
Program narzędziowy zatrzymuje przetwarzanie. Nie
załadowano żadnych danych.
SQL3073N Polem formatu maszynowego w rekordzie T
Działanie użytkownika:
nie jest PCooo (gdzie o = odstęp).
Sprawdź pole CCNT w rekordzie T.
Objaśnienie:
Pole formatu maszynowego w rekordzie T zawiera wartość
SQL3078N Pole długości w rekordzie A nie może zostać
inną niż PCooo, gdzie każde o to odstęp.
przekształcone do wartości liczbowej.
Program narzędziowy zatrzymuje przetwarzanie. Nie Objaśnienie:
załadowano żadnych danych. Pole długości w rekordzie A nie jest znakową reprezentacją
liczby.
Działanie użytkownika:
Sprawdź pole formatu maszynowego w rekordzie T.
Program narzędziowy zatrzymuje przetwarzanie. Nie
załadowano żadnych danych.
SQL3074N Polem położenia danych w rekordzie T nie
Działanie użytkownika:
jest I.
Sprawdź pole długości w rekordach A.
Objaśnienie:
Polem położenia danych w rekordzie T jest wartość inna niż I.
SQL3079N Pole długości w rekordzie C nie może zostać
przekształcone do wartości liczbowej.
Program narzędziowy zatrzymuje przetwarzanie. Nie
załadowano żadnych danych. Objaśnienie:
Pole długości w rekordzie C nie jest znakową reprezentacją
Działanie użytkownika: liczby.
Sprawdź pole położenia danych w rekordzie T.
Program narzędziowy zatrzymuje przetwarzanie. Nie
SQL3075N Liczba rekordów CCNT w rekordzie T nie załadowano żadnych danych.
może zostać przekształcona do wartości
Działanie użytkownika:
liczbowej albo wartość jest poza zakresem.
Sprawdź pole długości w rekordach C.
Objaśnienie:
Pole liczby rekordów C w rekordzie T nie jest reprezentacją
SQL3080N Wartość w polu długości rekordu C jest zbyt
ASCII liczby albo jest liczbą nieprawidłową dla tego pola.
mała.
Program narzędziowy zatrzymuje przetwarzanie. Nie Objaśnienie:
załadowano żadnych danych. Wartość w polu długości rekordu C nie jest wystarczająco
duża, więc rekord H jest nieprawidłowy.
Działanie użytkownika:
Sprawdź pole CCNT w rekordzie T.
SQL3088N Podana kolumna źródłowa do załadowania SQL3092N Pole identyfikatora w rekordzie D nie
do kolumny nazwa bazy danych jest zawiera oczekiwanej wartości.
niezgodna z kolumną bazy danych, ale
Objaśnienie:
kolumna bazy danych nie dopuszcza braku
Pole identyfikatora w rekordzie D jest nieprawidłowe. Jeden
wartości.
lub więcej rekordów D mogło zostać zapisanych w
Objaśnienie: niewłaściwej kolejności.
Kolumna źródłowa PC/IXF jest niezgodna z docelową
kolumną bazy danych. Typy lub długości kolumn mogą być Program narzędziowy zatrzymuje przetwarzanie. Nie
niezgodne. Nie można wstawić wartości pustych, ponieważ załadowano żadnych danych.
kolumna bazy danych nie dopuszcza wartości pustych.
Działanie użytkownika:
Sprawdź pole identyfikatora w rekordach D.
Program narzędziowy zatrzymuje przetwarzanie. Nie
załadowano żadnych danych.
SQL3093N Plik wejściowy nie jest prawidłowym
Działanie użytkownika:
plikiem WSF.
Porównaj kolumny w pliku źródłowym PC/IXF z kolumnami
w bazie danych. Objaśnienie:
Pierwszy rekord w pliku w formacie arkusza kalkulacyjnego
(WSF) nie był rekordem początku pliku (BOF), albo wersja
SQL3089N Znaleziono rekord inny niż D tam, gdzie
pliku WSF nie jest obsługiwana.
oczekiwano rekordu D.
Objaśnienie: Moduł importujący IMPORT kończy przetwarzanie. Nie
Znaleziono rekord inny niż D tam, gdzie oczekiwano rekordu zaimportowano żadnych danych.
D.
Działanie użytkownika:
Sprawdź, czy plik jest prawidłowym plikiem WSF oraz czy
Program narzędziowy zatrzymuje przetwarzanie. Nie
nazwa została podana poprawnie.
załadowano żadnych danych.
Działanie użytkownika:
SQL3094N Nie znaleziono kolumny wejściowej nazwa,
Sprawdź rekordy D w pliku.
ale odpowiednia kolumna bazy danych nie
dopuszcza braku wartości.
SQL3090N Pole długości w rekordzie D nie może zostać
Objaśnienie:
przekształcone do wartości liczbowej.
Podanej kolumny nie było w pliku wejściowym. Ponieważ
Objaśnienie: odpowiednia kolumna bazy danych nie dopuszcza wartości
Pole długości w rekordzie D nie jest znakową reprezentacją pustych, nie można załadować danych do kolumny.
liczby.
Program narzędziowy zatrzymuje przetwarzanie. Nie
Program narzędziowy zatrzymuje przetwarzanie. Nie załadowano żadnych danych. Nazwy kolumn przetwarzane
załadowano żadnych danych. przed wystąpieniem błędu są w bazie danych.
Działanie użytkownika: Działanie użytkownika:
Sprawdź pole długości w rekordach D. Sprawdź, czy plik wejściowy zawiera podane nazwy kolumn.
SQL3091N Pole długości w rekordzie D jest poza SQL3095N Podana pozycja kolumny pozycja nie mieści
zakresem. się w prawidłowym zakresie od 1 do 256.
Objaśnienie: Objaśnienie:
Pole długości w rekordzie D jest liczbą, która jest Podano pozycję kolumny, która nie mieściła się w zakresie od
nieprawidłowa dla tego pola. 1 do 256.
Program narzędziowy zatrzymuje przetwarzanie. Nie Program narzędziowy zatrzymuje przetwarzanie. Nie
załadowano żadnych danych. załadowano żadnych danych. Nazwy kolumn przetwarzane
przed wystąpieniem błędu są w bazie danych.
Działanie użytkownika:
Sprawdź pole długości w rekordach D. Działanie użytkownika:
Sprawdź, czy podana pozycja kolumny mieści się w zakresie
od 1 do 256.
SQL3098N Numer wiersza z pliku wejściowego nie Łańcuch znaków zostanie ujęty w ograniczniki. Użycie tego
mieści się w prawidłowym zakresie od 1 do łańcucha w przyszłości spowoduje wrażenie obcięcia
8192. łańcucha. Przetwarzanie może być kontynuowane.
Działanie użytkownika:
Nie jest wymagane żadne działanie. SQL3114W Niektóre dane następujące po tekście tekst w
wierszu numer-wiersza i kolumnie
numer-kolumny nie zostały załadowane.
SQL3110N Program narzędziowy zakończył
przetwarzanie. Z pliku wejściowego Objaśnienie:
odczytano liczba wierszy. Pewne dane w podanym wierszu i kolumnie nie zostały
załadowane, prawdopodobnie dlatego, że kolumna zawiera
Objaśnienie: następujące dane:
Jest to zwykły komunikat zakończenia.
v ogranicznik łańcucha,
Działanie użytkownika: v występujący osobno znak sterujący powrotu karetki lub
Nie jest wymagane żadne działanie. znak nowego wiersza,
v wartość łańcuchową bez ograniczników.
SQL3111C Wystąpił błąd we/wy podczas zamykania
pliku danych wejściowych. Tekst, który został załadowany, jest podany w elemencie tekst.
Objaśnienie:
Zawartość pola może być niekompletna.
Wystąpił błąd systemowy we/wy podczas zamykania pliku
danych wejściowych. Ten błąd może dotyczyć problemu Działanie użytkownika:
występującego na kliencie lub na serwerze. Porównaj wartość w tabeli wyjściowej z plikiem wejściowym.
Jeśli jest to konieczne, popraw plik wejściowy i wprowadź
Plik nie zostaje zamknięty. ponownie komendę albo zmień dane w tabeli.
Działanie użytkownika:
Sprawdź plik wejściowy pod kątem błędu we/wy. SQL3115W Wartość pola zaczynającego się od tekstu
tekst w wierszu numer-wiersza i kolumnie
numer-kolumny jest dłuższa niż najdłuższa
SQL3112W Podano mniej kolumn pliku wejściowego niż
dopuszczalna kolumna tabeli. Wartość
kolumn bazy danych.
została obcięta.
Objaśnienie:
Objaśnienie:
Podano mniej kolumn w pliku wejściowym niż w tabeli
Wartość pola jest dłuższa niż 32700 bajtów.
wyjściowej. Ponieważ dodatkowe kolumny w tabeli są
zdefiniowane jako dopuszczające wartości puste, kolumny te
Wartość została obcięta po 32700 bajtach.
zostaną wypełnione wartościami pustymi.
Działanie użytkownika:
Działanie użytkownika:
Porównaj wartość w tabeli wyjściowej z plikiem wejściowym.
Nie jest wymagane żadne działanie.
Jeśli jest to konieczne, popraw plik wejściowy i ponownie
wprowadź komendę lub dokonaj edycji danych w tabeli.
Sprawdź, czy nie ma błędnych (niesparowanych) Dla plików ASCII z ogranicznikami (DEL) numer kolumny
ograniczników łańcuchów znakowych. określa pole w wierszu, które zawiera problematyczną wartość.
Dla plików ASCII numer kolumny określa położenie w
wierszu bajtu, w którym rozpoczyna się problematyczna
SQL3116W Brakuje wartości pola w wierszu
wartość.
numer-wiersza i kolumnie numer-kolumny, a
kolumna docelowa nie dopuszcza wartości
Wiersz nie został załadowany.
pustej.
Działanie użytkownika:
Objaśnienie:
Popraw plik wejściowy i ponownie wprowadź komendę lub
Wystąpiła wartość pusta w pliku wejściowym. Ponieważ
dokonaj edycji danych w tabeli.
kolumna docelowa nie dopuszcza braku wartości, nie może
być załadowana.
SQL3119W Wartość pola w wierszu numer-wiersza i
Dla plików innych niż pliki ASCII, wartość numeru kolumny kolumnie numer-kolumny nie może zostać
podaje pole w wierszu, gdzie brak danych. Dla plików ASCII przekształcona w wartość typu INTEGER.
numer kolumny określa położenie w wierszu bajtu Załadowano wartość pustą.
brakujących danych.
Objaśnienie:
Mogła wystąpić niezgodność danych, ponieważ wartość w
Wiersz nie został załadowany.
podanym polu nie może zostać przekształcona do wartości
Działanie użytkownika: INTEGER.
Jeśli jest to konieczne, popraw plik wejściowy i ponownie
wprowadź komendę lub dokonaj edycji danych w tabeli. Dla plików ASCII z ogranicznikami (DEL) numer kolumny
określa pole w wierszu, które zawiera problematyczną wartość.
Dla plików ASCII numer kolumny określa położenie w
SQL3117W Wartość pola w wierszu numer-wiersza i
wierszu bajtu, w którym rozpoczyna się problematyczna
kolumnie numer-kolumny nie może zostać
wartość.
przekształcona w wartość typu SMALLINT.
Załadowano wartość pustą.
Załadowano wartość pustą.
Objaśnienie:
Działanie użytkownika:
Wartość w podanym polu nie może zostać przekształcona w
Sprawdź wartość wejściową. Jeśli jest to konieczne, popraw
wartość typu SMALLINT. Mogła wystąpić niezgodność typów
plik wejściowy i ponownie wprowadź komendę lub dokonaj
danych. Wartość może być większa niż 2-bajtowa liczba
edycji danych w tabeli.
całkowita.
Dla plików ASCII z ogranicznikami (DEL) numer kolumny SQL3120W Wartość pola w wierszu numer-wiersza i
określa pole w wierszu, które zawiera problematyczną wartość. kolumnie numer-kolumny nie może zostać
Dla plików ASCII numer kolumny określa położenie w przekształcona w wartość typu INTEGER, a
wierszu bajtu, w którym rozpoczyna się problematyczna kolumna docelowa nie dopuszcza wartości
wartość. pustej. Wiersz nie został załadowany.
Objaśnienie:
Załadowano wartość pustą.
Mogła wystąpić niezgodność danych, ponieważ wartość w
Działanie użytkownika: podanym polu nie może zostać przekształcona do wartości
Sprawdź wartość wejściową. Jeśli jest to konieczne, popraw INTEGER. Nie można załadować wartości pustych, ponieważ
plik wejściowy i ponownie wprowadź komendę lub dokonaj kolumna docelowa nie dopuszcza takich wartości.
edycji danych w tabeli.
Dla plików ASCII z ogranicznikami (DEL) numer kolumny
określa pole w wierszu, które zawiera problematyczną wartość.
SQL3118W Wartość pola w wierszu numer-wiersza i
Dla plików ASCII numer kolumny określa położenie w
kolumnie numer-kolumny nie może zostać
wierszu bajtu, w którym rozpoczyna się problematyczna
przekształcona w wartość typu SMALLINT,
wartość.
a kolumna docelowa nie dopuszcza wartości
pustej. Wiersz nie został załadowany.
Wiersz nie został załadowany.
Objaśnienie:
Działanie użytkownika:
Wartość w podanym polu nie może zostać przekształcona w
Popraw plik wejściowy i ponownie wprowadź komendę lub
wartość typu SMALLINT. Mogła wystąpić niezgodność typów
dokonaj edycji danych w tabeli.
danych. Wartość może być większa niż 2-bajtowa liczba
całkowita. Nie można załadować wartości pustych, ponieważ
kolumna docelowa nie dopuszcza takich wartości.
Działanie użytkownika: Wartość datownika zostaje obcięta, tak aby mieściła się w
Wprowadź ponownie instrukcję z poprawnymi tabeli.
bezwzględnymi nazwami ścieżek i plików.
Działanie użytkownika:
Porównaj wartość w tabeli wyjściowej z plikiem wejściowym.
SQL3128W Pole zawierające dane w wierszu Jeśli jest to konieczne, popraw plik wejściowy i ponownie
numer-wiersza i kolumnie numer-kolumny wprowadź komendę lub dokonaj edycji danych w tabeli.
zostało obcięte do pola DATE, ponieważ
dane są dłuższe niż kolumna bazy danych.
SQL3132W Dane znakowe w kolumnie kolumna zostaną
Objaśnienie: obcięte do wielkości wielkość.
Wartość daty w podanym polu jest dłuższa niż reprezentacja
Objaśnienie:
daty w postaci łańcucha.
Kolumna danych znakowych definiowała wielkość, która jest
dłuższa niż najdłuższa domyślna kolumna znakowa, która
Wartość daty zostaje obcięta, tak aby mieściła się w tabeli.
może być eksportowana; każda z wartości zostanie obcięta do
Działanie użytkownika: podanej wielkości.
Porównaj wartość w tabeli wyjściowej z plikiem wejściowym.
Jeśli jest to konieczne, popraw plik wejściowy i ponownie Na przykład domyślnie zostanie wyeksportowanych tylko
wprowadź komendę lub dokonaj edycji danych w tabeli. pierwszych SQL_LONGMAX bajtów kolumny LOB. Jeśli ma
zostać wyeksportowana cała kolumna LOB, parametr
LOBSINFILE musi zostać podane w modyfikatorze typu pliku,
SQL3129W Pole daty, godziny lub datownika
a każda kolumna LOB zostanie zapisana w oddzielnym pliku.
zawierające tekst tekst w wierszu
numer-wiersza i kolumnie numer-kolumny Działanie użytkownika:
zostało dopełnione odstępami. Jest to tylko ostrzeżenie. Nie jest wymagane żadne działanie.
Objaśnienie:
Dane pola w pliku wejściowym były krótsze niż kolumna bazy SQL3133W Pole w wierszu numer-wiersza i kolumnie
danych. numer-kolumny zawiera niepoprawną
wartość DATALINK. Załadowano wartość
Dane po prawej zostają uzupełnione odstępami. pustą.
Działanie użytkownika: Objaśnienie:
Porównaj wartość w tabeli wyjściowej z plikiem wejściowym. Wartość DATALINK w podanym polu jest niepoprawna. Dla
Jeśli jest to konieczne, popraw plik wejściowy i ponownie plików ASCII z ogranicznikami (DEL) numer kolumny
wprowadź komendę lub dokonaj edycji danych w tabeli. określa pole w wierszu, które zawiera problematyczną wartość.
Dla plików ASCII numer kolumny określa położenie w
wierszu bajtu, w którym rozpoczyna się problematyczna
SQL3130W Pole zawierające tekst w wierszu wartość.
numer-wiersza i kolumnie numer-kolumny
zostało obcięte do pola TIME, ponieważ
Załadowano wartość pustą.
dane są dłuższe niż kolumna bazy danych.
Działanie użytkownika:
Objaśnienie:
Sprawdź wartość wejściową. Jeśli jest to konieczne, popraw
Wartość godziny w podanym polu jest dłuższa niż
plik wejściowy i ponownie wprowadź komendę lub dokonaj
reprezentacja godziny w postaci łańcucha.
edycji danych w tabeli.
Wartość godziny zostaje obcięta, tak aby mieściła się w tabeli.
SQL3134W Pole w wierszu numer-wiersza i kolumnie
Działanie użytkownika: numer-kolumny zawiera niepoprawną
Porównaj wartość w tabeli wyjściowej z plikiem wejściowym. wartość DATALINK, a kolumna docelowa
Jeśli jest to konieczne, popraw plik wejściowy i ponownie nie dopuszcza wartości pustej. Wiersz nie
wprowadź komendę lub dokonaj edycji danych w tabeli. został załadowany.
Objaśnienie:
SQL3131W Pole zawierające tekst w wierszu Wartość DATALINK w podanym polu jest niepoprawna. Dla
numer-wiersza i kolumnie numer-kolumny plików ASCII z ogranicznikami (DEL) numer kolumny
zostało obcięte do pola TIMESTAMP, określa pole w wierszu, które zawiera problematyczną wartość.
ponieważ dane są dłuższe niż kolumna bazy Dla plików ASCII numer kolumny określa położenie w
danych. wierszu bajtu, w którym rozpoczyna się problematyczna
Objaśnienie: wartość.
Wartość datownika w podanym polu jest dłuższa niż Działanie użytkownika:
reprezentacja datownika w postaci łańcucha.
Sprawdź wartość wejściową. Jeśli jest to konieczne, popraw Skorzystaj z numeru błędu podanego w komunikacie, aby
plik wejściowy i wprowadź ponownie komendę. dokładnie określić błąd.
SQL3135N Liczba kolumn w parametrze METHOD SQL3140W Wartość pola w wierszu numer-wiersza i
jest większa niż liczba kolumn w tabeli kolumnie numer-kolumny nie może zostać
docelowej. przekształcona w wartość dziesiętną
zmiennoprzecinkową. Załadowano wartość
Objaśnienie:
pustą.
Liczba kolumn danych w parametrze METHOD musi być
mniejsza lub równa liczbie kolumn danych w tabeli bieżącej. Objaśnienie:
Wartość w podanym polu nie może zostać przekształcona w
Działanie użytkownika:
wartość dziesiętną zmiennoprzecinkową. Mogła wystąpić
Określ poprawną liczbę kolumn wejściowych w parametrze
niezgodność typów danych.
METHOD, a następnie wprowadź ponownie komendę.
Dla plików ASCII z ogranicznikami (DEL) numer kolumny
SQL3137W Wiersz numer_wiersza jest zbyt krótki. Brak określa pole w wierszu, które zawiera problematyczną wartość.
co najmniej jednej wartości wejściowej Dla plików ASCII numer kolumny określa położenie w
ładowanej do kolumny bazy danych nie wierszu bajtu, w którym rozpoczyna się problematyczna
dopuszczającej wartości pustych. Wiersz nie wartość.
został załadowany.
Załadowano wartość pustą.
Objaśnienie:
Jeśli ładujesz z pliku ASCII z ogranicznikami, wiersz zawiera Działanie użytkownika:
zbyt mało pól. Jeśli ładujesz z pliku ASCII bez ograniczników, Sprawdź wartość wejściową. Jeśli jest to konieczne, popraw
wiersz zawiera zbyt mało bajtów danych. Brak wartości plik wejściowy i ponownie wprowadź komendę lub dokonaj
wejściowej dla co najmniej jednej kolumny docelowej nie edycji danych w tabeli.
dopuszczającej wartości pustych.
SQL3141W Wartość pola w wierszu numer-wiersza i
Wiersz nie został załadowany.
kolumnie numer-kolumny nie może zostać
Działanie użytkownika: przekształcona w wartość dziesiętną
Zbadaj plik wejściowy i zawartość tabeli docelowej. Popraw zmiennoprzecinkową, a kolumna docelowa
plik wejściowy i wprowadź ponownie komendę albo zmień nie dopuszcza wartości pustej. Wiersz nie
dane w tabeli. został załadowany.
Objaśnienie:
SQL3138W Osiągnięto koniec pliku danych Wartość w podanym polu nie może zostać przekształcona w
wejściowych, ale nie znaleziono kończącego wartość dziesiętną zmiennoprzecinkową. Mogła wystąpić
ogranicznika łańcucha znakowego. niezgodność typów danych. Nie można załadować wartości
pustych, ponieważ kolumna docelowa nie dopuszcza takich
Objaśnienie:
wartości.
Osiągnięto koniec pliku danych wejściowych, ale w pliku brak
kończącego ogranicznika łańcucha znakowego.
Dla plików ASCII z ogranicznikami (DEL) numer kolumny
określa pole w wierszu, które zawiera problematyczną wartość.
Na końcu danych powinien się znajdować zamykający
Dla plików ASCII numer kolumny określa położenie w
ogranicznik łańcucha znakowego.
wierszu bajtu, w którym rozpoczyna się problematyczna
Działanie użytkownika: wartość.
Porównaj wartość w tabeli wyjściowej z plikiem wejściowym.
Jeśli jest to konieczne, popraw plik wejściowy i ponownie Wiersz nie został załadowany.
wprowadź komendę lub dokonaj edycji danych w tabeli.
Działanie użytkownika:
Popraw plik wejściowy i ponownie wprowadź komendę lub
SQL3139W Podczas odłączania programu dokonaj edycji danych w tabeli.
narzędziowego od bazy danych wystąpił
błąd błąd.
SQL3142W Nagłówek kolumny numer_kolumny zostaje
Objaśnienie: obcięty do 240 bajtów.
Moduł importujący IMPORT lub eksportujący EXPORT nie
Objaśnienie:
mógł odłączyć się od bazy danych.
Programy LOTUS 1-2-3** i Symphony** mają limit 240
bajtów dla rekordów etykiety. Nagłówek kolumny większy niż
Dane wyjściowe mogą być niekompletne.
240 bajtów przed wyeksportowaniem zostanie obcięty do 240
Działanie użytkownika: bajtów.
Nagłówek kolumny zostaje obcięty. Przetwarzanie będzie Przetwarzanie jest kontynuowane. Dane zostają obcięte.
kontynuowane.
Działanie użytkownika:
Działanie użytkownika: Sprawdź dane wyjściowe. Jeśli znaczące dane z kolumny
Sprawdź, czy nagłówki kolumn mają 240 bajtów lub mniej. zostaną utracone z powodu obcięcia, wypróbuj wybieranie
Sprawdź, czy nie wystąpiły błędy w podawaniu nazw kolumn danych z kolumny w kilku polach przez wybór podłańcuchów
w pliku formatu wyjściowego arkusza kalkulacyjnego (WSF). lub ponownie zaprojektuj bazę danych.
SQL3143W Maksymalna długość kolumny o zmiennej SQL3146N Wartość DATE lub TIMESTAMP dla
długości numer-kolumny przekracza wiersza numer-wiersza i kolumny
ograniczenie 240 bajtów. Dane z kolumny numer-kolumny jest poza zakresem.
mogą zostać obcięte.
Objaśnienie:
Objaśnienie: Wartość daty lub datownika jest niepoprawna. Dla plików w
Programy LOTUS 1-2-3** i Symphony** mają limit 240 formacie arkusza kalkulacyjnego (WSF) prawidłowe są
bajtów dla rekordów etykiety. Ilekroć pole znakowe dłuższe wartości daty od 01-01-1900 do 12-31-2099.
niż 240 bajtów zostanie zapisane do pliku w formacie arkusza
kalkulacyjnego (WSF), dane zostaną obcięte do 240 bajtów. Rekord komórki nie zostaje utworzony.
Działanie użytkownika:
Kontynuuj przetwarzanie. Kolejne pozycje danych z kolumny
Porównaj wartość w pliku wyjściowym z tabelą wejściową.
mogą zostać obcięte.
Jeśli jest to konieczne, popraw wartość wejściową i wprowadź
Działanie użytkownika: ponownie komendę albo zmień dane w tabeli.
Sprawdź dane wyjściowe. Jeśli znaczące dane z kolumny
zostaną utracone z powodu obcięcia, wypróbuj wybieranie
SQL3147W Wyeksportowano więcej niż 2048 wierszy do
danych z kolumny w kilku polach przez wybór podłańcuchów
pliku w formacie arkusza kalkulacyjnego.
lub ponownie zaprojektuj bazę danych.
Objaśnienie:
Liczba wyeksportowanych wierszy przekracza 2048. Produkty
SQL3144W Długość kolumny numer_kolumny o stałej
pierwszej generacji nie obsługują więcej niż 2048 wierszy.
długości przekracza ograniczenie 240
bajtów. Dane z kolumny mogą zostać
obcięte. Kontynuuj przetwarzanie.
SQL3149N liczba_1 wierszy z pliku wejściowego zostało SQL3153N Rekord T w pliku PC/IXF ma nazwę nazwa,
przetworzonych. liczba_2 wierszy zostało kwalifikator kwalifikator i źródło źródło.
pomyślnie wstawionych do tabeli. liczba_3
Objaśnienie:
wierszy zostało odrzuconych.
Zostały podane dodatkowe informacje o nazwie tabeli, do
Objaśnienie: której zostały rozpakowane dane, produkcie, który utworzył
Ten sumaryczny komunikat podaje, ile wierszy danych zostało tabelę, oraz o oryginalnym źródle danych.
odczytanych z pliku wejściowego, ile wierszy zostało
Działanie użytkownika:
pomyślnie wstawionych do tabeli bazy danych oraz ile wierszy
Nie jest wymagane żadne działanie.
zostało odrzuconych. Jeśli korzystasz z opcji
INSERT_UPDATE, liczba zaktualizowanych wierszy jest
równa liczbie przetworzonych wierszy minus liczba SQL3154W Wartości HCNT w rekordzie H oraz CCNT
wstawionych i odrzuconych. w rekordzie T nie są zgodne. Zostanie użyta
wartość CCNT w rekordzie T.
Działanie użytkownika:
Nie jest wymagane żadne działanie, ponieważ jest to Objaśnienie:
komunikat podsumowujący. Szczegółowe komunikaty mogą Wartości HCNT w rekordzie H oraz CCNT w rekordzie T nie
sugerować działania naprawcze. zgadzają się.
SQL3150N Rekord H w pliku PC/IXF dla produktu Jest używana wartość CCNT z rekordu T.
produkt ma datę data i godzinę godzina. Działanie użytkownika:
Objaśnienie: Sprawdź, czy wartość CCNT jest poprawna. Jeśli nie, wykonaj
Podana została informacja o produkcie, który utworzył plik niezbędne zmiany wartości HCNT lub CCNT i wprowadź
PC/IXF oraz kiedy plik został utworzony. ponownie komendę.
Działanie użytkownika:
Nie jest wymagane żadne działanie. SQL3155W Pole długości nazwy w rekordzie C dla
kolumny nazwa jest niepoprawne. Dane z
kolumny nie zostaną załadowane.
SQL3151N Konwersja danych z wartości jednobajtowej
strony kodowej strona-kodowa w rekordzie Objaśnienie:
H na wartość jednobajtowej strony kodowej Pole długości nazwy w rekordzie C dla wskazanej kolumny
strona-kodowa aplikacji nie zostanie jest niepoprawne.
wykonana, ponieważ została określona
opcja FORCEIN. Dane z podanej kolumny nie zostaną załadowane.
Do wskazanej kolumny zostaną załadowane wartości puste. Wiersz zawierający częściowe dane nie został załadowany.
Działanie użytkownika: Działanie użytkownika:
Nie jest wymagane żadne działanie. Jeśli w danej kolumnie nie Jeśli plik PC/IXF został skopiowany z jednego nośnika na
są dopuszczalne wartości puste, sprawdź parametr METHOD inny, porównaj kopię z oryginałem lub powtórz proces
pod kątem błędnych nazw lub pozycji albo pod kątem zbyt kopiowania.
małej liczby pozycji w parametrze METHOD w stosunku do
liczby kolumn podanej wprost lub wynikającej z parametru
Action String (na przykład ″REPLACE into ...″) . SQL3171W W wierszu nagłówka kolumny napotkano
zapis nie będący etykietą. Rekord nie został
przetworzony.
SQL3167W Kolumna PC/IXF określona do załadowania
do kolumny bazy danych nazwa jest Objaśnienie:
niepoprawna. Zostaną wstawione wartości Moduł importujący IMPORT w wierszu nagłówków kolumn
puste. (wierszu nr 1) pliku (WSF) w formacie arkusza
kalkulacyjnego, spodziewa się obecności tylko etykiet.
Objaśnienie:
Wartości podane w kolumnie PC/IXF nie mogą zostać System nie przetworzył tego rekordu i kontynuuje od
załadowane do wskazanej kolumny bazy danych, a przyczyna następnego rekordu.
została podana w poprzednim komunikacie w protokole
komunikatów. Działanie użytkownika:
Usuń z pierwszego wiersza pliku arkusza kalkulacyjnego
Do wskazanej kolumny zostaną załadowane wartości puste. wszystkie informacje i dane poza nagłówkami kolumn.
Wprowadź ponownie komendę.
Działanie użytkownika:
Przeczytaj poprzedni komunikat, aby dowiedzieć się, dlaczego
kolumna jest niepoprawna. SQL3172W Nie znaleziono podanej kolumny wejściowej
nazwa. Odpowiadająca jej kolumna bazy
danych będzie zawierać wartości puste.
SQL3168W Kolumna PC/IXF określona do załadowania
do kolumny bazy danych nazwa jest Objaśnienie:
niezgodna z kolumną bazy danych. Zostaną Podana kolumna wejściowa nie została odnaleziona w pliku
wstawione wartości puste. wejściowym w formacie arkusza kalkulacyjnego. W kolumnie
bazy danych dopuszczalne są wartości puste i takie wartości
Objaśnienie: zostały tam umieszczone.
Typy lub długości kolumny źródłowej PC/IXF oraz docelowej
kolumny bazy danych mogą nie być zgodne. Działanie użytkownika:
Sprawdź podaną nazwę kolumny wejściowej.
Do wskazanej kolumny zostaną załadowane wartości puste.
SQL3173N Dane wstawione do kolumny nazwa będą
Działanie użytkownika:
zawsze zawierać mniej znaków niż
Porównaj kolumny w pliku źródłowym PC/IXF z kolumnami
szerokość kolumny.
w bazie danych.
Objaśnienie:
Szerokość kolumny bazy danych przekracza maksymalną
SQL3169N Opcji FORCEIN można użyć, aby kolumna
wielkość etykiety rekordu dla formatu arkusza kalkulacyjnego
PC/IXF nazwa została zaakceptowana do
(WSF).
załadowania do kolumny bazy danych
nazwa.
Kontynuuj przetwarzanie.
Objaśnienie:
Komunikat ten informuje jedynie o możliwości opcjonalnego Działanie użytkownika:
użycia opcji FORCEIN. Nie jest wymagane żadne działanie.
Działanie użytkownika:
SQL3174W Typ danych typ kolumny bazy danych nazwa SQL3177W Wartość w pliku WSF dla wiersza wiersz i
jest niezgodny z żadnym typem kolumny kolumny kolumna jest poza zakresem
WSF. Do kolumny tej zostaną wstawione wartości godziny.
wartości puste.
Objaśnienie:
Objaśnienie: Rekord w pliku arkusza kalkulacyjnego zawiera wartość, która
Typ kolumny bazy danych jest niepoprawny dla pliku arkusza jest zbyt mała lub zbyt duża i nie reprezentuje poprawnej
kalkulacyjnego (WSF). Ponieważ w kolumnie bazy danych godziny w formacie (WSF). Czas w formacie WSF może
dopuszczalne są wartości puste, takie wartości zostały tam przyjmować wartość równą lub większą od zera i mniejszą od
umieszczone. 1.
Działanie użytkownika:
Jeśli dla kolumny są dopuszczalne wartości puste, takie
Jeśli dla kolumny nie są dopuszczalne wartości puste, wykonaj
wartości zostaną do niej wstawione. Jeśli dla kolumny nie są
jedną z następujących czynności:
dopuszczalne wartości puste, wiersz nie zostanie
v zmień dane w tabeli, zaimportowany.
v jeśli jest to możliwe, użyj jako kolumny docelowej innej
Działanie użytkownika:
zgodnej kolumny bazy danych i wprowadź ponownie
Popraw dane w tabeli lub sprawdź, czy wartość w pliku
komendę,
arkusza kalkulacyjnego, która ma zostać zaimportowana, jest
v przedefiniuj tabelę bazy danych, tak aby jej kolumny były poprawną wartością godziny i wprowadź ponownie komendę.
zgodne z kolumnami zaimportowanymi z pliku WSF i
wprowadź ponownie komendę.
SQL3178W Typ rekordu w pliku WSF dla wiersza
numer-wiersza i kolumny numer-kolumny
SQL3175W Rekord wejściowy dla wiersza bazy danych bazy danych jest niepoprawny do
wiersz i kolumny kolumna jest niepoprawny. reprezentowania wartości godziny.
Objaśnienie: Objaśnienie:
Rekord w arkuszu kalkulacyjnym jest niezgodny z typem Wartość wejściowa jest wartością całkowitą. Wartość godziny
danych kolumny bazy danych. Jeśli kolumna bazy danych jest musi być reprezentowana w pliku arkusza kalkulacyjnego
typu graficznego, dane wejściowe mogą zawierać nieparzystą (WSF) przez liczbę zmiennopozycyjną lub przez część
liczbę bajtów. ułamkową dnia.
Jeśli dla kolumny są dopuszczalne wartości puste, takie Jeśli dla kolumny są dopuszczalne wartości puste, takie
wartości zostaną do niej wstawione. Jeśli dla kolumny nie są wartości zostaną do niej wstawione. Jeśli dla kolumny nie są
dopuszczalne wartości puste, wiersz nie zostanie dopuszczalne wartości puste, wiersz nie zostanie
zaimportowany. zaimportowany.
Działanie użytkownika: Działanie użytkownika:
Popraw dane w tabeli lub sprawdź, czy dane w pliku arkusza Popraw dane w tabeli lub sprawdź, czy wartość w pliku
kalkulacyjnego mogą zostać poprawnie zaimportowane do arkusza kalkulacyjnego, która ma zostać zaimportowana, jest
menedżera baz danych i wprowadź ponownie komendę. poprawną wartością godziny i wprowadź ponownie komendę.
SQL3176W Wartość dla wiersza wiersz i kolumny SQL3179W W wierszu wiersz w pliku wejściowym
kolumna w pliku WSF jest poza zakresem brakuje danych, które mogą zostać
wartości daty. wstawione do kolumny bazy danych, w
Objaśnienie: której nie są dopuszczalne wartości puste.
Rekord w pliku arkusza kalkulacyjnego zawiera wartość, która Wiersz nie został wstawiony.
jest zbyt mała lub zbyt duża i nie reprezentuje poprawnej daty Objaśnienie:
w formacie (WSF). Poprawna data WSF mieści się w W pliku wejściowym brakuje wiersza danych, lub dane są
przedziale domkniętym od 1 do 73050. niepoprawne dla kolumny, która nie akceptuje wartości
pustych. Wartości w pozostałych kolumnach bazy danych w
Jeśli dla kolumny są dopuszczalne wartości puste, takie tym wierszu nie zostaną wstawione.
wartości zostaną do niej wstawione. Jeśli dla kolumny nie są
dopuszczalne wartości puste, wiersz nie zostanie Przetwarzanie będzie kontynuowane od następnego wiersza.
zaimportowany. Wiersz nie zostanie wstawiony.
Działanie użytkownika: Działanie użytkownika:
Popraw dane w tabeli lub sprawdź, czy dane w pliku arkusza Popraw dane w tabeli lub sprawdź, czy dane w pliku arkusza
kalkulacyjnego mogą zostać poprawnie zaimportowane do kalkulacyjnego mogą zostać poprawnie wstawione do bazy
menedżera baz danych i wprowadź ponownie komendę. danych menedżera baz danych.
SQL3187W Podczas tworzenia indeksu wystąpił błąd. SQL3189N Poprzedni komunikat dotyczy indeksu
Zwrócony został kod SQLCODE kod_sql. nazwa z kolumnami lista-kolumn.
Objaśnienie: Objaśnienie:
Narzędzie IMPORT w momencie wystąpienia błędu tworzyło Ten komunikat zawsze następuje po komunikacie SQL3187,
indeks. Dla niektórych tabel indeks może już istnieć. jeśli wystąpi błąd podczas tworzenia indeksu. nazwa jest
nazwą indeksu, którego utworzenie nie powiodło się.
Ten błąd występuje tylko podczas importowania pliku PC/IXF. lista_kolumn jest łańcuchem nazw kolumn indeksowych.
Każda nazwa kolumny w tym łańcuchu jest poprzedzona
Program narzędziowy kontynuuje przetwarzanie. Plik został znakiem plus (+) lub minus (-) oznaczającym kolejność
zaimportowany, ale dla tej tabeli indeks nie został utworzony. rosnącą lub malejącą.
Działanie użytkownika:
SQL3192N W parametrze filetmod określony przez
Wprowadź ponownie komendę, podając nazwę tabeli lub
użytkownika format parametr
widoku, które można zaktualizować.
rozpoczynający się od łańcucha łańcuch jest
niepoprawny.
SQL3194N Podana tabela jest tabelą systemową. Nie
Objaśnienie:
można załadować tabeli systemowej.
Format określony przez użytkownika jest niepoprawny,
ponieważ może być określony więcej niż raz, lub może Objaśnienie:
zawierać niepoprawny znak. Nie można użyć tego narzędzia dla tabeli systemowej.
Formaty muszą być ograniczone znakami cudzysłowu. Program narzędziowy zatrzymuje przetwarzanie. Nie
załadowano żadnych danych.
Poprawny specyfikator DATEFORMAT zawiera znaki
Działanie użytkownika:
“YYYY” oraz “M” i “D”.
Ponownie wprowadź komendę, podając poprawną nazwę
tabeli.
Poprawny specyfikator TIMEFORMAT zawiera symbole
“AM”, “PM”, “TT” oraz “H”, “M” i “D”.
SQL3195W Dyskietka numer w napędzie napęd nie może
Poprawne specyfikatory TIMESTAMPFORMAT zawierają zostać użyta dla pliku wyjściowego. Użyj
wszystkie specyfikatory z DATEFORMAT i TIMEFORMAT, sformatowanej dyskietki zawierającej wolne
oraz “UUUUUU”. Jednak specyfikator “M” nie może miejsce, dostępne dla zapisu.
znajdować się równocześnie obok specyfikatora formatu daty i
Objaśnienie:
formatu czasu.
Moduł eksportujący EXPORT nie może wykorzystać bieżącej
dyskietki do wyeksportowania pliku PC/IXF z jednego z
Jeśli odpowiednia wartość w pliku danych może mieć zmienną następujących powodów:
długość, wymagany jest separator pola.
v Nie jest możliwe otworzenie pliku wyjściowego. Dyskietka
może nie być sformatowana.
Program narzędziowy zatrzymuje przetwarzanie.
v Na dyskietce nie ma wystarczającej ilości wolnego miejsca.
Działanie użytkownika:
Sprawdź format specyfikatora. Popraw format i wprowadź Kod tego ostrzeżenia stanowi skierowane do aplikacji żądanie
ponownie komendę. wyświetlenia komunikatu informującego o konieczności
użycia innej dyskietki.
SQL3193N Nie można zaktualizować określonego
widoku lub określonej zmaterializowanej Program narzędziowy czeka na ponowne wywołanie go po
tabeli zapytania. Nie można przeprowadzić wymianie dyskietki przez użytkownika.
operacji ładowania ani importu
Działanie użytkownika:
(LOAD/IMPORT) do tego widoku bądź
Zgłoś użytkownikowi konieczność wymiany dyskietki i zwróć
ładowania (LOAD) do tej zmaterializowanej
do programu narzędziowego parametr callerac, określający,
tabeli zapytania.
czy przetwarzanie jest, czy nie jest kontynuowane.
Objaśnienie:
Modułów LOAD/IMPORT można używać w odniesieniu do
SQL3196N Nie można odnaleźć pliku wejściowego.
widoku tylko wówczas, jeśli widok może być aktualizowany.
Podany widok jest tak zdefiniowany, że jego dane nie mogą Objaśnienie:
być zmieniane. Plik źródłowy, który ma zostać załadowany do bazy danych,
nie został odnaleziony w ścieżce określonej przez parametr
Moduł ładujący LOAD można uruchomić w odniesieniu do datafile.
zmaterializowanej tabeli zapytania tylko wtedy, gdy tabela ta
nie jest replikowana. Określona tabela jest replikowaną Nie można wykonać komendy.
zmaterializowaną tabelą zapytania.
Działanie użytkownika:
Sprawdź, czy plik wejściowy istnieje i czy podano właściwą
Moduł importujący IMPORT można uruchomić w odniesieniu
ścieżkę dostępu.
do zmaterializowanej tabeli zapytania tylko wtedy, gdy tabela
ta jest zmaterializowaną tabelą zapytania obsługiwaną przez
użytkownika. Określona tabela jest zmaterializowaną tabelą SQL3197N Próbowano uruchomić kilka kopii
zapytania obsługiwaną przez system. programu importującego lub
eksportującego.
Moduł LOAD/IMPORT przerywa przetwarzanie. Dane nie
Objaśnienie:
zostaną wstawione.
SQL3202N Uzyskanie blokady partycji przez moduł Nie można wykonać komendy.
ładujący nie powiodło się.
Działanie użytkownika:
Objaśnienie: Wybierz inną opcję, na przykład INSERT, lub wybierz inną
Uzyskanie blokady partycji przez moduł ładujący nie tabelę docelową dla operacji wykonywanej przez program
powiodło się. Inny moduł ładujący ładuje obecnie dane do tej narzędziowy.
samej tabeli i jest podłączony do tej samej partycji bazy
danych, do której podłączona jest bieżąca operacja ładowania.
SQL3206N Podany widok nie może być zastąpiony,
Działanie użytkownika: ponieważ jego definicja zawiera
Aby umożliwić wykonanie współbieżnie wielu operacji podzapytanie.
ładowania danych do pojedynczej tabeli (przy założeniu, że
Objaśnienie:
używany jest rozłączny zbiór wyjściowych partycji bazy
Widok, którego definicja zawiera podzapytanie, nie może być
danych), należy zapewnić, że agenty koordynatora ładowania
zastąpiony. Jeśli definicja widoku jest zależna od definicji
będą rezydować w różnych partycjach bazy danych,
innych widoków, to widoki te nie mogą zawierać podzapytań.
wykonując każdą operację ładowania przy użyciu połączeń
Użycie podzapytania w definicji dowolnego widoku, na
nawiązanych z różnymi partycjami bazy danych.
którym oparty jest widok docelowy, wyklucza użycie opcji
REPLACE.
SQL3203N Dla podanej tabeli docelowej opcja
INSERT_UPDATE nie jest dozwolona, Nie można wykonać komendy.
ponieważ tabela ta nie ma klucza głównego
Działanie użytkownika:
lub wszystkie kolumny należą do klucza
Wybierz inną opcję, na przykład INSERT, lub wybierz inną
głównego.
tabelę docelową dla operacji wykonywanej przez program
Objaśnienie: narzędziowy.
Opcja INSERT_UPDATE jest poprawna jedynie dla tabeli
docelowej, która ma klucz główny i której kolumny docelowe
SQL3207N Niepoprawna lista tabel. Kod przyczyny:
zawierają wszystkie kolumny klucza głównego. Ponadto lista
kod-przyczyny.
kolumn docelowych powinna zawierać co najmniej jedną
kolumnę, która nie należy do klucza podstawowego. Objaśnienie:
Dostarczona lista kolejności przeglądania/lista podtabel jest
Nie można wykonać komendy. niepoprawna. Wyjaśnienie kodów przyczyny:
Działanie użytkownika: 1. Tabele podane w liście kolejności przeglądania nie są
Wybierz inną opcję, na przykład INSERT, lub wybierz inną ułożone według metody PRE-ORDER.
tabelę docelową dla operacji wykonywanej przez program 2. Tabele podane w liście kolejności przeglądania nie są
narzędziowy. połączone.
3. W liście kolejności przeglądania/liście podtabel wykryto Do wprowadzania danych hierarchicznych do bazy danych
niezgodność nazw schematów. używaj komendy IMPORT.
4. Dla opcji REPLACE, nastąpiło pominięcie niektórych
podtabel w liście kolejności przeglądania. SQL3212N Opcja TERMINATE komendy LOAD nie
5. Lista podtabel nie jest równa liście kolejności przeglądania jest obecnie obsługiwana dla tabel
ani nie jest jej podzbiorem. zawierających kolumny DATALINK lub
obszarów tabel w stanie usuwania w toku.
Działanie użytkownika:
Możliwe są następujące działania użytkownika, w zależności Objaśnienie:
od kodu przyczyny: Została wykonana próba wstrzymania uszkodzonej,
1. Sprawdź, czy lista kolejności przeglądania jest ułożona przerwanej lub wymuszonej operacji LOAD, wykonywanej na
według metody PRE-ORDER. tabeli zawierającej kolumny DATALINK lub na tabeli
znajdującej się w obszarach tabel w stanie usuwania w toku.
2. Sprawdź, czy wszystkie tabele z listy kolejności
Nie są one aktualnie obsługiwane w tym systemie.
przeglądania są połączone.
3. Sprawdź, czy nazwy schematów są spójne. Działanie użytkownika:
Użyj opcji RESTART komendy LOAD do odzyskania
4. Jeśli używana jest opcja REPLACE, sprawdź czy
uszkodzonej, przerwanej lub wymuszonej operacji LOAD.
obejmuje ona wszystkie podtabele w obrębie hierarchii.
5. Sprawdź, czy lista podtabel jest równa liście kolejności
przeglądania lub jest jej podzbiorem. SQL3213I Trybem indeksowania jest tryb.
Objaśnienie:
SQL3208W Importowanie danych z tabel o typie Wartościami trybu indeksowania są :
strukturalnym do zwykłej tabeli. REBUILD
Objaśnienie: indeksy zostaną całkowicie odbudowane
Użytkownik zażądał importowania danych z tabeli o typie INCREMENTAL
strukturalnym do zwykłej tabeli. Kolumna identyfikatorów indeksy zostaną rozszerzone
obiektów nie może być rzutowana podczas importowania.
DEFERRED
Działanie użytkownika: indeksy nie zostaną zaktualizowane, ale zostaną
Sprawdź, czy operacja jest wykonywana celowo. zaznaczone jako wymagające odświeżenia przed
następnym dostępem.
SQL3209N Podczas importowania z opcją CREATE nie Działanie użytkownika:
jest dopuszczalna zmiana nazwy podtabeli Nie jest wymagane żadne działanie.
ani nazw atrybutów.
Objaśnienie: SQL3214N Moduł ładujący LOAD nie obsługuje
Jeśli jest używana opcja CREATE, nie można zmienić nazwy indeksowania odroczonego dla tabel z
podtabeli ani atrybutów. indeksami unikalnymi.
Działanie użytkownika: Objaśnienie:
Sprawdź komendę IMPORT i sprawdź, czy nie podano w niej Dla tabeli z unikalnymi indeksami został określony tryb
listy podtabel. indeksowania DEFERRED. Jest to nieprawidłowe.
Działanie użytkownika:
SQL3210N Opcja opcja jest niezgodna z hierarchią w Określ tryb indeksowania AUTOSELECT, REBUILD lub
komendzie nazwa-komendy. INCREMENTAL i wprowadź ponownie komendę.
Objaśnienie:
Opcja opcja nie jest zgodna z hierarchią w komendzie SQL3215W Moduł ładujący nie obsługuje obecnie
EXPORT, IMPORT lub LOAD. indeksowania przyrostowego
Działanie użytkownika: (INCREMENTAL) podczas ładowania tabel
Sprawdź, czy składnia komendy obsługuje hierarchię. do obszarów tabel DMS, gdy obiekt indeksu
tabeli znajduje się w tym samym obszarze
tabel, co jeden z obiektów tabeli docelowej i
SQL3211N Komenda LOAD nie obsługuje tabel o typie podano opcję COPY. Zostanie użyty tryb
strukturalnym. indeksowania REBUILD.
Objaśnienie: Objaśnienie:
Komenda LOAD nie obsługuje tabel o typie strukturalnym. Tryb indeksowania INCREMENTAL nie jest obsługiwany w
Rozważ zastosowanie zamiast niej komendy IMPORT. tej operacji. Zostanie użyty tryb indeksowania REBUILD.
Działanie użytkownika: Działanie użytkownika:
związany z tym plikiem, taki jak przekroczenie ograniczenia Tej sytuacji może dotyczyć jeden z następujących kodów
dotyczącego wielkości pliku. Dane zostaną zapisane w tej przyczyn:
samej ścieżce przy użyciu następnej nazwy pliku. Jeśli
1 Albo ścieżka nazwa-ścieżki nie jest poprawną listą
operacja eksportu nie powiedzie się ponownie podczas zapisu
sqlu_media_list, albo podane wartości są
danych, przyjęte zostanie założenie, że wystąpił błąd
niepoprawne. Parametr media_type musi być równy
dotyczący ścieżki. Na przykład zapełniony może być system
SQLU_LOCAL_MEDIA i wszystkie nazwy ścieżek
plików określonej ścieżki lub z operacją eksportu nie są
muszą być zakończone prawidłowym separatorem
związane odpowiednie uprawnienia do zapisu lub tworzenia
ścieżki.
plików w określonej ścieżce. Następnie zostanie wykonana
próba użycia kolejnej dostępnej nazwy ścieżki określonej w 2 W ścieżkach podanych dla modułu eksportującego
opcjach XML TO/LOBS TO. EXPORT jest za mało miejsca, aby można było
przechować wszystkie dane typu typ.
Działanie użytkownika:
Nie jest wymagane żadne działanie. 3 Brak dostępu do ścieżki nazwa-ścieżki.
Działanie użytkownika:
SQL3233W Atrybut nazwa-atrybutu w specyfikatorze Określ, jaki kod przyczyny ma zastosowanie, usuń problem i
danych XML (XDS, XML Data Specifier) ponownie wprowadź komendę.
został zignorowany. Kod przyczyny:
kod-przyczyny
SQL3236N Schemat nazwa-schematu jest określony w
Objaśnienie: klauzuli IGNORE opcji XMLVALIDATE,
Kody przyczyny: ale jest on również obecny po lewej stronie
pary schematu w klauzuli MAP.
1 Atrybut nazwa-atrybutu nie został rozpoznany.
Objaśnienie:
2 Atrybut nazwa-atrybutu nie ma zastosowania dla
Jeśli dla opcji XMLVALIDATE w klauzuli IGNORE zostanie
określonej kolumny.
podany schemat, nie można go podać również po lewej stronie
Działanie użytkownika: pary schematów w klauzuli MAP.
Sprawdź nazwę tego atrybutu i popraw ją, o ile jest to
konieczne. Nie można wykonać komendy.
Działanie użytkownika:
SQL3234N Specyfikator danych XML (XDS, XML Wprowadź ponownie komendę, podając prawidłową wartość
Data Specifier) dla kolumny numer-kolumny opcji XMLVALIDATE.
jest niepoprawny. Nazwa atrybutu:
nazwa-atrybutu, numer znaku: numer-znaku,
kod przyczyny: kod-przyczyny. SQL3237N Podanego parametru Action String dla
operacji eksportu EXPORT nie można użyć
Objaśnienie: razem z opcją XMLSAVESCHEMA. Kod
Wystąpił błąd podczas próby przeanalizowania łańcucha XDS. przyczyny: kod-przyczyny
Element numer-znaku oznacza pozycję wystąpienia błędu.
Jeśli nie można ustalić pozycji błędu, ma on wartość 0. Objaśnienie:
Kody przyczyny:
Możliwe kody przyczyny: 1 Wartość parametru Action String jest za długa z
powodu przetwarzania specyficznego dla języka
1 Łańcuch XDS jest zniekształcony.
XML.
2 Brakuje obowiązkowego atrybutu.
2 W parametrze Action String występuje klauzula
3 Niepoprawna nazwa atrybutu. ″WITH″, która jest niezgodna z opcją
XMLSAVESCHEMA.
4 Niepoprawna wartość atrybutu.
Działanie użytkownika:
5 Wykryto zduplikowaną nazwę atrybutu.
Wprowadź ponownie komendę bez opcji
Działanie użytkownika: XMLSAVESCHEMA lub zmodyfikuj parametr Action String.
Wprowadź ponownie komendę, podając poprawny
specyfikator danych XML.
SQL3238N Format pliku WSF jest niezgodny z opcją
opcja.
SQL3235N Program narzędziowy nie może używać
Objaśnienie:
parametru typ ścieżki nazwa-ścieżki w
Moduły LOAD, IMPORT i EXPORT nie obsługują formatu
podany sposób. Kod przyczyny:
pliku WSF w wypadku opcji opcja.
kod-przyczyny.
Działanie użytkownika:
Objaśnienie:
Użyj innego obsługiwanego formatu pliku.
stan_sql: 01H53
SQL3239W W przypadku niektórych dokumentów
XML informacje o schemacie nie są
umieszczane w łańcuchu XDS. SQL3242W Wiersz wiersz i kolumna kolumna w źródle
wejściowym zawiera niepoprawny łańcuch
Objaśnienie:
etykiety bezpieczeństwa dla tabeli
Do sprawdzenia poprawności wstawionych dokumentów XML
docelowej.
użyto jednego lub wielu schematów XML, lecz schematy te
nie istnieją już w bazie danych. Dlatego informacje o Objaśnienie:
schematach tych dokumentów XML nie zostaną zapisane w Został określony modyfikator typu pliku SECLABELCHAR,
wyeksportowanym pliku danych. ale wartość kolumny DB2SECURITYLABEL ma
nieprawidłowy format dla łańcucha etykiety bezpieczeństwa.
Wiersz nie został załadowany.
SQL3240N ID autoryzowanego użytkownika
id-autoryzowanego-użytkownika nie ma Działanie użytkownika:
referencji LBAC niezbędnych do Sprawdź, czy wartości w źródle danych wejściowych dla
uruchomienia programu narzędziowego dla kolumny DB2SECURITYLABEL mają poprawny format. W
tabeli chronionej za pomocą strategii razie potrzeby skoryguj źródło danych wejściowych i
bezpieczeństwa nazwa-strategii. ponownie wprowadź komendę.
Objaśnienie:
Aby uruchomić program narzędziowy dla tabeli chronionej, ID kod_sqle: +3242
autoryzowanego użytkownika id-autoryzowanego-użytkownika
musi mieć uprawnienia LBAC umożliwiające wstawianie stan_sql: 01H53
nowych wierszy do tabeli.
Działanie użytkownika: SQL3243W Łańcuch etykiety bezpieczeństwa w wierszu
Użytkownik z uprawnieniami SECADM powinien nadać ID wiersz i kolumnie kolumna źródła
autoryzowanego użytkownika id-autoryzowanego-użytkownika wejściowego zawiera element element
uprawnienia LBAC umożliwiające dodawanie nowych wierszy będący niepoprawnym elementem dla
do tabeli. Jeśli w tabeli są chronione wiersze, ale nie ma komponentu etykiety bezpieczeństwa
chronionych kolumn, wystarczy nadanie dowolnej etykiety komponent.
bezpieczeństwa będącej częścią strategii bezpieczeństwa Objaśnienie:
nazwa-strategii. Jeśli w tabeli są chronione kolumny, Został określony modyfikator typu pliku SECLABELCHAR,
uprawnienia LBAC muszą umożliwiać zapis we wszystkich ale łańcuch etykiety bezpieczeństwa zawiera element
chronionych kolumnach. nieprawidłowy dla podanego komponentu. Wiersz nie został
załadowany.
sqlcode: -3240
Działanie użytkownika:
sqlstate: 5U014 Dokładnie sprawdź łańcuch etykiety bezpieczeństwa:
v Upewnij się, że kolejność elementów na liście jest taka
sama, jak kolejność odpowiednich komponentów w strategii
SQL3241W Wiersz wiersz i kolumna kolumna w źródle bezpieczeństwa chroniącej tabelę docelową.
wejściowym zawiera niepoprawną etykietę
bezpieczeństwa dla tabeli docelowej. v Sprawdź pisownię elementu.
bezpieczeństwa nie można znaleźć w strategii bezpieczeństwa 8 Jest to niepoprawne w przypadku określenia
nazwa-strategii. Wiersz nie został załadowany. modyfikatora typu pliku USEDEFAULTS.
Działanie użytkownika: Działanie użytkownika:
Sprawdź kolumnę źródła danych wejściowych i upewnij się, Działania odpowiadające kodom przyczyny:
że wartość jest poprawna dla strategii bezpieczeństwa
chroniącej tabelę docelową. W razie potrzeby skoryguj źródło Dla kodu przyczyny 1:
danych wejściowych i ponownie wprowadź komendę. v Usuń opcję COMPOUND=x z opcji modyfikatora typu
pliku albo użyj opcji INSERT.
sqlcode: +3244
Dla kodów przyczyny 2, 3, 5, 6 i 8:
stan_sql: 01H53 v Usuń opcję COMPOUND=x z opcji modyfikatora typu
pliku.
SQL3245W Wiersza wiersz i kolumny kolumna w źródle Dla kodu przyczyny 4:
wejściowym nie można wstawić do tabeli v Nadaj wartości x w opcji COMPOUND=x poprawną
docelowej, ponieważ użytkownik nie ma wartość.
niezbędnych referencji LBAC.
Dla kodu przyczyny 7:
Objaśnienie:
v Usuń opcję COMPOUND=x albo usuń opcję
Użytkownik nie może wstawić wiersza do tabeli chronionej,
XMLVALIDATE USING XDS.
jeśli nie ma odpowiedniej etykiety bezpieczeństwa i/lub
referencji wyłączenia z reguły. Wiersz nie został załadowany.
SQL3251N Podczas importu wystąpiło liczba-błędów
Działanie użytkownika:
błędów więcej.
Poproś administratora bezpieczeństwa bazy danych o nadanie
odpowiedniej etykiety bezpieczeństwa lub wyłączeń z reguły Objaśnienie:
wymaganych do tej operacji. W razie potrzeby ponownie Program narzędziowy napotkał więcej błędów niż może być
wprowadź komendę. retransmitowanych w obszarze komunikacyjnym sql
(maksymalna liczba to 7), kiedy używana jest opcja
sqlcode: +3245 COMPOUND. Komunikaty o tych błędach nie zostaną
zapisane do pliku komunikatów.
stan_sql: 01H53
Program narzędziowy kontynuuje przetwarzanie.
SQL3250N Opcja COMPOUND=wartość jest Działanie użytkownika:
niepoprawna. Kod przyczyny: Jeśli potrzebujesz komunikatów o błędach dla każdego wiersza
kod-przyczyny. wstawionego do tabeli podczas importu, nie używaj opcji
COMPOUND albo nadaj jej wartość mniejszą lub równą 7.
Objaśnienie:
Dla modułu importującego podano opcję COMPOUND=x,
która nie może być zastosowana z powodu określonego przez SQL3252N Opcja metody ładowania METHOD metoda
kod przyczyny kod-przyczyny: jest niezgodna z podanym formatem pliku.
1 Jest ona niepoprawna w przypadku użycia opcji Objaśnienie:
INSERT_UPDATE. Moduł ładujący został wywołany z opcją METHOD, która jest
niezgodna z określonym formatem pliku.
2 Jest ona niepoprawna w przypadku następujących
modyfikatorów typu pliku: IDENTITYIGNORE, Działanie użytkownika:
IDENTITYMISSING, GENERATEDIGNORE i Wyszukaj w dokumentacji informacje o ograniczeniach i
GENERATEDMISSING. niezgodnościach, a następnie ponownie wprowadź komendę
ładowania przy użyciu innej opcji METHOD lub formatu
3 Dostęp do bazy danych, do której odbywa się
pliku, aby nie naruszać tego ograniczenia.
import, jest możliwy tylko przez serwer lub
gatewaya w poprzedniej wersji.
SQL3253N Program narzędziowy rozpoczyna
4 Podana wartość nie należy do przedziału
ładowanie danych z instrukcji SQL
dopuszczalnych wartości, od 1 do 100 (w systemach
instrukcja w bazie danych baza-danych.
DOS i Windows wartością maksymalną jest 7).
Objaśnienie:
5 Importowana tabela jest tabelą hierarchii lub tabelą o
Jest to komunikat informujący o rozpoczęciu ładowania z
typie strukturalnym.
instrukcji SQL pobierającej dane z bazy danych wpisanej do
6 Importowana tabela zawiera kolumny generowane. katalogu.
7 Jest ona niepoprawna w przypadku stosowania opcji Działanie użytkownika:
XMLVALIDATE USING XDS. Nie jest wymagane żadne działanie.
W dokumentacji LDAP IBM eNetwork opisano sposób Skontaktuj się z administratorem katalogu LDAP w celu
skonfigurowania nazwy DN i hasła użytkownika LDAP dla uzyskania kontekstu nazewnictwa LDAP dla używanego
aktualnie zalogowanego użytkownika. serwera LDAP. Jeśli używasz IBM eNetwork Directory V2.1,
jest to przyrostek LDAP. Następnie ustaw kontekst
nazewnictwa dla aktualnego komputera za pomocą komendy
SQL3272N Nie znaleziono węzła nazwa-węzła w
″db2set DB2LDAP_BASEDN=<kontekst-nazewnictwa>″.
katalogu LDAP.
Objaśnienie:
SQL3277N Baza danych alias-bazy-danych już istnieje w
Komenda nie została zakończona pomyślnie, ponieważ w
katalogu LDAP.
katalogu LDAP nie znaleziono węzła nazwa-węzła.
Objaśnienie:
Działanie użytkownika:
Komenda nie została zakończona pomyślnie, ponieważ inna
Sprawdź, czy nazwa węzła jest poprawna i wprowadź
baza danych o tej samej nazwie istnieje już w katalogu LDAP.
ponownie komendę.
Działanie użytkownika:
Wprowadź ponownie komendę z inną nazwą aliasu.
SQL3273N Nie znaleziono bazy danych
alias-bazy-danych w katalogu LDAP.
SQL3278N Węzeł węzeł już istnieje w katalogu LDAP.
Objaśnienie:
Komenda nie została zakończona pomyślnie, ponieważ w Objaśnienie:
katalogu LDAP nie znaleziono bazy danych Komenda nie została zakończona pomyślnie, ponieważ inny
alias-bazy-danych. węzeł o tej samej nazwie istnieje już w katalogu LDAP.
Działanie użytkownika: Działanie użytkownika:
Sprawdź, czy nazwa bazy danych jest poprawna i wprowadź Wprowadź ponownie komendę z inną nazwą aliasu.
ponownie komendę.
SQL3279N Komenda nie została zakończona pomyślnie,
SQL3274W Bazę danych utworzono pomyślnie. Nie ponieważ LDAP jest wyłączony.
została ona jednak umieszczona w katalogu
Objaśnienie:
LDAP. SQLCODE = kod_sql.
Komenda nie została zakończona pomyślnie, ponieważ
Objaśnienie: obsługa LDAP jest wyłączona w bieżącym komputerze.
Bazę danych utworzono pomyślnie. Nie mogła zostać jednak
Działanie użytkownika:
umieszczona w katalogu LDAP, ponieważ wystąpił błąd
Jeśli obsługa LDAP jest zainstalowana, włącz ją za pomocą
podczas tej operacji.
komendy: ″db2set DB2_ENABLE_LDAP=YES″.
Działanie użytkownika:
Popraw błąd wskazany w SQLCODE. Następnie wpisz bazę Jeśli obsługa LDAP nie jest zainstalowana, trzeba uruchomić
danych do katalogu LDAP za pomocą komendy CATALOG program instalacyjny i wybrać instalację obsługi LDAP.
LDAP DATABASE.
SQL3280N Nie powiodła się próba połączenia z
SQL3275W Bazę danych usunięto pomyślnie. Nie została serwerem DRDA.
ona jednak usunięta z katalogu LDAP.
SQLCODE = kod_sql. Objaśnienie:
Próba połączenia z serwerem DRDA nie powiodła się
Objaśnienie: ponieważ dla klienta IBM Data Server Client nie został
Bazę danych usunięto pomyślnie. Nie mogła zostać jednak zainstalowany produkt DB2 Connect oraz podczas wpisywania
usunięta z katalogu LDAP, ponieważ wystąpił błąd podczas tej tej bazy danych protokołu LDAP do katalogu nie został
operacji. określony węzeł-gateway.
Działanie użytkownika: Działanie użytkownika:
Popraw błąd wskazany w SQLCODE. Następnie usuń bazę Zainstaluj dla klienta IBM Data Server Client produkt DB2
danych z katalogu LDAP za pomocą komendy UNCATALOG Connect albo wpisz ponownie tę bazę protokołu LDAP do
LDAP DATABASE. katalogu, podając poprawny węzeł-gateway.
SQL3276N Nie można pobrać kontekstu nazewnictwa SQL3281N Parametr OSTYPE jest niepoprawny.
LDAP.
Objaśnienie:
Objaśnienie: Serwer bazy danych nie został zarejestrowany w LDAP,
Nie można uzyskać kontekstu nazewnictwa LDAP dla serwera ponieważ parametr OSTYPE nie został poprawnie określony.
LDAP. Parametr OSTYPE opisuje typ systemu operacyjnego serwera.
Działanie użytkownika: Działanie użytkownika:
Wprowadź ponownie komendę, określającą typ systemu W przypadku platform bez obsługi protokołu LDAP należy
operacyjnego (OSTYPE), który jest obsługiwany przez wydać następującą komendę w celu wyłączenia jego obsługi :
produkt DB2. db2set DB2_ENABLE_LDAP=NO
SQL3303N Jeśli w parametrze Action String są SQL3307N Liczba kolumn w parametrze METHOD
używane parametry CREATE lub jest niezgodna z liczbą pozycji w parametrze
REPLACE_CREATE, plik musi być typu Action String albo kolumna podana w
IXF. parametrze METHOD nie istnieje.
Objaśnienie: Objaśnienie:
Typy plików inne niż IXF nie są dozwolone ze parametrów W komendzie IMPORT użyto opcji CREATE lub
CREATE lub REPLACE_CREATE w parametrze Action REPLACE_CREATE. Albo:
String (np. ″REPLACE into...″) . v Jeśli w parametrze METHOD został podany wskaźnik
metody NAMES lub POSITIONS, liczba kolumn podana
Moduł importujący IMPORT kończy przetwarzanie. Nie wprost w parametrze METHOD jest różna od liczby kolumn
zaimportowano żadnych danych. podanej wprost w parametrze Action String (np.
Działanie użytkownika: ″REPLACE into...″) .
Zmień typ pliku na IXF albo użyj opcji INSERT, v Jeśli w parametrze METHOD został podany wskaźnik
INSERT_UPDATE lub REPLACE. metody DEFAULT, liczba kolumn w pliku PC/IXF jest
mniejsza niż liczba kolumn w parametrze Action String.
SQL3304N Podana tabela nie istnieje. v Jedna z kolumn podanych w parametrze METHOD nie
istnieje w pliku PC/IXF.
Objaśnienie:
Podane w komendzie parametry wymagają, aby tabela istniała. Moduł importujący IMPORT kończy przetwarzanie. Nie
utworzono tabeli.
Program narzędziowy zatrzymuje przetwarzanie. Nie
załadowano żadnych danych. Działanie użytkownika:
Popraw liczbę kolumn podanych w parametrach METHOD
Działanie użytkownika: oraz Action String lub popraw liczbę kolumn podaną w
Wykonaj jedną z następujących czynności: parametrze METHOD.
v wprowadź ponownie komendę podając nazwę istniejącej
tabeli, SQL3308N Wartości strony kodowej kolumny PC/IXF
v jeśli plik wejściowy jest plikiem w formacie PC/IXF, nazwa są niezgodne z wartościami strony
wprowadź ponownie komendę z opcją CREATE. kodowej aplikacji. Nie podano opcji
FORCEIN.
SQL3305N Tabela nie może zostać utworzona, Objaśnienie:
ponieważ już istnieje. Wartości strony kodowej dla kolumny i dla aplikacji są
niezgodne. Jeśli parametr FORCEIN nie zostanie podany, dane
Objaśnienie:
nie mogą zostać załadowane, jeśli konwersja ze strony
Parametr CREATE oznacza, że powinna zostać utworzona
kodowej pliku IXF do strony kodowej aplikacji nie jest
nowa tabela, ale tabela o podanej nazwie już istnieje.
obsługiwana.
Moduł importujący IMPORT kończy przetwarzanie. Nie
Program narzędziowy zatrzymuje przetwarzanie. Nie
zaimportowano żadnych danych.
załadowano żadnych danych.
Działanie użytkownika:
Działanie użytkownika:
Usuń tabelę albo użyj innego parametru niż CREATE i
Aby załadować dane w tych stron kodowych, wprowadź
wprowadź ponownie komendę.
ponownie komendę z opcją FORCEIN.
SQL3310N Kolumna nazwa w pliku PC/IXF jest SQL3313N Dysk jest pełny. Przetwarzanie zostało
niepoprawna. zakończone.
Objaśnienie: Objaśnienie:
W komendzie IMPORT użyto opcji CREATE lub Dysk lub dyskietka jest pełna. Podczas eksportu do pliku
REPLACE_CREATE. Podczas importu pliku PC/IXF PC/IXF plik danych PC/IXF jest na twardym dysku albo plik
znaleziono kolumnę z nieprawidłowym rekordem C. danych PC/IXF i baza danych są na tym samym dysku, albo
plik danych PC/IXF i plik komunikatów są na tym samym
Moduł importujący IMPORT kończy przetwarzanie. Tabela dysku.
nie została utworzona.
Moduł eksportujący EXPORT zatrzymał przetwarzanie. Dane
Działanie użytkownika:
nie zostały wyeksportowane w całości.
Sprawdź definicję kolumn w pliku wejściowym.
Działanie użytkownika:
Zwiększ ilość wolnego miejsca na dysku lub dyskietce lub
SQL3311N Ten plik PC/IXF nie jest obsługiwany w
przenieś plik danych na inny dysk niż baza danych i plik
trybie CREATE operacji importu. Kod
komunikatów i wprowadź ponownie komendę.
przyczyny = kod-przyczyny.
Objaśnienie:
SQL3314N Pola daty i godziny w rekordzie A nie
Kody przyczyny:
odpowiadają polom daty i godziny w
1 Informacje indeksu nie zostały zapisane, ponieważ w rekordzie H.
nazwach kolumn indeksu występują wartości
Objaśnienie:
szesnastkowe 0x2B lub 0x2D.
Podczas ładowania pliku PC/IXF został znaleziony rekord A
2 Kolumny XML nie są obsługiwane. zawierający informację identyfikacyjną wykonania (w polach
daty i godziny) inną niż rekord nagłówka (H). Nie dotyczy to
3 Klucz MDC nie został zachowany. rekordu A na początku pliku kontynuacji.
4 Klucz partycjonowania tabeli nie został zapisany.
Prawdopodobnie plik wejściowy został uszkodzony.
5 Nazwa indeksu została obcięta podczas konwersji
strony kodowej.
Program narzędziowy zatrzymuje przetwarzanie.
6 Tabele chronione nie są obsługiwane.
Działanie użytkownika:
7 Podczas operacji eksportu użyto łańcucha działania Ponownie utwórz lub napraw uszkodzony plik, aby odzyskać
innego niż ’SELECT * FROM tyle danych, ile się da. Wprowadź ponownie komendę.
<NAZWA-TABELI>’.
8 Podczas operacji eksportu użyto metody N. SQL3315N Nieprawidłowe pola woluminu w rekordzie
A podtyp C.
9 Nazwa kolumny była zbyt długa dla formatu
PC/IXF. Został on obcięty w celu dopasowania. Objaśnienie:
Podczas ładowania pliku PC/IXF utworzonego przez Database
10 Nazwa UDT była zbyt długa dla formatu PC/IXF. Services, znaleziono rekord A zawierający (w polach
Został on obcięty w celu dopasowania. woluminu) nieprawidłową informację o woluminie.
11 Informacje tabeli o typie strukturalnym zostały
obcięte ze względu na konwersję strony kodowej. Prawdopodobnie plik wejściowy został uszkodzony.
12 Schemat powiązany z typem UDT był zbyt długi dla
Program narzędziowy zatrzymuje przetwarzanie.
formatu PC/IXF. Został on obcięty w celu
dopasowania. Działanie użytkownika:
Ponownie utwórz lub napraw uszkodzony plik, aby odzyskać
13 Kolumny z dziesiętnymi wartościami
tyle danych, ile się da. Wprowadź ponownie komendę.
zmiennopozycyjnymi nie są obsługiwane.
Działanie użytkownika:
SQL3316N Podczas zamykania części pliku
Podczas operacji eksportu dane nie uległy zmianie, lecz nie
wejściowego wystąpił błąd we/wy.
można użyć pliku w operacji CREATE wykonywanej podczas
importu w celu odtworzenia tabeli, ponieważ brakuje Objaśnienie:
niektórych informacji. Dla kodów przyczyny 1, 3, 4, 5, 7, 8, 9 i Podczas ładowania wieloczęściowego pliku PC/IXF, w
11 użytkownik może użyć modyfikatora typu pliku momencie zamykania jednego z plików składających się na
FORCECREATE w celu wymuszenia operacji CREATE dla wejściowy plik PC/IXF, wystąpił błąd we/wy. Nie dotyczy to
tego pliku. Dla kodów przyczyny 2, 6, 10, 12 i 13 użytkownik ostatniego z plików składających się na plik wejściowy
może użyć narzędzia db2look do wyodrębnienia informacji PC/IXF.
tabeli i wykonania operacji importu INSERT lub REPLACE.
Program narzędziowy zatrzymuje przetwarzanie. Nie Użytkownicy systemu stowarzyszonego: Należy określić
załadowano ani nie wyeksportowano żadnych danych. obsługiwany typ danych i ponownie wprowadzić program.
Objaśnienie:
Gdy jest wywoływana komenda IMPORT lub LOAD z SQL3331C Ustawienie uprawnień do pliku (katalogu)
parametrem Action String (np. ″REPLACE into ...″) nie pozwala na żądany dostęp.
zawierającym po nazwie tabeli listę kolumn, wtedy pojawi się Objaśnienie:
ten komunikat, jeśli wartość parametru będzie niepoprawna. Ten komunikat może towarzyszyć innemu komunikatowi o
Na przykład następujące wartości parametru Action String błędzie. Wskazuje on na próbę dostępu do pliku lub katalogu
spowodują błąd: w sposób sprzeczny z atrybutami pliku. Źródłem problemu
insert into tablea() może być jedno z następujących:
brak kolumn wewnątrz nawiasów v otwarto do zapisu plik na urządzeniu tylko do odczytu,
insert into tablea(two words) v otwarto do zapisu plik tylko do odczytu,
niepoprawna nazwa kolumny v otwarto katalog zamiast pliku,
insert into tablea(grant.col1) v wystąpiło naruszenie blokady lub wspólnego dostępu.
nazwa kolumny nie powinna być pełna
Nie można wykonać komendy.
insert into tablea(x1234567890123456789)
za długa nazwa kolumny Działanie użytkownika:
Ponownie uruchom program narzędziowy, kiedy plik nie
insert into tablea(,col1,col2) będzie przez nikogo używany, albo skieruj dane wyjściowe
brak nazwy kolumny programu narzędziowego do ścieżki i pliku, które pozwalają
na zapis.
Komenda nie może być kontynuowana.
Działanie użytkownika: SQL3332C Osiągnięto maksymalną liczbę otwartych
Zmień parametr Action String, tak aby zawierał prawidłową plików.
listę kolumn i ponownie wywołaj program użytkowy.
Objaśnienie:
Ten komunikat może towarzyszyć innemu komunikatowi o
SQL3327N Wystąpił błąd systemowy (kod przyczyny 1 błędzie. Oznacza on, że otwarto maksymalną liczbę plików.
= kod-przyczyny-1 oraz kod przyczyny 2 =
kod-przyczyny-2). Nie można wykonać komendy.
Objaśnienie: Działanie użytkownika:
Podczas przetwarzania wystąpił błąd systemowy. Zakończ inne aplikacje, aby zredukować liczbę otwartych
plików i ponownie uruchom program narzędziowy.
Program narzędziowy zatrzymuje przetwarzanie.
Działanie użytkownika:
Jeśli jest to możliwe, należy zapisać wszystkie informacje
dotyczące błędu z obszaru komunikacyjnego SQL. Zapisz plik
SQL3333C Plik lub katalog nie istnieje. SQL3338N Podczas odczytu tymczasowego pliku
komunikatów z serwera wystąpił błąd
Objaśnienie:
we/wy.
Ten komunikat może towarzyszyć innemu komunikatowi o
błędzie. Oznacza on, że plik lub katalog, który ma zostać Objaśnienie:
użyty, nie istnieje lub nie można go znaleźć. Podczas próby odczytu tymczasowego pliku komunikatów z
serwera wystąpił błąd systemowy we/wy.
Nie można wykonać komendy.
Operacja IMPORT dobiegła końca, jednak plik komunikatów
Działanie użytkownika:
w systemie klienta bazy danych może być pusty lub
Wprowadź ponownie komendę, podając prawidłową nazwę
niekompletny.
pliku wraz z prawidłową ścieżką.
Działanie użytkownika:
Skieruj zapytanie do zdalnej bazy danych, aby sprawdzić, czy
SQL3334C Brak dostępnej pamięci.
operacja zakończyła się pomyślnie.
Objaśnienie:
Ten komunikat może towarzyszyć innemu komunikatowi o
SQL3340N Nie można przeprowadzić operacji
błędzie. Oznacza on, że nie ma wystarczającej ilości pamięci
ładowania z prawem do współbieżnego
do otwarcia pliku.
odczytu danej tabeli. Kod przyczyny =
kod-przyczyny.
Nie można wykonać komendy.
Objaśnienie:
Działanie użytkownika: Opcja ALLOW READ ACCESS komendy LOAD nie jest
Należy zatrzymać aplikację. Możliwe są następujące obsługiwana w następujących przypadkach, zgodnie z kodem
rozwiązania: przyczyny kod-przyczyny:
v Sprawdź, czy system ma wystarczającą ilość pamięci 1. gdy używana jest instrukcja LOAD REPLACE,
rzeczywistej i wirtualnej.
2. gdy używana jest instrukcja INDEXING MODE
v Usuń procesy uruchomione w tle. DEFERRED,
3. gdy tabela docelowa jest w stanie ustawiania integralności
SQL3335C System plików jest pełny. w toku i nie jest w stanie dostępu tylko w trybie odczytu,
Objaśnienie: 4. gdy indeksy są oznaczone jako niepoprawne,
Ten komunikat może towarzyszyć innemu komunikatowi o 5. gdy w komendzie ładowania, w której nie używa się opcji
błędzie. Oznacza on, że na urządzeniu nie ma wolnego miejsca ALLOW READ ACCESS, występują instrukcje LOAD
do zapisu. TERMINATE lub LOAD RESTART, albo gdy brak jest
plików tymczasowych z pierwotnej operacji ładowania.
Nie można wykonać komendy.
Działanie użytkownika:
Działanie użytkownika: Wprowadź komendę ponownie, stosując opcję ALLOW NO
Usuń niepotrzebne pliki, aby zwolnić miejsce na urządzeniu ACCESS.
albo skieruj dane wyjściowe do urządzenia, na którym jest
wolne miejsce.
SQL3341N Z opcją USE podano niepoprawną nazwę
obszaru tabel. Kod przyczyny =
SQL3337N Podczas zapisu danych na serwerze wystąpił kod-przyczyny.
błąd we/wy.
Objaśnienie:
Objaśnienie: Do odbudowywania indeksów w obszarze tabel innym niż
Podczas próby zapisu danych w tymczasowym pliku na obszar tabel indeksów można używać tylko systemowych
serwerze wystąpił błąd we/wy (dla danej instancji menedżera tymczasowych obszarów tabel. Wielkość strony systemowego
baz danych pliki tymczasowe tworzone są na serwerze w tymczasowego obszaru tabel musi być zgodna z wielkością
podkatalogu tmp katalogu sqllib). System plików serwera strony obszaru tabel indeksów.
może być zapełniony.
Działanie użytkownika:
Wprowadź komendę ponownie, tym razem z nazwą obszaru
Program narzędziowy zatrzymuje przetwarzanie. Baza danych
tabel wskazującą na systemowy tymczasowy obszar tabel o
pozostaje nie zmieniona.
poprawnej wielkości strony. Kod przyczyny kod-przyczyny
Działanie użytkownika: opisuje niepowodzenie następująco:
W celu zwolnienia miejsca na serwerze skontaktuj się z 1. W klauzuli USE nie określono nazwy obszaru tabel.
administratorem systemu serwera i wprowadź ponownie
2. Obszar tabel musi być systemowym tymczasowym
komendę.
obszarem tabel.
SQL3343N Restart ładowania nie jest dozwolony po SQL3401N Metoda podana w METHOD jest
przeprowadzeniu odtwarzania zmian niepoprawna dla wszystkich typów plików.
obejmującego moment ładowania
Objaśnienie:
zakończonego niepowodzeniem.
Metoda wyboru kolumn z pliku nie ma wartości dozwolonej
Objaśnienie: dla żadnego typu-pliku. Wybierz jeden z poniższych
Ładowanie, które nie powiodło się przed momentem znaczników metody:
zakończenia operacji odtwarzania zmian, nie może zostać v P dla pozycji (position)
ponownie uruchomione po jej zakończeniu.
v N dla nazwy (name)
Działanie użytkownika: v L dla położeń (location)
Do zakończenia operacji ładowania lub usuwania tabeli należy
v D jako domyślna (default).
użyć trybu TERMINATE.
Dalsze ograniczenia zależą od typu-pliku.
SQL3346N Opcja USE NazwaObszaruTabel została
zignorowana. Kod przyczyny = Nie można wykonać komendy.
kod-przyczyny.
Działanie użytkownika:
Objaśnienie: Powtórz komendę z prawidłowym znacznikiem metody.
Opcja USE NazwaObszaruTabel jest poprawna tylko w
wypadku operacji trybu odbudowywania (ALLOW READ
ACCESS) oraz opcją trybu indeksowania z SQL3402N Dla kolumny nazwa, która nie może
przebudowywaniem (INDEXING MODE REBUILD). Jeśli zawierać wartości null, podano zerowe
zostanie określona opcja automatycznego wyboru trybu wartości położenia początku i końca.
indeksowania (INDEXING MODE AUTOSELECT), to Objaśnienie:
alternatywny obszar tabel będzie używany tylko wtedy, gdy Dla oznaczonej kolumny podano parę liczb oznaczających
podczas ładowania zostanie podjęta decyzja o odbudowaniu położenie kolumny, w której położenie początku i końca
indeksów. wynosi zero, a ta kolumna nie może zawierać wartości null.
Działanie użytkownika:
Należy skorzystać z wyjaśnień właściwych dla kodu Nie można wykonać komendy.
przyczyny. Działanie użytkownika:
1. Tryb indeksowania jest niezgodny z opcją USE Powtórz komendę z prawidłowym zestawem położeń dla
NazwaObszaruTabel. kolumn w pliku źródłowym.
2. Tabela nie ma indeksów.
3. Instrukcja LOAD TERMINATE nie wymaga użycia SQL3403N Para położeń początek-koniec dla
osobnego obszaru tabel. wstawienia do kolumny nazwa jest
4. Opcja USE NazwaObszaruTabel jest obsługiwana tylko w niepoprawna. (początek koniec)
wypadku operacji ładowania z prawem do odczytu Objaśnienie:
(ALLOW READ ACCESS). Specyfikacja pól określających położenie danych wejściowych
dla oznaczonej kolumny bazy danych wewnątrz wejściowego
pliku ASCII bez ograniczników jest nieprawidłowa. W
specyfikacji pól występuje jeden z poniższych błędów:
v Położenie początku jest ujemne.
v Położenie końca jest ujemne.
Nie można wykonać komendy. Nie jest wymagane żadne działanie. Jeżeli wartości null nie są
akceptowane, popraw wewnętrzne pole i powtórz komendę
Działanie użytkownika:
albo zmień dane w tablicy.
Powtórz komendę z prawidłowym zestawem położeń dla
kolumn w pliku źródłowym.
SQL3414N Nie można znaleźć pliku tymczasowego
nazwa-pliku.
SQL3411W Wartość pola w wierszu numer-wiersza i
kolumnie numer-kolumny jest niepoprawna Objaśnienie:
dla kolumny graficznej. Wstawiono wartość Pod koniec ładowania tworzony jest plik tymczasowy z
pustą. informacjami niezbędnymi do ponownego uruchomienia
ładowania. Jeżeli ładowanie zostanie przerwane wcześniej,
Objaśnienie:
plik ten nie jest tworzony.
Wartość w oznaczonym polu nie jest dozwoloną wartością dla
kolumny graficznej. Być może wartość ta zawiera nieparzystą
Ten komunikat oznacza, że podczas ponownego uruchomienia
liczbę bajtów. Dla plików z ogranicznikami (DEL) numer
ładowania plik tymczasowy nie został znaleziony.
kolumny określa pole w oznaczonym wierszu. Dla plików
ASCII numer kolumny określa położenie wewnątrz wiersza
bajtu, w którym rozpoczyna się wartość. Program narzędziowy został zatrzymany.
Działanie użytkownika:
Wiersz nie zostanie wstawiony. W zależności od tego, gdzie wystąpiło przerwanie, może być
możliwe powtórne uruchomienie ładowania w fazie
Działanie użytkownika:
budowania.
Jeżeli wartości null nie są akceptowane, popraw plik
wejściowy i powtórz komendę albo zmień dane w tablicy.
SQL3415W Wartość w wierszu numer-wiersza i
kolumnie numer-kolumny nie może zostać
SQL3412W Wartość pola w wierszu numer-wiersza i
przekształcona ze strony kodowej
kolumnie numer-kolumny jest niepoprawna
wejściowego pliku danych do strony
dla kolumny graficznej, a kolumna
kodowej bazy danych. Załadowano wartość
docelowa nie dopuszcza wartości pustej.
pustą.
Wiersz nie został wstawiony.
Objaśnienie:
Objaśnienie:
Wartość we wskazanym polu nie może zostać przekształcona
Wartość w oznaczonym polu nie jest dozwoloną wartością dla
ze strony kodowej wejściowego pliku danych wejściowych do
kolumny graficznej. Być może wartość ta zawiera nieparzystą
strony kodowej bazy danych.
liczbę bajtów. Nie można załadować wartości null, ponieważ
kolumna docelowa nie dopuszcza wartości null. Dla plików z Działanie użytkownika:
ogranicznikami (DEL) numer kolumny określa pole w Jeżeli wartości null nie są akceptowane, popraw wejściowy
oznaczonym wierszu. Dla plików ASCII numer kolumny plik danych i powtórz komendę albo zmień dane w tablicy.
określa położenie wewnątrz wiersza bajtu, w którym
rozpoczyna się wartość.
SQL3416W Wartość w wierszu numer-wiersza i
kolumnie numer-kolumny nie może zostać
Wiersz nie zostanie wstawiony.
przekształcona ze strony kodowej
Działanie użytkownika: wejściowego pliku danych do strony
Nie jest wymagane żadne działanie. Jeżeli ten wiersz jest kodowej bazy danych. Wiersz nie został
potrzebny, popraw plik wejściowy i powtórz komendę albo załadowany.
zmień dane w tablicy.
Objaśnienie:
Wartość we wskazanym polu nie może zostać przekształcona
SQL3413W Wartość pola w wierszu numer-wiersza i ze strony kodowej wejściowego pliku danych wejściowych do
kolumnie numer-kolumny jest zbyt krótka strony kodowej bazy danych.
dla kolumny docelowej. Wstawiono wartość
Działanie użytkownika:
pustą.
Nie jest wymagane żadne działanie. Jeżeli ten wiersz jest
Objaśnienie: potrzebny, popraw wejściowy plik danych i wprowadź
Wartość w oznaczonym polu nie może być zaakceptowana, ponownie komendę albo zmień dane w tablicy.
ponieważ jest za krótka dla kolumny docelowej. Numer
kolumny określa położenie wewnątrz wiersza bajtu, w którym
SQL3417N Para położeń początek-koniec numer-pary
rozpoczyna się wartość.
jest niepoprawna dla strony kodowej
strona-kodowa.
Została wstawiona wartość null.
Objaśnienie:
Działanie użytkownika:
Para położeń jest niepoprawna dla tej strony kodowej, To jest komunikat informacyjny oznaczający, że ma się
ponieważ strona ta korzysta z czystego kodowania DBCS. rozpocząć nowa faza, a poprzednia faza zakończyła się. Fazy
Oznacza to, że każdy znak tej strony kodowej ma długość 2 to (w kolejności występowania):
bajtów. Para położeń powinna zostać określona za pomocą v LOAD
parzystej liczby bajtów.
v BUILD
Nie można wykonać komendy. v DELETE
Działanie użytkownika: Podczas fazy LOAD dane są ładowane do tabeli. Jeśli mają
Powtórz komendę z prawidłowym zestawem położeń dla zostać utworzone jakieś indeksy, po fazie LOAD następuje
kolumn w pliku źródłowym. faza BUILD. Jeśli w indeksie unikalnym występowały
duplikujące się wartości klucza, po fazie BUILD następuje
SQL3418W Modyfikator typu pliku NOCHARDEL nie faza DELETE.
powinien być określany, jeśli dane
wyeksportowano przy użyciu programu Jeśli faza LOAD zostanie przerwana, potrzebna będzie
DB2. Został on przewidziany do obsługi informacja o fazie, w której należy restartować LOAD.
plików danych pochodzących z innych Działanie użytkownika:
produktów, w których nie występują Nie jest wymagane żadne działanie.
separatory znakowe.
Objaśnienie: SQL3501W Obszary tabel, w których rezydują tabele,
Modyfikator typu pliku NOCHARDEL ma w założeniu nie będą postawione w stan tworzenia kopii
zapewnić obsługę danych w plikach pochodzących z innych zapasowej w toku, ponieważ dla bazy
produktów, nie zawierających separatorów znakowych. Nie danych wyłączono możliwość odtwarzania
powinien być on używany, jeśli plik został utworzony jako zmian.
wynik komendy EXPORT w programie DB2. W formacie
pliku DEL stosowane są separatory znakowe, pozwalające Objaśnienie:
uniknąć utraty lub uszkodzenia danych. Ich obecność jest Użycie opcji COPY NO przy wywołaniu LOAD
ustawieniem domyślnym. spowodowało, że obszary tabel, w których przechowywane są
tabele, zostały ustawione w stan tworzenia kopii zapasowej w
Działanie użytkownika: toku i będą się w nim znajdowały, dopóki dla bazy danych nie
Sprawdź, czy modyfikator NOCHARDEL w komendzie zostanie włączona możliwość odtwarzania zmian do przodu.
importu lub ładowania jest niezbędny.
Przetwarzanie jest kontynuowane.
SQL3419W Wybrana opcja sortowania nie jest
Działanie użytkownika:
obsługiwana przez funkcję sortowania
Nie jest wymagane żadne działanie.
danego producenta. Aby umożliwić
kontynuowanie operacji, zostanie
zastosowane domyślne sortowanie DB2. SQL3502N Program narzędziowy napotkał ostrzeżenia
w liczbie liczba, co przekracza całkowitą
Objaśnienie:
dopuszczalną liczbę ostrzeżeń.
Biblioteka sortowania innego producenta jest aktywowana
przez ustawienie zmiennej rejestru DB2 DB2SORT. Bieżące Objaśnienie:
ustawienie sortowania wymaga zastosowania opcji, która nie Liczba ostrzeżeń powstałych przy wykonywaniu komendy
jest obsługiwana przez tę bibliotekę. Aby umożliwić przekroczyła ogólną dopuszczalną liczbę ostrzeżeń podaną
kontynuowanie operacji, program DB2 zastosuje sortowanie przez użytkownika przy wywołaniu programu narzędziowego.
domyślne. Oto opcje, które przypuszczalnie nie są
obsługiwane przez bibliotekę sortowania innego producenta: Program narzędziowy przerywa działanie.
v baza danych utworzona z użyciem kolejności Działanie użytkownika:
IDENTITY_16BIT, Sprawdź, czy ładowane są prawidłowe dane z odpowiednimi
v ustawienie parametru konfiguracyjnego bazy danych opcjami, albo zwiększ dopuszczalną liczbę ostrzeżeń.
ALT_COLLATE na wartość IDENTITY_16BIT. Wprowadź ponownie komendę.
Działanie użytkownika:
Nie jest wymagane żadne działanie. SQL3503W Program narzędziowy załadował wiersze w
liczbie liczba, co jest równe całkowitej
liczbie określonej przez użytkownika.
SQL3500W Program narzędziowy rozpoczyna fazę faza
o datownik. Objaśnienie:
Liczba załadowanych wierszy zrównała się z ogólną liczbą
Objaśnienie:
wierszy podaną przez użytkownika przy wywołaniu programu
narzędziowego.
Program narzędziowy pomyślnie zakończył działanie. W parametrze null_ind podane są kolumny wskaźników
wartości pustej dla pliku ASC, ale jedna z kolumn jest
Działanie użytkownika:
niepoprawna albo wskaźnik znacznika wartości pustej jest
Nie trzeba podejmować żadnych działań.
nieprawidłowy.
Działanie użytkownika:
SQL3504W Uzgadniany jest moment spójności.
Popraw parametr i wprowadź ponownie komendę.
Objaśnienie:
Momenty spójności będą uzgadniane w odstępach innych niż
SQL3508N Wystąpił błąd dostępu do pliku typu
podane przy wywołaniu parametrem SAVECOUNT w
typ-pliku podczas ładowania lub zapytania
przypadku, gdy:
ładującego. Kod przyczyny: kod-przyczyny.
v osiągnięta zostanie wartość graniczna dla ilości Ścieżka: ścieżka/plik.
meta-danych przechowywanych w pamięci lub w plikach
tymczasowych Objaśnienie:
Podczas przetwarzania operacji ładowania lub zapytania
v wystąpi błąd urządzenia z kopią i ładowanie zostanie
ładującego, w momencie dostępu do pliku wystąpił błąd.
przerwane.
Program narzędziowy zatrzymuje przetwarzanie.
Działanie użytkownika:
Działanie użytkownika:
Jeśli operacja LOAD będzie kontynuowana po tym
Jeśli podczas ładowania obszar tabel nie jest w stanie
komunikacie, żadne działanie nie będzie konieczne. Jeśli
ładowania w toku, usuń problem i ponownie wywołaj moduł
operacja LOAD zostanie przerwana, to może zostać
ładujący. Jeśli tabela jest w stanie ładowania w toku, wywołaj
wznowiona po poprawieniu wszystkich błędów (to jest
moduł ładujący w trybie RESTART lub REPLACE, albo
aktywowaniu urządzenia lub zmniejszeniu odstępów, w jakich
odtwórz obszar tabel z kopii zapasowej. Stan obszaru tabel
uzgadniane są momenty spójności).
może być określony za pomocą komendy LOAD QUERY.
SQL3514N Wystąpił błąd systemowy programu SQL3517N Ze źródła danych wejściowych odczytano
narzędziowego. Kod funkcji: funkcja. Kod nieoczekiwany rekord.
przyczyny: kod-przyczyny. Kod błędu:
Objaśnienie:
kod-błędu.
Program narzędziowy napotkał rekord w nieprawidłowym
Objaśnienie: formacie. Źródło mogło zostać uszkodzone podczas
Podczas przetwarzania programu narzędziowego bazy danych kopiowania z oryginału.
wystąpił błąd systemowy.
Przetwarzanie zostało przerwane.
Działanie użytkownika:
W zależności od wartości funkcja wymagane są różne Działanie użytkownika:
działania. Skopiuj rekord z oryginału w postaci binarnej i zrestartuj
ładowanie lub importowanie.
Możliwe kody funkcji:
v 1 - Błąd podczas sortowania przez program ładujący. SQL3518N Dane źródłowe są niezgodne z tabelą, do
Spróbuj ponownie uruchomić program ładujący. Jeśli błąd której mają zostać załadowane.
się powtórzy, przekaż funkcję, kod przyczyny i kod błędu
Objaśnienie:
przedstawicielowi serwisu technicznego.
Nie można użyć źródła do załadowania tej tabeli z jednej z
v 2 - Błąd podczas używania programu sortującego dostawcy. następujących przyczyn:
Powtórz ładowanie, używając programu sortującego klienta v definicja tabeli nie odpowiada definicji tabeli źródłowej
IBM Data Server Client lub serwera DB2 Server, a nie
v źródło zostało utworzone na innej platformie niż ładowana
programu sortującego dostawcy. W tym celu ustaw wartość
tabela
Rejestracja profilu (Profile Registry) na serwerze na wartość
pustą. W celu wybrania nowej wartości Rejestracja profilu v źródło zostało utworzone z tabeli o innej stronie kodowej
(Profile Registry) może być konieczne ponowne niż ładowana tabela.
uruchomienie menedżera baz danych. Jeśli błąd się Działanie użytkownika:
powtórzy, przekaż funkcję, kod przyczyny i kod błędu Sprawdź, czy zarówno tabela jak i źródło zostały prawidłowo
przedstawicielowi serwisu technicznego. określone. Jeśli chcesz załadować dane z tabeli o innej
definicji, z innej platformy lub o innej stronie kodowej, użyj
SQL3515W Program narzędziowy zakończył fazę faza o innego typu plików, na przykład IXF lub DEL.
datownik.
Objaśnienie: SQL3519W Początek momentu spójności ładowania.
Jest to komunikat informacyjny oznaczający, że faza Liczba rekordów wejściowych = liczba.
zakończyła się. Fazy to (w kolejności występowania): Objaśnienie:
v LOAD Moduł ładujący ma wykonać moment spójności w celu
v BUILD zatwierdzenia danych już załadowanych do tabeli.
v DELETE Działanie użytkownika:
Jeśli bezpośrednio po tym komunikacie nie pojawi się
Działanie użytkownika:
komunikat SQL3520W, moment spójności nie został
Nie jest wymagane żadne działanie.
osiągnięty. Ładowanie należy restartować w fazie Build, w
celu przywrócenia tabeli do stanu spójności i utworzenia
SQL3516N Program narzędziowy nie mógł ponownie wszystkich (jeśli są) indeksów. Wtedy będzie można
uruchomić ładowania. sprawdzić, które rekordy zostały załadowane. Ponownie
uruchom ładowanie, nadając parametrowi RESTARTCOUNT
Objaśnienie:
wartość równą liczbie pomyślnie załadowanych wierszy, aby
Moduł ładujący wykrył rozbieżności w ostatnim punkcie
je pominąć i załadować resztę pliku.
spójności wykonanym przed wystąpieniem awarii. Sytuacja ta
mogła zostać spowodowana przez błąd systemowy lub
Jeśli po tym komunikacie pojawia się komunikat SQL3520W,
nieprawidłowy plik dziennika.
to znaczy, że ten komunikat ma znaczenie tylko informacyjne i
Działanie użytkownika: nie jest konieczne podejmowanie jakichkolwiek działań.
W celu przywrócenia spójności tabeli i utworzenia indeksów,
zrestartuj ładowanie w fazie budowania albo wykonaj
SQL3520W Pomyślnie osiągnięto moment spójności
ładowanie z opcją REPLACE.
ładowania.
Objaśnienie:
Moment spójności wykonany przez moduł ładujący zakończył
się pomyślnie.
Działanie użytkownika:
To jest komunikat informacyjny. Nie jest wymagane żadne Składnia komendy procesora CLP obejmuje słowo kluczowe
działanie. TABLE, na przykład:
LOAD QUERY TABLE <nazwa-tabeli>
SQL3521N Nie podano wejściowego pliku źródłowego
numer-kolejny. Pominięcie słowa kluczowego TABLE spowoduje, że
zapytanie ładujące otworzy plik komunikatu ładowania
Objaśnienie: binarnego o nazwie nazwa-tabeli.
Wywołano ładowanie z wieloczęściowego pliku wejściowego
ale nie dostarczono wszystkich plików. W przypadku plików
typu DB2CS muszą być dostarczone wszystkie pierwotnie SQL3524N Opcja opcja ma niepoprawną wartość
utworzone pliki wejściowe. W przypadku plików typu IXF równą wartość.
wszystkie pliki wejściowe muszą być dostarczone w Objaśnienie:
odpowiedniej kolejności. Podana wartość musi być liczbą całkowitą. Jej zakres dla
każdej opcji jest następujący:
Program narzędziowy przerywa działanie.
1. TOTALFREESPACE: wartość musi być z zakresu od 0 do
Działanie użytkownika: 100 i jest interpretowana jako wartość procentowa
Zrestartuj program narzędziowy po dostarczeniu wszystkich całkowitej liczby stron w tabeli, która ma zostać dołączona
plików wejściowych i ustawieniu parametru na końcu tabeli jako wolna przestrzeń.
RESTARTCOUNT odpowiednio do danych już 2. PAGEFREESPACE: wartość musi być z zakresu od 0 do
załadowanych. 100 i jest interpretowana jako wartość procentowa każdej
strony danych, która ma być pozostawiona jako wolna
SQL3522N Nie można dostarczyć kopii pliku przestrzeń.
docelowego, kiedy zarówno rejestrowanie, 3. INDEXFREESPACE: wartość musi być z zakresu od 0 do
jak i programy obsługi wyjścia są 99 i jest interpretowana jako wartość procentowa każdej
wyłączone. strony indeksu, która ma być pozostawiona wolna podczas
ładowania indeksów.
Objaśnienie:
Przy wywołaniu ładowania dla bazy danych z wyłączonym
Program narzędziowy zatrzymuje przetwarzanie.
przechowywaniem w dzienniku i programami obsługi wyjścia
określono kopię pliku docelowego. Dla takich baz danych Działanie użytkownika:
kopie plików docelowych są nieprawidłowe. Podaj poprawną wartość i ponownie wprowadź komendę.
identyfikatorami modyfikatory typów plików, lecz powiązane z etykietą bezpieczeństwa, ale tabela
tabela docelowa nie zawiera takich kolumn. docelowa nie zawiera takich kolumn.
4 Gdy używany jest klient w wersji wcześniejszej niż Działanie użytkownika:
8, nie jest możliwe załadowanie tabeli zawierającej Sprawdź wymagania używanych opcji. Wprowadź ponownie
wygenerowaną kolumnę nieidentyfikującą w komendę korzystając z klauzul modyfikatora (tryby typu
indeksie unikalnym, chyba że kolumna ta jest plików) i opcji programu narzędziowego, które są spójne.
określona w klauzuli INCLUDE instrukcji CREATE
INDEX lub używany jest modyfikator typu pliku
SQL3527N Liczba podana w parametrze FILETMOD
GENERATEDOVERRIDE. Ponadto w przypadku
dla opcji CODEPAGE jest niepoprawna.
klientów w wersji wcześniejszej niż 8 podczas
ładowania tabeli zawierającej generowaną kolumnę Objaśnienie:
nieidentyfikującą w klauzuli ORGANIZE BY należy W parametrze FILETMOD opcja CODEPAGE była
użyć modyfikatora typu pliku niepoprawna.
GENERATEDOVERRIDE.
Działanie użytkownika:
5 Modyfikatora typu pliku IDENTITYOVERRIDE nie Popraw numer strony kodowej i wprowadź ponownie
można używać w wypadku ładowania tabeli z komendę.
kolumną tożsamości typu GENERATED BY
DEFAULT.
SQL3528W Ogranicznik (ogranicznik kolumny,
6 Modyfikatora typu pliku LOBSINFILE nie można ogranicznik łańcucha lub przecinek
określić w wypadku ładowania w partycjonowanej dziesiętny) podany w komendzie CLP może
bazie danych, gdy wygenerowana kolumna, będąca zostać przekształcony ze strony kodowej
częścią klucza partycjonowania, jest zdefiniowana aplikacji do strony kodowej bazy danych.
jako pole długie lub kolumna LOB.
Objaśnienie:
7 W bieżącej operacji ładowania użyj modyfikatora Gdy komenda CLP zostanie przesłana z klienta do serwera,
GENERATEDMISSING lub IDENTITYMISSING, ogranicznik może zostać przekształcony ze strony kodowej
gdyż w przeciwnym razie komenda importowania klienta do strony kodowej serwera, jeśli są one różne.
spowoduje, że wszystkie kolumny w tabeli zostaną
wykluczone z operacji ładowania. Działanie użytkownika:
Aby ograniczniki nie zostały poddane konwersji, podaj je w
8 Jeśli kolumna tożsamości jest częścią klucza formacie szesnastkowym.
partycjonowania lub kolumna wygenerowana w
kluczu partycjonowania zależy od kolumny
tożsamości nienależącej do klucza partycjonowania, SQL3529N Operacja nazwa-operacji napotkała
i jeśli ponadto bieżący tryb ładowania to nieobsługiwany typ danych typ-danych w
PARTITION_ONLY, LOAD_ONLY lub kolumnie numer-kolumny.
LOAD_ONLY_VERIFY_PART albo wartość opcji Objaśnienie:
SAVECOUNT jest większa od 0, musi być Operacja nazwa-operacji nie obsługuje typu danych
określony modyfikator typu pliku typ-danych znalezionego w kolumnie numer-kolumny.
IDENTITYOVERRIDE.
Działanie użytkownika:
9 Gdy tabela docelowa zawiera wygenerowaną Sprawdź w definicji tabeli i w podręczniku Data Movement
kolumnę zdefiniowaną w oparciu o kolumnę Guide, jakie są obsługiwane typy danych.
tożsamości i określono modyfikator typu pliku
GENERATEDOVERRIDE, należy także określić
modyfikator typu pliku IDENTITYOVERRIDE. SQL3530I Program narzędziowy Load Query
Zagwarantuje to, że obliczone wartości kolumny monitoruje postęp typ-agenta dla partycji
wygenerowanej będą spójne z wartościami kolumny numer-partycji.
tożsamości w tabeli. Objaśnienie:
10 Modyfikator typu pliku DUMPFILEACCESSALL Program narzędziowy Load Query zostało wywołane w
jest poprawny tylko wtedy, gdy użytkownik ma środowisku MPP.
uprawnienie SELECT do ładowanej tabeli Działanie użytkownika:
docelowej, został określony modyfikator Nie jest wymagane żadne działanie.
DUMPFILE i partycja bazy danych serwera DB2
rezyduje w systemie operacyjnym UNIX.
SQL3531I Wystąpiło działanie LOAD RESTART.
11 Modyfikatora typu pliku USEDEFAULTS nie
można używać w połączeniu z typem pliku IXF lub Objaśnienie:
typem pliku ASC z modyfikatorem RECLEN. Opcja RESTART została podana podczas bieżącego zapytania
LOAD.
12 Zostały określone modyfikatory typu pliku
Działanie użytkownika:
SQL3537N Nie można przydzielić pamięci sortowania
Nie jest wymagane żadne działanie.
podczas wykonywania modułu ładującego
LOAD.
SQL3532I Moduł ładujący jest obecnie w fazie faza.
Objaśnienie:
Objaśnienie: Moduł ładujący LOAD nie ma dostępu do wystarczającej
Jest to komunikat informacyjny oznaczający wysłanie ilości pamięci wirtualnej, aby wykonać sortowanie.
zapytania dotyczącego bieżącej fazy LOAD.
Działanie użytkownika:
Działanie użytkownika: W odpowiedzi na ten komunikat zakończ działanie aplikacji.
Nie jest wymagane żadne działanie. Sprawdź, czy ilość pamięci wirtualnej jest wystarczająca do
wykonania sortowania.
SQL3533I Narzędzie ładujące buduje aktualnie indeks
Możliwe są następujące rozwiązania:
numer z numer.
v Odłącz wszystkie aplikacje od bazy danych oraz zmniejsz
Objaśnienie: wielkość parametru sterty sortowania (sortheap) w
Jest to komunikat informacyjny zwracany podczas wysłania odpowiednim pliku konfiguracyjnym bazy danych.
zapytania dotyczącego bieżącej fazy LOAD w fazie BUILD.
v Usuń procesy znajdujące się w tle oraz/lub zakończ inne
Działanie użytkownika: wykonywane obecnie aplikacje.
Nie jest wymagane żadne działanie. v Zwiększ wielkość dostępnej pamięci wirtualnej.
SQL3534I Faza DELETE modułu ładującego jest SQL3538N Wykonanie programu narzędziowego
wykonana w około liczba procentach. LOAD QUERY nie powiodło się, gdyż wiele
Objaśnienie: modułów ładujących LOAD używa tej
Jest to komunikat informacyjny zwracany podczas wysłania samej ścieżki do plików tymczasowych.
zapytania dotyczącego bieżącej fazy LOAD w fazie DELETE. Objaśnienie:
Działanie użytkownika: Został wywołany co najmniej jeden dodatkowy program
Nie jest wymagane żadne działanie. LOAD, który używa tej samej ścieżki TEMPFILES PATH jak
program LOAD, do którego zostało wysłane zapytanie i który
jest wciąż aktywny. Moduł ładujący LOAD nie może
SQL3535W Parametr komendy LOAD numer-parametru dokładnie określić, do którego modułu LOAD wysłano
nie jest już obsługiwany; jego wartość zapytanie.
zostanie zignorowana przez moduł ładujący
LOAD. Działanie użytkownika:
Użyj parametru TABLE zamiast LOAD QUERY.
Objaśnienie:
W komendzie LOAD występuje parametr, który nie jest już
obsługiwany. SQL3539N Program LOAD RESTART nie może być
kontynuowany, ponieważ co najmniej jeden
Działanie użytkownika: raz próbowano wykonać LOAD
Zapoznaj się z dokumentacją DB2, aby uzyskać więcej TERMINATE.
informacji na temat tymczasowego obszaru sortowania dla
LOAD oraz sugestii związanych z dostrajaniem wydajności Objaśnienie:
LOAD. Po LOAD TERMINATE może wystąpić tylko LOAD
TERMINATE.
Objaśnienie:
Podczas sortowania kluczy indeksowania w module ładującym SQL3550W Wartość pola w wierszu numer-wiersza i
LOAD wystąpił stan zapełnienia obszaru tabel. kolumnie numer-kolumny nie jest równy
NULL, a kolumna docelowa została
Działanie użytkownika: zdefiniowana jako GENERATED ALWAYS.
Upewnij się, że systemowemu, tymczasowemu obszarowi
tabel nazwa-obszaru-tabel została przydzielona wystarczająca Objaśnienie:
ilość miejsca. Ilość ta powinna być co najmniej dwukrotnie W pliku wejściowym napotkano na wartość pola różną od
większa niż łączny rozmiar tworzonych indeksów. Uruchom NULL. Ponieważ kolumna docelowa jest typu GENERATED
ponownie moduł ładujący LOAD. ALWAYS, wartość ta nie może być załadowana. Numer
kolumny określa pole w wierszu, w którym brakuje danych.
Działanie użytkownika:
Podczas operacji LOAD, bezpośrednia, różna od NULL 2. W wypadku zmaterializowanej tabeli zapytania
wartość pola może być załadowana do kolumny tożsamości z obsługiwanej przez użytkownika użyj opcji IMMEDIATE
opcją GENERATED ALWAYS, tylko wtedy, gdy zostanie UNCHECKED.
użyty modyfikator typu pliku identityoverride. W przypadku 3. Dołącz przodka tabeli do listy tabel do sprawdzenia.
kolumn z opcją GENERATED ALWAYS, nie będących Przodek musi być w stanie ustawiania integralności w toku
kolumnami tożsamości, modyfikator typu pliku i na liście tej muszą występować także wszyscy
generatedoverride może być użyty do załadowania do wiersza, przodkowie pośredni.
bezpośrednich, różnych od NULL wartości. Jeśli użycie tych
4. Jeśli tabela jest w stanie bez przenoszenia danych, lecz nie
modyfikatorów nie jest odpowiednie, to aby operacja LOAD
jest w stanie ustawiania integralności w toku, wywołaj
zaakceptowała wiersz, wartość pola musi być zastąpiona
instrukcję SET INTEGRITY z opcją FULL ACCESS, aby
wartością NULL.
wymusić przełączenie tabeli ze stanu bez przenoszenia
danych. Należy zauważyć, że na wszystkich zależnych
W przypadku operacji IMPORT nie istnieje sposób
natychmiastowych zmaterializowanych tabelach zapytań
przesłonięcia kolumny GENERATED ALWAYS. Jeśli
pozostających w stanie ustawiania integralności w toku
program narzędziowy ma zaakceptować wiersz, to wartość
wymuszane jest również pełne przeliczanie podczas
pola musi być usunięta i zastąpiona wartością NULL.
wykonywania następnej instrukcji REFRESH TABLE, a
ponadto żadnych zależnych natychmiastowych tabel
SQL3551W Tabela zawiera co najmniej jedną kolumnę pomostowych pozostających w stanie ustawiania
z opcją GENERATED ALWAYS, kolumna integralności w toku nie można już używać do
ta zostanie przez program narzędziowy odświeżania zależnych od nich zmaterializowanych tabel
przesłonięta. zapytań.
Objaśnienie:
kod_sql: -3600
Został określony modyfikator typu pliku “override” (na
przykład IDENTITYOVERRIDE lub
stan_sql: 51027
GENERATEDOVERRIDE).
Nośnik w podanym urządzeniu jest pełny. To urządzenie jest program narzędziowy UNLOAD i przesłanych do programu
jednym z urządzenia-aktywne + 1 urządzeń docelowych, do zapisującego, który zapisze je na nośniku docelowym.
których kierowane są rozładowywane dane.
Parametr typ może przyjmować następujące wartości:
Działanie użytkownika:
Wykonaj JEDNO z następujących działań: v 0 dla zwykłych danych
v załaduj do podanego urządzenia nowy nośnik docelowy i v 2 dla danych typu Long i informacji o przydziale pamięci
kontynuuj rozładowywanie uruchamiając program v 3 dla danych typu LOB
narzędziowy z działaniem programu wywołującego (caller v 4 dla informacji o przydziale pamięci dla obiektów LOB.
action) równym 1 (SQLU_CONTINUE)
LUB Dla danych Long i LOB nawet po zakończeniu
v jeżeli liczba urządzeń aktywnych urządzenia_aktywne jest rozładowywania xxx może być mniejsze niż yyy, ponieważ
różna od zera, kontynuuj rozładowywanie bez tego niewykorzystane miejsce nie jest usuwane z pamięci, ale
urządzenia, wywołując program UNLOAD z działaniem zostanie powtórnie utworzone przy ponownym ładowaniu
programu wywołującego równym 4 danych.
(SQLU_DEVICE_TERMINATE)
LUB Końcowy komunikat, w którym xxx = yyy może się nie
pojawić nawet dla zwykłych danych. Zamiast niego pojawia
v anuluj rozładowywanie wywołując program UNLOAD z
się komunikat 3105 informujący, że usunięcie z pamięci
działaniem programu wywołującego równym 2
zakończyło się pomyślnie.
(SQLU_TERMINATE).
Działanie użytkownika:
To jest komunikat informacyjny. Nie jest wymagane żadne
SQL3701W Podano parametr lobpaths, ale tablica nie
działanie.
zawiera żadnych danych typu LOB lub
Long. Parametr ten zostanie zignorowany.
SQL3704N Podany parametr num_buffers jest
Objaśnienie:
nieprawidłowy.
Parametr lobpaths określa osobne miejsce docelowe dla
danych typu LOB lub Long. Tablica nie zawiera żadnych Objaśnienie:
danych typu LOB lub Long, więc podane miejsca docelowe Parametr num_buffers określa liczbę buforów używanych
nie zostaną wykorzystane. przez program narzędziowy. Minimalna wartość wynosi 2,
jeżeli parametr lobpaths nie jest podany i 3 jeżeli parametr
Działanie użytkownika:
lobpaths jest podany. Jest to minimum wymagane, aby
Nie jest wymagane żadne działanie.
program narzędziowy mógł działać. Jednakże jest pewna
optymalna liczba buforów, których będzie używać program
SQL3702W Ostrzeżenie. Odebrano kod SQLCODE narzędziowy, jeżeli parametr ten nie zostanie podany. Ta
kod_sql dla urządzenia urządzenie. Program optymalna liczba opiera się na liczbie wewnętrznych procesów
rozładowujący będzie kontynuował uruchamianych przez program narzędziowy oraz na tym, czy
działanie bez tego urządzenia. podano parametr lobpaths. Jeżeli podana liczba procesów jest
mniejsza niż liczba optymalna, niektóre procesy będą musiały
Objaśnienie: czekać na możliwość użycia bufora. Z tego powodu zaleca się
Dla podanego urządzenia, które jest jednym z miejsc nadać temu parametrowi wartość 0 i pozwolić programowi
docelowych operacji rozładowywania, wykryto kod narzędziowemu wybrać potrzebną liczbę buforów. Parametru
SQLCODE kod_sql. Rozładowywanie będzie kontynuowane, tego należy użyć tylko w wypadku, gdy w związku z
ale urządzenie zostanie ignorowane. wielkością sterty programu narzędziowego konieczne jest
Działanie użytkownika: ograniczenie ilości pamięci używanej przez ten program.
Załadowany do podanego urządzenia nośnik nie będzie Działanie użytkownika:
zawierał żadnych rozładowywanych danych i nie powinien Wprowadź ponownie komendę używając prawidłowej
być wymieniany wraz z nośnikami wskazywanymi modułowi wartości parametru num_buffers.
ładującemu LOAD, kiedy rozładowane dane będą miały być
załadowane. Aby rozwiązać problem z urządzeniem, znajdź
zwrócony kod SQLCODE w podręczniku Komunikaty. SQL3705N Podany parametr określający wielkość
buforu jest niepoprawny. Podana wielkość
buforu musi wynosić 0 lub zawierać się w
SQL3703W xxx z yyy stron typu typ zostało przedziale od 8 do 250000 włącznie. Dla
rozładowanych i wysłanych do zapisania na kilku buforów ich całkowita wielkość nie
nośniku docelowym. może przekroczyć 250000.
Objaśnienie: Objaśnienie:
Usuwana z pamięci tablica składa się z yyy stron danych Aplikacja wywołująca program narzędziowy użyła
podanego typu. xxx z nich zostało przetworzonych przez nieprawidłowego parametru wielkości buforu. Parametr ten
służy do określenia wielkości buforu wewnętrznego. Jego W celu uzyskania dalszych informacji sprawdź kod błędu
wartość odpowiada liczbie stron o wielkości 4 kB, z których podany w komunikacie. Popraw błąd, jeśli jest to możliwe, i
składa się bufor. Może ona wynosić 0 lub być liczbą z zakresu ponownie wprowadź komendę.
od 8 do 250000 włącznie. Jeśli występuje więcej niż jeden
bufor, ich liczba pomnożona przez wielkość buforu nie może
SQL3784W Podczas odczytu z pliku położenia kopii
przekroczyć 250000.
napotkano nieprawidłowe dane. Wystąpił
błąd w wierszu nr-wiersza z typem błędu
Kiedy podaje się wartość 0:
typ_błędu.
v dla tablicy, dla której zwykłe dane są przechowywane w
obszarze tablicowym zarządzanym przez bazę danych, Objaśnienie:
domyślna wielkość bufora ma wartość określoną przez Podczas odtwarzania ładowania, w momencie odczytu z pliku
wielkość przydziału obszaru tablicowego albo 8, w położenia kopii napotkano nieprawidłowe dane. Zwrócono
zależności od tego, która z nich jest większa, numer wiersza i typ błędu. Program narzędziowy czeka na
reakcję użytkownika.
v dla tablicy, dla której zwykłe dane są przechowywane w
obszarze tablicowym zarządzanym przez system, domyślna Działanie użytkownika:
wielkość bufora ma wartość 8. Popraw dane w pliku położenia kopii i powróć do programu
narzędziowego podając prawidłową wartość parametru
Działanie użytkownika:
określającego działanie programu wywołującego, informującą,
Wprowadź ponownie komendę używając prawidłowej
czy przetwarzanie powinno być kontynuowane, czy
wielkości bufora.
zakończone.
Objaśnienie:
Przetwarzanie zakończyło się z powodu niegroźnego błędu SQL3914I Nastąpiło przerwanie użytkownika. Sesja
systemowego. synchronizacyjna została zatrzymana
pomyślnie.
Działanie użytkownika:
Jeśli śledzenie było aktywne, wywołaj program Independent Objaśnienie:
Trace Facility z wiersza komend systemu operacyjnego. Działanie użytkownika:
Następnie skontaktuj się z przedstawicielem serwisu
technicznego i przekaż mu następujące informacje:
SQL3915I Nastąpiło przerwanie użytkownika przed
v Opis problemu
załadowaniem wyników do satelitarnego
v Kod SQLCODE i podany kod przyczyny serwera sterującego. Wyniki zostaną
v Zawartość obszaru komunikacyjnego SQL (jeśli jest to przesłane podczas następnej sesji
możliwe) synchronizacyjnej.
v Plik śledzenia (jeśli jest to możliwe). Objaśnienie:
Działanie użytkownika:
SQL3902C Wystąpił błąd systemowy. Dalsza praca nie
jest możliwa. Kod przyczyny =
kod-przyczyny. SQL3916I Odebrano żądanie STOP. Sesja
synchronizacyjna została zatrzymana
Objaśnienie: pomyślnie.
Wystąpił błąd systemowy.
Objaśnienie:
Działanie użytkownika:
Jeśli śledzenie było aktywne, wywołaj program Independent Działanie użytkownika:
Trace Facility z wiersza komend systemu operacyjnego.
Następnie skontaktuj się z przedstawicielem serwisu
technicznego i przekaż mu następujące informacje:
v Opis problemu
Działanie użytkownika:
SQL3956N Wersja aplikacji dla tego satelity nie jest
Jeśli jako identyfikatora satelity używasz identyfikatora
zdefiniowana lokalnie.
używanego podczas logowania się do systemu operacyjnego,
zaloguj się do systemu. Jeśli używasz zmiennej rejestracyjnej Objaśnienie:
DB2SATELLITEID, sprawdź, czy jest ona ustawiona na Wersja aplikacji dla tego satelity nie jest zdefiniowana lokalnie
unikalny identyfikator dla tego satelity. lub jest zdefiniowana niepoprawnie.
Działanie użytkownika:
SQL3952N Nie można znaleźć identyfikatora satelity na Sprawdź, czy wersja aplikacji jest ustawiona poprawnie.
satelitarnym serwerze sterującym.
Objaśnienie: SQL3957N Nie można się połączyć z satelitarną
Identyfikator satelity nie został poprawnie zdefiniowany na sterującą bazą danych z powodu awarii
serwerze satelicie lub ten satelita nie został zdefiniowany na komunikacji: SQLCODE=kod_sql,
satelitarnym serwerze sterującym. SQLSTATES=stan_sql, elementy =element1,
element2, element3.
Działanie użytkownika:
Jeśli używasz zmiennej rejestracyjnej DB2SATELLITEID, Objaśnienie:
sprawdź, czy jest ona ustawiona na unikalny identyfikator dla Podsystem komunikacyjny wykrył błąd. Dodatkowe
tego satelity. Jeśli jako identyfikatora satelity używasz informacje zawiera kod_sql.
identyfikatora używanego podczas logowania się do systemu
Działanie użytkownika:
operacyjnego, sprawdź, czy zalogowałeś się przy jego użyciu.
Skontaktuj się z przedstawicielem pomocy technicznej lub z
W przeciwnym wypadku dodatkowe informacje znajdź w
administratorem systemu.
pomocy podręcznej lub skontaktuj się z administratorem
systemu.
SQL3958N Wystąpił błąd podczas sesji synchronizacji:
SQLCODE=kod_sql, SQLSTATES=stan_sql,
SQL3953N Satelita został zablokowany na satelitarnym
elementy =element1, element2, element3.
serwerze sterującym.
Objaśnienie:
Objaśnienie:
Nieznany błąd został wykryty przez podsystem
Identyfikator satelity został zablokowany na satelitarnym
komunikacyjny. Dodatkowe informacje zawiera kod_sql.
serwerze sterującym.
Działanie użytkownika:
Działanie użytkownika:
Skontaktuj się z przedstawicielem pomocy technicznej lub z
Skontaktuj się z przedstawicielem pomocy technicznej lub z
administratorem systemu.
administratorem systemu.
SQL3963N Nie można przesłać wyników z powodu SQL3967N Nie można pobrać informacji o postępie
błędu bazy danych: SQLCODE=kod_sql, przetwarzania.
SQLSTATES=stan_sql, elementy =element1,
element2, element3. Objaśnienie:
Nie można pobrać informacji o postępie sesji
Objaśnienie: synchronizacyjnej tego satelity. Dane są uszkodzone lub nie
Wystąpił błąd podczas ładowania wyników do satelitarnego istnieją.
serwera sterującego.
Działanie użytkownika:
Działanie użytkownika: Jeśli sesja synchronizacji jest aktywna a informacje o postępie
Skontaktuj się z przedstawicielem pomocy technicznej lub z nie są dostępne, dodatkowe informacje znajdź w pomocy
administratorem systemu. podręcznej lub skontaktuj się z administratorem systemu.
SQL3964N Synchronizacja nie powiodła się, ponieważ SQL3968N Synchronizacja nie zakończyła się
wersja satelity nie jest obsługiwana przez pomyślnie, ponieważ wykonanie skryptu nie
satelitarny serwer sterujący. powiodło się. Wyniki zostały jednak
przesłane do satelitarnego serwera
Objaśnienie:
sterującego.
Wersja satelity może być o jeden poziom wyższa, albo o jeden
lub dwa poziomy niższa od wersji satelitarnego serwera Objaśnienie:
sterującego. Wystąpił błąd podczas wykonania jednego ze skryptów
synchronizacyjnych. Kod powrotu nie został zdefiniowany w
Działanie użytkownika:
zestawie kodów powodzenia lub wystąpił błąd podczas
Skontaktuj się z przedstawicielem pomocy technicznej lub z
wykonania.
administratorem systemu.
Działanie użytkownika:
Skontaktuj się z przedstawicielem pomocy technicznej lub z
SQL3965N Nie można pobrać skryptów synchronizacji
administratorem systemu.
z powodu awarii satelitarnego serwera
sterującego: SQLCODE=kod_sql,
SQLSTATES=stan_sql, elementy =element1,
element2, element3.
Objaśnienie:
SQL3969N Synchronizacja nie powiodła się, ponieważ SQL4003N Instrukcja SQL w wierszu wiersz nie jest
odebrano sygnał przerwania wykonywania obsługiwana przez tę wersję
skryptu. prekompilatora.
Objaśnienie: Objaśnienie:
Otrzymanie sygnału przerwania powoduje, że skrypt nie Wersja prekompilatora jest niezgodna z zainstalowaną wersją
zostaje wykonany. Nieprawidłowe zakończenie tego typu menedżera baz danych. Podana instrukcja jest obsługiwana
powoduje zakończenie sesji synchronizacji, ponieważ system przez menedżera baz danych, ale nie przez prekompilator.
może znajdować się w niespójnym stanie.
Nie można wykonać instrukcji.
Działanie użytkownika:
Skontaktuj się z przedstawicielem pomocy technicznej lub z Działanie użytkownika:
administratorem systemu. Powtórz prekompilację używając aktualnej wersji
prekompilatora.
SQL3970N Niepowodzenie sesji synchronizacji:
SQLCODE kod_sql, SQLSTATE stan_sql. SQL4004N Nieprawidłowa nazwa pakietu.
Błąd został wykryty w miejscu miejsce.
Objaśnienie:
Objaśnienie: Nazwa pakietu zawiera nieprawidłowe znaki. Nazwa jest zbyt
Z powodu nieznanego błędu wykonanie skryptu nie powiodło długa albo z opcją PACKAGE nie podano żadnej nazwy.
się.
Działanie użytkownika: Nie utworzono pakietu.
Skontaktuj się z przedstawicielem pomocy technicznej lub z Działanie użytkownika:
administratorem systemu. Wprowadź ponownie komendę z prawidłową nazwą pakietu
lub bez opcji PACKAGE.
SQL4001N Znak znak w kolumnie kolumna w wierszu
wiersz jest niepoprawny. SQL4005N Znaleziono niepoprawny element element
Objaśnienie: rozpoczynający się na pozycji pozycja w
Podany znak nie jest prawidłowym znakiem w instrukcjach wierszu wiersz.
SQL. Objaśnienie:
Dla podanego znacznika znacznik wykryto błąd składni w
Nie można wykonać instrukcji. instrukcji SQL.
Działanie użytkownika:
Usuń lub zamień nieprawidłowy znak. Nie można wykonać instrukcji.
Działanie użytkownika:
SQL4002N Elementy element-1 i element-2 są Sprawdź instrukcję, szczególnie w okolicy podanego
niezadeklarowanymi zmiennymi języka znacznika. Popraw składnię.
macierzystego, których łącznie nie można
używać jako nazw deskryptora w SQL4006N Struktury są zbyt głęboko zagnieżdżone.
pojedynczej instrukcji SQL.
Objaśnienie:
Objaśnienie: Liczba zagnieżdżeń struktur przekracza wartość maksymalną
Podane identyfikatory nie zostały zadeklarowane jako zmienne równą 25.
języka bazowego. Nazwy deskryptorów nie zostały
zadeklarowane przed użyciem. Ponieważ więcej niż jedna Nie można wykonać instrukcji.
nazwa deskryptora w pojedynczej instrukcji jest niepoprawna,
co najmniej jedna ze zmiennych języka bazowego jest Działanie użytkownika:
niepoprawna. Zmniejsz liczbę zagnieżdżeń struktur.
Nie można wykonać instrukcji. SQL4007N Struktura hosta struktura-hosta nie zawiera
Działanie użytkownika: pól.
Popraw użycie nazw deskryptorów lub niezadeklarowanych Objaśnienie:
zmiennych języka bazowego w instrukcji. Zauważ, że Nie można znaleźć pól wewnątrz struktury hosta
instrukcja może zawierać dodatkowe niezadeklarowane struktura-hosta.
zmienne języka bazowego.
Nie można wykonać instrukcji.
Działanie użytkownika:
Dodaj pole do struktury hosta.
v UPDATE z ustawianiem
SQL4008N Do zmiennej języka bazowego nazwa nie
można się jednoznacznie odwołać nawet z v UPDATE z wyszukiwaniem
pełnym kwalifikatorem. Działanie użytkownika:
Objaśnienie: Powtórz prekompilację bez nieprawidłowej podinstrukcji.
Nazwa zmiennej języka bazowego odpowiada co najmniej
jednej innej nie kwalifikowanej lub częściowo kwalifikowanej kod_sql: -4011
poprawnej zmiennej języka bazowego, nawet po odwołaniu się
do niej z pełnym kwalifikatorem. stan_sql: 42910
Działanie użytkownika:
Powtórz prekompilację bez zagnieżdżania klauzuli BEGIN SQL4014N Nieprawidłowa składnia złożonej instrukcji
COMPOUND. SQL.
Objaśnienie:
SQL4011N Nieprawidłowa podinstrukcja SQL w Błąd ten jest zwracany, gdy złożona instrukcja SQL zawiera
złożonej instrukcji SQL. błąd składni. Możliwe przyczyny to:
v brakująca instrukcja END COMPOUND
Objaśnienie:
Błąd ten jest zwracany po wykryciu nieprawidłowej v jedna z podinstrukcji jest pusta (zerowa długość lub nic).
podinstrukcji w złożonej instrukcji SQL. Poprawne instrukcje Działanie użytkownika:
to: Popraw błąd składniowy i powtórz prekompilację.
v ALTER TABLE
v COMMENT ON SQL4015N Podczas zewnętrznego przetwarzania
v CREATE INDEX wstępnego wystąpił jeden lub więcej błędów.
v CREATE TABLE Objaśnienie:
v CREATE VIEW Zewnętrzny preprocesor zakończył się jednym lub wieloma
v DELETE z ustawianiem błędami.
v DELETE z wyszukiwaniem
Nie można wykonać komendy.
v DROP
v GRANT Działanie użytkownika:
Więcej szczegółów zawiera plik “.err” odpowiadający danemu
v INSERT plikowi źródłowemu.
v LOCK TABLE
v REVOKE
v SELECT INTO
Działanie użytkownika:
SQL4016N Nie znaleziono podanego preprocesora.
Zastąp bieżący typ danych zmiennej języka macierzystego
Objaśnienie: typem danych podanym w komunikacie.
Nie znaleziono preprocesora określonego za pomocą opcji
PREPROCESSOR.
SQL4100I Składnia języka SQL typ-flagi-sql jest
wykorzystywana do sprawdzania składni
Nie można wykonać komendy.
przez flagger.
Działanie użytkownika:
Objaśnienie:
Sprawdź, czy składnia opcji PREPROCESSOR jest poprawna
Instrukcja SQL, która została sprawdzona przez prekompilator,
oraz czy preprocesor może być uruchomiony z katalogu
zostanie sprawdzona przez flagger pod względem poprawności
bieżącego.
podanej składni. Dla instrukcji, w której wystąpi odstępstwo
składni, zostanie wyświetlony komunikat.
SQL4017W Przetwarzanie wstępne zakończyło się
pomyślnie. Przetwarzanie będzie kontynuowane.
Objaśnienie: Działanie użytkownika:
Przetwarzanie wstępne pliku wejściowego przy użyciu Nie jest potrzebne żadne działanie. To jest komunikat
zewnętrznej komendy podanej za pomocą opcji informacyjny.
PREPROCESSOR zakończyło się pomyślnie.
Działanie użytkownika: SQL4102W W elemencie zaczynającym się tekstem tekst
Nie jest wymagane żadne działanie. wystąpiło odchylenie od składni SQL.
Objaśnienie:
SQL4018W Uruchamianie przetwarzania wstępnie Flagger wykrył odstępstwo od składni języka SQL podanej w
przetworzonego pliku opcji prekompilatora SQLFLAG.
wstępnie-przetwarzany-plik.
Przetwarzanie będzie kontynuowane.
Objaśnienie:
Prekompilator przetwarza wstępnie przetworzony plik. Działanie użytkownika:
Popraw instrukcję SQL.
Działanie użytkownika:
Nie jest wymagane żadne działanie.
SQL4103W Instrukcja definiująca dane nie znajduje się
wewnątrz instrukcji CREATE SCHEMA.
SQL4019W Zakończono przetwarzanie wstępnie
przetworzonego pliku Objaśnienie:
wstępnie-przetworzony-plik. Standardy FIPS wymagają, żeby wszystkie instrukcje
definiujące dane były zawarte wewnątrz instrukcji CREATE
Objaśnienie:
SCHEMA.
Prekompilator zakończył przetwarzanie wstępnie
przetworzonego pliku.
Przetwarzanie będzie kontynuowane.
Działanie użytkownika:
Nie jest wymagane żadne działanie. Działanie użytkownika:
Popraw instrukcję SQL.
Wyrażenie VALUE EXPRESSION dla funkcji ALL SET v Pierwszy znak po operatorze jednoargumentowym nie może
FUNCTION nie może zawierać specyfikacji SET FUNCTION być znakiem plus ani minus.
SPECIFICATION. v Wyrażenie VALUE EXPRESSION nie może zawierać
operatorów, jeżeli wyrażenie pierwotne (PRIMARY) jest
Przetwarzanie będzie kontynuowane. łańcuchem znaków.
Działanie użytkownika:
Popraw instrukcję SQL. Przetwarzanie będzie kontynuowane.
Działanie użytkownika:
SQL4114W Kolumna kolumna nie identyfikuje kolumny Popraw instrukcję SQL.
tablicy wewnątrz bieżącego zasięgu.
Objaśnienie: SQL4118W Wyrażenie EXPRESSION typu
Nie został spełniony jeden z poniższych warunków: typ-wyrażenia porównuje niezgodne typy
danych.
v nazwa tablicy lub korelacji, użyta jako kwalifikator, nie
istnieje, Objaśnienie:
v nazwa kolumny nie istnieje wewnątrz bieżącego zasięgu lub Typy danych w jednym z poniższych wyrażeń
zasięgu kwalifikatora. (identyfikowanym przez typ-wyrażenia) nie są zgodne:
v typ-wyrażenia = COMPARISON - operatory porównania
Przetwarzanie będzie kontynuowane. muszą być zgodne
Działanie użytkownika: v typ-wyrażenia = BETWEEN - trzy wyrażenia VALUE
Popraw instrukcję SQL. EXPRESSION muszą być zgodne
v typ-wyrażenia = IN - wyrażenie VALUE EXPRESSION,
podzapytanie i wszystkie specyfikacje VALUE
SQL4115W Funkcja kolumnowa zawierająca kolumnę SPECIFICATION muszą być zgodne
OUTER REFERENCE kolumna nie
znajduje się w podzapytaniu klauzuli v typ-wyrażenia = QUANTIFIED - wyrażenie VALUE
HAVING. EXPRESSION i podzapytanie muszą być zgodne.
SQL4121W Klauzula WHERE, klauzula GROUP BY SQL4125W Jeśli w klauzuli WHERE użyto funkcji
lub klauzula HAVING jest niepoprawna dla kolumnowej, to klauzula ta musi być
zgrupowanego widoku zawarta w klauzuli HAVING.
nazwa-schematu.widok.
Objaśnienie:
Objaśnienie: Jeżeli wyrażenie VALUE EXPRESSION zawarte
Jeżeli wymieniona w klauzuli FROM tablica jest widokiem z bezpośrednio w warunku SEARCH CONDITION jest funkcją
klauzulą GROUP, to wyrażenie TABLE EXPRESSION musi kolumnową, wówczas klauzula WHERE musi być zawarta w
zawierać klauzulę WHERE, GROUP BY lub HAVING. klauzuli HAVING.
SQL4129W Parametr DEGREE tabeli SQL4132W Słowo DISTINCT zostało podane więcej niż
nazwa-schematu.tabela powinien być równy raz.
1 w przypadku korzystania z instrukcji
Objaśnienie:
SELECT LIST of *.
Nie został spełniony jeden z poniższych warunków:
Objaśnienie: v słowo DISTINCT nie może być podane więcej niż raz w
Stopień DEGREE wyrażenia TABLE EXPRESSION musi specyfikacji QUERY SPECIFICATION, wyłączając
wynosić 1, jeżeli w podzapytaniu każdego predykatu, z wszystkie podzapytania specyfikacji QUERY
wyjątkiem EXISTS, podaną listą SELECT LIST jest *. SPECIFICATION
v słowo DISTINCT nie może być podane więcej niż raz w
Przetwarzanie będzie kontynuowane.
podzapytaniu, za wyjątkiem wszystkich podzapytań
Działanie użytkownika: zawartych w tym podzapytaniu.
Popraw instrukcję SQL.
Przetwarzanie będzie kontynuowane.
SQL4130W Funkcja kolumnowa jest niepoprawna dla Działanie użytkownika:
wyrażenia TABLE EXPRESSION Popraw instrukcję SQL.
rozpoczynającego się od tabeli
nazwa-schematu.tabela.
SQL4133W Podzapytanie w predykacie COMPARISON
Objaśnienie: PREDICATE nie może zawierać klauzuli
Nie został spełniony jeden z poniższych warunków: GROUP BY ani HAVING.
v jeżeli wyrażenie TABLE EXPRESSION jest widokiem z Objaśnienie:
klauzulą GROUP, to lista SELECT LIST dla podzapytania Jeżeli w predykacie COMPARISON PREDICATE podano
nie może zawierać specyfikacji SET FUNCTION podzapytanie, to wyrażenie TABLE EXPRESSION, którego
SPECIFICATION klauzula FROM identyfikuje wymienioną tablicę, nie może
v jeżeli wyrażenie TABLE EXPRESSION jest widokiem z zawierać klauzuli GROUP BY ani HAVING.
klauzulą GROUP, to lista SELECT LIST dla specyfikacji
QUERY SPECIFICATION nie może zawierać funkcji Przetwarzanie będzie kontynuowane.
kolumnowej.
Działanie użytkownika:
Popraw instrukcję SQL.
Przetwarzanie będzie kontynuowane.
Działanie użytkownika:
SQL4134W Podzapytanie COMPARISON
Popraw instrukcję SQL.
PREDICATE nie może zidentyfikować
zgrupowanego widoku.
SQL4131W Odwołanie COLUMN REFERENCE do
Objaśnienie:
kolumna jest niepoprawne.
Jeżeli w predykacie COMPARISON PREDICATE podano
Objaśnienie: zapytanie, to wyrażenie TABLE EXPRESSION którego
Nie został spełniony jeden z poniższych warunków: klauzula FROM wymienia konkretną tablicę, nie może odnosić
v Dla tablicy z klauzulą GROUP odwołanie COLUMN się do widoku z klauzulą GROUP.
REFERENCE musi odwoływać się do kolumny z klauzuli
GROUP albo do kolumny podanej w specyfikacji SET Przetwarzanie będzie kontynuowane.
FUNCTION SPECIFICATION. Działanie użytkownika:
v Jeżeli tablica nie ma klauzuli GROUP i wyrażenie VALUE Popraw instrukcję SQL.
EXPRESSION zawiera specyfikację SET FUNCTION
SPECIFICATION, wówczas każde odwołanie COLUMN
REFERENCE musi być podane wewnątrz specyfikacji SET SQL4135W Nieprawidłowy identyfikator
FUNCTION SPECIFICATION. AUTHORIZATION IDENTIFIER authid.
Objaśnienie:
Przetwarzanie będzie kontynuowane. Identyfikator AUTHORIZATION IDENTIFIER
poprzedzający nazwę tablicy jest nieprawidłowy.
Działanie użytkownika:
Popraw instrukcję SQL.
Przetwarzanie będzie kontynuowane.
Działanie użytkownika:
Popraw instrukcję SQL.
Objaśnienie: Objaśnienie:
Jeżeli dowolne dwie kolumny w tablicy podanej w Flagger nie może zwolnić przydzielonej mu pamięci. Jeżeli
specyfikacji QUERY SPECIFICATION mają takie same podano również opcję składni, pliku wiązania lub pakietu,
nazwy kolumn lub jeśli dowolna z kolumn tej tablicy nie ma przetwarzanie jest kontynuowane, ale działanie flaggera
nazwy, wówczas należy podać listę VIEW COLUMN LIST. zostaje przerwane. W przeciwnym razie przetwarzanie zostaje
przerwane.
Przetwarzanie będzie kontynuowane. Działanie użytkownika:
Działanie użytkownika: Jeżeli ustawienie flag jest konieczne, ponownie uruchom
Popraw instrukcję SQL. prekompilację.
SQL4140W Wystąpił błąd, który spowodował SQL4144W Przy wywołaniu programu FLAGGER
zatrzymanie flaggera. Nazwa modułu = napotkano błąd wewnętrzny w module
nazwa-modułu. Kod błędu wewnętrznego = nazwa-modułu. Kod błędu wewnętrznego =
kod-błędu. kod-błędu.
Objaśnienie: Objaśnienie:
Flagger napotkał wewnętrzny błąd. Jeżeli podano również Program FLAGGER napotkał wewnętrzny błąd.
opcję składni, pliku wiązania lub pakietu, przetwarzanie jest
kontynuowane, ale działanie flaggera zostaje przerwane. W Przetwarzanie wstępne jest kontynuowane, ale działanie
przeciwnym razie przetwarzanie zostaje przerwane. programu FLAGGER jest przerwane.
Zanotuj numer komunikatu (SQLCODE), nazwę modułu i kod Przetwarzanie będzie kontynuowane.
błędu. Skontaktuj się z przedstawicielem serwisu technicznego
Działanie użytkownika:
i przekaż mu te informacje.
Popraw instrukcję SQL.
Działanie użytkownika:
Przekaż prawidłowy numer wersji flaggera. Patrz podręcznik SQL4175W W tym kontekście mogą być użyte tylko *
Command Reference. lub nazwy kolumn.
Objaśnienie:
SQL4170W Kolumnę kolumna należy zadeklarować jako Jeśli jest używana instrukcja UNION, lista SELECT LIST
NOT NULL. określająca dwa wyrażenia TABLE EXPRESSION
identyfikowane przez QUERY EXPRESSION i QUERY
Objaśnienie: TERM powinna zawierać * lub odwołanie COLUMN
Wszystkie kolumny oznaczone jako UNIQUE muszą być REFERENCE.
zdefiniowane z atrybutem NOT NULL.
Działanie użytkownika:
Popraw instrukcję SQL. SQL4183W Liczba podanych kolumn nie odpowiada
liczbie podanych wartości.
W instrukcji INSERT liczba podanych kolumn nie odpowiada Popraw instrukcję SQL.
wartości atrybutu DEGREE dla tablicy podanego w
specyfikacji QUERY SPECIFICATION.
SQL4188W W klauzuli SET instrukcji UPDATE nie
można użyć funkcji kolumnowej.
Przetwarzanie będzie kontynuowane.
Objaśnienie:
Działanie użytkownika:
Wyrażenie VALUE EXPRESSION w klauzuli SET instrukcji
Popraw instrukcję SQL.
UPDATE nie powinno zawierać funkcji kolumnowej.
SQL4300N Na tej platformie nie została zainstalowana SQL4302N Procedura lub zdefiniowana przez
lub właściwie skonfigurowana obsługa użytkownika funkcja nazwa, konkretna
języka Java. nazwa konkretna-nazwa została przerwana z
wyjątkiem łańcuch.
Objaśnienie:
Obsługa dla procedur Java zapisanych w bazie oraz funkcji Objaśnienie:
zdefiniowanych przez użytkownika nie została zainstalowana i Procedura lub funkcja zdefiniowana przez użytkownika została
skonfigurowana na tym serwerze. przerwana i wystąpił wyjątek. Protokół powiadomień
administracyjnych zawiera ślad stosu dla przerwanej
Działanie użytkownika:
procedury.
Sprawdź, czy na serwerze zostały zainstalowane kompatybilne
narzędzia Java Runtime Environment lub Java Development Działanie użytkownika:
Kit. Sprawdź, czy parametr konfiguracyjny ″JDK_PATH″ jest Aby wyeliminować wyjątek, należy zdebugować procedurę.
ustawiony prawidłowo.
kod_sql: -4302
kod_sql: -4300
stan_sql: 38501
stan_sql: 42724
SQL4303N Procedura składowana Java lub
SQL4301N Uruchomienie interpretera języka Java lub zdefiniowana przez użytkownika funkcja
.NET lub komunikacja z tym interpreterem nazwa, konkretna nazwa konkretna-nazwa
nie powiodła się, kod przyczyny nie może zostać zidentyfikowana w oparciu
kod-przyczyny. o nazwę zewnętrzną łańcuch.
Objaśnienie: Objaśnienie:
Błąd podczas próby uruchomienia lub komunikacji z Instrukcja CREATE PROCEDURE lub CREATE
interpreterem języka Java. Kody przyczyny są następujące: FUNCTION, w której zadeklarowano tę procedurę zapisaną w
bazie lub funkcję zdefiniowaną przez użytkownika, ma źle
1 Zmienne środowiskowe lub parametry
sformatowaną klauzulę EXTERNAL NAME. Nazwa
konfiguracyjne bazy danych dotyczące języka Java
zewnętrzna musi być sformatowana w sposób następujący:
są nieprawidłowe.
″pakiet.podpakiet.klasa!metoda″.
2 Błąd odwołania interfejsu Java Native Interface do
Działanie użytkownika:
interpretera języka Java.
Wprowadź poprawną instrukcję CREATE PROCEDURE lub
3 Plik ″db2java.zip″ może być uszkodzony lub go nie CREATE FUNCTION.
ma.
kod_sql: -4303
4 Interpreter języka Java sam zakończył działanie i nie
może zostać ponownie uruchomiony.
stan_sql: 42724
5 Nie można załadować zależnej biblioteki .NET.
6 Wywołanie interpretera .NET nie powiodło się. SQL4304N Procedura składowana Java lub
zdefiniowana przez użytkownika funkcja
Działanie użytkownika:
nazwa, konkretna nazwa konkretna-nazwa
W środowisku języka Java sprawdź poprawność ustawienia
nie może załadować klasy Java klasa, kod
parametrów konfiguracyjnych bazy danych związanych z
przyczyny kod-przyczyny.
językiem Java (jdk_path i java_heap_sz). Sprawdź, czy jest
zainstalowane właściwe środowisko uruchamiania programów Objaśnienie:
Java. Sprawdź, czy wewnętrzne klasy DB2 (COM.ibm.db2) Klasa Java podana w klauzuli EXTERNAL NAME instrukcji
nie zostały zastąpione przez klasy użytkownika. CREATE PROCEDURE lub CREATE FUNCTION nie może
zostać załadowana. Kody przyczyny są następujące:
W środowisku .NET sprawdź, czy instancja DB2 jest
1 Nie znaleziono klasy w CLASSPATH.
poprawnie skonfigurowana do uruchamiania procedur lub
funkcji .NET (w zmiennej systemowej PATH musi być obecna 2 Klasa nie wdraża wymaganego interfejsu
biblioteka mscoree.dll). Sprawdź, czy w katalogu sqllib/bin (“COM.ibm.db2.app.StoredProc” lub
znajduje się plik db2clr.dll i czy moduł IBM.Data.DB2 jest “COM.ibm.db2.app.UDF”) lub brakuje flagi dostępu
zainstalowany w globalnej pamięci podręcznej zestawów. Java “publiczny”.
3 Brak wartości domyślnej dla konstruktora lub jest on
kod_sql: -4301
niedostępny.
stan_sql: 58004 4 Nie można załadować sterownika dla
“jdbc:default:connection”.
SQL4306N Procedura składowana Java lub Jeśli problem się powtarza, skontaktuj się z przedstawicielem
zdefiniowana przez użytkownika funkcja serwisu technicznego.
nazwa, konkretna nazwa konkretna-nazwa
nie może wywołać metody Java metoda,
sygnatura łańcuch. SQL4402W Komenda DB2ADMIN została wykonana
pomyślnie.
Objaśnienie:
Nie można znaleźć metody w języku Java podanej w klauzuli Objaśnienie:
EXTERNAL NAME instrukcji CREATE PROCEDURE lub Całe przetwarzanie zakończyło się prawidłowo.
CREATE FUNCTION. Zadeklarowana lista jej argumentów
Działanie użytkownika:
może nie być zgodna z argumentami oczekiwanymi przez bazę
Nie są wymagane żadne dalsze działania.
danych lub może nie być metodą instancji typu ″public″
(publicznej).
SQL4403N Nieprawidłowa składnia komendy.
Działanie użytkownika:
Sprawdź, czy metoda instancji w języku Java istnieje i ma Objaśnienie:
flagę ″public″ oraz właściwą dla tego wywołania listę Wprowadzono komendę z nieprawidłowymi argumentami lub
argumentów. nieprawidłową liczbą parametrów.
Działanie użytkownika:
kod_sql: -4306
Wprowadź ponownie komendę z prawidłowymi argumentami.
stan_sql: 42724
SQL4404N Serwer administracyjny DB2 nie istnieje.
SQL4400N Identyfikator-autoryzowanego-użytkownika nie Objaśnienie:
ma uprawnień do wykonania zadania Na komputerze nie znaleziono serwera administracyjnego
administracyjnego na serwerze DB2.
administracyjnym DB2.
Działanie użytkownika:
Objaśnienie: Utwórz na tym komputerze Serwer administracyjny DB2.
Użytkownik nie ma na serwerze administracyjnym DB2 v W systemach operacyjnych Windows należy wydać
uprawnień wymaganych do wykonania działania poniższą komendę:
administracyjnego, które próbował wykonać.
db2admin create
Działanie użytkownika: v Na platformach UNIX należy uzyskać uprawnienia
Żądania do serwera administracyjnego DB2 wysyłaj, administratora i wydać poniższą komendę w katalogu
korzystając z identyfikatora użytkownika, któremu przypisane DB2DIR/instance, gdzie DB2DIR jest ścieżką instalacyjną
jest uprawnienie DASADM. Uprawnienie DASADM jest programu DB2. <ASName> jest nazwą serwera
wymagane do wykonywania wszelkich działań administracyjnego:
administracyjnych za pośrednictwem serwera
dascrt <ASName>
administracyjnego DB2. Grupa DASADM należy do
parametrów konfiguracyjnych serwera administracyjnego
DB2. W celu sprawdzenia ustawień grupy DASADM można SQL4405W Serwer administracyjny DB2 już istnieje.
posłużyć się komendą GET ADMIN CONFIGURATION,
Objaśnienie:
która wyświetla wartości parametrów konfiguracyjnych DAS.
Na tym komputerze serwer administracyjny DB2 już istnieje.
Do zmiany wartości dowolnego z parametrów
konfiguracyjnych Serwera administracyjnego DB2 służy Działanie użytkownika:
komenda UPDATE ADMIN CONFIGURATION. Nie są wymagane żadne dalsze działania.
SQL4406W Serwer administracyjny DB2 został SQL4412N Konto użytkownika dla serwera
pomyślnie uruchomiony. administracyjnego DB2 jest nieprawidłowe.
Objaśnienie: Objaśnienie:
Całe przetwarzanie zakończyło się prawidłowo. Aby wykonać żądane zadanie, serwer administracyjny DB2
musi zostać uruchomiony z prawidłowego konta użytkownika.
Działanie użytkownika:
Błąd ten jest spowodowany przez brak ustawień dla konta lub
Nie są wymagane żadne dalsze działania.
brak prawidłowego identyfikatora DB2 dla konta
użytkownika.
SQL4407W Serwer administracyjny DB2 został
Działanie użytkownika:
pomyślnie zatrzymany.
Jeśli konto użytkownika ma prawidłowe ustawienia, należy
Objaśnienie: sprawdzić, czy używa ono prawidłowego identyfikatora DB2.
Całe przetwarzanie zakończyło się prawidłowo.
Możesz ustawić konto użytkownika dla serwera
Działanie użytkownika:
administracyjnego DB2 używając następującej komendy:
Nie są wymagane żadne dalsze działania.
DB2ADMIN SETID <id_użytkownika>
<hasło>
SQL4408N Serwer administracyjny DB2 nie został
usunięty, ponieważ jest aktywny.
SQL4413W Stosowanie: DB2ADMIN tworzy, usuwa,
Objaśnienie: uruchamia lub zatrzymuje serwer
Aby serwer administracyjny DB2 mógł być usunięty, musi być administracyjny DB2.
najpierw zatrzymany.
Objaśnienie:
Działanie użytkownika: Składnia komendy DB2ADMIN jest następująca:
Aby zatrzymać serwer administracyjny DB2, użyj następującej DB2ADMIN CREATE [
komendy: /USER:<nazwa_użytkownika>
DB2ADMIN STOP /PASSWORD:<hasło>
]
DROP
SQL4409W Serwer administracyjny DB2 jest już START
aktywny. STOP [/FORCE]
SETID <nazwa_użytkownika>
Objaśnienie: <hasło>
Komenda DB2ADMIN START nie może być wykonana, SETSCHEDID <nazwa_użytkownika> <hasło>
ponieważ serwer administracyjny DB2 jest już aktywny. /h
Działanie użytkownika:
Nie są wymagane żadne dalsze działania. Opcje komendy są następujące:
CREATE
SQL4410W Serwer administracyjny DB2 nie jest utworzenie Serwera administracyjnego DB2
aktywny. DROP usunięcie Serwera administracyjnego DB2
Objaśnienie: START uruchomienie Serwera administracyjnego DB2
Komenda DB2ADMIN STOP nie może być wykonana,
ponieważ serwer administracyjny DB2 nie jest aktywny. STOP zatrzymanie działania Serwera administracyjnego
DB2
Działanie użytkownika:
Nie są wymagane żadne dalsze działania. SETID ustawienie konta dla Serwera administracyjnego
DB2
stan_sql: 5U035
SQL4414N Serwer administracyjny DB2 nie jest
aktywny.
SQL4703N Działania identyfikowanego przez uchwyt
Objaśnienie:
aplikacji uchwyt-aplikacji, identyfikator
Żądanie nie może zostać przetworzone, jeśli serwer
jednostki pracy identyfikator-jednostki-pracy
administracyjny DB2 nie jest aktywny.
i identyfikator działania
Działanie użytkownika: identyfikator-działania nie można anulować.
Uruchom Serwer administracyjny DB2 wprowadzając Kod przyczyny = kod-przyczyny.
komendę DB2ADMIN START i wprowadź ponownie żądanie.
Objaśnienie:
Określonego działania nie można obecnie anulować ze
SQL4701N Przekroczono maksymalną liczbę partycji względu na jego stan lub typ samego działania.
(maksymalna-liczba).
Działanie użytkownika:
Objaśnienie: Kod przyczyny wskazuje sytuację i konkretną czynność do
Nastąpiła próba przekroczenia maksymalnej liczby partycji wykonania.
danych.
1 Działanie jest w stanie inicjowania. Działanie można
Działanie użytkownika: anulować po zakończeniu inicjowania.
Jeśli błąd wystąpił podczas wykonywania instrukcji CREATE
2 Działania nie można anulować, ponieważ jego typ
TABLE z klauzulą EVERY, oznacza to, że odstęp czasu nie
nie jest obsługiwanym typem działania. Jeśli należy
był wystarczająco duży. Podaj większy odstęp czasu, aby
przerwać kontynuowanie wykonywania tego
zmniejszyć wymaganą liczbę partycji danych.
działania lub usunąć je z kolejki w tym systemie,
można wymusić zatrzymanie aplikacji, która
Jeśli błąd wystąpił podczas wykonywania instrukcji CREATE
wprowadziła to działanie, używając komendy
TABLE bez klauzuli EVERY, oznacza to, że na liście znajduje
FORCE APPLICATION.
się za dużo partycji. Zmniejsz podaną liczbę partycji danych.
kod_sql: -4703
Jeśli błąd wystąpił podczas wykonywania instrukcji ALTER
TABLE ... ATTACH PARTITION lub instrukcji ALTER
stan_sql: 5U016
TABLE ... ADD PARTITION, oznacza to, że w danej tabeli
używana jest już maksymalna dozwolona liczba partycji
danych. Aby umożliwić dodanie lub przyłączenie SQL4704N Dla bazy danych lub nadklasy usługi
dodatkowych partycji, należy najpierw odłączyć partycje nazwa-bazy-danych-lub-nadklasy-usługi
danych. można zdefiniować tylko jeden zestaw
działania pracy.
kod_sql: -4701
Objaśnienie:
Dla określonej bazy danych lub nadklasy usługi
stan_sql: 54054
nazwa-bazy-danych-lub-nadklasy-usługi istnieje już
zdefiniowany zestaw działania pracy. Dla bazy danych lub
SQL4702N Działanie identyfikowane przez uchwyt nadklasy usługi w danej chwili można zdefiniować tylko jeden
aplikacji uchwyt-aplikacji, identyfikator zestaw działania pracy.
jednostki pracy identyfikator-jednostki-pracy
Działanie użytkownika:
i identyfikator działania
Należy określić inną bazę danych lub nadklasę usługi albo
identyfikator-działania nie istnieje.
usunąć aktualnie zdefiniowany zestaw działania pracy dla
Objaśnienie: danej bazy danych lub nadklasy usługi, a następnie spróbować
powtórzyć żądanie.
kod_sql: -4704
SQL4708N Dla tej jednostki pracy w tym momencie
dozwolona jest tylko instrukcja COMMIT
stan_sql: 5U017 lub ROLLBACK.
Objaśnienie:
SQL4705N Podklasa usługi określona w działaniu pracy Została wprowadzona jedna z następujących instrukcji i musi
odwzorowania nazwa-działania-pracy nie ona zostać zatwierdzona lub wycofana zanim można będzie
może być domyślną podklasą usługi. wprowadzić jakąkolwiek inną instrukcję SQL:
Objaśnienie: v CREATE SERVICE CLASS, ALTER SERVICE CLASS
Domyślnej podklasy usługi nie można określić w przypadku lub DROP (dla SERVICE CLASS)
definiowania działania pracy w celu odwzorowania działań. v CREATE THRESHOLD, ALTER THRESHOLD lub
Działanie użytkownika: DROP (dla THRESHOLD)
Określ inną podklasę usługi, która nie jest domyślną podklasą v CREATE TRUSTED CONTEXT, ALTER TRUSTED
usługi, i spróbuj ponowić żądanie. CONTEXT lub DROP (dla TRUSTED CONTEXT)
v CREATE WORK ACTION SET, ALTER WORK ACTION
kod_sql: -4705 SET lub DROP (dla WORK ACTION SET)
v CREATE WORK CLASS SET, ALTER WORK CLASS
stan_sql: 5U018
SET lub DROP (dla WORK CLASS SET)
v CREATE WORKLOAD, ALTER WORKLOAD lub DROP
SQL4706N Dla klasy pracy nazwa-klasy-pracy podano (dla WORKLOAD)
niepoprawny zakres.
v GRANT (uprawnienia obciążenia) lub REVOKE
Objaśnienie: (uprawnienia obciążenia)
Wartość podana dla parametru FROM albo parametru TO jest v CREATE AUDIT POLICY, ALTER AUDIT POLICY lub
niepoprawna. Wartość parametru FROM musi wynosić zero DROP (dla AUDIT POLICY)
lub być dodatnią wartością o podwójnej precyzji, zaś wartość
parametru TO musi być dodatnią wartością o podwójnej Przypisanie obciążeń wykonane na początku jednostki pracy
precyzji lub wartością UNBOUNDED, jeśli górna granica nie nie powiodło się. Kolejnych żądań nie można przetworzyć do
ma być określona. Jeśli wartość parametru TO jest inna niż chwili zakończenia bieżącej jednostki pracy.
UNBOUNDED, musi być większa lub równa wartości
parametru FROM. Działanie użytkownika:
Wprowadź komendę COMMIT lub ROLLBACK przed
Działanie użytkownika: wprowadzeniem kolejnej instrukcji.
Określ poprawną wartość zarówno dla parametru FROM, jak i
TO, a następnie ponów żądanie. kod_sql: -4708
stan_sql: 5U019
SQL4709N Nie można usunąć atrybutu ostatniego
połączenia z definicji obciążenia
SQL4707N Obciążenie nazwa-obciążenia nie może nazwa-obciążenia.
obsłużyć żądania, ponieważ nie ma ono
zezwolenia na dostęp do bazy danych lub Objaśnienie:
jest wyłączone. Instrukcja ALTER WORKLOAD mogła spowodować
usunięcie atrybutu ostatniego połączenia z obciążenia
Objaśnienie: nazwa-obciążenia. Ta operacja jest niedozwolona. W definicji
Żądanie jest powiązane z obciążeniem nazwa-obciążenia, obciążenia musi być określony przynajmniej jeden atrybut
które nie ma zezwolenia na dostęp do bazy danych lub jest połączenia.
wyłączone. Żądania nie można obsłużyć.
Działanie użytkownika:
Działanie użytkownika: Upewnij się, że instrukcja ALTER WORKLOAD pozostawia
Jeśli obciążenie nazwa-obciążenia jest domyślnym przynajmniej jeden atrybut połączenia w definicji obciążenia.
obciążeniem użytkownika, należy zmodyfikować to obciążenie
w celu jego włączenia, aby umożliwić mu dostęp do bazy kod_sql: -4709
danych, albo zapewnić, że bieżący użytkownik sesji ma
uprawnienia do korzystania z tego obciążenia.
stan_sql: 5U022
kod_sql: -4707
stan_sql: 5U020
1 Agenta przepełnienia nie można umieścić w kolejce. 10 Zmodyfikuj próg, zwiększając warunek
Działanie używa agenta przepełnienia i została SQLTEMPSPACE.
SQL4713N Dla bazy danych lub nadklasy usługi została SQL4716N Wystąpił błąd podczas komunikacji z
przekroczona maksymalna liczba klas zewnętrznym menedżerem obciążenia.
usługi. Nie można utworzyć klasy usługi
Objaśnienie:
nazwa-klasy-usługi.
Produkt DB2 nie może nawiązać komunikacji z zewnętrznym
Objaśnienie: menedżerem obciążenia. Mógł on zostać spowodowany jedną
Nie można utworzyć klasy usługi nazwa-klasy-usługi, z następujących przyczyn:
ponieważ przekracza ona maksymalną liczbę klas usług, które v Zewnętrzny menedżer obciążenia nie został zainstalowany.
można utworzyć dla bazy danych lub nadklasy usługi. Jeśli
v Zewnętrzny menedżer obciążenia został zainstalowany, ale
klasa usługi nazwa-klasy-usługi jest nadklasą usługi,
jest nieaktywny.
przekracza ona ograniczenie ograniczenie-maksymalnej-
liczby-nadklas-usługi zdefiniowanych przez użytkownika Działanie użytkownika:
nadklas usług, które można utworzyć na jedną bazę danych. Jeśli instancja działa w systemie AIX, należy się upewnić, że
Jeśli klasa usługi nazwa-klasy-usługi jest podklasą usługi, produkt AIX WLM jest zainstalowany i aktywny.
przekracza ona ograniczenie ograniczenie-maksymalnej-
liczby-podklas-usługi zdefiniowanych przez użytkownika kod_sql: -4716
podklas usług, które można utworzyć na jedną nadklasę usługi.
Działanie użytkownika: stan_sql: 5U030
Sprawdź istniejące klasy usług i zobacz, czy jakiekolwiek
istniejące klasy usług można scalić lub usunąć w celu SQL4717N Klasa usługi nazwa-klasy-usługi nie może
utworzenia miejsca dla nowej klasy usługi. zostać usunięta, ponieważ ma ona podklasy,
powiązane obciążenia, zestawy działania
kod_sql: -4713 pracy, działania pracy, połączenia, działania
albo progi lub nie jest wyłączona bądź jest
stan_sql: 5U027 domyślną klasą usługi. Kod przyczyny =
kod-przyczyny.
SQL4714N Żądanie nie może być wykonane, ponieważ Objaśnienie:
klasa usługi nazwa-klasy-usługi jest Komenda DROP SERVICE CLASS nie powiodła się,
wyłączona. ponieważ nie został spełniony jeden lub więcej warunków.
Kody przyczyny są następujące:
Objaśnienie:
Żądanie nie zostało wykonane, ponieważ jest ono 1 Nadklasy usługi nie można usunąć, gdy ma ona
odwzorowane na wyłączoną klasę usługi. Klasa usługi zdefiniowane przez użytkownika podklasy usługi.
nazwa-klasy-usługi jest obecnie wyłączona i nie może Usuń wszystkie zdefiniowane przez użytkownika
przyjmować nowych żądań. podklasy usługi w ramach nadklasy usługi, a
następnie ponownie wprowadź instrukcję DROP.
Działanie użytkownika:
Aby dowiedzieć się, kiedy klasa usługi nie będzie wyłączona, 2 Klasy usługi nie można usunąć, gdy ma ona
skontaktuj się z administratorem bazy danych. Powtórz wtedy powiązanie z obciążeniem. Usuń powiązanie z
żądanie. Administrator bazy danych może użyć komendy obciążeniem, a następnie ponownie wprowadź
ALTER SERVICE CLASS w celu włączenia klasy usługi. instrukcję DROP. W celu określenia obciążeń
powiązanych z tą klasą usługi zapoznaj się z
kod_sql: -4714 instrukcją SYSCAT.WORKLOADS.
3 Klasy usługi nie można usunąć, gdy ma ona
stan_sql: 5U028
powiązanie z zestawem działania pracy. Usuń
powiązanie z zestawem działania pracy, a następnie
SQL4715N Pod domyślną klasą usługi nie można ponownie wprowadź instrukcję DROP. W celu
utworzyć podklasy usługi. określenia zestawów działania pracy powiązanych z
tą klasą usługi zapoznaj się z instrukcją
Objaśnienie: SYSCAT.WORKACTIONSETS.
Niedozwolone jest tworzenie podklasy usługi w ramach
domyślnej klasy użytkownika, domyślnej klasy systemu lub 4 Klasy usługi nie można usunąć, gdy ma ona
domyślnej klasy konserwacji. powiązanie z działaniem pracy. Usuń powiązanie z
działaniem pracy, a następnie ponownie wprowadź
Działanie użytkownika: instrukcję DROP. W celu określenia działań pracy
Utwórz podklasę usługi w ramach zdefiniowanej przez
użytkownika nadklasy usługi.
Nie można wykonać tej funkcji. SQL4906N Lista obszarów tabel podanych dla operacji
odtwarzania zmian jest niekompletna.
Działanie użytkownika:
Wywołaj funkcję sqlainit w celu powtórnego inicjowania Objaśnienie:
programów usługowych prekompilatora. Lista nazw obszarów tabel jest niekompletna. Może to być
spowodowane jedną z poniższych przyczyn:
SQL4902N Przynajmniej jeden ze znaków w v Dla odtwarzania obszarów tabel z datownikiem należy
parametrze n funkcji funkcja jest podać listę obszarów tabel.
niepoprawny. v Dla odtwarzania obszarów tabel z datownikiem należy
podać pełną listę nazw obszarów tabel. Obszary tabel,
Objaśnienie:
których nazwy znajdują się na liście, muszą zawierać
Wymieniony parametr podanej funkcji zawiera co najmniej
wszystkie obiekty ze wszystkich tabel z obszarów tabel.
jeden niepoprawny znak.
v Odtwarzanie obszarów tabel z datownikiem nie jest
Nie można wykonać tej funkcji. dopuszczalne dla katalogów systemowych.
v Odtwarzanie obszarów tabel do końca dziennika jest
Działanie użytkownika:
dopuszczalne dla katalogów systemowych tylko dla
Popraw podany parametr i ponownie wywołaj funkcję.
obszarów tabel z listy.
v Opcja CANCEL dla odtwarzania zmian wymaga listy
SQL4903N Długość parametru n funkcji nazwa jest obszarów tabel, jeśli żadne obszary tabel nie znajdują się w
niepoprawna. stanie ″odtwarzania zmian w toku″.
Objaśnienie: Działanie użytkownika:
Długość wymienionego parametru podanej funkcji jest Przejrzyj listę obszarów tabel i ponownie wprowadź komendę
niepoprawna. odtwarzania zmian z kompletną listą obszarów tabel.
SQL4908N Lista obszarów tabel określona dla SQL4909W Odtwarzanie zmian zostało pomyślnie
odtwarzania zmian dla bazy danych nazwa zakończone, ale jeden lub więcej obszarów
jest niepoprawna dla węzłów lista-węzłów. tabel umieścił swoje tabele w stanie
DRP/DRNP. Szczegółowe informacje na
Objaśnienie:
temat węzłów lista-węzłów zawiera dziennik
Sprawdź, czy spełniony jest co najmniej jeden z następujących
powiadomień administracyjnych.
warunków:
v Lista obszarów tabel zawiera powtórzone nazwy. Objaśnienie:
Niektóre obszary tabel mają tabele w stanie oczekiwania na
v Jeśli jest uruchamiane nowe odtwarzanie zmian w
uzgodnienie DATALINK (DRP) lub w stanie, w którym
obszarach tabel, to oznacza to, że co najmniej jeden z
uzgodnienie DATALINK nie jest możliwe (DRNP). Może to
obszarów tabel na liście obszarów tabel, w których mają
być spowodowane jedną z następujących przyczyn:
być odtwarzane zmiany nie jest w stanie oczekiwania na
odtwarzanie zmian na podanych węzłach. v Odtwarzanie zostało wykonane z podaną opcją WITHOUT
DATALINK i nastąpiło po nim odtwarzanie zmian z
v Jeśli jest kontynuowane uruchomione odtwarzanie zmian
datownikiem. Wszystkie tabele z kolumnami DATALINK
obszaru tabel, co najmniej jeden z obszarów tabel z listy
są w stanie DRNP.
obszarów tabel, w których mają być odtwarzane zmiany, nie
jest w stanie odtwarzania zmian w toku na podanych v Odtwarzanie zostało wykonane z obrazu kopii zapasowej o
węzłach lub jest odłączony. innej nazwie bazy danych, aliasie, nazwie hosta lub
instancji i nastąpiło po nim odtwarzanie zmian. Wszystkie
Działanie użytkownika: tabele z kolumnami DATALINK są w stanie DRNP.
Sprawdź, czy na liście nie ma powtórzonych nazw obszarów
v Odtwarzanie zostało wykonane z obrazu kopii zapasowej,
tabel.
który stał się nieużyteczny i nastąpiło po nim odtwarzanie
zmian. Wszystkie tabele z kolumnami DATALINK są w
Należy wykonać komendę LIST TABLESPACES SHOW stanie DRNP.
DETAIL na podanych węzłach, aby dowiedzieć się, w których
obszarach tabel nie można przeprowadzić odtwarzania zmian. v Odtwarzanie zmian zostało wykonane z datownikiem, a nie
Użyj opcji QUERY STATUS komendy odtwarzania zmian, do końca dzienników. Wszystkie tabele z kolumnami
aby określić status odtwarzania zmian w obszarze tabel. Jeśli DATALINK z tego obszaru tabel są w stanie DRNP.
statusem jest ″TBS pending″, można rozpocząć nowe v Informacje o kolumnie DATALINK nie istnieją w
odtwarzanie zmian w obszarze tabel. Jeśli statusem jest ″TBS programach DB2 Data Links Manager. Tabele, których to
working″, oznacza to, że odtwarzanie zmian w obszarze tabel dotyczy, przechodzą w stan DRNP.
już trwa. v Odtwarzanie zmian obejmowało kolumny DATALINK
zdefiniowane z opcją ″RECOVERY NO″. Tabele, których
Jeśli rozpoczynasz nowe odtwarzanie zmian w obszarze tabel, to dotyczy, przechodzą do stanu DRP.
odtwórz obszary tabel, aby zmienić ich stan na oczekiwanie na
odtwarzanie zmian. Jeśli na końcu listy węzłów znajduje się symbol ″,...″, pełna
lista węzłów zostanie umieszczona w dzienniku
Jeśli kontynuujesz odtwarzanie zmian w obszarach tabel, a diagnostycznym.
kilka z nich zostało odtworzonych i ich stan zmieniono na
oczekiwanie na odtwarzanie zmian, to trwające odtwarzanie (Uwaga: W przypadku serwera partycjonowanych baz danych
zmian w obszarach należy anulować. Ponownie wprowadź numery węzłów wskazują, na których węzłach wystąpiły
komendę odtwarzania zmian z opcją CANCEL i tą samą listą błędy. W innych przypadkach numery węzłów nie są istotne i
obszarów tabel. Po anulowaniu trwającego odtwarzania zmian, powinny zostać zignorowane).
stan obszarów tabel zostanie zmieniony na oczekiwanie na
odtwarzanie. Odtwórz obszary tabel i ponownie wprowadź Działanie użytkownika:
pierwotną komendę odtwarzania zmian. Przejrzyj plik db2diag.log, aby odnaleźć tabele, które
przechodzą do stanu DRP/DRNP. Więcej informacji na temat
Jeśli kontynuowane jest odtwarzanie zmian w obszarach tabel, uzgadniania tabel będących w stanie DRP/DRNP można
a co najmniej jeden z tych obszarów tabel znajduje się w trybie znaleźć w podręczniku Administration Guide.
bez połączenia, dostępne są trzy możliwości:
v Wprowadź obszar tabel w tryb z połączeniem i uruchom SQL4910N Ścieżka dziennika przepełnienia
oryginalną komendę odtwarzania zmian. ścieżka-dziennika nie jest poprawna.
v Wprowadź ponownie komendę odtwarzania zmian, ale Objaśnienie:
usuwając z listy obszarów te, które znajdują się w trybie bez Ścieżka do dziennika przepełnienia, podana w komendzie
połączenia. Obszary te zostaną przełączone w stan ROLLFORWARD jest niepoprawna. Ścieżka do dziennika
odtwarzania w toku. przepełnienia musi być katalogiem w systemie plików. Katalog
v Ponownie wprowadź komendę odtwarzania zmian z opcją ten musi być dostępny dla identyfikatora właściciela instancji.
CANCEL i tą samą listą obszarów tabel. Po anulowaniu
Działanie użytkownika:
trwającego odtwarzania zmian, stan obszarów tabel zostanie
zmieniony na oczekiwanie na odtwarzanie.
pustych nie można wstawiać do tej kolumny wartości Złożone instrukcje SQL zawierające zdefiniowane przez
NULL, a wartości w tej kolumnie nie można zaktualizować użytkownika obszary deskryptorów SQL nie są obsługiwane w
do wartości NULL. aplikacjach 16-bitowych.
v Lista nazw kolumn dla instrukcji INSERT pomija kolumny Działanie użytkownika:
zadeklarowane w definicji tabeli jako NOT NULL. Przesuń instrukcję poza blok instrukcji złożonej lub zastąp ją
v Widok dla instrukcji INSERT pomija kolumny taką instrukcją, która korzysta ze zmiennych języka
zadeklarowane w definicji tabeli podstawowej jako NOT macierzystego, a nie z obszarów deskryptorów SQL.
NULL.
SQL4951N Niepoprawny parametr sqlda_id funkcji
Nie można wykonać tej funkcji.
nazwa.
Działanie użytkownika:
Objaśnienie:
Przejrzyj definicję tabeli obiektów, aby sprawdzić, które
Parametr sqlda_id podanej funkcji w aplikacji jest
kolumny tabeli mają atrybut NOT NULL i popraw instrukcję
niepoprawny. Parametr sqlda_id nie może mieć wartości
SQL.
pustych.
SQL4945N Niepoprawne użycie znacznika parametru. Nie można wykonać tej funkcji.
Objaśnienie: Działanie użytkownika:
Znaczników parametrów można używać tylko w Popraw w aplikacji parametr sqlda_id.
dynamicznych instrukcjach SQL.
SQL4952N Niepoprawny parametr sqlvar_index
Nie można wykonać tej funkcji.
funkcji nazwa.
Działanie użytkownika:
Objaśnienie:
Dla statycznych instrukcji SQL użyj zmiennych języka
Parametr sqlvar_index podanej funkcji w aplikacji jest
macierzystego zamiast znaczników parametrów.
niepoprawny. Parametr sqlvar_index może być większy niż
liczba elementów zmiennej SQL w obszarze deskryptorów
SQL4946N Niezdefiniowana nazwa kursora lub SQL.
instrukcji nazwa.
Nie można wykonać tej funkcji.
Objaśnienie:
Podana w instrukcji nazwa kursora lub instrukcji nazwa nie Działanie użytkownika:
jest zdefiniowana. Popraw w aplikacji parametr sqlvar_index.
SQL4972N Przydziału dziennika przydział dla węzła SQL4974W Komenda ROLLFORWARD DATABASE
numer-węzła nie można przenieść do ścieżki QUERY STATUS napotkała kod sql
dzienników bazy danych. kod_sql.
Objaśnienie: Objaśnienie:
Program narzędziowy do odtwarzania zmian został wywołany Podczas wykonywania komendy ROLLFORWARD
z opcją STOP. Podczas odtwarzania zmian przydział dziennika DATABASE QUERY STATUS napotkano błąd o kodzie sql
przydział musi zostać obcięty. Przydział ten musi istnieć w kod_sql. Zapytanie może zakończyć się w niektórych węzłach
ścieżce dzienników bazy danych. Obecnie przydział istnieje w niepomyślnie z różnych przyczyn. Na najpoważniejszy błąd
ścieżce dzienników przepełnień. Podjęto próbę przesunięcia wskazuje kod kod_sql. Status odtwarzania zmian jest zwracany
przydziału ze ścieżki dzienników przepełnień do ścieżki tylko dla tych węzłów, dla których operacja zakończyła się
dzienników bazy danych. Próba ta nie powiodła się. pomyślnie.
Odtwarzanie zmian zostało zatrzymane.
Działanie użytkownika:
Odszukaj kod SQL kod_sql w podręczniku Komunikaty lub w
Uwaga: w przypadku serwera partycjonowanych baz danych,
zasobach elektronicznych w celu określenia problemów z
numer węzła określa węzeł, na którym wystąpił błąd. W
węzłami, gdzie wystąpiło niepowodzenie. Popraw błędy, a
innych przypadkach numery węzłów nie są istotne i powinny
następnie kontynuuj odtwarzanie zmian w tych węzłach.
zostać zignorowane.
Działanie użytkownika:
SQL4975W Operacja odtwarzania zmian została
Przesuń przydział ze ścieżki dzienników przepełnień do
pomyślnie anulowana. Baza danych lub
ścieżki dzienników bazy danych, a następnie ponownie wydaj
wybrane obszary tabel muszą zostać
komendę ROLLFORWARD DATABASE.
odtworzone na węzłach lista-węzłów.
Objaśnienie:
SQL4973N Odtwarzanie do przodu dla bazy danych
Operacja odtwarzania zmian została anulowana przed
nazwa nie może zostać zakończone,
zakończeniem. Baza danych lub wybrane obszary tabel są
ponieważ informacje dziennika w węzłach
niespójne. W wymienionych węzłach baza danych lub
lista-węzłów nie są zgodne z odpowiednimi
wybrane obszary tabel są w stanie odtwarzania w toku.
rekordami w węźle katalogu.
Objaśnienie: Jeśli na końcu listy węzłów znajduje się symbol ″,...″, pełną
Program narzędziowy do odtwarzania zmian przetworzył listę węzłów można znaleźć w dzienniku powiadomień
wszystkie pliki dzienników znalezione w każdym węźle, ale administracyjnych.
punkty końcowe w podanym węźle nie odpowiadają rekordom
w węźle katalogu. Może to być spowodowane brakiem plików Uwaga: w przypadku serwerów partycjonowanych baz danych
dziennika w węźle katalogu albo w podanych węzłach lub też numery węzłów wskazują, w których węzłach wystąpiły błędy.
tym, że węzeł katalogu nie jest podany na liście węzłów do W innych przypadkach numery węzłów nie są istotne i
odtwarzania zmian. powinny zostać zignorowane.
Działanie użytkownika:
Przetwarzanie komendy ROLLFORWARD DATABASE
Odtwórz bazę danych lub wybrane obszary tabel w węzłach
zostaje zatrzymane.
znajdujących się na liście. Obszary tabel znajdujące się w
Działanie użytkownika: stanie odtwarzania w toku w wymienionych węzłach mogą
Wykonaj jedną z następujących czynności: zostać zidentyfikowane za pomocą komendy LIST
v Sprawdź, czy węzeł katalogu wymaga odtwarzania zmian. TABLESPACES lub programu db2dart.
Jeśli tak, to ponownie wydaj komendę ROLLFORWARD
DATABASE i dołącz węzeł katalogu. SQL4976N Nie można wprowadzić tej komendy w
v Określ, których plików dziennika brakuje, używając węźle innym niż węzeł katalogu.
komendy ROLLFORWARD DATABASE z opcją QUERY
Objaśnienie:
STATUS. Po znalezieniu plików dzienników, umieść je w
Komenda ROLLFORWARD DATABASE może być
ścieżce dzienników lub w ścieżce dzienników przepełnień i
wykonywana tylko w węźle katalogu.
kontynuuj odtwarzanie zmian.
v Jeśli znalezienie brakujących plików dzienników jest Gdy w komendzie BACKUP DATABASE zostanie podana
niemożliwe, odtwórz bazę danych we wszystkich węzłach, a klauzula ON DBPARTITIONNUM, komenda jest
następnie wykonaj odtwarzanie do datownika, używając akceptowana tylko w węźle katalogu.
czasu zatrzymania, który jest wcześniejszy niż
najwcześniejszy datownik brakującego pliku dziennika. Działanie użytkownika:
Wprowadź komendę w węźle katalogu.
Działanie użytkownika:
SQL4990N Maksymalna liczba literałów obsługiwanych
Ponownie połącz się z bazą danych.
w instrukcji SQL wynosi liczba. Długość
każdego literału w bajtach może wynosić
maksymalnie wartość. SQL4999N Wystąpił błąd programów usługowych
prekompilatora lub programów usługowych
Objaśnienie:
wykonania.
Maksymalna liczba literałów obsługiwanych w instrukcji SQL
przez prekompilator języka COBOL wynosi liczba. Długość Objaśnienie:
każdego literału w bajtach może wynosić maksymalnie Wystąpił błąd menedżera baz danych, uniemożliwiający
wartość. Literał reprezentuje każdy element wejściowy, który przetwarzanie wywołań funkcji przez programy usługowe
nie jest zmienną języka macierzystego (to jest stałą prekompilatora lub programy usługowe wykonania.
łańcuchową, identyfikator z ogranicznikami, identyfikator bez
ograniczników). Nie będą przetwarzane żadne wywołania funkcji usługowych
prekompilatora ani wykonania.
Nie można wykonać instrukcji.
Działanie użytkownika:
Działanie użytkownika: Zapisz numer komunikatu (SQLCODE) i wszystkie możliwe
Zredukuj liczbę literałów w instrukcji SQL. Sprawdź, czy informacje o błędzie zawarte w SQLCA.
długość w bajtach żadnego literału nie przekracza długości
maksymalnej wynoszącej wartość. Jeśli śledzenie było aktywne, wywołaj program Independent
Trace Facility z wiersza komend systemu operacyjnego.
SQL4994N Prekompilacja została wstrzymana z v Środowisko: Outer Precompiler Using Precompiler Services
powodu żądania przerwania przez API
użytkownika. v Wymagane informacje:
Objaśnienie: – Opis problemu
Prekompilacja została zakończona z powodu przerwania. – Kod SQLCODE
Użytkownik mógł nacisnąć kombinację klawiszy służącą do
– Zawartość obszaru komunikacyjnego SQL (jeśli jest to
przerwania programu.
możliwe)
Przetwarzanie zostaje przerwane. Nie utworzono pakietu. – Plik śledzenia (jeśli jest to możliwe).
Działanie użytkownika:
Jeśli to konieczne, powtórz prekompilację. SQL5001N ID-autoryzowanego-użytkownika nie ma
uprawnień do zmiany pliku
konfiguracyjnego menedżera baz danych.
SQL4997N Nieprawidłowy identyfikator
autoryzowanego użytkownika. Objaśnienie:
Użytkownik próbował wykonać operację aktualizacji (Update)
Objaśnienie: lub zmiany ustawień (Reset) w pliku konfiguracyjnym
ID autoryzowanego użytkownika aplikacji został podany, ale menedżera baz danych, ale nie ma uprawnień SYSADM.
został zdefiniowany jako dłuższy niż 8 znaków lub zawiera
znaki niepoprawne dla ID autoryzowanego użytkownika. Żądana zmiana nie została wykonana.
SQL4998C Aplikacja jest w stanie błędu; utracono Nie można wykonać komendy.
połączenie z bazą danych. Działanie użytkownika:
Objaśnienie: Wprowadź ponownie komendę.
Utracono połączenie z bazą danych.
Jeśli błąd nadal się pojawia, przejrzyj plik db2diag.log, aby
Nie można wykonać tej funkcji. odnaleźć szczegółowe informacje dotyczące tego błędu i
sprawdź, czy plik konfiguracyjny jest dostępny. Jeśli nie Wprowadź ponownie komendę, podając prawidłową wartość
możesz usunąć problemu, skontaktuj się z serwisem IBM. maksymalnej liczby zdalnych połączeń ze stacjami roboczymi.
SQL5010N Nieprawidłowa nazwa ścieżki do pliku SQL5020N Pozycja pliku konfiguracyjnego menedżera
konfiguracyjnego menedżera baz danych. baz danych określająca nazwę węzła stacji
roboczej (nname) jest niepoprawna.
Objaśnienie:
Podczas określania ścieżki do pliku konfiguracyjnego Objaśnienie:
menedżera baz danych wystąpił błąd. Struktura katalogu Podana w komendzie konfiguracyjnej nazwa węzła jest
menedżera baz danych mogła zostać zmieniona. niepoprawna. Nazwa węzła musi mieć od 1 do 8 znaków.
Wszystkie znaki muszą pochodzić z podstawowego zestawu
Nie można wykonać komendy. znaków menedżera baz danych.
Działanie użytkownika:
Nie można wykonać komendy.
Wprowadź ponownie komendę. Jeśli błąd nadal występuje,
dokonaj reinstalacji menedżera bazy danych. Działanie użytkownika:
Wprowadź ponownie komendę, podając prawidłową nazwę
węzła.
SQL5012N Zmienna języka macierzystego
zmienna-języka-macierzystego nie jest typu
dokładnych danych numerycznych. SQL5021N Pozycja pliku konfiguracyjnego menedżera
bazy danych zawierająca parametr
Objaśnienie:
ponownego utworzenia indeksu
Zmienna języka macierzystego zmienna-języka-macierzystego
(INDEXREC) jest niepoprawna.
została określona, ale nie jest poprawna w kontekście, w jakim
ją wykorzystano. Zmienna języka macierzystego Objaśnienie:
zmienna-języka-macierzystego została określona jako część Do funkcji Configuration Services przekazano niepoprawną
klauzuli ABSOLUTE lub RELATIVE w instrukcji FETCH wartość parametru ponownego utworzenia indeksu
albo w klauzuli ROWS instrukcji FETCH lub INSERT. (INDEXREC) z pliku konfiguracyjnego menedżera bazy
Zmiennej języka macierzystego nie można wykorzystać z danych. Nieprawidłowe wartości mogły zostać przekazane
następujących powodów: przez procesor wiersza komend lub przez wywołanie funkcji
v Zmienna języka macierzystego nie jest typu dokładnych API. Poprawne wartości dla wywołania funkcji API i
danych numerycznych. Do typów dokładnych danych procesora wiersza komend to: 1 (ACCESS), 2 (RESTART), 3
numerycznych należą typy danych dziesiętnych (RESTART_NO_REDO) i 4 (ACCESS_NO_REDO).
(DECIMAL) ze skalą zero i typy danych liczb całkowitych.
Aktualizacja pliku konfiguracyjnego menedżera baz danych
v Zmienna języka macierzystego jest typu danych
została odrzucona.
dziesiętnych (DECIMAL), ale skala nie jest zerowa. Typ
danych dziesiętnych musi mieć zerową liczbę cyfr Działanie użytkownika:
dziesiętnych, aby skala była zerowa. Powtórz żądanie aktualizacji podając jedną z dopuszczalnych
wartości.
Nie można wykonać instrukcji.
Działanie użytkownika: SQL5022N Pozycja pliku konfiguracyjnego bazy
Zmień zmienną języka macierzystego tak, by była typu danych zawierająca parametr ponownego
dokładnych danych numerycznych. utworzenia indeksu (INDEXREC) jest
niepoprawna.
kod_sql: -5012
Objaśnienie:
Do funkcji Configuration Services przekazano niepoprawną
stan_sql: 42618 wartość parametru ponownego utworzenia indeksu
(INDEXREC) pobraną z pliku konfiguracyjnego bazy danych.
SQL5018N Pozycja pliku konfiguracyjnego menedżera Nieprawidłowe wartości mogły zostać przekazane przez
baz danych określająca maksymalną liczbę procesor wiersza komend lub przez wywołanie funkcji API.
połączeń ze stacjami roboczymi (numrc) jest Poprawne wartości dla wywołania funkcji API i procesora
poza dozwolonym zakresem. wiersza komend to: 0 (SYSTEM), 1 (ACCESS), 2
(RESTART), 3 (RESTART_NO_REDO) i 4
Objaśnienie: (ACCESS_NO_REDO).
Maksymalna liczba zdalnych połączeń ze stacjami roboczymi
musi być między 1 a 255. Aktualizacja pliku konfiguracyjnego bazy danych została
odrzucona.
Żądana zmiana nie została wykonana.
Działanie użytkownika:
Działanie użytkownika:
stan_sql: 58031
SQL5047C Brak pamięci do wykonania tej funkcji. Nie można wykonać instrukcji.
Objaśnienie: Działanie użytkownika:
Nie ma wystarczającej ilości dostępnej pamięci potrzebnej do Należy jawnie zakwalifikować obiekt w schemacie przy
wykonania tej funkcji. pomocy nazwa-schematu lub usunąć kwalifikator z nazwy
obiektu.
Nie można wykonać tej funkcji.
kod_sql: -5051
Działanie użytkownika:
Należy zatrzymać aplikację. Możliwe są następujące
stan_sql: 42875
rozwiązania:
v przerwanie innych procesów,
SQL5055C Zawartość pliku konfiguracyjnego bazy
v zmniejszenie wartości parametrów konfiguracyjnych, które
danych jest niepoprawna.
określają przydział pamięci,
v Sprawdź, czy w systemie jest dostatecznie dużo pamięci Objaśnienie:
rzeczywistej i wirtualnej. Plik konfiguracyjny bazy danych jest nieprawidłowy. Plik
mógł zostać zmieniony przy użyciu edytora tekstu lub przez
program inny niż menedżer baz danych.
SQL5048N Wersja klienta baz danych nie jest
obsługiwana przez tę wersję serwera baz Działanie użytkownika:
danych. Należy ponownie utworzyć bazę danych lub odtworzyć ją z
kopii zapasowej.
Objaśnienie:
kod_sql: -5055
Żądana zmiana nie została wykonana. Żądana zmiana nie została wykonana.
Działanie użytkownika: Działanie użytkownika:
Należy wprowadzić ponownie komendę z prawidłową Należy wprowadzić ponownie komendę z prawidłową
wartością wielkości obszaru buforu. wartością wielkości sterty pośredniczącej.
SQL5083N Pozycja w pliku konfiguracyjnym bazy SQL5099N Wartość wartość wskazywana przez
danych dotycząca wielkości początkowej parametr konfiguracyjny bazy danych
pliku dziennika (logfile) wykracza poza parametr jest niepoprawna, kod przyczyny
dopuszczalny zakres. kod-przyczyny.
Objaśnienie: Objaśnienie:
Wartość wielkości początkowej pliku dziennika musi zawierać Ścieżka nie jest poprawna z jednego spośród następujących
się w przedziale między 12 i (2**32 - 1). powodów:
1 Łańcuch z nazwą ścieżki jest dłuższy niż 242 bajty.
Żądana zmiana nie została wykonana.
2 Ścieżka nie istnieje.
Działanie użytkownika:
Należy wprowadzić ponownie komendę z prawidłową 3 Pierwszy katalog w ścieżce ma nazwę w formie
wartością wielkości początkowej pliku dziennika. SQLNNNNN, gdzie NNNNN jest wartością od
00001 do 99999.
SQL5091N Pozycja w pliku konfiguracyjnym bazy 4 W podanej ścieżce znaleziono plik o prawidłowej
danych dotycząca wielkości rozszerzenia nazwie, nie jest to jednak plik dziennika dla tej bazy
jednego pliku dziennika (logext) wykracza danych.
poza dopuszczalny zakres.
5 Ścieżka jest obecnie używana przez inną bazę
Objaśnienie: danych.
Wartość wielkości rozszerzenia jednego pliku dziennika musi
zawierać się między 4 a 256. 6 Ta ścieżka jest obecnie używana przez tę samą bazę
danych do innych celów.
Żądana zmiana nie została wykonana.
7 Urządzenie określone przez ścieżkę nie jest Żądana zmiana nie została wykonana.
wystarczająco pojemne, aby pomieścić pliki
Działanie użytkownika:
dzienników.
Wykonaj jedną z następujących czynności:
8 Urządzenie surowe nie może być podane jako v Zwiększyć maksymalną liczbę segmentów dozwolonych dla
wartość parametru MIRRORLOGPATH, DB2.
OVERFLOWLOGPATH, FAILARCHPATH,
v Zmniejszyć liczbę dozwolonych równoczesnych baz
LOGARCHMETH1 lub LOGARCHMETH2.
danych.
9 Brak dostępu do ścieżki.
10 Łańcuch z nazwą ścieżki przekracza 206 bajtów. SQL5101N Pozycje w pliku konfiguracyjnym bazy
danych definiują parametry pliku dziennika
11 Podczas nadawania wartości DISK dla metody
(logprimary i logsecond) wykraczające poza
obiekt docelowy musi być katalogiem.
dopuszczalny zakres.
12 Podczas nadawania wartości VENDOR dla metody
Objaśnienie:
obiekt docelowy musi być katalogiem.
Żądana zmiana spowodowałaby, iż ogólna liczba plików
13 Parametr LOGARCHMETH2 musi mieć wartość dzienników wykraczałaby poza zakres. Następujący warunek
OFF, jeśli parametr LOGARCHMETH1 ma wartość musi być zawsze prawdziwy:
USEREXIT lub LOGRETAIN. logprimary + logsecond <= 128
14 Nadając wartość parametru DISK lub VENDOR,
należy podać wartość docelową. Żądana zmiana nie została wykonana.
Nastąpiła odmowa wykonania żądania. Jeśli menedżer bazy danych nie może uzyskać dostępu do
Działanie użytkownika: plików sterujących dziennika, nie można korzystać z bazy
Należy zmodyfikować tylko parametry z bieżącego wydania i danych.
wprowadzić ponownie komendę.
Żądana zmiana nie została wykonana.
SQL5121N Pozycja w pliku konfiguracyjnym bazy Działanie użytkownika:
danych dotycząca opcji konfiguracji jest Należy odtworzyć bazę danych lub utworzyć nową.
niepoprawna.
Objaśnienie: SQL5124N Program DB2 nie mógł zaktualizować lub
Zestaw wartości dotyczący opcji bazy danych (SQLF_DETS) zresetować konfiguracji bazy danych na
jest nieprawidłowy. Poprawne ustawienia zawierają się między jednej lub wielu partycjach. Kod przyczyny:
0 a 15. Żądana zmiana nie została wykonana. kod-przyczyny.
Objaśnienie:
Żądana zmiana nie została wykonana. Możliwe wartości kodów przyczyny:
Działanie użytkownika: 1
Należy wprowadzić ponownie komendę podając poprawną
wartość opcji bazy danych. Konfiguracja bazy danych nie została zmieniona,
ponieważ operacja aktualizacji lub resetowania nie
powiodła się co najmniej na jednej partycji.
SQL5122N Brak dostępu do bazy danych z powodu Szczegółowe informacje można znaleźć w pliku
sprawdzania zależnego od urządzenia. db2diag.log.
Objaśnienie: 2
Dostęp do bazy danych i do pliku konfiguracyjnego bazy
danych nie jest możliwy z powodu zabezpieczenia przed Konfiguracja bazy danych w węzłach jest niespójna,
kopiowaniem. ponieważ operacja aktualizacji lub resetowania nie
powiodła się co najmniej jednej partycji.
Nastąpiła odmowa wykonania żądania użytkownika. Szczegółowe informacje można znaleźć w pliku
db2diag.log.
Działanie użytkownika:
Należy wrócić do oryginalnej bazy danych i zmodyfikować Działanie użytkownika:
plik konfiguracyjny, aby wyłączyć zabezpieczenie przed Poniżej opisano metody rozwiązania problemu dla
kopiowaniem, a następnie wykonać nową kopię zapasową, poszczególnych kodów przyczyny:
które będzie można wykorzystać do odtworzenia bazy danych. 1
Działanie to musi zostać wykonane przez osobę mającą
Upewnij się, że wszystkie partycje są włączone i Dla parametru parametr określ wartość z dozwolonego
działają, a następnie wprowadź ponownie swoje zakresu i spróbuj ponowić żądanie.
żądanie.
2 SQL5132N Parametr konfiguracyjny parametr ma
wartość null lub jest zbyt długi. Długość
Upewnij się, że wszystkie partycje są włączone i
maksymalna wynosi długość-maksymalna.
działają. Wprowadź ponownie swoje żądanie lub
przejrzyj aktualizacje konfiguracji i zastosuj je Objaśnienie:
ręcznie na wszystkich partycjach. Parametr konfiguracyjny nie został podany lub jest zbyt długi.
Działanie użytkownika:
SQL5126N Podjęto próbę zmodyfikowania parametru Należy zmienić wartość parametru konfiguracyjnego na
konfiguracyjnego menedżera bazy danych wartość niższą niż podana maksymalna długość.
parametr, który jest niepoprawny dla typu
węzła kod-typu-węzła.
SQL5133N Wartość wartość parametru
Objaśnienie: konfiguracyjnego parametr jest
Użytkownik próbował zmienić parametr konfiguracyjny niepoprawna. Poprawny zestaw wartości to
menedżera baz danych, który jest niepoprawny dla danego lista-wartości.
typu węzła. ″<kod-typu-węzła> jest zdefiniowany w sposób
Objaśnienie:
pokazany poniżej:
Wartość wartość została określona jako ustawienie parametru
1 Serwer bazy danych z klientami lokalnymi i konfiguracyjnego parametr. Podana wartość nie należy do
zdalnymi dopuszczalnych wartości, które zawiera lista_wartości.
2 Klient
Znaczenia tych wartości można znaleźć w Centrum
3 Serwer bazy danych z klientami lokalnymi informacyjnym DB2 (http://publib.boulder.ibm.com/
infocenter/db2luw/v9).
4 Partycjonowany serwer baz danych z klientami
lokalnymi i zdalnymi Działanie użytkownika:
Należy zmienić wartość parametru konfiguracyjnego na jedną
5 Satelitarny serwer baz danych z klientami lokalnymi
z wartości wymienionych w liście prawidłowych wartości.
Żądana zmiana nie została wykonana.
SQL5134N Parametr konfiguracyjny tpname zawiera
Działanie użytkownika: nieprawidłowe znaki.
Należy wprowadzić ponownie komendę podając poprawny
parametr dla danego typu węzła. Objaśnienie:
Jeden lub więcej znaków w parametrze tpname jest spoza
prawidłowego zakresu. Parametr tpname może zawierać tylko
SQL5130N Wartość podana dla parametru następujące znaki:
konfiguracyjnego parametr nie znajduje się
w poprawnym zakresie od początek-zakresu v A-Z
do koniec-zakresu. v a-z
Objaśnienie: v 0-9
Żądanie nie zostało wykonane, ponieważ wartość parametr v $
wykracza poza poprawny zakres. v #
Działanie użytkownika: v @
Dla parametru parametr określ wartość z dozwolonego v . (kropka)
zakresu i spróbuj ponowić żądanie.
Działanie użytkownika:
Należy zmienić parametr tpname i wprowadzić ponownie
SQL5131N Podana wartość parametru komendę lub wywołanie funkcji.
konfiguracyjnego parametr nie należy do
poprawnego zakresu. Poprawny zakres to
″-1″ lub od początek-zakresu do SQL5135N Ustawienia parametrów konfiguracyjnych
koniec-zakresu. maxlocks i maxappls nie używają całego
obszaru listy blokującej.
Objaśnienie:
Żądanie nie zostało wykonane, ponieważ wartość parametr Objaśnienie:
wykracza poza poprawny zakres. Liczba aktywnych procesów (maxappls) pomnożona przez
maksymalną wartość obszaru listy blokującej dla każdej
Działanie użytkownika: aplikacji (maxlocks) wyrażoną w procentach musi być większa
lub równa 100. Czyli:
zostały odłączone od bazy danych, i wywołać komendę DB2 Wprowadź określony wiersz w formacie, podanym w
CONNECT TO. Jeśli baza danych jest aktywowana jawnie, poprzednim paragrafie.
należy zdezaktywować ją i aktywować ponownie.
SQL5182N Nie została ustawiona wymagana zmienna
SQL5161N Aktualizacje parametru parametr nie są środowiskowa nazwa-zmiennej.
dozwolone, dopóki nie zostanie wydana
Objaśnienie:
komenda DB2START.
W pliku konfiguracyjnym systemu stowarzyszonego db2dj.ini
Objaśnienie: zmienna środowiskowa nazwa-zmiennej nie figuruje wcale
W środowisku klastrowym aktualizacje parametru albo figuruje, lecz nie ma wartości.
konfiguracyjnego menedżera bazy danych mogą być
Działanie użytkownika:
przeprowadzane po usunięciu poprzedniego zasobu. W celu
Informacje o aktualizowaniu stowarzyszonego pliku
zachowania spójności zasoby klastra są usuwane podczas
konfiguracyjnego można znaleźć w dokumentacji systemu
restartowania menedżera bazy danych.
stowarzyszonego.
Działanie użytkownika:
Aby umożliwić aktualizacje parametrów konfiguracyjnych
SQL5185N Nie są obsługiwane tranzytowe źródła
menedżera bazy danych, na serwerze należy wywołać
danych do serwera typ-serwera.
komendę DB2STOP i DB2START.
Objaśnienie:
Nie można użyć tranzytowych narzędzi, aby uzyskać dostęp
SQL5180N Produkt DB2 nie może czytać
do źródeł danych serwera typ-serwera.
stowarzyszonego pliku konfiguracyjnego
nazwa-pliku. Działanie użytkownika:
Nie jest wymagane żadne działanie.
Objaśnienie:
Nie można znaleźć stowarzyszonego pliku konfiguracyjnego,
lub nie można otworzyć go do czytania. kod_sql: -5185
SQL6001N Przedwczesne zakończenie nie wystąpiło w SQL6005N Podczas odczytywania pobranego pliku
menedżerze baz danych. QMF wystąpił błąd.
Objaśnienie: Objaśnienie:
Użytkownik uruchomił moduł narzędzia SQLQMF Wystąpił jeden z następujących błędów:
bezpośrednio zamiast przy użyciu odpowiedniej komendy. v Nie można otworzyć pliku.
v Zbyt wcześnie napotkano koniec pliku.
Nie można wykonać komendy.
v Podczas odczytu pliku wystąpił błąd we/wy.
Działanie użytkownika:
Użyj odpowiedniej komendy narzędzia SQLQMF. Nie można wykonać komendy.
Działanie użytkownika:
SQL6002N Muszą zostać podane zarówno nazwa Sprawdź dziennik komunikatów programu Communications
programu, jak i parametry CS:IP. Manager. Wprowadź ponownie komendę. Jeśli błąd powtarza
Objaśnienie: się, skontaktuj się z administratorem systemu Communications
Communications Manager napotkał błąd podczas pobierania Manager.
pliku hosta.
SQL6006N Podczas zapisu do pliku wyjściowego
Nie można wykonać komendy. wystąpił błąd.
Działanie użytkownika: Objaśnienie:
Sprawdź dziennik komunikatów programu Communications Wystąpił jeden z następujących błędów:
Manager. v Na dysku C: jest zbyt mało miejsca, aby zapisać dane.
v Nie można otworzyć pliku wyjściowego.
SQL6003N Parametr CS:IP jest niepoprawny. v Podczas zapisu pliku wystąpił błąd we/wy.
Objaśnienie: v Podczas zamykania pliku wystąpił błąd we/wy.
Obliczona wielkość wiersza (suma przeliczonych wielkości
kolumn) przekracza wartość maksymalną, 7 000 bajtów. Użytkownicy systemu stowarzyszonego: Brak wystarczającej
ilości miejsca do przechowania danych wyjściowych programu
Nie można wykonać komendy. db2djlink. Wymagane jest dodatkowe miejsce dla plików
tymczasowych tworzonych i używanych przez db2djlink.
Działanie użytkownika:
Powróć do sesji QMF na hosta i uruchom zapytanie z mniejszą
liczbą wybranych kolumn danych. Następnie ponownie Nie można wykonać komendy.
wyeksportuj (EXPORT) te dane i spróbuj ponownie Działanie użytkownika:
uruchomić komendę narzędzia SQLQMF. Sprawdź, czy na dysku C: jest wystarczająca ilość miejsca.
Wprowadź ponownie komendę.
Komenda ta zwraca liczbę bajtów używanych przez podany Nie można wykonać komendy.
plik. Należy pomnożyć ją przez 3. Będzie to szacunkowa Działanie użytkownika:
wielkość wolnego miejsca wymagana dla systemu plików. Powróć do sesji QMF hosta i uruchom zapytanie wybierając
Zwiększ wielkość systemu plików do wymaganego rozmiaru i 255 lub mniejszą liczbę kolumn danych. Ponownie
wprowadź ponownie komendę. wyeksportuj (EXPORT) te dane a następnie wprowadź
ponownie komendę narzędzia SQLQMF.
SQL6007N Liczba dziesiętna w wierszu wiersz i
kolumnie kolumna nie może zostać SQL6011N Nie można przetworzyć typu danych numer
przekształcona do kodu ASCII. (tekst-typu) kolumny nazwa (umieszczonego
Objaśnienie: w kolumnie numer).
Wskazane pole dziesiętne nie może być przekształcone. Objaśnienie:
Plik QMF zawiera kolumnę z typem danych, który nie jest
Nie można wykonać komendy. obsługiwany.
Działanie użytkownika:
Sprawdź, czy typ danych w kolumnie hosta jest ustawiony Narzędzie SQLQMF nie obsługuje następujących typów
jako dziesiętny (DECIMAL). Ponownie wyeksportuj (QMF danych:
EXPORT) te dane i wprowadź ponownie komendę narzędzia v LONG VARCHAR
SQLQMF. Jeśli błąd powtarza się, uruchom ponownie v LONG VARGRAPHIC.
zapytanie QMF, pomijając wymienione kolumny.
Jedyne narzędzie SQLQMF, które obsługuje graficzne typy
SQL6008N Plik określony w komendzie ma format nie danych, to SQLQMFDB.
zgodny z formatem danych QMF.
Nie można wykonać komendy.
Objaśnienie:
Plik określony przez parametr nazwa_pliku nie ma Działanie użytkownika:
oczekiwanego formatu QMF. Powróć do sesji QMF hosta i uruchom zapytanie pomijając
wymienioną kolumnę. Następnie wprowadź ponownie
Nie można wykonać komendy. komendę narzędzia SQLQMF.
Działanie użytkownika:
Sprawdź, czy nazwa została wpisana poprawnie. Jeśli tak, SQL6012N Podano zbyt wiele parametrów dla
powróć do sesji QMF hosta i wprowadź ponownie komendę komendy.
EXPORT DATA TO nazwa_pliku. Upewnij się, że
Objaśnienie:
eksportowanie odbywa się z właściwym formatem danych
Podano zbyt wiele parametrów dla komendy.
QMF.
Nie można wykonać komendy.
SQL6009N Plik wyeksportowany z formatu QMF
Działanie użytkownika:
zawiera kolumnę nazwa o szerokości równej
Wprowadź ponownie komendę z użyciem prawidłowej liczby
szerokość, która jest zbyt długa.
parametrów.
Maksymalna szerokość kolumny wynosi
4000 bajtów.
SQL6013N Nazwa pliku hosta nazwa-pliku-hosta jest za
Objaśnienie:
długa albo nie zaczyna się literą.
Załadowany plik QMF zawiera kolumnę o szerokości większej
niż 4000 bajtów. Objaśnienie:
Nazwa pliku hosta nie zaczyna się literą. Jeśli host pracuje w
Nie można wykonać komendy. systemie VM, nazwa pliku hosta, typ pliku lub tryb pliku są
zbyt długie.
Działanie użytkownika:
Powróć do sesji QMF hosta, ponownie uruchom zapytanie
Nie można wykonać komendy.
QMF pomijając wymienione kolumny i wyeksportuj dane
ponownie. Następnie wprowadź ponownie komendę narzędzia Działanie użytkownika:
SQLQMF. Wprowadź ponownie komendę z poprawną składnią nazwy
pliku hosta.
SQL6014N Składnia komendy jest niepoprawna, SQL6018N Nie określono nazwy pliku S/370.
dwukropek (″:″) powinien następować po
Objaśnienie:
słowie kluczowym.
Nazwa pliku S/370 jest wymaganym parametrem.
Objaśnienie:
Słowa kluczowe parametru z operandami wymagają, aby Nie można wykonać komendy.
bezpośrednio po słowie kluczowym występował znak “:”, a
dopiero potem operand. Działanie użytkownika:
Wprowadź ponownie komendę wprowadzając nazwę pliku
hosta.
Nie można wykonać komendy.
Działanie użytkownika:
SQL6019N Krótki identyfikator sesji komunikacji ID
Sprawdź składnię komendy i wprowadź ją ponownie.
jest zbyt długi lub nieprawidłowy.
Objaśnienie:
SQL6015N Parametr nie został rozpoznany.
Wartość krótkiego identyfikatora sesji komunikacji jest
Objaśnienie: dłuższa niż jeden bajt lub nie jest literą.
Po wskaźniku parametru (“/”) wystąpiła wartość, która nie jest
parametrem. Nie można wykonać komendy.
Działanie użytkownika:
Nie można wykonać komendy.
Wprowadź ponownie komendę wpisując prawidłową wartość.
Działanie użytkownika:
Wprowadź ponownie komendę, używając innej wartości
SQL6020N Określono opcję importu pomijając nazwę
parametru.
bazy danych.
Objaśnienie:
SQL6016N Zbyt wiele operandów dla nazwy pliku
Nie podano nazwy bazy danych i określono opcję importu.
nazwa systemu System/370.
Objaśnienie: Komenda została zakończona.
Jeśli host pracuje w systemie VM, nazwa pliku hosta zawiera
więcej niż trzy elementy oddzielone znakami odstępu. Jeśli Działanie użytkownika:
host pracuje w systemie MVS, nazwa pliku hosta zawiera Wprowadź ponownie komendę wpisując nazwę bazy danych.
wstawione znaki odstępu.
SQL6021N Dane zostały zaimportowane pomyślnie.
Nie można wykonać komendy.
Objaśnienie:
Działanie użytkownika: Jest to normalny komunikat końcowy, kiedy urządzenia
Wprowadź ponownie komendę, używając innej wartości SQLQMF importuje dane do bazy danych.
parametru.
Działanie użytkownika:
Nie jest wymagane żadne działanie.
SQL6017N Więcej informacji może zawierać dziennik
komunikatu komendy IMPORT nazwa.
SQL6022N Systemowy katalog baz danych nie jest
Objaśnienie: współużytkowany przez wszystkie węzły.
Operacja importowania (IMPORT) bazy danych została
zakończona komunikatami o błędach lub ostrzeżeniami. Objaśnienie:
Wszystkie węzły powinny mieć dostęp do jednej fizycznej
kopii systemowego katalogu baz danych.
Pliki używane przez komendę nie zostały zwolnione.
Działanie użytkownika: Nie można wykonać komendy.
Użyj komunikatu poprzedzającego ten komunikat oraz
dziennika komunikatów komendy IMPORT, jeśli taki istnieje, Działanie użytkownika:
aby określić, czy importowanie (IMPORT) zakończyło się Upewnić się, że wszystkie węzły mają dostęp do systemowego
poprawnie i określić działanie naprawcze. Jeśli import katalogu baz danych, który znajduje się w katalogu sqllib, a
zakończył się pomyślnie, skasuj pliki DEL, CRE, COL i IML. następnie powtórz żądanie.
(8) Opcja FORCE nie może być podana, gdy jest Działanie użytkownika:
podana opcja NODENUM. Działanie odpowiadające kodowi przyczyny jest następujące:
(9) Jeśli używana jest opcja ADDNODE, należy (1) Upewnij się, że identyfikator użytkownika
określić parametry nazwa_hosta i port. $DB2INSTANCE ma wymagane uprawnienia
dostępu do katalogu sqllib instancji.
(10) Nie można zaktualizować pliku db2nodes.cfg w
katalogu sqllib dla opcji ADDNODE lub RESTART. (2) Zmienić nazwę profilu na krótszą, tak aby całkowita
długość pełnej ścieżki dodanej do długości nazwy
(11) Wartość parametru nazwa_hosta jest nieprawidłowa.
profilu była mniejsza niż SQL_PROFILE_SZ
(12) Wskaźnik struktury sqledbstrtopt lub sqledbstopopt zdefiniowany w pliku sqlenv.h.
jest nieprawidłowy.
(3) Upewnij się, że plik profilu istnieje.
(13) Wartość parametru port nie jest zdefiniowana dla
(4) Upewnij się, że wartość parametru nodenum
identyfikatora instancji DB2 (plik /etc/services dla
zdefiniowana w pliku db2nodes.cfg mieści się w
systemów opartych na systemie UNIX).
zakresie 0 a 999.
(14) Wartość parametru port wykracza poza prawidłowy
(5) Wprowadź ponownie komendę, podając parametr
zakres zdefiniowany dla identyfikatora instancji
nodenum.
DB2 (plik /etc/services dla systemów opartych na
systemie UNIX). (6) Upewnij się, że wartość port mieści się w zakresie
od 0 do 999. Jeśli wartość nie zostanie podana,
(15) Wartość parametru nazwa_hosta nie ma
zostaje ustawiona wartość domyślna równa 0.
zdefiniowanego odpowiadającego portu 0 w pliku
db2nodes.cfg w katalogu sqllib. (7) Upewnij się, że nowa para nazwa_hosta/port nie jest
już zdefiniowana w pliku db2nodes.cfg w katalogu
(16) Wartość podana dla parametru komendy lub opcji
sqllib.
jest nieprawidłowa.
(8) Nie podawaj opcji FORCE razem z opcją
(17) Opcja DROP nie może być podana, dopóki nie
NODENUM.
zostanie podana opcja NODENUM.
(9) Upewnij się, że wartości nazwa_hosta i port są
(18) Wartość podana dla parametru callerac jest
podane, gdy jest podana opcja ADDNODE.
nieprawidłowa.
(10) Upewnij się, że użytkownik $DB2INSTANCE ma
(19) Nie można utworzyć katalogu gniazda systemu
dostęp do katalogu instancji sqllib z możliwością
UNIX /tmp/db2_<wersja>_<wydanie>/
zapisu, na dysku jest dostateczna ilość miejsca i że
$DB2INSTANCE.
plik istnieje.
(20) Numer węzła podany z opcją ADDNODE już
(11) Upewnij się, że podana nazwa hosta jest
istnieje w pliku db2nodes.cfg albo węzeł został
zdefiniowana w systemie.
dodany po ostatnim wydaniu komendy zatrzymania
menedżera baz danych. (12) Upewnij się, że wskaźnik nie jest pusty i wskazuje
strukturę sqledbstrtopt dla funkcji API sqlepstr() lub
(21) Typ obszaru tabel podany z opcją ADDNODE jest
strukturę sqledbstopopt dla funkcji API sqlepstp().
nieprawidłowy.
(13) Upewnij się, że plik Services (/etc/services w
(22) Węzeł obszaru tabel podany z opcją ADDNODE
systemach UNIX) zawiera wpis odpowiadający
wykracza poza zakres.
identyfikatorowi instancji programu DB2.
(23) Dla opcji ADDNODE należy podać nazwę
(14) Używaj tylko tych wartości portów, które są
komputera.
określone dla danej instancji w pliku Services (plik
(24) Dla opcji ADDNODE należy podać nazwę /etc/services w systemach UNIX).
użytkownika.
(15) Upewnij się, że wszystkie wartości parametru
(25) Nazwa komputera jest niepoprawna. nazwa_hosta mają zdefiniowany port 0 w pliku
db2nodes.cfg w katalogu sqllib zawierającym
(26) Nazwa użytkownika jest niepoprawna. parametry opcji restartowania.
(27) Hasło jest nieprawidłowe. (16) Upewnij się, że wartość podana dla parametru opcji
(28) Hasło straciło ważność. mieści się w poprawnym zakresie.
(29) Podane konto użytkownika jest wyłączone, straciło (17) Podać opcję NODENUM razem z opcją DROP.
ważność lub jest zastrzeżone. (18) Upewnij się, że wartość podana dla parametru
(31) Niepoprawny parametr nazwa_sieciowa. callerac mieści się w poprawnym zakresie.
(32) Wywołanie menedżera klastra przez menedżera bazy (19) Sprawdź uprawnienia systemu plików /tmp, aby
danych DB2 zakończyło się niepowodzeniem. upewnić się, że wszystkie katalogi pośrednie
SQL6031N Błąd w pliku db2nodes.cfg w wierszu numer (1) Upewnij się, że identyfikator użytkownika
wiersz. Kod przyczyny: kod-przyczyny. $DB2INSTANCE ma wymagane uprawnienia
dostępu do katalogu sqllib instancji.
Objaśnienie:
Nie można wykonać instrukcji z powodu problemu z plikiem (2) Skróć nazwę ścieżki do katalogu użytkownika
db2nodes.cfg, który jest opisany przez następujące kody instancji.
przyczyn: (3) Upewnij się, że plik db2nodes.cfg istnieje w
(1) Nie można uzyskać dostępu do katalogu sqllib katalogu sqllib i nie jest pusty.
instancji. (4) Upewnij się, że w pliku db2nodes.cfg zdefiniowane
są co najmniej dwie wartości przypadające na wiersz Przejrzyj dziennik utworzony w podkatalogu dzienników
i że plik nie zawiera pustych wierszy. katalogu sqllib dla instancji, aby dowiedzieć się, które węzły
nie zostały uruchomione.
(5) Upewnij się, że wartość parametru nodenum
zdefiniowana w pliku db2nodes.cfg mieści się w
zakresie od 0 do 999. SQL6033W Podjęto próbę przetworzenia komendy
zatrzymania na liczba-łączna węzłach.
(6) Upewnij się, że wszystkie wartości nodenum
Węzły pomyślnie zatrzymane:
zdefiniowane w pliku db2nodes.cfg są
liczba-zatrzymanych. Węzły, które były już
uporządkowane rosnąco.
zatrzymane: liczba-już-zatrzymanych. Węzły,
(7) Upewnij się, że każda wartość parametru nodenum których nie można było zatrzymać:
zdefiniowana w pliku db2nodes.cfg jest unikalna. liczba-niezatrzymanych.
(8) Upewnij się, że wartość port mieści się w zakresie Objaśnienie:
od 0 do 999. Menedżer baz danych nie zatrzymał się pomyślnie na
wszystkich węzłach. Menedżer baz danych jest wciąż aktywny
(9) Upewnij się, że nowa para nazwa hosta/port nie jest na węzłach, których nie można było zatrzymać.
już zdefiniowana w pliku db2nodes.cfg.
Działanie użytkownika:
(10) Upewnij się, że wartość nazwa hosta zdefiniowana w Przejrzyj dziennik utworzony w katalogu dzienników katalogu
pliku db2nodes.cfg w wierszu wiersz jest sqllib dla instancji, aby dowiedzieć się, które węzły nie zostały
zdefiniowana w systemie i że działa. zatrzymane.
(11) Upewnij się, że plik Services (/etc/services w
systemach UNIX) zawiera wpis odpowiadający SQL6034W Węzeł węzeł nie jest używany przez żadną
identyfikatorowi instancji programu DB2. bazę danych.
(12) Używaj tylko tych wartości portów, które są Objaśnienie:
określone dla danej instancji w pliku Services (plik Podczas przetwarzania komendy DROP NODE VERIFY
/etc/services w systemach UNIX). przeszukano wszystkie bazy danych, aby sprawdzić, czy ten
(13) Upewnij się, że w pliku db2nodes.cfg zdefiniowano węzeł nie istnieje w grupach węzłów żadnej bazy danych oraz
wartość port 0 dla odpowiadającej jej wartości czy na tym węźle nie jest zdefiniowany żaden monitor
nazwa hosta. zdarzeń.
SQL6036N Komenda START lub STOP DATABASE SQL6039N Kolumna partycjonowania numer-kolumny
MANAGER jest już w toku. jest obecnie zdefiniowana jako taka, w
której nie jest dopuszczalna wartość pusta.
Objaśnienie:
Komenda START DATABASE MANAGER lub STOP Objaśnienie:
DATABASE MANAGER działa już w systemie. Próbowano przypisać wartości puste do kolumny
partycjonowania numer-kolumny, która nie dopuszcza wartości
Działanie użytkownika:
pustych.
Poczekaj, aż komenda w toku zakończy się, a następnie
powtórz żądanie.
Program narzędziowy zatrzymuje przetwarzanie.
Objaśnienie:
Na tym węźle osiągnięto wartość start_stop_time zdefiniowaną SQL6040C Brak dostępnych buforów FCM.
w konfiguracji menedżera baz danych. Wartość ta podaje czas Objaśnienie:
w minutach, w którym węzeł musi odpowiedzieć na komendę Żaden bufor FCM nie jest dostępny.
Start Database Manager, Stop Database Manager lub Add
Node (Uruchom menedżera baz danych, Zatrzymaj menedżera Nie można wykonać instrukcji.
baz danych lub Dodaj węzeł).
Działanie użytkownika:
Działanie użytkownika: Powtórz żądanie.
Wykonaj następujące czynności:
v Sprawdź zawartość dziennika powiadomień Jeśli błąd nie zniknie, zwiększ liczbę buforów FCM
administracyjnych, aby ustalić, czy dla węzła, w którym (fcm_num_buffers) określoną w pliku konfiguracyjnym
nastąpiło przekroczenie limitu czasu, został zarejestrowany menedżera baz danych, a następnie powtórz żądanie.
komunikat o błędzie. Jeśli nie został zarejestrowany żaden
błąd, a przekroczenie czasu oczekiwania powtarza się, może Jeśli opcja FCM_NUM_BUFFER jest już ustawiona na
być niezbędne zwiększenie wartości start_stop_time w pliku automatyczną, należy przeanalizować ogólne zużycie pamięci
konfiguracyjnym menedżera baz danych. w systemie, aby sprawdzić, czy inne aplikacje korzystają z
v Jeśli przekroczenie czasu oczekiwania wystąpiło podczas nieodpowiedniej wielkości pamięci, uniemożliwiając jej
przetwarzania komendy Start Database Manager (Uruchom przydzielenie buforom FCM.
menedżera baz danych), wprowadź komendę Stop Database
Manager (Zatrzymaj menedżera baz danych) dla wszystkich kod_sql: -6040
węzłów, które przekroczyły czas oczekiwania.
v Jeśli przekroczenie czasu oczekiwania wystąpiło podczas stan_sql: 57011
przetwarzania komendy Stop Database Manager (Zatrzymaj
menedżera baz danych), wprowadź komendę Stop Database SQL6041C Brak dostępnych pozycji połączenia FCM.
Manager (Zatrzymaj menedżera baz danych) dla wszystkich
węzłów, które przekroczyły czas oczekiwania, albo dla Objaśnienie:
wszystkich węzłów. Każdy węzeł, który już został Żadna pozycja połączenia FCM nie jest dostępna. Menedżer
zatrzymany, zwróci komunikat informujący, że węzeł został FCM nie może automatycznie zwiększyć liczby pozycji
zatrzymany. połączeń, ponieważ osiągnięto już maksymalną wartość.
Działanie użytkownika:
SQL6045N Typ danych wartość-typu-danych o długości
Ponów żądanie, gdy inne procesy zwolnią część tego zasobu.
długość-typu-danych nie jest obsługiwany.
v Upewnij się, że węzeł ma właściwe uprawnienia Ten błąd został zwrócony, ponieważ menedżer bazy danych
zdefiniowane w pliku .rhosts lub host.equiv. DB2 nie mógł uzyskać dostępu do podstawowego pliku
v Upewnij się, że aplikacja nie używa jednocześnie więcej niż sterującego dziennika ani do dodatkowego pliku sterującego
(500 + (1995 - 2 * ogólna_liczba_węzłów)) deskryptorów dziennika dla określonej bazy danych na podanych partycjach
plików. bazy danych.
v Sprawdź, czy wszystkie zmienne środowiskowe programu
Jeśli menedżer bazy danych nie może uzyskać dostępu do
Enterprise Server Edition są zdefiniowane w pliku profilu.
plików sterujących dziennika, nie można korzystać z bazy
v Upewnij się, że plik profilu jest zapisany w formacie danych.
skryptu powłoki Korn.
v Upewnij się, że wszystkie nazwy hostów zdefiniowane w Jeśli na końcu listy węzłów znajduje się symbol ″,...″, należy
pliku db2nodes.cfg w katalogu sqllib są zdefiniowane w zajrzeć do pliku syslog, w którym znajduje się pełna lista
sieci i że działają. partycji bazy danych.
v Sprawdź, czy zmienna rejestrowa DB2FCMCOMM jest Działanie użytkownika:
poprawnie ustawiona. Odtwórz bazę danych na podanych partycjach bazy danych lub
utwórz ją ponownie.
SQL6049N Pliku sterującego dziennika dla bazy
danych nazwa-bazy-danych nie można SQL6051N Baza danych nazwa nie jest skonfigurowana
znaleźć na następujących partycjach bazy do odtwarzania zmian dla węzłów
danych: lista-partycji-bazy-danych. lista-węzłów.
Objaśnienie: Objaśnienie:
Istnieją dwa pliki sterujące dziennika: Określona baza danych nie jest skonfigurowana do
v podstawowy plik sterujący dziennika SQLOGCTL1.LFH odtwarzania zmian w określonym węźle (węzłach).
v dodatkowy plik sterujący dziennika SQLOGCTL2.LFH
Dodatkowy plik sterujący dziennika jest lustrzaną kopią Nie odtworzono zmian w bazie danych we wszystkich
podstawowego pliku sterującego dziennika węzłach.
wykorzystywaną w przypadku wystąpienia problemu z
podstawowym plikiem sterującym dziennika. Jeśli na końcu listy węzłów znajduje się symbol ″,...″, należy
sięgnąć do pliku syslog po pełną listę węzłów.
Menedżer bazy danych DB2 nie mógł znaleźć w katalogu bazy Działanie użytkownika:
danych na określonych partycjach bazy danych podstawowego Upewnij się, że odtwarzanie jest wymagane na podanych
pliku sterującego dziennika ani do dodatkowego pliku węzłach, a następnie odtwórz ostatnią wersję kopii zapasowej
sterującego dziennika dla określonej bazy danych. bazy danych na tych węzłach.
tymczasowych danych użytkownika z istniejącymi, (4) Nie można wywołać opcji CONTINUE lub ABORT
zadeklarowanymi tabelami tymczasowymi. dla grupy partycji bazy danych, która nie jest
powiązana z operacją redystrybucji zakończoną
(9) Komenda REDISTRIBUTE DATABASE
niepowodzeniem.
PARTITION GROUP jest niedozwolona, jeśli w
grupie partycji bazy danych z tabelami, które nie są (5) Spróbuj użyć innej docelowej mapy partycjonowania
w trybie pełnego dostępu (ACCESS_MODE=’F’ in lub pliku rozkładu. W przeciwnym razie
SYSCAT.TABLES), znajdują się obszary tabel. redystrybucja nie jest konieczna.
(10) Komenda REDISTRIBUTE DATABASE (6) Ponownie wprowadź komendę z katalogowej
PARTITION GROUP jest niedozwolona, jeśli w partycji bazy danych.
grupie partycji bazy danych z tabelami mającymi
(7) Nie wprowadzaj komendy REDISTRIBUTE
dołączoną partycję
DATABASE PARTITION GROUP przy użyciu tej
(SYSCAT.DATAPARTITIONS.STATUS = ’A’)
wersji produktu.
znajdują się obszary tabel.
(8) Ponownie zażądaj redystrybucji, gdy w grupie
(11) Komenda REDISTRIBUTE DATABASE
partycji bazy danych nie będzie zadeklarowanych
PARTITION GROUP jest niedozwolona, jeśli w
tabel tymczasowych korzystających z obszarów
grupie partycji bazy danych z tabelami mającymi
tabel tymczasowych danych użytkownika.
odłączone partycje znajdują się obszary tabel i
istnieją niezależne tabele aktualizowane (9) Wykonaj instrukcję SET INTEGRITY z opcją
przyrostowo, które muszą być w zakresie tych IMMEDIATE CHECKED w odniesieniu do
odłączonych partycji zmaterializowanych tabel zapytania i tabel
(SYSCAT.DATAPARTITIONS.STATUS = ’D’). pomostowych zależnych od tabel, które nie są w
trybie pełnego dostępu, a następnie wywołaj
(12) Komenda REDISTRIBUTE DATABASE
ponownie komendę REDISTRIBUTE DATABASE
PARTITION GROUP jest niedozwolona, jeśli w
PARTITION GROUP.
grupie partycji bazy danych z tabelami mającymi
odłączone partycje wymagające oczyszczenia (10) Wykonaj instrukcję SET INTEGRITY z opcją
indeksów (SYSCAT.DATAPARTITIONS.STATUS IMMEDIATE CHECKED w odniesieniu do tabel z
= ’I’) istnieją obszary tabel. dołączonymi partycjami i wydaj ponownie komendę
REDISTRIBUTE DATABASE PARTITION
(13) Komenda REDISTRIBUTE DATABASE
GROUP.
PARTITION GROUP jest niedozwolona, jeśli w
grupie partycji bazy danych istnieją obszary tabel (11) Wykonaj instrukcję SET INTEGRITY z opcją
zawierające tabele w stanie oczekiwania na SET IMMEDIATE CHECKED w odniesieniu do
INTEGRITY (SYSCAT.TABLES.STATUS=″C″). zmaterializowanych tabel zapytania i tabel
pomostowych zależnych od tabel, które jeszcze
(14) Komenda REDISTRIBUTE DATABASE
wymagają przyrostowego aktualizowania w zakresie
PARTITION GROUP jest niedozwolona, jeśli w
odłączonych partycji. Przejrzyj widok katalogu
grupie partycji bazy danych, która zawiera wycofane
SYSCAT.TABDETACHEDDEP, aby znaleźć te
bloki oczekujące na czyszczenie, znajdują się tabele
odłączone tabele zależne. Następnie wydaj ponownie
MDC.
komendę REDISTRIBUTE DATABASE
(15) W komendzie REDISTRIBUTE DATABASE PARTITION GROUP.
PARTITION GROUP nie określono parametrów
(12) Wydaj ponownie komendę REDISTRIBUTE
NOT ROLLFORWARD RECOVERABLE.
DATABASE PARTITION GROUP po zakończeniu
Działanie użytkownika: czyszczenia indeksów odłączonej partycji.
Działanie odpowiadające kodowi przyczyny jest następujące:
(13) Wykonaj instrukcję SET INTEGRITY z opcją
(1) Podczas redystrybucji nie należy usuwać wszystkich IMMEDIATE CHECKED w odniesieniu do tabel w
partycji bazy danych z grupy partycji bazy danych. stanie oczekiwania na SET INTEGRITY, a następnie
ponownie wprowadź komendę REDISTRIBUTE
(2) Zidentyfikuj przyczynę niepowodzenia poprzedniej
DATABASE PARTITION GROUP.
redystrybucji i wykonaj odpowiednie działania
naprawcze. Wprowadź komendę REDISTRIBUTE (14) Wywołaj ponownie komendę REDISTRIBUTE
DATABASE PARTITION GROUP, używając opcji DATABASE PARTITION GROUP po zakończeniu
CONTINUE lub ABORT. Opcja CONTINUE czyszczenia indeksu wycofanych bloków.
zakończy przerwaną uprzednio operację
(15) W komendzie REDISTRIBUTE DATABASE
redystrybucji, a opcja ABORT wycofa zmiany
PARTITION GROUP określ parametry NOT
spowodowane przez przerwaną wcześniej operację.
ROLLFORWARD RECOVERABLE. Omówienie
(3) Wprowadź następną komendę REDISTRIBUTE wpływu nieodtworzonej zmiany odtwarzalnej natury
DATABASE PARTITION GROUP po zakończeniu
bieżącej.
SQL6057N Plik archiwum nazwa nie jest powiązany z SQL6061N Odtwarzanie zmian dla bazy danych nazwa
odtworzoną bazą danych nazwa ani z nie może osiągnąć określonego punktu
plikiem dziennika przetworzonym wcześniej zatrzymania (końca dziennika lub momentu
w węźle numer-węzła. w czasie) z powodu brakujących plików
dziennika w węzłach lista-węzłów.
Objaśnienie:
W katalogu dzienników, w określonym węźle znajduje się plik Objaśnienie:
dziennika archiwalnego, ale nie należy on do określonej bazy Program narzędziowy do odtwarzania zmian bazy danych nie
danych. może znaleźć potrzebnych plików w ścieżce dziennika.
Działanie użytkownika:
Przetwarzanie komendy ROLLFORWARD DATABASE
Wykonaj jedną z następujących czynności:
zostaje zatrzymane.
v Określ, których plików dziennika brakuje, używając
Działanie użytkownika: komendy ROLLFORWARD DATABASE z opcją QUERY
Aby określić poprawny plik dziennika archiwalnego, wydaj STATUS. Gdy znajdziesz pliki dziennika, umieść je w
komendę ROLLFORWARD DATABASE z opcją QUERY ścieżce dziennika i wznów odtwarzanie do przodu.
STATUS. Przenieś poprawny plik dziennika archiwalnego do
v Jeśli nie można znaleźć brakujących plików dziennika,
katalogu dziennika bazy danych lub - jeśli baza danych jest w
odtwórz bazę danych na wszystkich węzłach, następnie
stanie spójnym - zmień ścieżkę dziennika tak, aby wskazywała
wykonaj odtwarzanie do określonego momentu, posługując
poprawny plik archiwum, i ponownie wydaj komendę
się datownikiem wcześniejszym niż datownik
ROLLFORWARD DATABASE.
najwcześniejszego brakującego pliku dziennika.
SQL6072N Nie można wykonać komendy DB2START z SQL6076W Ostrzeżenie! Komenda ta usunie wszystkie
opcją RESTART, ponieważ podany węzeł pliki bazy danych w węźle dla danej
jest już aktywny. instancji. Przed kontynuacją należy się
upewnić, że w tym węźle nie ma żadnych
Objaśnienie:
danych użytkownika, uruchamiając
Węzeł, który miał być ponownie uruchomiony jest już
komendę DROP NODE VERIFY.
aktywny w systemie.
Objaśnienie:
Działanie użytkownika:
Procedura ta usunie wszystkie partycje bazy danych z
Jeśli będzie to konieczne, wprowadź komendę DB2STOP
podanego węzła.
określając węzeł, który ma być zatrzymany, a następnie
wprowadź ponownie komendę DB2START, aby ponownie Działanie użytkownika:
uruchomić węzeł. Upewnij się, że komenda DROP NODE VERIFY była
wykonana przed usunięciem tego węzła. Jeśli używany jest
interfejs API, upewnij się, że parametr callerac jest określony
SQL6073N Operacja dodania partycji bazy danych nie
poprawnie.
powiodła się. SQLCODE = kod_sql.
Objaśnienie:
SQL6077W Procedura db2stop DROP NODENUM
Operacja dodania partycji bazy danych nie powiodła się z
zakończyła się pomyślnie, ale nie mogła
kodem SQL kod_sql.
usunąć wszystkich plików. Szczegółowe
Działanie użytkownika: informacje można znaleźć w pliku plik.
Zwrócony kod SQL sprawdź w dokumentacji. Odszukaj
Objaśnienie:
komunikat SQLkod_sql w Centrum informacyjnym DB2 lub
Procedura db2stop DROP NODENUM zakończyła się
używając komendy procesora CLP ″DB2 ? sqlkod_sql″.
pomyślnie, ale niektóre pliki danych użytkownika pozostały w
węźle.
Usuń problem i powtórz żądanie.
Działanie użytkownika:
Informacje zawarte w pliku plik wskażą strukturę katalogu, z
SQL6074N Operacja Add Node nie powiodła się, której nie można usunąć plików.
ponieważ aktualnie jest wykonywana
operacja Create lub Drop Database.
SQL6078N Procedura db2stop DROP NODENUM nie
Objaśnienie: mogła zaktualizować informacji o bazie
Operacja Add Node nie może być uruchomiona równocześnie danych nazwa-bazy-danych.
z operacją Create lub Drop Database.
Objaśnienie:
Działanie użytkownika: Procedura db2stop DROP NODENUM nie może uzyskać
Zaczekaj, aż operacje Create lub Drop Database zakończą dostępu do węzła katalogu bazy danych nazwa-bazy-danych.
działanie i wtedy powtórz żądanie.
Działanie użytkownika:
Powtórz żądanie. Jeśli problem nie zostanie usunięty,
SQL6075W Operacja Start Database Manager skontaktuj się z przedstawicielem serwisu.
pomyślnie dodała partycję bazy danych.
Partycja bazy danych nie będzie aktywna,
dopóki wszystkie partycje bazy danych nie SQL6079W Komenda db2stop DROP NODENUM
zostaną zatrzymane i ponownie została anulowana pomyślnie.
uruchomione.
Objaśnienie:
Objaśnienie: Komenda db2stop DROP NODENUM została zatrzymana
Plik db2nodes.cfg nie jest aktualizowany o nową partycję bazy zanim rozpoczęła działanie.
danych, dopóki wszystkie partycje bazy danych nie zostaną
Działanie użytkownika:
równocześnie zatrzymane przez komendę STOP DATABASE
Nie jest potrzebne żadne działanie.
MANAGER (db2stop). Dopóki plik nie zostanie
zaktualizowany, istniejące partycje bazy danych nie mogą się
komunikować z nową partycją bazy danych. SQL6080W Operacja Start Database Manager dodała
węzeł pomyślnie, ale w węźle nie utworzono
Działanie użytkownika:
żadnych partycji bazy danych. Węzeł będzie
Wydaj komendę db2stop, aby zatrzymać wszystkie partycje
nieaktywny dopóki wszystkie węzły nie
bazy danych. Gdy wszystkie partycje bazy danych zostaną
zostaną zatrzymane i ponownie
pomyślnie zatrzymane, wydaj komendę db2start, aby
uruchomione.
uruchomić wszystkie partycje bazy danych, łącznie z nową
partycją bazy danych. Objaśnienie:
Plik db2nodes.cfg nie jest przystosowany do dołączania
nowego węzła dopóki wszystkie węzły nie zostaną
równocześnie zatrzymane przez komendę STOP DATABASE v Ponownie podziel dane na partycje, używając bieżącej
MANAGER (DB2STOP). Dopóki plik nie zostanie mapy partycjonowania grupy węzłów. Następnie powtórz
zaktualizowany, istniejące węzły nie mogą się komunikować z żądanie załadowania danych, które zostały poddane
nowym węzłem. partycjonowaniu.
Działanie użytkownika:
Wydaj komendę db2stop, aby zatrzymać wszystkie węzły. Gdy SQL6101N Ten plik danych zawiera dane dla węzła
wszystkie węzły zostaną pomyślnie zatrzymane, wydaj węzeł-1, ale narzędzie ładujące jest
komendę DB2START, aby uruchomić wszystkie węzły, połączone z węzłem węzeł-2.
łącznie z nowym węzłem. Jeśli wszystkie węzły zostały
Objaśnienie:
uruchomione pomyślnie, system baz danych może być
Dane, które mają być załadowane, są powiązane z węzłem o
używany.
numerze innym niż numer węzła, do którego jest podłączona
aplikacja. Dane nie mogą zostać załadowane.
SQL6081N Błąd komunikacyjny spowodował
Działanie użytkownika:
przekroczenie czasu oczekiwania na
Należy znaleźć plik danych powiązany z tym węzłem i
komendę DB2STOP FORCE w tym węźle.
ponowić żądanie z tym plikiem albo podłączyć aplikację do
Objaśnienie: tego węzła, z którym powiązany jest ten plik danych, i
Błąd komunikacyjny wystąpił w jednym lub kilku węzłach wywołać żądanie w tym węźle.
bazy danych i spowodował przekroczenie czasu oczekiwania
na komendę DB2STOP FORCE w bieżącym węźle lub
SQL6102W Parametr nazwa jest zarezerwowany na
przerwanie komendy DB2STOP FORCE z powodu
przyszłość. Jego wartość powinna być
wystąpienia poważnego błędu podczas wykonywania FORCE
ustawiona na wartość-domyślna.
w jednym lub kilku węzłach. Każdy węzeł, w którym wystąpił
błąd komunikacyjny, otrzyma komunikat o numerze Objaśnienie:
SQL6048N. Parametr zarezerwowany na przyszłość ma wartość inną niż
jego wartość domyślna. Powinna ona być ustawiona na
Działanie użytkownika:
wartość domyślną, aby zapewnić kompatybilność w
Wykonaj następujące czynności:
przyszłości.
1. Popraw błąd komunikacyjny w węźle (lub węzłach), który
otrzymał komunikat o numerze SQL6048N. Działanie użytkownika:
Należy się upewnić, że parametr nazwa ma ustawioną wartość
2. Wprowadź komendę DB2START i upewnij się, że
wartość-domyślna, a następnie ponowić żądanie.
wszystkie węzły, które otrzymały komunikat o numerze
SQL6048N, zostały uruchomione pomyślnie.
3. Wprowadź ponownie komendę DB2STOP FORCE z SQL6103C Wystąpił nieoczekiwany błąd programu
dowolnego węzła. narzędziowego. Kod przyczyny =
kod-przyczyny.
Działanie użytkownika:
SQL6511N Program ładujący nie mógł utworzyć
Popraw specyfikację listy partycji partycjonowanej bazy
danych wynikowych dla agenta
danych, po czym ponownie uruchom komendę.
partycjonującego na partycji numer-partycji.
Objaśnienie:
SQL6506N Wyodrębnienie przez program informacji o
Program nie może utworzyć tymczasowych potoków
kluczu partycjonowania dla tabeli
wyjściowych dla agenta partycjonującego w partycji
nazwa-tabeli z tabeli katalogu systemowego
numer-partycji.
nie powiodło się.
Działanie użytkownika:
Objaśnienie:
Sprawdź, czy obszar roboczy jest czysty.
Tabela nie jest zdefiniowana albo nie jest zdefiniowana w
środowisku MPP (masowego przetwarzania równoległego).
SQL6512N Program ładujący nie mógł utworzyć
Działanie użytkownika:
potoków wejściowych dla agenta scalającego
Sprawdź, czy tabela jest poprawnie zdefiniowana.
na partycji numer-partycji.
Objaśnienie:
SQL6507N Poziom kontroli (parametr: check_level) w
Program nie może utworzyć tymczasowych potoków
pliku konfiguracyjnym jest nieprawidłowy.
wejściowych dla agenta scalającego w partycji numer-partycji.
Objaśnienie:
Działanie użytkownika:
Poziomem kontroli (parametr: check_level) może być albo
Sprawdź, czy obszar roboczy jest czysty.
CHECK, albo NOCHECK. Wartością domyślną jest CHECK.
Działanie użytkownika:
SQL6513N Program ładujący nie mógł utworzyć
Popraw parametr w pliku konfiguracyjnym i ponownie
potoku wejściowego dla agenta ładującego
uruchom komendę.
na partycji numer-partycji.
Objaśnienie:
SQL6508N Utworzenie przez program potoku
Program nie może utworzyć tymczasowego potoku
wyjściowego dla procesu ftp nie powiodło
wejściowego dla agenta ładującego w partycji numer-partycji.
się.
Działanie użytkownika:
Objaśnienie:
Sprawdź, czy obszar roboczy jest czysty.
Jeśli wejściowe pliki danych są zdalne, zostaną przesłane do
lokalnego potoku. Jeśli ten lokalny potok już istnieje, proces
nie powiedzie się. SQL6514N Program nie może odczytać pliku
konfiguracyjnego węzłów:
Działanie użytkownika:
plik-konfiguracyjny-węzłów.
Sprawdź, czy obszar roboczy jest czysty.
Objaśnienie:
Plik nie istnieje albo jest niemożliwy do odczytania.
SQL6509N Program nie utworzył potoków wejściowych
dla agentów partycjonujących. Działanie użytkownika:
Sprawdź, czy plik konfiguracyjny węzła istnieje i czy masz do
Objaśnienie:
niego odpowiednie uprawnienie.
Program nie może utworzyć tymczasowych potoków
wejściowych dla procesów rozgałęźników.
SQL6515N Program nie znalazł w pliku
Działanie użytkownika:
konfiguracyjnym komendy ładowania.
Sprawdź, czy obszar roboczy jest czysty.
Objaśnienie:
W pliku konfiguracyjnym musi być podana komenda
SQL6510N Utworzenie przez program katalogu
ładowania uruchamiana z wiersza komend.
tymczasowego w lokalnym obszarze innym
niż NFS dla partycji numer-partycji nie Działanie użytkownika:
powiodło się. Podaj komendę ładowania uruchamianą z wiersza komend w
pliku konfiguracyjnym.
Objaśnienie:
Program wymaga tymczasowego katalogu roboczego w
lokalnym, innym niż NFS obszarze wszystkich partycji SQL6516N Program nie może połączyć się z bazą
partycjonowania i ładowania. danych nazwa-bazy-danych.
Działanie użytkownika: Objaśnienie:
Sprawdź, czy obszar roboczy jest czysty. Menedżer baz danych nie został jeszcze uruchomiony albo
napotkał problemy.
SQL6520N Utworzenie przez program potoków SQL6525N Program nie może odczytać pliku danych
wyjściowych dla procesu, który generuje wejściowych nazwa-pliku.
informacje nagłówkowe dla pliku
Objaśnienie:
rozgałęzienia nie powiodło się.
Nie znaleziono pliku danych wejściowych albo jest on
Objaśnienie: niemożliwy do odczytania.
Program nie może utworzyć potoków wyjściowych dla
Działanie użytkownika:
procesu, który generuje informacje nagłówkowe dla pliku
Sprawdź, czy plik konfiguracyjny istnieje i czy masz do niego
rozgałęzienia.
odpowiednie uprawnienie.
Działanie użytkownika:
Sprawdź, czy obszar roboczy jest czysty.
SQL6526N Program nie może zapisywać w bieżącym
katalogu roboczym bieżący-katalog-roboczy.
SQL6521N Plik konfiguracyjny plik-konfiguracyjny tego
Objaśnienie:
programu nie istnieje.
Nie można zapisywać w bieżącym katalogu roboczym.
Objaśnienie:
Działanie użytkownika:
Program wymaga pliku konfiguracyjnego.
Sprawdź uprawnienia bieżącego katalogu roboczego.
Działanie użytkownika:
Utwórz plik konfiguracyjny.
SQL6527N Partycji przeznaczonej na zbierane
statystyki (parametr:
SQL6522N Program znalazł nazwę ścieżki dla RUN_STAT_DBPARTNUM) nie ma na
wejściowych plików danych w komendzie wyjściowej liście partycji.
ładowania.
Objaśnienie:
Objaśnienie: Partycja przeznaczona na zbierane statystyki musi występować
na wyjściowej liście partycji.
Działanie użytkownika:
SQL6533N Licznik ponownego uruchamiania w
Popraw parametr RUN_STAT_DBPARTNUM.
komendzie ładowania nie może zostać
ustawiony na wartość niezerową.
SQL6528N W komendzie ładowania nie podano
Objaśnienie:
długości rekordu.
Gdy istnieje wiele węzłów partycjonowania, kolejność
Objaśnienie: rekordów generowanych dla procesu (lub procesów)
Jeśli w komendzie ładowania podano modyfikator ładowania jest losowa i dlatego użycie komendy RESTART
BINARYNUMERICS lub PACKEDDECIMAL, musi zostać INTO z licznikiem restartów (restartcount) nie daje gwarancji
podana również długość rekordu (reclen). pomyślnego odtworzenia.
Działanie użytkownika: Działanie użytkownika:
Popraw komendę ładowania. Popraw komendę ładowania.
SQL6529N W komendzie ładowania nie podano opcji SQL6534N Wystąpił błąd w pliku netrc plik-netrc.
Bez Nagłówka (NOHEADER).
Objaśnienie:
Objaśnienie: Nie można znaleźć pliku .netrc, brak pozycji dla zdalnego
Jeśli tabela jest zdefiniowana w grupie węzłów zawierającej hosta komputer albo uprawnienia pliku są niepoprawne.
pojedynczy węzeł, w komendzie ładowania należy podać
Działanie użytkownika:
modyfikator NOHEADER.
Sprawdź, czy plik .netrc istnieje i czy ma odpowiednie
Działanie użytkownika: uprawnienia.
Popraw komendę ładowania.
SQL6535N Tryb PARTITION_ONLY lub ANALYZE
SQL6530N Typem danych jednego z kluczy nie jest poprawny.
partycjonowania jest float lub double.
Objaśnienie:
Objaśnienie: Jeśli tabela jest zdefiniowana w jednowęzłowej grupie węzłów,
Jeśli plikiem wejściowym nie jest binarny plik danych, nie partycjonowanie ani analizowanie nie jest konieczne.
można definiować kolumn typu float lub double jako klucza
Działanie użytkownika:
partycjonowania.
Zmień tryb na LOAD_ONLY lub PARTITION_AND_LOAD.
Działanie użytkownika:
Podaj binarny plik danych lub zmień definicję tabeli.
SQL6536N Program nazwa-programu nie może
otworzyć pliku nazwa-pliku do odczytu.
SQL6531N Wyzerowanie przez program wygaszania
Objaśnienie:
obszaru tabel nie powiodło się.
Proces AutoLoader nie mógł pomyślnie otworzyć pliku lub
Objaśnienie: potoku do czytania.
Prawdopodobnie działają procesy ładujące. Zanim będzie
Działanie użytkownika:
można uruchomić nową sesję AutoLoader, upewnij się, że
Sprawdź, czy zawartość pliku konfiguracyjnego jest poprawna.
zostały zakończone wszystkie poprzednie procesy ładujące.
Działanie użytkownika:
SQL6537N Program nazwa-programu nie może
Sprawdź status procesów na maszynie, na której pracujesz.
otworzyć pliku nazwa-pliku do zapisu.
Objaśnienie:
SQL6532N Licznik zapisywania w komendzie
Proces AutoLoader nie mógł pomyślnie otworzyć pliku lub
ładowania nie może zostać ustawiony na
potoku do zapisu.
wartość niezerową.
Działanie użytkownika:
Objaśnienie:
Sprawdź, czy zawartość pliku konfiguracyjnego jest poprawna.
Licznikowi zapisów (savecount) w komendzie ładowania nie
można nadać wartości niezerowej, jeśli istnieje wiele węzłów
partycjonowania, bieżącym trybem jest SQL6538N W trakcie ładowania nie powiodło się
PARTITION_AND_LOAD, natomiast komendą ładowania odczytywanie partycjonowanego pliku
jest REPLACE INTO albo INSERT INTO. plik-partycjonowany.
Działanie użytkownika: Objaśnienie:
Popraw komendę ładowania. Gdy program Load jest wywoływany w trybie LOAD_ONLY,
wejściowy plik danych musi już być podzielony między
partycje, a program Load musi mieć możliwość odczytania
wszystkich partycjonowanych plików.
SQL6539N W środowisku roboczym nie znaleziono co SQL6553N Podczas próby zapisu do tymczasowego
najmniej jednej komendy na liście lista-cmd. pliku konfiguracyjnego nazwa-pliku wystąpił
błąd.
Objaśnienie:
Możliwość uruchomienia tego programu zależy od dostępności Objaśnienie:
najczęściej używanych komend systemu Unix. Proces nie Błąd systemu plików podczas zapisu do pliku tymczasowego.
powiedzie się, jeśli którakolwiek z nich jest niedostępna w
Działanie użytkownika:
środowisku roboczym.
Sprawdź, czy ścieżka do pliku jest poprawna i czy na
Działanie użytkownika: urządzeniu docelowym jest wystarczająca ilość miejsca dla
Sprawdź, czy wszystkie potrzebne komendy są prawidłowo danych.
zainstalowane w systemie.
SQL6554N Błąd podczas próby zdalnego uruchomienia
SQL6540N Typ pliku typ-pliku podany w komendzie procesu.
ładowania nie jest poprawny.
Objaśnienie:
Objaśnienie: Podczas próby uruchomienia przez narzędzie procesu
Prawidłowymi typami plików są: ASC (pozycyjny ASCII) lub potomnego w innej partycji bazy danych wystąpił błąd.
DEL (ASCII z ogranicznikami).
Działanie użytkownika:
Działanie użytkownika: v Jeśli nie podano ID użytkownika lub hasła niezbędnych dla
Popraw komendę ładowania w pliku konfiguracyjnym. zdalnego dostępu, sprawdź, czy ID użytkownika, który
uruchomił proces nadrzędny, jest uprawniony do
SQL6550N Pliku mapy partycjonowania uruchamiania programów w węźle (węzłach) docelowym.
nazwa-pliku-mapy nie można było otworzyć v Jeśli podano ID i hasło użytkownika, sprawdź, czy podano
do zapisu. je poprawnie.
Objaśnienie: v W systemie NT, sprawdź, czy podczas instalacji DB2
Nie można otworzyć pliku mapy partycjonowania o podanej poprawnie zdefiniowano usługi NT (NT Service) dla
nazwie lub w podanej ścieżce. Wystąpił błąd. operacji rozdzielania dla wszystkich węzłów.
v Jeśli nie możesz rozwiązać tego problemu, skontaktuj się z
Działanie użytkownika:
serwisem DB2.
Sprawdź, czy nazwa i ścieżka pliku z mapą partycjonowania
zostały prawidłowo określone oraz czy możliwe jest otwarcie
pliku do zapisu. SQL6555N Moduł ładujący napotkał nieoczekiwany
błąd komunikacyjny.
SQL6551N Błąd podczas próby zapisu do pliku mapy Objaśnienie:
partycjonowania. Błąd wystąpił podczas próby wykonania jednej z
następujących operacji:
Objaśnienie:
Błąd systemu plików podczas zapisu do pliku mapy v próba połączenia z gniazdem TCP/IP
partycjonowania. v próba odczytu lub zapisu komunikatu TCP/IP
Działanie użytkownika: v próba zainicjowania komunikacji TCP/IP
Sprawdź, czy ścieżka do pliku jest poprawna i czy na v próba pobrania pełnej nazwy hosta
urządzeniu docelowym jest wystarczająca ilość miejsca dla v próba wybrania aktywnego gniazda TCP/IP
pliku mapy partycjonowania.
v próba zamknięcia aktywnego gniazda
v próba pobrania numeru portu.
SQL6552N Podczas próby otworzenia tymczasowego
pliku konfiguracyjnego nazwa-pliku do Działanie użytkownika:
zapisu wystąpił błąd. v Jeśli w używanej wersji modułu ładującego było wymagane
skonfigurowanie nazw usług, upewnij się, że nazwy usług
Objaśnienie:
zostały poprawnie zdefiniowane.
Nie można otworzyć pliku tymczasowego o podanej nazwie
lub w podanej ścieżce. Wystąpił błąd. v Jeśli wykonywane są współbieżne zadania modułu
ładującego, muszą zostać spełnione określone w
Działanie użytkownika: dokumentacji wymagania dotyczące konfiguracji; w
przeciwnym razie między współbieżnymi zadaniami Dodaj węzeł do definicji listy węzłów w pliku db2nodes.cfg
modułu mogą wystąpić konflikty nazw usług. lub określ alternatywny węzeł dla operacji partycjonowania,
v Jeśli problem nie zostanie usunięty, skontaktuj się z występujący w konfiguracji węzłów.
przedstawicielem serwisu DB2.
SQL6561N Węzeł docelowy numer-węzła ładowania nie
SQL6556W Wykryto niepełny rekord na końcu pliku występuje w grupie węzłów.
nazwa-pliku. Objaśnienie:
Objaśnienie: Węzeł podany jako węzeł docelowy dla operacji ładowania nie
Na końcu pliku danych dostarczonego przez użytkownika występuje w grupie węzłów dla operacji ładowania.
wykryto niekompletny rekord danych. Działanie użytkownika:
Działanie użytkownika: Sprawdź definicję grupy węzłów i sprawdź, czy węzeł
Sprawdź, czy struktura danych źródłowych jest poprawna. docelowy podany dla operacji ładowania jest jej elementem.
Jeśli tak nie jest, popraw węzeł docelowy, tak aby należał do
poprawnej grupy węzłów. Jeśli węzeł należy do grupy węzłów,
SQL6557N Pobranie domyślnego numeru węzła nie skontaktuj się z serwisem DB2.
powiodło się.
Objaśnienie: SQL6562N Nie można pobrać nazwy instancji.
Program próbował odtworzyć domyślny numer węzła, ale nie
był w stanie tego zrobić. Objaśnienie:
Program próbował pobrać nazwę instancji, ale wystąpił błąd.
Działanie użytkownika:
Ustaw w pliku konfiguracyjnym programu numery węzłów Działanie użytkownika:
źródłowego i docelowego lub skontaktuj się z serwisem DB2. Sprawdź, czy program został uruchomiony na węźle z
zainstalowanym systemem DB2 i że została uruchomiona
prawidłowa instancja. Aby uzyskać dodatkową pomoc,
SQL6558N Próba ustalenia bieżącego katalogu i/lub skontaktuj się z serwisem DB2.
napędu roboczego nie powiodła się.
Objaśnienie: SQL6563N Pobranie bieżącego identyfikatora
Program próbował ustalić bieżący katalog i/lub napęd roboczy, użytkownika nie powiodło się.
ale wystąpił błąd.
Objaśnienie:
Działanie użytkownika: Program próbował pobrać bieżący identyfikator użytkownika,
Skontaktuj się z serwisem DB2. ale wystąpił błąd.
Działanie użytkownika:
SQL6559N Do programu narzędziowego AutoLoader Skontaktuj się z serwisem DB2.
dostarczono niepoprawną opcję wiersza
komend.
SQL6564N Podane hasło jest nieprawidłowe.
Objaśnienie:
Użytkownik określił dla programu narzędziowego AutoLoader Objaśnienie:
opcję wiersza komend, która jest przestarzała lub nie jest Użytkownik podał hasło, które jest nieprawidłowe.
obsługiwana. Działanie użytkownika:
Działanie użytkownika: Podaj prawidłowe hasło.
Informacje o obsługiwanych opcjach i funkcjach znajdziesz w
dokumentacji programu narzędziowego AutoLoader lub w SQL6565I Składnia: db2xxld [-config
pomocy w trybie online. plik-konfiguracyjny] [-restart] [-terminate]
[-help]
SQL6560N Węzeł numer-węzła, który jest węzłem Objaśnienie:
wykonawczym partycjonowania, nie
v Opcja ’-config’ uruchamia program z plikiem
występuje w pliku db2nodes.cfg.
konfiguracyjnym podanym przez użytkownika; plikiem
Objaśnienie: domyślnym jest autoload.cfg.
Węzeł określony jako węzeł wykonawczy partycjonowania v Opcja ’-restart’ uruchomi ten program w trybie
najprawdopodobniej nie jest wymieniony w pliku restartowania; plik konfiguracyjny nie powinien być
db2nodes.cfg. Operacja przewidziana do wykonania na tym modyfikowany od ostatniego, niezakończonego zadania
węźle nie mogła zostać rozpoczęta. programu AutoLoader.
Działanie użytkownika:
Działanie użytkownika:
Dalsze szczegóły na temat programu narzędziowego SQL6571I Moduł ładujący czeka na zakończenie
AutoLoader można znaleźć w dokumentacji produktu DB2. wszystkich operacji.
Objaśnienie:
SQL6566N W pliku konfiguracyjnym programu Moduł ładujący czeka na zakończenie operacji.
AutoLoader brakuje komendy LOAD. Działanie użytkownika:
Objaśnienie: To jest komunikat informacyjny.
W pliku konfiguracyjnym programu AutoLoader brakuje
komendy LOAD. Ten parametr jest wymagany i musi zostać SQL6572I Operacja LOAD rozpoczęła działanie na
podany. partycji numer-węzła.
Działanie użytkownika: Objaśnienie:
Upewnij się, że określono dla programu AutoLoader poprawny Operacja LOAD rozpoczęła się w podanej partycji.
plik konfiguracyjny, oraz czy wewnątrz pliku została określona
komenda LOAD. Działanie użytkownika:
To jest komunikat informacyjny.
SQL6567N Opcja nazwa-opcji występuje wielokrotnie w
pliku konfiguracyjnym programu SQL6573I Zdalne wykonywanie programu
AutoLoader. narzędziowego rozdzielacza dla partycji
numer-węzła zostało zakończone z kodem
Objaśnienie: zdalnego wykonania kod.
Parametr opcji został wielokrotnie określony w pliku
konfiguracyjnym programu AutoLoader. Objaśnienie:
Zdalne uruchomienie narzędzia do rozdzielania (splitter) w
Działanie użytkownika: podanej partycji zostało zakończone.
Popraw plik konfiguracyjny, tak aby każdy parametr
występował w nim tylko raz. Działanie użytkownika:
To jest komunikat informacyjny.
SQL6568I Narzędzie ładujące rozsyła teraz wszystkie
żądania typ-żądania. SQL6574I Program narzędziowy odczytał liczba-MB
megabajtów danych źródłowych.
Objaśnienie:
Moduł ładujący zleca teraz operację typu typ-żądania na Objaśnienie:
każdej z partycji. Ta informacja jest generowana okresowo w celu
poinformowania użytkownika o postępie dużych zadań
Działanie użytkownika: modułu ładującego.
To jest komunikat informacyjny.
Działanie użytkownika:
To jest komunikat informacyjny.
SQL7004N Składnia żądania jest nieprawidłowa. SQL7009N Zmienna zmienna języka REXX została
obcięta.
Objaśnienie:
REXX nie mógł zanalizować dostarczonego łańcucha komend. Objaśnienie:
Zmienna zmienna przekazana do programu w języku REXX
Nie można wykonać komendy. zawiera sprzeczne dane. Łańcuch danych zmienna został
obcięty.
Działanie użytkownika:
Należy użyć prawidłowej składni komendy. Nie można wykonać komendy.
Działanie użytkownika:
SQL7005W Kursor użyty przez instrukcję OPEN nie był Należy sprawdzić, czy długość danych jest zgodna z długością
zadeklarowany. podaną w wejściowym obszarze deskryptorów SQL, a
Objaśnienie: następnie ponownie uruchomić procedurę.
Instrukcja OPEN została uruchomiona bez deklaracji kursora.
SQL7010N Nieprawidłowy identyfikator
Nie można wykonać komendy. przeszukiwania identyfikator.
Działanie użytkownika: Objaśnienie:
Należy umieścić instrukcję DECLARE przed instrukcją OPEN Identyfikator przeszukiwania zmienna przekazany do
i ponownie uruchomić procedurę. programu w języku REXX nie istnieje, zawiera sprzeczne dane
lub brakuje w nim danych.
Nie można wykonać komendy. Należy sprawdzić, czy liczba znajdująca się w pierwszym
składniku jest równa liczbie składników rzeczywiście
Działanie użytkownika:
zdefiniowanych i ponownie uruchomić procedurę.
Należy sprawdzić, czy dane zawarte w identyfikatorze
przeszukiwania są poprawnie przypisane, a następnie
ponownie uruchomić procedurę. SQL7015N Nazwa zmiennej zmienna języka REXX jest
niepoprawna.
SQL7011N Nie podano wymaganego parametru Objaśnienie:
parametr. Podana nazwa zmiennej jest niepoprawna w języku REXX.
Nazwa musi odpowiadać wymaganiom języka.
Objaśnienie:
Parametr parametr jest wymagany przez składnię komendy
Nie można wykonać komendy.
REXX, ale nie został określony.
Działanie użytkownika:
Nie można wykonać komendy. Należy zmienić nazwę na taką, która spełnia wymagania
języka REXX i ponownie uruchomić komendę.
Działanie użytkownika:
Należy podać wymaganą wartość parametru i następnie
ponownie uruchomić procedurę. SQL7016N Nieprawidłowa składnia dla interfejsu
SQLDB2. Błąd pokrewny: błąd-db2.
SQL7012N Próba zmiany poziomu odseparowania ISL Objaśnienie:
podczas trwającego połączenia z bazą Nieprawidłowa składnia dla interfejsu SQLDB2, na przykład
danych. podano zarówno plik wejściowy, jak i komendę.
Objaśnienie: Działanie użytkownika:
Poziom odseparowania (ISL) nie może zostać zmieniony w Aby uzyskać więcej informacji, należy sprawdzić kod błędu
czasie trwania połączenia z bazą danych. związanego z problemem.
Klucz dostępu dla produktu można uzyskać kontaktując się z kod_sql: +8010
przedstawicielem IBM lub autoryzowanym sprzedawcą.
stan_sql: 01632
kod_sql: +8007
SQL8011W Jedna lub kilka partycji bazy danych nie ma
stan_sql: 0168H
ważnego klucza licencyjnego DB2,
zainstalowanego dla produktu
SQL8008N Produkt tekst nie ma zainstalowanego nazwa-produktu.
poprawnego klucza licencyjnego, a okres
Objaśnienie:
próbny upłynął. Funkcje tego produktu są
Nie we wszystkich partycjach bazy danych zainstalowano
niedostępne.
ważny klucz dostępu dla produktu. Produkt będzie działał
Objaśnienie: przez ograniczony okres w celach poznawczych. OKRES
Nie można znaleźć ważnego klucza dostępu, a okres próbny PRÓBNY JEST KONTROLOWANY PRZEZ URZĄDZENIE
już minął. BLOKUJĄCE PRODUKT.
Działanie użytkownika: Działanie użytkownika:
Należy zainstalować klucz dostępu dla pełnej wersji produktu. Jeśli zakupiona została pełna wersja tego produktu, należy
Klucz dostępu dla produktu można uzyskać kontaktując się z zainstalować klucz dostępu w sposób opisany w dokumentacji
przedstawicielem IBM lub autoryzowanym sprzedawcą. dotyczącej instalacji produktu. Jeśli klucz dostępu został już
zainstalowany, należy sprawdzić poprawność pliku
licencyjnego.
SQL8009W Liczba jednocześnie pracujących
użytkowników produktu DB2 Workgroup
UŻYWANIE PRODUKTU PRZEZ OKRES PRÓBNY
przekroczyła zdefiniowaną liczbę możliwych
PODLEGA PRZEPISOM POROZUMIENIA WSTĘPNEGO
użytkowników, wynoszącą liczba. Liczba
IBM ZAMIESZCZONEGO W PLIKU EVALUATE.AGR.
jednocześnie pracujących użytkowników
UŻYWANIE PRODUKTU PRZEZ OKRES PRÓBNY
wynosi liczba.
WYMAGA AKCEPTACJI TYCH PRZEPISÓW.
Objaśnienie:
Liczba jednocześnie pracujących użytkowników przekroczyła Jeśli użytkownik nie zgadza się na te warunki, nie może
zdefiniowaną liczbę jednocześnie pracujących użytkowników używać tego produktu i musi go zdeinstalować. Można
DB2. otrzymać klucz dostępu dla w pełni autoryzowanego programu
wraz z produktem, kontaktując się z przedstawicielem IBM
Działanie użytkownika:
lub autoryzowanym sprzedawcą.
Aby otrzymać dodatkowe pozycje dla użytkowników DB2 i
zaktualizować informacje licencyjne DB2 w Centrum licencji,
należy skontaktować się z przedstawicielem IBM lub SQL8012W Liczba jednocześnie pracujących
autoryzowanym sprzedawcą. użytkowników produktu DB2 Enterprise
przekroczyła zdefiniowaną liczbę możliwych
kod_sql: +8009 użytkowników, wynoszącą liczba. Liczba
jednocześnie pracujących użytkowników
stan_sql: 01632 wynosi liczba.
Objaśnienie:
SQL8010W Liczba jednocześnie pracujących Liczba jednocześnie pracujących użytkowników przekroczyła
użytkowników produktu DB2 Connect zdefiniowaną liczbę jednocześnie pracujących użytkowników
przekroczyła zdefiniowaną liczbę możliwych DB2.
użytkowników, wynoszącą liczba. Liczba Działanie użytkownika:
jednocześnie pracujących użytkowników Aby otrzymać dodatkowe pozycje dla użytkowników DB2 i
wynosi liczba. zaktualizować informacje licencyjne DB2 w Centrum licencji,
Objaśnienie: należy skontaktować się z przedstawicielem IBM lub
autoryzowanym sprzedawcą.
Działanie użytkownika:
SQL8021W Źródło danych nazwa-źródła nie jest SQL8024N Nie znaleziono poprawnego klucza
zdefiniowane jako zarejestrowane źródło licencyjnego na tę funkcję. Używany obecnie
danych dla produktu nazwa-produktu. klucz licencyjny produktu nazwa-produktu
Objaśnienie: nie zezwala na korzystanie z tej funkcji.
Źródło danych nie zostało skonfigurowane jako zarejestrowane Należy nabyć licencję na tę funkcję od
źródło danych. Należy zakupić uprawnienia do wszystkich odpowiedniego przedstawiciela firmy IBM
źródeł danych innych niż DB2. lub autoryzowanego sprzedawcy i
zaktualizować używaną licencję przy użyciu
Działanie użytkownika: Centrum licencji lub z wiersza komend,
Aby uzyskać dodatkowe uprawnienia do źródeł danych, należy przy użyciu programu narzędziowego
skontaktować się z przedstawicielem firmy IBM lub z db2licm. Dodatkowe informacje na temat
autoryzowanym sprzedawcą, a następnie zaktualizować listę aktualizowania licencji można znaleźć w
zarejestrowanych źródeł danych dla tego produktu w Centrum odpowiednim dla używanej platformy
licencji. podręczniku Krótkie wprowadzenie.
Informacje na temat programu
kod_sql: +8021 narzędziowego db2licm można znaleźć w
podręczniku DB2 Command Reference.
SQL8025W Połączenie z serwerem nazwa-serwera jest SQL8028N Opcja opcja jest używana bez licencji
niedozwolone. Nie można znaleźć ważnej licencja. Produkt DB2 wykrył, że ta opcja
licencji na użytkowanie produktu jest używana bez odpowiednich uprawnień.
WebSphere Federated Server. Należy nabyć licencję od przedstawiciela
firmy IBM lub autoryzowanego sprzedawcy
Objaśnienie:
i zaktualizować używaną licencję przy
Bieżąca licencja produktu WebSphere Federated Server nie
użyciu Centrum licencji DB2 lub z wiersza
umożliwia nawiązania połączenia z określonym źródłem
komend, przy użyciu programu
danych.
narzędziowego db2licm. Dodatkowe
Działanie użytkownika: informacje na temat aktualizowania licencji
Szczegółowe informacje na temat możliwych przyczyn tego można znaleźć w podręczniku Krótkie
błędu zawiera dziennik powiadomień administracyjnych. Jeśli wprowadzenie, odpowiednim dla używanej
problem będzie się powtarzał, skontaktuj się z działem platformy. Informacje na temat programu
wsparcia IBM. narzędziowego db2licm można znaleźć w
podręczniku DB2 Command Reference.
SQL8026W Serwer DB2 wykrył, że nie została
zarejestrowana poprawna licencja dla tego SQL8029N Nie znaleziono poprawnego klucza
produktu. licencyjnego na tę funkcję. Używany obecnie
klucz licencyjny produktu nie zezwala na
Objaśnienie: korzystanie z tej funkcji. Należy nabyć
Rejestracja poprawnego klucza licencyjnego jest wymagana w licencję na tę funkcję od odpowiedniego
celu zapewnienia zgodności z warunkami i zasadami Umowy przedstawiciela firmy IBM lub
licencyjnej. Klucze licencyjne dla tego produktu znajdują się autoryzowanego sprzedawcy i
na nośniku z tym produktem w katalogu ’license’. zaktualizować używaną licencję przy użyciu
Działanie użytkownika: Centrum licencji lub z wiersza komend,
Aby zarejestrować odpowiednie zakupione licencje, należy przy użyciu programu narzędziowego
użyć Centrum licencji DB2 lub programu narzędziowego db2licm. Dodatkowe informacje na temat
wiersza komend db2licm. Tekst Umowy licencyjnej znajduje aktualizowania licencji można znaleźć w
się w katalogu ’license’ w katalogu instalacyjnym tego odpowiednim dla używanej platformy
produktu. podręczniku Krótkie wprowadzenie.
Informacje na temat programu
narzędziowego db2licm można znaleźć w
SQL8027N Opcja partycjonowania tabeli jest używana podręczniku DB2 Command Reference.
bez licencji na produkt DB2 Enterprise
Server Edition. Produkt DB2 wykrył, że
opcja partycjonowania tabeli jest używana SQL8030W Licencja na produkt produkt utraci ważność
bez licencji na produkt DB2 Enterprise w ciągu liczba dni. Licencję można
Server Edition. Należy nabyć licencję na zarejestrować i zaktualizować za pomocą
produkt DB2 Enterprise Server Edition od Centrum licencji lub przy użyciu programu
przedstawiciela firmy IBM lub narzędziowego wiersza komend db2licm.
autoryzowanego sprzedawcy i Klucz licencyjny jest dostępny na
zaktualizować używaną licencję przy użyciu instalacyjnym dysku CD produktu
Centrum licencji DB2 lub z wiersza licencjonowanego.
komend, przy użyciu programu
narzędziowego db2licm. Dodatkowe SQL8100N Tablica jest pełna.
informacje na temat aktualizowania licencji
można znaleźć w podręczniku Krótkie Objaśnienie:
wprowadzenie, odpowiednim dla używanej Podczas tworzenia bazy danych można określić następujące
platformy. Informacje na temat programu parametry:
narzędziowego db2licm można znaleźć w v maksymalna liczba stron przypadająca na segment na plik
podręczniku DB2 Command Reference.
v liczba segmentów.
v Jeśli nie powiodło się wyświetlenie listy baz danych przy 5. Baza danych nie obsługuje strony kodowej ustawionej w
użyciu komendy LIST DB DIRECTORY ON <ścieżka>, parametrze DB2CODEPAGE albo ustawień narodowych
oznacza to, że problem dotyczy lokalnych katalogów baz klienta.
danych. Odtwórz z kopii zapasowych bazy danych, które 6. Wystąpił nieoczekiwany błąd systemowy. Spróbuj
były wpisane do katalogu, a następnie wpisz je do katalogu. ponownie. Jeśli problem nie ustąpi, skontaktuj się z
przedstawicielem firmy IBM.
kod_sql: -10004
7. Brak pamięci. Próba pozyskania pamięci prywatnej nie
powiodła się. Ponów próbę.
stan_sql: 58031
Działanie użytkownika:
Ponownie wprowadź komendę po sprawdzeniu następujących
SQL10005N Parametr trybu parametr w instrukcji elementów:
CONNECT TO jest niepoprawny. Jego
wartość musi być ustawiona na SHARE dla v Dla użytkownika próbującego wykonać tę komendę
współużytkowania, EXCLUSIVE dla zmienna środowiskowa DB2INSTANCE jest ustawiona na
dostępu na wyłączność lub EXCLUSIVE poprawny literał łańcuchowy
MODE ON SINGLE NODE dla dostępu na v Dla użytkownika próbującego wykonać tę komendę podano
wyłączność w pojedynczym węźle. Dla poprawny katalog osobisty (w pliku /etc/passwd)
połączeń DB2 Connect obsługiwany jest v Sprawdź, czy dla użytkownika próbującego wykonać tę
tylko tryb SHARE. Tryb EXCLUSIVE komendę zmienna środowiskowa LANG została ustawiona
MODE ON SINGLE NODE jest na wartość odpowiednią dla zainstalowanego języka lub ma
obsługiwany tylko w konfiguracji MPP. wartość ’C’.
Objaśnienie: v Jeśli plik komunikatu jest przedawniony, najnowsze
Parametr tryb instrukcji CONNECT TO musi mieć wartość informacje o komunikacie można znaleźć dokumentacji
SHARE w trybie współużytkowania, EXCLUSIVE w trybie serwera bazy danych.
wyłączności i EXCLUSIVE MODE ON SINGLE NODE w
trybie wyłączności na pojedynczym węźle. W przypadku Jeśli wszystkie powyższe ustawienia są poprawne, a błąd nadal
łączenia się z bazą danych przy użyciu programu DB2 występuje, ponownie zainstaluj program DB2.
Connect dozwolony jest tylko dostęp współużytkowany. Tryb
EXCLUSIVE MODE ON SINGLE NODE jest obsługiwany
SQL10009N Podany zestaw kodowy zestaw_kodowy i/lub
tylko w konfiguracji MPP.
podane terytorium terytorium nie są
poprawne.
Nie można wykonać komendy.
Objaśnienie:
Działanie użytkownika:
Ta wersja menedżera bazy danych nie obsługuje aktywnego
Ponownie wprowadź komendę z odpowiednim parametrem
zbioru kodowego lub terytorium albo obu tych elementów,
tryb.
zgodnie z parametrami komendy Create Database.
2. W wypadku innych bibliotek może zajść potrzeba v Jeśli aplikacja kliencka stosuje pełną ścieżkę do określenia
ponownej instalacji instancji menedżera bazy danych lub biblioteki DARI, biblioteka ta musi być przechowywana w
oprogramowania menedżera bazy danych. podanej ścieżce. Jeśli aplikacja kliencka nie stosuje ścieżki,
biblioteka DARI musi być przechowywana w katalogu
kod_sql: -10010 domyślnym (<kat-instancji>/sqllib/function), gdzie
<kat-instancji> jest katalogiem podstawowym instancji
stan_sql: 42724 menedżera bazy danych.
v Jeśli komunikat o błędzie pojawia się podczas uruchamiania
menedżera bazy danych, może zajść potrzeba ponownej
SQL10011N Podczas ładowania wymienionej biblioteki
instalacji instancji DB2 lub oprogramowania menedżera
DARI nazwa odebrano przerwanie.
bazy danych.
Objaśnienie:
Podczas ładowania biblioteki DARI komenda została Użytkownicy systemu stowarzyszonego: Jeśli komunikat o
przerwana, prawdopodobnie przez naciśnięcie klawisza błędzie pojawia się w wyniku komendy db2start w systemie
przerwania (zwykle Ctrl+Break lub Ctrl+C). stowarzyszonym i nazwa to “from DB2_DJ_COMM”, oznacza
to, że na serwerze stowarzyszonym wystąpił problem podczas
Przetwarzanie zostało zatrzymane. ładowania jednego z modułów opakowujących
identyfikowanych zmienną środowiskową DB2_DJ_COMM.
Działanie użytkownika:
Zmienna środowiskowa DB2_DJ_COMM musi być zmieniona
Wprowadź ponownie komendę.
tak, aby zawierała tylko poprawne moduły opakowujące.
kod_sql: -10011
Jeśli komunikat o błędzie pojawia się w wyniku komendy
db2start w systemie stowarzyszonym i nazwa nie ma wartości
stan_sql: 42724 “from DB2_DJ_COMM”, użytkownik musi ponownie
zainstalować instancję stowarzyszoną.
SQL10012N Podczas ładowania podanej biblioteki,
nazwa, otrzymano nieoczekiwany błąd Jeśli biblioteka określa moduł opakowujący, moduł ten musi
systemu operacyjnego. zostać zainstalowany, dowiązany (w razie potrzeby) i być
dostępny w odpowiednim katalogu. Także biblioteki klienta
Objaśnienie: źródła danych (używane przez moduł opakowujący) muszą
Podczas próby załadowania modułu biblioteki określonego w być zainstalowane i dostępne w odpowiednim katalogu.
polu nazwy programu wystąpił nieoczekiwany błąd. Więcej informacji na temat konfigurowania modułów
Działanie użytkownika: opakowujących można znaleźć w podręczniku Instalowanie i
Wprowadź ponownie bieżącą komendę. Jeśli błąd będzie się konfigurowanie - suplement.
powtarzać, zatrzymaj i ponownie uruchom menedżera bazy
danych. Jeśli błąd nadal występuje, dokonaj reinstalacji kod_sql: -10013
menedżera bazy danych.
stan_sql: 42724
Jeśli reinstalacja nie powoduje usunięcia błędu, zanotuj numer
komunikatu (SQLCODE) oraz wszystkie możliwe informacje
SQL10014N Nazwa wywołującego programu DARI
zawarte w obszarze SQLCA.
nazwa jest niepoprawna.
Jeśli śledzenie było aktywne, wywołaj program Independent Objaśnienie:
Trace Facility z wiersza komend systemu operacyjnego. Składnia nazwy modułu biblioteki DARI lub programu DARI
Następnie skontaktuj się z firmą IBM, zgodnie informacjami nie jest poprawna.
podanymi w niniejszym podręczniku.
Działanie użytkownika:
Popraw składnie nazwy biblioteki DARI lub nazwy programu
kod_sql: -10012 DARI.
wprowadzenia innych zmian, aby element nie oczekiwał już v Gdy operacja atomizacji wykonywana jest względem
przypisanego komponentu aktywności. wyrażenia nazwy, wynikiem tej operacji musi być
pojedyncza wartość atomowa typu xs:QName, xs:string lub
kod_sql: -16001 xdt:anytypedAtomic.
v W sekwencji treści konstruktora węzła dokumentu nie mogą
stan_sql: 10501 występować węzły atrybutów.
v Musi istnieć możliwość przekształcenia wartości parametru
SQL16002N W wyrażeniu XQuery znajduje się orderspec w klauzuli ORDER BY na typ wspólny.
nieoczekiwany element element po tekście v Typ wartości powiązanej ze zmienną musi być zgodny z
tekst. Do oczekiwanych elementów należą: zadeklarowanym typem (o ile zadeklarowano określony
lista-elementów. Błąd: typ).
QName=err:XPST0003. v Rzutowanie wartości typu źródłowego typ-wartości na typ
Objaśnienie: docelowy oczekiwany-typ musi być obsługiwane. Jeśli
Element element, który występuje po tekście tekst jest podczas przetwarzania SQL zapytanie XQuery jest
niepoprawny w tym miejscu w wyrażeniu. Na liście wywoływane w celu wykonania rzutowania z typu danych
lista-elementów występuje jeden lub więcej elementów, XML na typ danych SQL inny niż XML, rzutowanie
którymi można zastąpić niepoprawny element, tak aby XQuery jest wykonywane za pomocą tymczasowo
wyrażenie było poprawne. wyprowadzonego typu schematu XML, który jest
generowany za pomocą nazwy opartej na typie danych SQL
Nie można przetworzyć wyrażenia XQuery. i powiązanych ograniczeniach wielkości. Na przykład
wartość elementu typ-docelowy jest równa
Działanie użytkownika: ″VARCHAR_50″ dla rzutowania XMLCAST na
Użyj poprawnej składni dla tego wyrażenia. VARCHAR(50) i ″DECIMAL_9_2″ dla rzutowania
XMLCAST na DECIMAL(9,2).
kod_sql: -16002
Działanie użytkownika:
Podaj wartość odpowiedniego typu.
stan_sql: 10505
kod_sql: -16003
SQL16003N Wyrażenia o typie danych typ-wartości nie
można użyć, gdy w danym kontekście stan_sql: 10507
oczekiwany jest typ danych typ-oczekiwany.
Błąd: QName=err:XPTY0004.
SQL16004N Funkcji fn:data nie można zastosować
Objaśnienie: jawnie ani niejawnie do węzła XQuery, dla
W wyrażeniu XQuery występuje wartość typu typ-wartości w którego adnotacja typu oznacza typ złożony
kontekście, w którym oczekiwano typu oczekiwany-typ. z treścią wyłącznie elementową. Błąd:
QName=err:FOTY0012.
Nie można przetworzyć wyrażenia XQuery.
Objaśnienie:
Na skutek atomizacji poprzez wyrażenie XQuery wykonana
Dla typów używanych w wyrażeniach obowiązują następujące
została próba zastosowania jawnie albo niejawnie funkcji
reguły:
fn:data do węzła XQuery. Jednak ponieważ adnotacja typu
v W wyrażeniu zakresu mogą występować tylko operandy, danego węzła oznacza typ zespolony, w którego treści mogą
które można przekształcić na pojedynczą liczbę całkowitą. występować tylko elementy, wartość strukturalna węzła jest
v W operandach operatorów union, intersect lub except mogą niezdefiniowana. Jeśli funkcja fn:data zostanie zastosowana
występować tylko węzły. dla węzła o niezdefiniowanym typie, zwróci błąd dotyczący
v Jako operandy wyrażenia arytmetycznego nie mogą zostać typu.
podane sekwencje o długości większej niż jeden.
W wyrażeniach XQuery atomizacja jest używana do
v Jako operandy operacji porównania węzłów muszą zostać
przekształcania elementów w wartości typu atomowego w
podane pojedyncze węzły lub puste sekwencje.
takich wyrażeniach, jak: wyrażenie arytmetyczne, wyrażenie
v Ogólnie w wyniku atomizacji nie może powstać więcej niż porównania, wywołania funkcji z argumentami, których
jedna wartość atomowa. oczekiwanymi typami są dane atomowe, wyrażenia
v Gdy operacja atomizacji wykonywana jest względem rzutowania, wyrażenia konstruktora dla różnego rodzaju
wyrażenia porównania, wynikiem tej operacji muszą być węzłów, klauzule order by w wyrażeniach FLWOR, funkcje
pojedyncze wartości atomowe, w których wartość konstruktora typu, wyrażenia źródłowe w wartości
pierwszego atomizowanego operandu można porównać z zastępującej wyrażeń oraz wyrażenia określające nową nazwę
wartością drugiego atomizowanego operandu. w wyrażeniach zmiany nazwy. W toku przetwarzania
dowolnego z tych wyrażeń zostanie niejawnie wywołana
funkcja fn:data, która może powodować ten błąd.
Nie można przetworzyć wyrażenia XQuery. Nie można przetworzyć wyrażenia XQuery.
Działanie użytkownika: Działanie użytkownika:
Upewnij się, że ostatnia część każdego wyrażenia XQuery Nadaj atrybutowi deklaracji przestrzeni nazw wartość, która
określającego ścieżkę odpowiada tylko nazwie węzła XQuery jest literałem łańcuchowym.
lub tylko wartości atomowej XQuery.
kod_sql: -16014
kod_sql: -16010
stan_sql: 10502
stan_sql: 10507
SQL16015N Konstruktor elementu zawiera węzeł
SQL16011N W wyniku wyrażenia w pośredniej części atrybutu o nazwie ″nazwa-węzła″ po węźle
wyrażenia XQuery określającego ścieżkę XQuery, który nie jest węzłem atrybutu.
występuje wartość atomowa. Błąd: Błąd: QName=err:nazwa-błędu.
QName=err:XPTY0019.
Objaśnienie:
Objaśnienie: Sekwencja użyta do skonstruowania treści elementu zawiera
Każda pośrednia część wyrażenia XQuery musi zwracać węzeł atrybutu o nazwie nazwa-węzła po węźle XQuery, który
sekwencję węzłów XQuery (dopuszczalna jest sekwencja nie jest węzłem atrybutu. Konkretny kontekst, w którym ma to
pusta). W sekwencjach tych nie mogą występować żadne miejsce, zależy od błędu QName.
wartości atomowe XQuery.
err:XQTY0024
W sekwencji treści w konstruktorze elementu po
Nie można przetworzyć wyrażenia XQuery.
węźle XQuery, który nie jest węzłem atrybutu,
Działanie użytkownika: występuje węzeł atrybutu o nazwie nazwa-węzła.
Zmodyfikuj wyrażenie tak, aby każda pośrednia część Węzły atrybutu mogą występować tylko na początku
wyrażenia XQuery zwracała sekwencję węzłów. sekwencji treści.
err:XUTY0004
kod_sql: -16011 Treść sekwencji wstawiania oparta na wyrażeniu
źródłowym w wyrażeniu wstawiania zawiera węzeł
stan_sql: 10507 atrybutu o nazwie nazwa-węzła po węźle XQuery,
który nie jest węzłem atrybutu. Węzły atrybutu mogą
SQL16012N Elementem kontekstu w kroku osi musi być występować tylko na początku sekwencji
węzeł XQuery. Błąd: wstawiania.
QName=err:XPTY0020.
Nie można przetworzyć wyrażenia XQuery.
Objaśnienie:
W kroku osi elementem kontekstu (elementem przetwarzanym Działanie użytkownika:
w danej chwili) musi być węzeł XQuery. Zmodyfikuj sekwencję treści tak, aby węzły atrybutów
występowały po innych węzłach atrybutów.
Nie można przetworzyć wyrażenia XQuery.
kod_sql: -16015
Nie można przetworzyć wyrażenia XQuery. SQL16020N Dla węzła kontekstu w wyrażeniu
określającym ścieżkę brakuje głównego
Działanie użytkownika: węzła dokumentu XQuery. Błąd:
Podaj unikalną nazwę dla każdego atrybutu. QName=err:XPDY0050.
Nie można przetworzyć wyrażenia XQuery. v Jeśli nazwa przedrostka jest równa ″xml″ lub ″xmlns″,
zmień nazwę przedrostka na inny prefiks przestrzeni nazw.
Działanie użytkownika:
Podaj poprawnego typu wartość, która ma zostać użyta dla v Jeśli nazwą przedrostka nie jest ″xml″ lub ″xmlns″, zmień
konstruktora lub operatora operator. identyfikator URI przestrzeni nazw podany w deklaracji
prefiksu przestrzeni nazw.
kod_sql: -16022 v Usuń wszystkie deklaracje przestrzeni nazw lub atrybuty
deklaracji przestrzeni nazw, w których określony jest
stan_sql: 10507 przedrostek nazwa-przedrostka.
kod_sql: -16024
SQL16023N W prologu wyrażenia XQuery nie może
występować wiele deklaracji tego samego
stan_sql: 10503
przedrostka przestrzeni nazw
przedrostek-przestrzeni-nazw. Błąd:
QName=err:XQST0033. SQL16025N W wyniku wyrażenia określającego treść
konstruktora komentarzy obliczanych
Objaśnienie:
XQuery występują dwa sąsiadujące ze sobą
W prologu występuje wiele deklaracji przedrostka przestrzeni
łączniki lub znak łącznika występuje na
nazw przedrostek-przestrzeni-nazw. Mimo, że deklaracja
końcu wyniku tego wyrażenia. Błąd:
przestrzeni nazw w prologu może posłużyć do przesłonięcia
QName=err:XQDY0072.
przedrostka, który został wstępnie zadeklarowany w
kontekście statycznym, w prologu może występować tylko Objaśnienie:
jedna deklaracja tego samego przedrostka przestrzeni nazw. W treści określonej dla konstruktora komentarzy obliczanych
XQuery występują niedozwolone kombinacje znaków.
Nie można przetworzyć wyrażenia XQuery. Prawdopodobnie są to dwa sąsiadujące ze sobą znaki łącznika
(lub myślnika) albo ostatni znak jest łącznikiem.
Działanie użytkownika:
Usuń z prologu wszystkie zbędne deklaracje przedrostka lub
Nie można przetworzyć wyrażenia XQuery.
zmień przedrostek przypisany do dodatkowych deklaracji.
Sprawdź, czy przedrostki użyte w zapytaniu odwołują się do Działanie użytkownika:
właściwych przestrzeni nazw. Dla wszystkich konstruktorów komentarzy obliczanych
XQuery usuń z wyrażenia określającego treść niepoprawnie
kod_sql: -16023 użyte znaki łącznika.
stan_sql: 10508
SQL16024N Przedrostka nazwa-przedrostka nie można
ponownie zadeklarować lub powiązać z
identyfikatorem URI http://www.w3.org/ SQL16026N Nazwa nazwa-atrybutu jest używana dla
XML/1998/namespace. Błąd: większej liczby atrybutów niż jeden w
QName=err:XQST0070. konstruktorze elementu o nazwie
nazwa-elementu. Błąd:
Objaśnienie:
QName=err:XQST0040.
Predefiniowanych przedrostków ″xml″ lub ″xmlns″ przestrzeni
nazw nie można ponownie zadeklarować za pomocą deklaracji Objaśnienie:
przestrzeni nazw lub atrybutu deklaracji przestrzeni nazw. Nazwa nazwa-atrybutu w elemencie nazwa-elementu nie może
v Jeśli prefiks przestrzeni nazw nazwa-przedrostka jest zostać użyta wiele razy, ponieważ w konstruktorach
jednym z tych predefiniowanych prefiksów przestrzeni elementów muszą występować unikalne nazwy atrybutów.
nazw, jest on używany w deklaracji przestrzeni nazw lub
atrybucie deklaracji przestrzeni nazw, co jest niedozwolone. Nie można przetworzyć wyrażenia XQuery.
v Jeśli nazwą przedrostka nie jest ″xml″ lub ″xmlns″, Działanie użytkownika:
deklaracja przedrostka nazwa-przedrostka określa Użyj unikalnych nazw dla wszystkich atrybutów w elemencie
identyfikator URI przestrzeni nazw powiązany z nazwa-elementu.
przedrostkiem ″xml″, który można powiązać tylko z
przedrostkiem przestrzeni nazw ″xml″. kod_sql: -16026
stan_sql: 10508
SQL16031N Opcja języka XQuery o składni łańcuch nie
jest obsługiwana.
SQL16029N Dla dwóch lub większej liczby przestrzeni
Objaśnienie:
nazw w pojedynczym konstruktorze
W wyrażeniu XQuery występuje składnia określona przez
elementu XQuery używany jest ten sam
łańcuch łańcuch, który jest zdefiniowany w standardowej
przedrostek przestrzeni nazw
specyfikacji języka XQuery, lecz nie jest obsługiwany w DB2
nazwa-przedrostka. Błąd:
XQuery.
QName=err:XQST0071.
Objaśnienie: Nie można przetworzyć wyrażenia XQuery.
W pojedynczym konstruktorze elementu obliczanego XQuery
dany przedrostek przestrzeni nazw nazwa-przedrostka może Działanie użytkownika:
być użyty tylko raz. Jeśli dotyczy to przedrostka Usuń z wyrażenia XQuery nieobsługiwane wyrażenie, które
nazwa-przedrostka o wartości ″xmlns″, w konstruktorze rozpoczyna się od łańcucha łańcuch.
elementu obliczanego XQuery podano wiele domyślnych
przestrzeni nazw. kod_sql: -16031
Działanie użytkownika:
Dla lokalnych deklaracji przestrzeni nazw w konstruktorze SQL16032N Łańcuch łańcuch nie jest poprawnym
elementu obliczanego należy używać unikalnych przedrostków identyfikatorem URI. Błąd:
przestrzeni nazw. Należy także sprawdzić, czy w danym QName=err:XQST0046.
wyrażeniu występuje dokładnie jedna deklaracja lokalnej Objaśnienie:
przestrzeni nazw bez przedrostka. W deklaracji przestrzeni nazw lub atrybucie deklaracji
przestrzeni nazw podano wartość łańcucha, która nie jest
kod_sql: -16029 poprawnym identyfikatorem URI.
SQL16033N Docelowy typ danych nazwa-typu wyrażenia SQL16035N Wyrażenie sprawdzania poprawności nie
rzutowania lub wyrażenia rzutowanego nie jest obsługiwane w zapytaniu DB2 XQuery.
jest atomowym typem danych Błąd: QName=err:XQST0075.
zdefiniowanym dla typów schematów XML
Objaśnienie:
w zasięgu lub jest typem danych, którego
Opcja sprawdzania poprawności nie jest obsługiwana w DB2
nie można używać w wyrażeniu rzutowania
XQuery, więc wyrażenia sprawdzania nie można użyć w
lub wyrażeniu rzutowanym. Błąd:
wyrażeniu XQuery.
QName=err:XPST0080.
Objaśnienie: Nie można przetworzyć wyrażenia XQuery.
W wyrażeniu rzutowania lub wyrażeniu rzutowanym
występuje docelowy typ danych nazwa-typu, którego nie Działanie użytkownika:
można użyć. Predefiniowane typy schematu XML Usuń wszystkie wyrażenia sprawdzania poprawności z
xs:NOTATION, xs:anySimpleType i xdt:anyAtomicType nie wyrażenia XQuery.
mogą być używane jako docelowy typ wyrażenia rzutowania
lub wyrażenia rzutowanego. Jeśli typ nazwa-typu nie jest sqlcode: -16035
jednym z tych ograniczonych typów, wówczas albo typ danych
nie został zdefiniowany dla typów schematu XML w zasięgu, stan_sql: 10509
albo typ danych nie jest typem atomowym.
SQL16036N Identyfikator URI podany w deklaracji
Nie można przetworzyć wyrażenia XQuery. przestrzeni nazw nie może być łańcuchem o
Działanie użytkownika: długości zero. Błąd:
Wykonaj jedno z następujących działań: QName=err:XQST0085.
v Jeśli docelowym typem danych jest xs:NOTATION, Objaśnienie:
xs:anySimpleType lub xdt:anyAtomicType, podaj inny W deklaracji przestrzeni nazw należy podać poprawny
docelowy typ danych lub usuń wyrażenie rzutowania lub identyfikator URI zgodny z ogólnymi zasadami dotyczącymi
wyrażenie rzutowane. składni identyfikatorów URI określonymi przez konsorcjum
v Jeśli docelowy typ danych nie jest definiowany przez typy W3C (World Wide Web Consortium). Identyfikator URI nie
XML w zasięgu, podaj typ danych znajdujący się w zasięgu może być łańcuchem o długości zero.
lub zmień schemat XML, aby uwzględniał ten typ danych.
Nie można przetworzyć wyrażenia XQuery.
v Jeśli docelowy typ danych nie jest atomowy, podaj inny
docelowy typ danych lub usuń wyrażenie rzutowania lub Działanie użytkownika:
wyrażenie rzutowane. Podaj w deklaracji przestrzeni nazw poprawny identyfikator
URI.
kod_sql: -16033
kod_sql: -16036
stan_sql: 10507
stan_sql: 10504
SQL16034N Nazwa QName nazwa-qname jest używana
jako typ atomowy w typie sekwencyjnym, SQL16038N Argumenty funkcji fn:dateTime określają
ale nie została zdefiniowana jako typ różne strefy czasowe. Błąd:
atomowy w definicjach typów schematów w QName=err:FORG0008.
zasięgu. Błąd: QName=err:XPST0051.
Objaśnienie:
Objaśnienie: W funkcji fn:dateTime użyto argumentów określających różne
Nazwa QName nazwa-qname nie może być używana jako typ strefy czasowe. Strefy czasowe odpowiadające obu
atomowy, ponieważ nie została zdefiniowana jako typ argumentom mogą być jawnie określone przez część ich
atomowy w definicjach typów schematów w zasięgu. Błąd: wartości, albo mogą wynikać z użycia niejawnych wartości
QName=err:XPST0051. stref czasowych dla środowiska wykonawczego XQuery dla
jednego z argumentów.
Działanie użytkownika:
Użyj nazwy QName, która jest zdefiniowana jako typ
atomowy. Nie można przetworzyć wyrażenia XQuery.
Działanie użytkownika:
kod_sql: -16034 Upewnij się, że dla obu argumentów funkcji fn:dateTime
używana jest ta sama strefa czasowa.
stan_sql: 10503
kod_sql: -16038
SQL16041N W niejawnym lub jawnym wywołaniu Nie można przetworzyć wyrażenia XQuery.
funkcji fn:boolean w wyrażeniu XQuery nie Działanie użytkownika:
można było obliczyć efektywnej wartości Zmodyfikuj wyrażenie określające nazwę, tak aby jego
boolowskiej sekwencji. Błąd: wynikiem była nazwa NCName inna niż XML.
QName=err:FORG0006.
Objaśnienie: kod_sql: -16042
Ten błąd występuje, jeśli efektywna wartość boolowska
operandu sekwencji jawnych lub niejawnych wywołań funkcji stan_sql: 10508
fn:boolean nie może zostać obliczona dla operandu sekwencji.
Efektywna wartość boolowska może zostać obliczona tylko
SQL16045N W wyrażeniu XQuery wystąpił
wtedy, gdy operand jest jedną z następujących sekwencji:
niezidentyfikowany błąd. Błąd:
v pusta sekwencja; QName=err:FOER0000.
v sekwencja, w której wartość pierwszego elementu jest
Objaśnienie:
węzłem;
W wyrażeniu XQuery wystąpił niezidentyfikowany błąd.
Działanie użytkownika:
Popraw błąd w wyrażeniu XQuery. Ten błąd może zostać zwrócony przez różne nazwy QName
błędu, takie jak err:XQST0055, err:XQST0065,
kod_sql: -16045 err:XQST0066, err:XQST0067, err:XQST0068 i
err:XQST0069.
stan_sql: 10611
Nie można przetworzyć wyrażenia XQuery.
SQL16046N W liczbowym wyrażeniu XQuery nastąpiła Działanie użytkownika:
próba dzielenia przez zero. Błąd: Usuń z prologu wszystkie dodatkowe deklaracje typu
QName=err:FOAR0001. typ-deklaracji.
Objaśnienie:
kod_sql: -16048
W operacji dzielenia lub obliczania wartości modulo wystąpiła
próba dzielenia wartości całkowitej lub dziesiętnej przez zero.
stan_sql: 10502
Nie można przetworzyć wyrażenia XQuery.
SQL16049N Wartość leksykalna wartość nie jest
Działanie użytkownika:
poprawna w przypadku typu danych
Użyj dzielnika o wartości różnej od zera.
typ-danych w funkcji lub rzutowaniu. Błąd:
QName=err:FOCA0002.
kod_sql: -16046
Objaśnienie:
stan_sql: 10601 W wyrażeniu określającym rzutowanie lub wywołaniu funkcji
występuje wartość o niepoprawnej formie leksykalnej dla typu
danych nazwa-typu.
SQL16047N Podczas obliczania wartości wyrażenia
XQuery wystąpiło arytmetyczne Nie można przetworzyć wyrażenia XQuery.
przepełnienie lub niedomiar. Błąd:
QName=err:FOAR0002. Działanie użytkownika:
Spróbuj wykonać jedno z następujących działań:
Objaśnienie:
Wynikiem operacji arytmetycznej jest wartość, która była v Jeśli ten błąd wystąpił podczas wywołania funkcji, sprawdź,
większa niż dopuszczalna wartość maksymalna lub mniejsza czy format parametrów łańcuchowych użytych jako nazwy
niż wymagana dozwolona wartość minimalna. QName lub nazwy lokalne jest poprawny.
v Jeśli ten błąd wystąpił w wyrażeniu określającym
Nie można przetworzyć wyrażenia XQuery. rzutowanie, sprawdź, czy wartość źródłowa nie jest jedną ze
specjalnych wartości typu float lub double: NaN, INF albo
Działanie użytkownika: -INF.
Zmodyfikuj wyrażenie tak, aby podczas obliczania go nie
występowało arytmetyczne przepełnienie ani niedomiar. kod_sql: -16049
stan_sql: 10601
SQL16051N Wartość ″wartość″ typu danych
″typ-źródłowy″ jest poza zakresem
SQL16048N W prologu XQuery może wystąpić tylko niejawnego lub jawnego rzutowania na
jedna deklaracja typu typ-deklaracji. Błąd: docelowy typ danych ″typ-docelowy″. Błąd:
QName=err:nazwa-qname-błędu. QName=err:nazwa-błędu.
Objaśnienie: Objaśnienie:
Zadeklarowanie w prologu więcej niż jednej deklaracji Wyrażenie XQuery wymaga, aby wartość wartość o typie
typ-deklaracji powoduje wygenerowanie błędu. Typ deklaracji danych typ-źródłowy była rzutowana, niejawnie lub jawnie, na
typ-deklaracji jest jedną z następujących deklaracji, które docelowy typ danych typ-docelowy. Wartość jest poza
można określić w prologu XQuery: zdefiniowanym zakresem wartości dla tego typu danych. Jeśli
v kopiowanie przestrzeni nazw typ-docelowy to xs:dateTime lub typ danych pochodny w
v porządkowanie stosunku do xs:dateTime, to zakres jest stosowany do wartości
w określonej strefie czasowej oraz wartości przekształconej na
v domyślna przestrzeń nazw elementu
czas UTC przy użyciu komponentu strefy czasowej tej
v domyślna przestrzeń nazw funkcji wartości.
v konstrukcja
v granica-obszar
v domyślny pusty porządek
kod_sql: -16056
stan_sql: 10607
SQL16057N Wartość strefy czasowej wartość jest
niepoprawna. Błąd:
QName=err:FODT0003. SQL16060N Nie można znaleźć przestrzeni nazw dla
przedrostka podanego w nazwie QName
Objaśnienie:
wartość-qname. Błąd:
W wyrażeniu XQuery określono wartość strefy czasowej
QName=err:FONS0004.
wartość mniejszą niż -PT14H00M lub większą niż
PT14H00M. Objaśnienie:
Nie można rozstrzygnąć rozszerzonej nazwy QName danego
Nie można przetworzyć wyrażenia XQuery. elementu, ponieważ brak przestrzeni nazw dla przedrostka
podanego w nazwie QName.
Działanie użytkownika:
Podaj wartość strefy czasowej większą niż -PT14H00M i
Nie można przetworzyć wyrażenia XQuery.
mniejszą niż PT14H00M.
Działanie użytkownika:
kod_sql: -16057 Dodaj deklarację przestrzeni nazw, aby powiązać dany
przedrostek z identyfikatorem URI, albo podaj inny
stan_sql: 10605 przedrostek w nazwie QName.
kod_sql: -16060
SQL16058N Brak elementu kontekstu zdefiniowanego
dla funkcji lub operacji funkcja-lub-operacja.
stan_sql: 10607
Błąd: QName=err:FONC0001.
Objaśnienie:
SQL16061N Wartości wartość nie można konstruować
Funkcja lub operacja nazwa jest oparta na elemencie
jako typu danych typ-danych ani jej
kontekstu, lecz nie został on zdefiniowany.
rzutować (przy użyciu rzutowania
niejawnego lub jawnego) na ten typ danych.
Nie można przetworzyć wyrażenia XQuery.
Błąd: QName=err:FORG0001.
Działanie użytkownika:
Objaśnienie:
Zmodyfikuj wyrażenie XQuery, tak aby dla funkcji lub
W wyrażeniu XQuery wystąpiła próba użycia wartości
operacji nazwa był zdefiniowany element kontekstu. Jeśli ta
wartość jako wartości typu typ-danych, lecz ta wartość jest
funkcja lub operacja korzysta z elementu kontekstu, ponieważ
niepoprawna dla tego typu danych. Prawdopodobne przyczyny
został pominięty argument, wówczas należy zmodyfikować
tego błędu:
wyrażenie tak, aby element kontekstu był zdefiniowany przed
wywołaniem funkcji. v Wartość wartość została przekazana do funkcji
konstruktora, wymagającej wartości typu typ-danych.
kod_sql: -16058 v Wartość wartość została jawnie przekazana do funkcji
rzutowania lub określona w wyrażeniu rzutowania z
stan_sql: 10606 docelowym typem danych typ-danych.
v W wyrażeniu, w którym wystąpiła wartość wartość,
wykonywane jest niejawne rzutowanie tej wartości na
SQL16059N Brak znanej statycznie przestrzeni nazw dla
docelowy typ danych typ-danych. Podczas przetwarzania
przedrostka w wartości wartość rzutowanej
wielu wyrażeń XQuery używane jest niejawne rzutowanie.
na nazwę xs:QName. Błąd:
Na przykład niejawne rzutowanie jest używane podczas
QName=err:FONS0003.
ogólnych porównań wartości liczbowych, gdy wymagane są
Objaśnienie: wartości typu danych xs:double.
W wyrażeniu XQuery określającym rzutowanie na nazwę v Jeśli podczas przetwarzania SQL zapytanie XQuery jest
xs:QName podano wartość wartość z przedrostkiem, którego wywoływane w celu wykonania rzutowania wartości
nie można odwzorować na identyfikator URI, ponieważ wartość z typu danych XML na typ danych SQL inny niż
brakuje statycznie znanej przestrzeni nazw dla tego XML, rzutowanie XQuery jest wykonywane za pomocą
przedrostka. tymczasowo wyprowadzonego typu schematu XML, który
jest generowany za pomocą nazwy opartej na typie danych
Nie można przetworzyć wyrażenia XQuery. SQL i powiązanych ograniczeniach wielkości. Na przykład
Działanie użytkownika: dla rzutowania typu XMLCAST na typ VARCHAR(50)
W wyrażeniu określającym rzutowanie podaj w wartości wartość elementu typ-danych jest równa ″VARCHAR_50″,
przedrostek istniejący jako statycznie znana przestrzeń nazw. a dla rzutowania typu XMLCAST na typ DECIMAL(9,2) -
Jeśli dany przedrostek jest poprawny, sprawdź, czy istnieje jest równa ″DECIMAL_9_2″.
deklaracja przestrzeni nazw dla tego przedrostka.
v Jeśli dotyczy to funkcji fn:max lub fn:min, upewnij się, że wyrażeń XQuery. Opis przeznaczonych dla schematu XML
spełnione są następujące warunki: wszystkie elementy w rozszerzeń składni wyrażeń regularnych specyficznych dla
sekwencji wejściowej muszą być wartościami liczbowymi wyrażeń XQuery można znaleźć w dokumentacji produktu.
lub wartościami opartymi na pojedynczym typie
Działanie użytkownika:
podstawowym, dla których zdefiniowany jest operator gt
Podaj poprawną wartość wartość wyrażenia regularnego.
(dla funkcji fn:max) lub operator lt (dla funkcji fn:min);
jeśli w sekwencji wejściowej występują wartości liczbowe,
muszą to być wartości, które można przekształcić przez kod_sql: -16068
promocję do pojedynczego wspólnego typu danych, i muszą
one mieć porządek liniowy; jeśli w sekwencji wejściowej stan_sql: 10609
występują wartości określające przedział czasu, muszą to
być tylko wartości xdt:yearMonthDuration lub tylko SQL16069N Argument wyrażenia regularnego wartość
wartości xdt:dayTimeDuration. przekazany do funkcji nazwa-funkcji jest
v Jeśli dotyczy to funkcji fn:sum, upewnij się, że spełnione są zgodny z łańcuchem o zerowej długości.
następujące warunki: wszystkie elementy w sekwencji Błąd: QName=err:FORX0003.
wejściowej muszą być wartościami liczbowymi lub
Objaśnienie:
wartościami pochodnymi jednego typu podstawowego; dla
Wartość wartość podana dla parametru wzorca w wywołaniu
tego typu musi być obsługiwana operacja dodawania; jeśli
funkcji nazwa-funkcji jest zgodna z łańcuchem o długości
w sekwencji wejściowej występują wartości liczbowe,
zero. Łańcuch o długości zero nie jest poprawnym wzorcem
muszą to być wartości, które można przekształcić przez
dla danej funkcji, ponieważ wzorzec ten nigdy nie będzie
promocję do jednego wspólnego typu danych; jeśli w
zgodny z podłańcuchem w łańcuchu wejściowym.
sekwencji wejściowej występują wartości określające
przedział czasu, muszą to być tylko wartości Działanie użytkownika:
xdt:yearMonthDuration lub tylko wartości Przekaż w wywołaniu funkcji poprawny wzorzec lub usuń to
xdt:dayTimeDuration. wywołanie funkcji z wyrażenia.
SQL16067N Argument flag wartość przekazany do SQL16070N Wartość wartość argumentu łańcucha
funkcji nazwa-funkcji nie jest poprawny. wymiany przekazana do funkcji fn:replace
Błąd: QName=err:FORX0001. jest niepoprawna. Błąd:
QName=err:FORX0004.
Objaśnienie:
W funkcji nazwa-funkcji występuje wartość, która została Objaśnienie:
przekazana do tej funkcji jako parametr flag wyrażenia Wartość wartość określona dla parametru łańcucha wymiany
regularnego. Jednak w łańcuchu przekazanym do funkcji w wywołaniu funkcji fn:replace jest niepoprawna, ponieważ w
występują znaki, które nie są zdefiniowane jako flagi. wartości tej występuje jeden lub więcej następujących
niepoprawnych znaków:
Działanie użytkownika:
Zmodyfikuj wywołanie funkcji, tak aby do funkcji v znak “$”, po którym nie występuje cyfra 0-9 i przed którym
przekazywany był argument w formie łańcucha, w którym nie występuje znak “\”;
występują tylko znaki zdefiniowane jako flagi. Dozwolone są v znak “\”, który nie jest częścią pary “\\” lub po którym nie
między innymi następujące znaki: s, m, i lub x. występuje znak “$”.
Działanie użytkownika:
kod_sql: -16067
Użyj dla łańcucha wymiany wartości, w której występują tylko
poprawne znaki.
stan_sql: 10609
kod_sql: -16070
SQL16068N Argument wyrażenia regularnego wartość
przekazany do funkcji nazwa-funkcji nie jest stan_sql: 10609
poprawny. Błąd: QName=err:FORX0002.
Objaśnienie: SQL16071N Nie można przetworzyć funkcji
Wartość wartość przekazana do funkcji nazwa-funkcji jest nazwa-funkcji, ponieważ dany element
niepoprawna, ponieważ jest niezgodna z regułami kontekstu, który został potraktowany jako
dotyczącymi wyrażeń regularnych w zapytaniach XQuery. argument, nie jest węzłem XQuery. Błąd:
Reguły te oparte są na składni wyrażeń regularnych określonej QName=err:FOTY0011.
w schemacie XML z pewnymi dodanymi do tej składni
rozszerzeniami zapewniającymi możliwość obsłużenia Objaśnienie:
Wartość łańcuch-nazwy ma typ danych xs:string lub Nie można przetworzyć wyrażenia XQuery.
xs:untypedAtomic, który musi być przekształcony w
Działanie użytkownika:
rozwiniętą nazwę Qname. To przekształcenie nie jest możliwe,
Upewnij się, że wyrażenie w klauzuli modify każdego
jeśli łańcuch nie jest zgodny z leksykalną formą wartości
wyrażenia transformacji zawiera podstawowe wyrażenie
xs:QName lub jeśli prefiks przestrzeni nazw tej wartości nie
aktualizujące lub jest wyrażeniem pustej sekwencji.
znajduje się w przestrzeniach nazw znanych podczas
przetwarzania statycznego zapytania XQuery.
kod_sql: -16081
Nie można przetworzyć wyrażenia XQuery.
stan_sql: 10702
Działanie użytkownika:
Upewnij się, że wyrażenie nazwy zwraca poprawną wartość
nazwa-łańcucha w leksykalnej formie wartości xs:QName, SQL16082N Węzeł docelowy w co najmniej jednym
którą można przekształcić w rozwiniętą nazwę Qname w wyrażeniu typu typ-wyrażenia nie jest
wyrażeniu XQuery. Jeśli prefiks przestrzeni nazw nie znajduje węzłem, który został nowo utworzony w
się w przestrzeni nazw znanej podczas przetwarzania klauzuli copy wyrażenia transformacji.
statycznego, dodaj deklarację przestrzeni nazw w prologu Błąd: QName=err:XUDY0014.
XQuery, aby powiązać identyfikator URI przestrzeni nazw z Objaśnienie:
prefiksem przestrzeni nazw w wartości nazwa-łańcucha. Węzeł docelowy podstawowego wyrażenia aktualizującego
musi być węzłem, który został nowo utworzony przez klauzulę
kod_sql: -16077 copy wyrażenia transformacji. Co najmniej jedno wyrażenie
typu typ-wyrażenia ma węzeł docelowy, który nie jest nowo
stan_sql: 10508 utworzony.
Nie można przetworzyć wyrażenia XQuery. SQL16083N W klauzuli modify wyrażenia transformacji
Działanie użytkownika: istnieją niezgodne wyrażenia typu
Usuń wyrażenie typu typ-wyrażenia i wszelkie inne ″typ-wyrażenia″. Błąd:
podstawowe wyrażenia aktualizujące ze wszystkich wyrażeń, QName=err:nazwa-błędu.
które nie są zawarte w klauzuli modify wyrażenia Objaśnienie:
transformacji. Klauzula modify wyrażenia transformacji zawiera wiele
wyrażeń typu typ-wyrażenia operujących na tym samym węźle
kod_sql: -16080 docelowym. Te podstawowe wyrażenia aktualizujące nie są
zgodne, ponieważ wynik oparty na kolejności przetwarzania
stan_sql: 10701 wyrażeń typu typ-wyrażenia byłby niedeterministyczny.
kod_sql: -16102
kod_sql: -16105
SQL16103N W dokumencie XML znaleziono znak, który
jest niepoprawny lub nie może zostać
przedstawiony przy użyciu kodowania stan_sql: 2200M
dokumentu.
Objaśnienie: SQL16106N Określono niepoprawny aspekt XML dla
Podczas analizy składniowej dokumentu XML analizator typu danych nazwa_typu w węźle.
znalazł znak, który jest niepoprawny albo nie daje się Objaśnienie:
przedstawić przy użyciu kodowania dokumentu. Podczas analizy składniowej dokumentu XML analizator
składni znalazł wskazany aspekt, który nie jest poprawny lub
Analiza składniowa nie została zakończona. nie jest dozwolony dla podanego typu danych węzła.
Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację. Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone.
kod_sql: -16103 Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację.
stan_sql: 2200M
kod_sql: -16106
SQL16104N Wystąpił błąd wewnętrzny w analizatorze
składni XML. Błąd analizatora to stan_sql: 2200M
błąd_analizatora.
Objaśnienie: SQL16107N Schemat XML zawiera błąd w aspekcie
Podczas analizy składniowej dokumentu XML w analizatorze nazwa_aspektu. Jedną z przyczyn jest
wystąpił błąd wewnętrzny błąd_analizatora. Wartość kod_przyczyny.
parametru błąd_analizatora stanowi kod wewnętrznego błędu Objaśnienie:
analizatora składni. Podczas przetwarzania schematu XML analizator składni
XML znalazł błąd dotyczący wskazanego aspektu. W grę
Analiza składniowa lub sprawdzanie poprawności nie zostały mogą wchodzić dowolne z poniższych przyczyn:
zakończone. 1. Wartość aspektu jest niedozwolona lub nieobsługiwana dla
Działanie użytkownika: tego aspektu.
Spróbuj ponowić operację, a jeśli błąd będzie się powtarzał, 2. Aspekt został określony wielokrotnie dla tego samego
powiadom Serwis IBM. obiektu. Podany aspekt może być określony tylko jeden
raz dla obiektu.
kod_sql: -16104 3. Nazwa aspektu jest niepoprawna lub nieznana.
4. Wartość tego aspektu o typie zespolonym była
stan_sql: 2200M
niepoprawna. Poprawne wartości to ’#all’ lub
’list(ograniczenie, rozszerzenie)’.
SQL16105N Niepoprawne dane XML. Oczekiwano 5. Wartość tego aspektu elementu była niepoprawna.
danych typu nazwa-typu, a znaleziono Poprawne wartości to ’#all’ lub ’list(ograniczenie,
wartość wartość, która nie jest poprawną rozszerzenie)’.
wartością dla tego typu.
6. Jedyną dopuszczalną wartością aspektu znaków
Objaśnienie: niedrukowanych w tym kontekście jest ’collapse’.
Podczas przetwarzania dokumentu lub schematu XML
analizator składni XML oczekiwał danych określonego typu, a Analiza składniowa lub sprawdzanie poprawności nie zostały
znalazł wartość, która nie może być przekształcona do tego zakończone.
typu.
Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację.
Jeśli typ danych jest wymieniony jako ’datetime’, jest to jeden
z typów danych określających datę, godzinę lub czas trwania,
kod_sql: -16107
jak gDay, gMonth, gMonthDay, gYear.
stan_sql: 2200M
Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone.
Działanie użytkownika:
musi być mniejsza lub równa wartości aspektu Analiza składniowa lub sprawdzanie poprawności nie zostały
totalDigits dla odpowiedniego typu podstawowego. zakończone.
34 Wartość aspektu fractionDigits typu pochodnego Działanie użytkownika:
musi być mniejsza lub równa wartości aspektu Popraw dokument XML i spróbuj ponowić operację.
fractionDigits dla odpowiedniego typu
podstawowego. kod_sql: -16109
35 Wartość aspektu totalDigits typu pochodnego musi
być równa wartości aspektu totalDigits z atrybutem stan_sql: 2200M
fixed o wartości ″true″ dla odpowiedniego typu
podstawowego. SQL16110N Błąd składni XML. Oczekiwano znaleźć
36 Wartość aspektu fractionDigits typu pochodnego konstrukcja.
musi być równa wartości aspektu fractionDigits z Objaśnienie:
atrybutem fixed równym ″true″ dla odpowiedniego Podczas analizy składniowej dokumentu XML analizator
typu podstawowego. oczekiwał pewnej konstrukcji i jej nie znalazł. Kod XML nie
37 Wartość aspektu maxLength typu pochodnego musi jest poprawnie sformowany albo nie jest poprawny, zależnie
być równa wartości aspektu maxLength z atrybutem od rodzaju operacji.
fixed równym ″true″ dla odpowiedniego typu
podstawowego. Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone.
38 Wartość aspektu minLength typu pochodnego musi
być równa wartości aspektu minLength z atrybutem Działanie użytkownika:
fixed równym ″true″ dla odpowiedniego typu Popraw dokument XML i spróbuj ponowić operację.
podstawowego.
kod_sql: -16110
39 Wartość aspektu length typu pochodnego musi być
równa wartości aspektu length z atrybutem fixed stan_sql: 2200M
równym ″true″ dla odpowiedniego typu
podstawowego.
SQL16111N Dokument XML zawiera niepoprawną
40 Wartość aspektu whiteSpace typu pochodnego musi sekcję CDATA. Kod przyczyny =
być równa wartości aspektu whiteSpace z atrybutem kod-przyczyny.
fixed równym ″true″ dla odpowiedniego typu
podstawowego. Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator
41 Wartość aspektu fractionDigits jest większa niż natrafił na niepoprawną lub niewłaściwie uformowaną sekcję
wartość aspektu totalDigits. Wartość aspektu CDATA wskazaną przez kod_przyczyny. Możliwe kody
fractionDigits oznacza liczbę cyfr z prawej strony przyczyny to:
separatora dziesiętnego i nie może być większa niż
wartość aspektu totalDigits. 1. Istnieją zagnieżdżone sekcje CDATA.
2. Sekcja CDATA nie została zakończona.
Analiza składniowa lub sprawdzanie poprawności nie zostały 3. Sekcja CDATA zawiera sekwencję ’]]<’.
zakończone. 4. Znaleziono sekcję CDATA poza elementem głównym.
Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację. Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone.
kod_sql: -16108 Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację.
stan_sql: 2200M
kod_sql: -16111
SQL16109N Dokument XML zawiera niepoprawny
komentarz. Kod przyczyny = kod-przyczyny. stan_sql: 2200M
Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator SQL16112N Schemat XML zawiera błędną definicję
natrafił na niepoprawny komentarz. Możliwe wartości elementu lub atrybutu ze względu na brak
parametru kod_przyczyny obejmują: wymaganego parametru ’name’ lub ’ref’.
1. Komentarz nie zaczął się znakami <!--. Kod przyczyny = kod-przyczyny.
2. Komentarz zawierał znaki --. Objaśnienie:
3. Komentarz nie został zakończony.
Podczas przetwarzania schematu XML analizator składni 10 Nie znaleziono analizatora poprawności typu daty
XML napotkał niepoprawną definicję elementu lub atrybutu. dla tego atrybutu.
Wartość parametru kod_przyczyny odpowiada jednej z
11 Atrybut nie może być zmieniany w wyniku
następujących przyczyn:
normalizacji w autonomicznym dokumencie.
1. Globalnie zadeklarowany atrybut w schemacie XML nie
miał nazwy. Wszystkie globalnie zadeklarowane atrybuty 12 Wartość atrybutu jest nieprawidłowa. Powiązania z
muszą mieć nazwę. przestrzeniami nazw z przedrostkiem nie mogą być
puste.
2. Atrybut zadeklarowany w schemacie XML bez parametru
name lub ref. Wszystkie atrybuty muszą mieć 13 Ten atrybut jest atrybutem najwyższego poziomu i
zdefiniowany parametr name lub ref. nie udało się go znaleźć.
3. Globalnie zadeklarowany element w schemacie XML nie 14 Na liście atrybutów w pliku DTD brakuje definicji
miał nazwy. Wszystkie globalnie zadeklarowane elementy typu atrybutu, która musi być jedną z następujących
muszą mieć nazwę. wartości: ’CDATA’, ’ID’, ’IDREF’, ’IDREFS’,
4. Atrybut zadeklarowany w schemacie XML bez parametru ’ENTITY’, ’ENTITIES’, ’NMTOKEN’ lub
name lub ref. Wszystkie elementy muszą mieć ’NMTOKENS’.
zdefiniowany parametr name lub ref.
15 Atrybut odwołuje się do nieznanego obiektu.
Analiza składniowa lub sprawdzanie poprawności nie zostały 16 Zawartość atrybutu jest niepoprawna. Zawartość
zakończone. musi być zdefiniowana według formatu (adnotacja?,
(typ_prosty?))
Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację. 17 Atrybut ma domyślną wartość. Wartość tę należy
określić w samodzielnym dokumencie.
kod_sql: -16112
18 Atrybut został już wykorzystany w elemencie.
Nazwa atrybutu musi być unikalna w obrębie
stan_sql: 2200M
nadrzędnego elementu.
19 Atrybut ma jednocześnie określone aspekty ’fixed’ i
SQL16113N Dokument lub schemat XML zawiera
’default’. Można określić jeden albo drugi z nich, ale
atrybut nazwa_atrybutu, w którym
nie oba na raz.
występuje błąd. Kod przyczyny =
kod-przyczyny. 20 Wartość atrybutu nie pasowała do żadnej z wartości
wyliczanych dozwolonych dla tego atrybutu.
Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator 21 Atrybut nie jest zdefiniowany w ramach elementu.
natrafił na atrybut, który został nieprawidłowo zdefiniowany
22 Atrybut ma niepoprawną wartość.
lub użyty. Możliwe przyczyny określane przez kod_przyczyny
to: 23 Atrybut nie został zdefiniowany w skojarzonym
schemacie.
1 W atrybucie określono jednocześnie parametry name
i ref. W atrybucie może występować albo parametr 24 Atrybut nie został zadeklarowany.
name, albo ref, ale nie oba jednocześnie.
25 Ten atrybut ma niepoprawną wartość identyfikatora.
2 Atrybut został już wcześniej zdefiniowany w tym
samym zakresie. Nazwy atrybutów muszą być 26 Atrybut jest wymagany, lecz nie udało się go
unikalne w obrębie ich zakresu. znaleźć.
3 Atrybut powinien być kwalifikowany, a nie był. 27 Typ prosty tego atrybutu nie został znaleziony.
4 Atrybut był kwalifikowany, a nie powinien. 28 Wartość tego atrybutu nie pasuje do wartości ’fixed’.
5 Atrybut jest już zdefiniowany w bazie i nie powinien Analiza składniowa lub sprawdzanie poprawności nie zostały
występować jako wyprowadzenie przez zakończone.
rozszerzenie.
Działanie użytkownika:
6 Atrybut identyfikatora był celem odwołania, mimo Popraw dokument XML i spróbuj ponowić operację.
że nie został zadeklarowany.
7 Atrybut nie jest zgodny ze swoją zadeklarowaną listą kod_sql: -16113
wyliczenia lub notacji.
stan_sql: 2200M
8 Wartościami atrybutu muszą być nazwy lub tokeny
nazw.
9 Atrybut nie obsługuje wielu wartości.
SQL16114N Dokument XML zawiera identyfikator (ID) SQL16117N Dokument XML deklaruje obiekt
o zduplikowanej wartości wartość. nazwa_obiektu, który nie jest zakończony.
Objaśnienie: Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator Podczas analizy składniowej dokumentu XML analizator
napotkał wartość identyfikatora wartość, którą już wcześniej napotkał deklarację obiektu o nazwie nazwa_obiektu
zadeklarowano w tym dokumencie. Wartości identyfikatorów pozbawioną oczekiwanego znaku kończącego.
muszą być unikalne w ramach dokumentu.
Analiza składniowa lub sprawdzanie poprawności nie zostały
Analiza składniowa lub sprawdzanie poprawności nie zostały zakończone.
zakończone.
Działanie użytkownika:
Działanie użytkownika: Popraw dokument XML i spróbuj ponowić operację.
Popraw dokument XML i spróbuj ponowić operację.
kod_sql: -16117
kod_sql: -16114
stan_sql: 2200M
stan_sql: 2200M
SQL16118N Dokument XML deklaruje element
SQL16115N Dokument XML zawiera element lub nazwa_elementu, który nie jest zakończony.
atrybut o nazwie nazwa z
Objaśnienie:
nierozstrzygniętym przedrostkiem
Podczas analizy składniowej dokumentu XML analizator
przestrzeni nazw.
napotkał deklarację elementu o nazwie nazwa_elementu
Objaśnienie: pozbawioną oczekiwanego znaku kończącego.
Podczas analizy składniowej dokumentu XML analizator
napotkał element lub atrybut identyfikowany nazwą nazwa, Analiza składniowa lub sprawdzanie poprawności nie zostały
którego przedrostek przestrzeni nazw nie mógł zostać zakończone.
rozstrzygnięty do postaci adresu URL.
Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację.
Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone.
kod_sql: -16118
Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację. stan_sql: 2200M
kod_sql: -16115
SQL16119N Dokument XML zawiera odwołanie do
obiektu nazwa_obiektu, które nie jest
stan_sql: 2200M
zakończone.
Objaśnienie:
SQL16116N Dokument XML zawiera zduplikowaną
Podczas analizy składniowej dokumentu XML analizator
wartość wartość w deklaracji typu.
napotkał odwołanie do obiektu o nazwie nazwa_obiektu
Objaśnienie: pozbawioną oczekiwanego znaku kończącego.
Podczas analizowania składni dokumentu XML analizator
napotkał zduplikowaną wartość w deklaracji typu. W Analiza składniowa lub sprawdzanie poprawności nie zostały
deklaracji typu słowa ’substitution’, ’union’, ’extension’, ’list’ zakończone.
lub ’restriction’ mogą występować tylko jeden raz.
Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację.
Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone.
kod_sql: -16119
Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację. stan_sql: 2200M
kod_sql: -16116
SQL16120N Definicja typu dokumentu (DTD) zawiera
specyfikację modelu treści dla elementu
stan_sql: 2200M
nazwa_elementu, która nie została
zakończona.
Objaśnienie:
Podczas przetwarzania deklaracji DTD analizator składni Analiza składniowa lub sprawdzanie poprawności nie zostały
XML napotkał model treści, który nie został zakończony dla zakończone.
elementu o nazwie nazwa_elementu.
Działanie użytkownika:
Dodaj treść do elementu lub usuń element z dokumentu i
Analiza składniowa lub sprawdzanie poprawności nie zostały
spróbuj ponowić operację.
zakończone.
Działanie użytkownika: kod_sql: -16123
Popraw deklarację DTD i spróbuj ponowić operację.
stan_sql: 2200M
kod_sql: -16120
SQL16124N Dokument XML zawiera znacznik końcowy,
stan_sql: 2200M
który nie jest zakończony dla znacznika o
nazwie nazwa_znacznika.
SQL16121N Dokument XML zawiera literał obiektu,
Objaśnienie:
który nie został zakończony, dla obiektu
Podczas analizy składniowej dokumentu XML analizator
nazwa_obiektu.
napotkał znacznik końcowy, który nie jest zakończony.
Objaśnienie: Znacznik ten jest skojarzony ze znacznikiem o nazwie
Podczas analizy składniowej dokumentu XML analizator nazwa_obiektu. Analiza składniowa lub sprawdzanie
napotkał na literał obiektu, który nie jest zakończony. Literał poprawności nie zostały zakończone.
jest skojarzony z obiektem o nazwie nazwa_obiektu.
Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację.
Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone.
kod_sql: -16124
Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację. stan_sql: 2200M
kod_sql: -16121
SQL16125N Dokument XML zawiera w wewnętrznym
podzbiorze niepoprawny znak o punkcie
stan_sql: 2200M kodowym punkt_kodowy.
Objaśnienie:
SQL16122N Dokument XML zawiera niepoprawne Podczas analizy składniowej dokumentu XML analizator
odwołanie do znaku punkt_kodowy. napotkał na niepoprawny znak zdefiniowany punktem
Objaśnienie: kodowym punkt_kodowy w wewnętrznym podzbiorze.
Podczas analizy składniowej dokumentu XML analizator
napotkał na niepoprawne odwołanie do znaku o wartości Analiza składniowa lub sprawdzanie poprawności nie zostały
punktu kodowego punkt_kodowy. zakończone.
Działanie użytkownika:
Analiza składniowa lub sprawdzanie poprawności nie zostały Popraw dokument XML i spróbuj ponowić operację.
zakończone.
Działanie użytkownika: kod_sql: -16125
Popraw dokument XML i spróbuj ponowić operację.
stan_sql: 2200M
kod_sql: -16122
SQL16126N Definicja typu dokumentu (DTD) zawiera w
stan_sql: 2200M modelu treści niezadeklarowany element
nazwa_elementu.
SQL16123N Dokument XML zawiera element Objaśnienie:
nazwa_elementu z pustą treścią mimo że Podczas przetwarzania deklaracji DTD analizator napotkał w
model treści wymaga istnienia treści w tym modelu treści element o nazwie nazwa_elementu, który nie
elemencie. został zadeklarowany.
Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator Analiza składniowa lub sprawdzanie poprawności nie zostały
napotkał element o nazwie nazwa_elementu, który był zakończone.
pozbawiony treści. Model treści dla tego elementu wymaga
Działanie użytkownika:
istnienia treści.
Popraw deklarację DTD i spróbuj ponowić operację.
stan_sql: 2200M
SQL16130N Dokument XML zawiera niepoprawną lub
niezakończoną instrukcję przetwarzania.
SQL16127N Definicja DTD zawiera nieoczekiwane znaki Kod przyczyny = kod-przyczyny.
niedrukowane przed znakiem ’?’, ’*’ lub
Objaśnienie:
’+’.
Podczas przetwarzania dokumentu lub schematu XML
Objaśnienie: analizator składni XML napotkał niepoprawną instrukcję
Podczas przetwarzania deklaracji DTD analizator napotkał na przetwarzania. Niepoprawność instrukcji może wynikać z
nieoczekiwany znak niedrukowany przed wystąpieniem znaku jednej lub wielu poniższych przyczyn:
’?’, ’*’ lub ’+’. Znaki niedrukowane nie są dozwolone w tym 1. Instrukcja przetwarzania nie została zakończona.
kontekście.
2. Instrukcja przetwarzania rozpoczyna się znakami ’xml’
(przy dowolnym połączeniu wielkich i małych liter), co nie
Analiza składniowa lub sprawdzanie poprawności nie zostały jest dozwolone.
zakończone.
Działanie użytkownika: Analiza składniowa lub sprawdzanie poprawności nie zostały
Usuń nieoczekiwane znaki niedrukowane i spróbuj ponowić zakończone.
operację.
Działanie użytkownika:
Popraw instrukcję przetwarzania XML i spróbuj ponowić
kod_sql: -16127 operację.
stan_sql: 2200M
SQL16138N Dokument XML zawiera nieznany typ SQL16141N Schemat XML zawiera niepoprawne
zespolony nazwa_typu. wyprowadzenie poprzez RESTRICTION
lub EXTENSION. Kod przyczyny =
Objaśnienie:
kod-przyczyny.
Podczas analizy składniowej dokumentu XML analizator
napotkał nazwę typu nazwa_typu określającą nieznany typ Objaśnienie:
zespolony. Podczas przetwarzania schematu XML analizator składni
XML napotkał problem z typem wywiedzionym za pomocą
Analiza składniowa lub sprawdzanie poprawności nie zostały elementu RESTRICTION lub EXTENSION. Możliwe
zakończone. przyczyny opisują niżej wymienione wartości parametru
kod_przyczyny.
Działanie użytkownika:
Popraw nazwę typu i spróbuj ponowić operację. 1 Po elemencie RESTRICTION lub EXTENSION w
definicji treści prostej znajduje się niepoprawny
kod_sql: -16138 element potomny.
2 Po elemencie RESTRICTION lub EXTENSION w
stan_sql: 2200M definicji treści złożonej znajduje się niepoprawny
element potomny.
SQL16139N Schemat XML zawiera błąd w zawartości 3 Nie określono atrybutu BASE dla elementów
typu prostego nazwa_typu. RESTRICTION lub EXTENSION. Każde
Objaśnienie: wyprowadzenie za pomocą elementu
Podczas analizy składniowej dokumentu XML analizator RESTRICTION lub EXTENSION musi obejmować
napotkał błąd w zawartości typu prostego o nazwie określenie typu podstawowego dla tego
nazwa_typu. Dozwolone postacie definicji elementu typu wyprowadzenia.
prostego to wyłącznie ograniczenie, lista lub unia. W 4 Wyprowadzanie za pomocą atrybutu
niektórych przypadkach ten token może być niedostępny. RESTRICTION lub EXTENSION jest wzbronione
przez typ podstawowy albo przez schemat XML.
Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone. 5 Schemat zawiera wzbronione ograniczenie ’any’.
Dozwolone ograniczenia ’any’ to ’choice’,
Działanie użytkownika: ’sequence’, ’all’ i ’element’.
Popraw dokument XML i spróbuj ponowić operację.
6 Schemat zawiera wzbronione ograniczenie ’all’.
kod_sql: -16139 Dozwolone ograniczenia ’all’ to ’choice’, ’sequence’
i ’element’.
stan_sql: 2200M 7 Schemat zawiera wzbronione ograniczenie ’choice’.
Dozwolone ograniczenia ’choice’ to ’sequence’, ’all’
i ’leaf’.
SQL16140N Dokument XML zawiera specyfikację
<group> lub <attributeGroup> pozbawioną 8 Schemat zawiera wzbronione ograniczenie
atrybutu name lub ref. ’sequence’. Dozwolone ograniczenie dla ’sequence’
to ’element’.
Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator 9 Schemat próbuje użyć typu prostego w
napotkał specyfikację elementu <group> lub wyprowadzeniu atrybutem RESTRICTION dla typu
<attributeGroup>, która nie miała atrybutu name lub ref. zespolonego.
10 Schemat próbuje użyć typu prostego z wartością
Analiza składniowa lub sprawdzanie poprawności nie zostały
’final’ w wyprowadzeniu atrybutem EXTENSION.
zakończone.
Działanie użytkownika: Analiza składniowa lub sprawdzanie poprawności nie zostały
Popraw dokument XML i spróbuj ponowić operację. zakończone.
Działanie użytkownika:
kod_sql: -16140
Popraw schemat XML i spróbuj ponowić operację.
stan_sql: 2200M
kod_sql: -16141
stan_sql: 2200M
SQL16142N Dokument XML zawiera niezdefiniowany SQL16145N Dokument XML zawiera szesnastkowy znak
obiekt nazwa_obiektu. podstawy ułamka określony znakiem ″X″ a
nie ″x″.
Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator Objaśnienie:
napotkał obiekt o nazwie nazwa_obiektu, który nie jest Podczas analizy składniowej dokumentu XML analizator
zdefiniowany. napotkał odwołanie do szesnastkowego znaki podstawy
ułamka, w którym wartość określono wielką literą ″X″ zamiast
Analiza składniowa lub sprawdzanie poprawności nie zostały małej ″x″. Szesnastkowy znak podstawy ułamka musi
zakończone. korzystać z małej litery ″x″.
Działanie użytkownika:
Analiza składniowa lub sprawdzanie poprawności nie zostały
Popraw dokument XML i spróbuj ponowić operację.
zakończone.
kod_sql: -16142 Działanie użytkownika:
Popraw szesnastkowy znak podstawy ułamka tak, aby
stan_sql: 2200M korzystał z małej litery ″x″ i spróbuj ponowić operację.
kod_sql: -16145
SQL16143N Dokument XML zawiera nieoczekiwany
obiekt nazwa_obiektu.
stan_sql: 2200M
Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator
SQL16146N Główny dokument XML jest pusty.
napotkał obiekt o nazwie nazwa_obiektu, który nie był
oczekiwany. Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator
Analiza składniowa lub sprawdzanie poprawności nie zostały napotkał pusty główny dokument XML. Główny dokument
zakończone. XML nie może być pusty.
Działanie użytkownika:
Analiza składniowa lub sprawdzanie poprawności nie zostały
Popraw obiekt i spróbuj ponowić operację.
zakończone.
kod_sql: -16143 Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację.
stan_sql: 2200M
kod_sql: -16146
SQL16144N Dokument XML zawiera otwierający znak
stan_sql: 2200M
nawiasu trójkątnego (’<’) w atrybucie
nazwa_atrybutu, nie określając go jako
obiekt. SQL16147N Dokument XML zawiera niepoprawne
użycie przestrzeni nazw dla xmlns
Objaśnienie:
przedrostka przestrzeni nazw ’xmlns’.
Podczas analizy składniowej dokumentu XML analizator
napotkał otwierający znak nawiasu trójkątnego (’<’) w Objaśnienie:
wartości atrybutu o nazwie nazwa_atrybutu. Jeśli otwierający Podczas analizy składniowej dokumentu XML analizator
znak nawiasu trójkątnego jest wymagany, musi zostać napotkał albo próbę jawnego powiązania przedrostka
określony jako obiekt ’<’. Nie może on być traktowany jako zastrzeżonego, jak ’xml’ lub ’xmlns’ z przestrzenią nazw, albo
literał znakowy ’<’. próbę jawnego powiązania zastrzeżonej przestrzeni nazw, jak
przestrzeń nazw dla xml lub xmlns z przedrostkiem.
Analiza składniowa lub sprawdzanie poprawności nie zostały Przedrostki zastrzeżone nie mogą być jawnie wiązane z żadną
zakończone. przestrzenią nazw oprócz własnej, a zastrzeżone przestrzenie
nazw nie mogą być wiązane z żadnym przedrostkiem oprócz
Działanie użytkownika: ich własnego.
Popraw wartość atrybutu i spróbuj ponowić operację.
Analiza składniowa lub sprawdzanie poprawności nie zostały
kod_sql: -16144 zakończone.
kod_sql: -16147
stan_sql: 2200M
SQL16148N Dokument XML zawiera niepoprawny
element nazwa-elementu1 z atrybutem
abstract ustawionym na wartość true i SQL16151N Dokument XML zawiera pole keyref
atrybutem substitutionGroup ustawionym nazwa-pola-keyref odwołujące się do klucza o
na nazwa-elementu2. nazwie nazwa-klucza, którego nie znaleziono.
Objaśnienie: Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator Podczas analizy składniowej dokumentu XML analizator
napotkał element nazwa_elementu1 z atrybutem abstract napotkał pole keyref nazwa_pola_keyref odwołujące się do
ustawionym na true i zdefiniowany jako element grupy pola kluczowego nazwa_klucza, które nie jest znane w
podstawiania elementu nazwa_elementu2. Atrybut abstract dokumencie.
musi mieć ustawienie false w przypadku elementu
nazwa_elementu1 będącego członkiem grupy podstawiania z Analiza składniowa lub sprawdzanie poprawności nie zostały
elementem głównym nazwa_elementu2. zakończone.
stan_sql: 2200M
SQL16152N Dokument XML zawiera wiele atrybutów
wywiedzionych z typu o tym samym
SQL16149N Dokument XML zawiera pustą wartość identyfikatorze w typie zespolonym lub
atrybutu targetNamespace. grupie atrybutów. Jednym z atrybutów jest
nazwa_atrybutu.
Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator Objaśnienie:
napotkał pustą wartość atrybutu targetNamespace. Atrybut Podczas analizy składniowej dokumentu XML analizator
musi być nieobecny albo zawierać wartość, która nie jest napotkał wiele atrybutów wywiedzionych z jednego typu w
pusta. Analiza składniowa lub sprawdzanie poprawności nie tym samym typie zespolonym lub w grupie atrybutów. Jednym
zostały zakończone. z atrybutów o takiej właściwości jest nazwa_atrybutu.
Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację. Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone.
kod_sql: -16149 Działanie użytkownika:
Popraw atrybuty typu zespolonego lub atrybut w dokumencie
stan_sql: 2200M XML i spróbuj ponowić operację.
kod_sql: -16152
SQL16150N Dokument XML zawiera pole keyref
nazwa-pola-keyref odwołujące się do pola
kluczowego nazwa-klucza o innej liczności. stan_sql: 2200M
Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator SQL16153N Schemat XML zawiera definicję typu
napotkał rozbieżność w liczności między polem keyref atrybutu z domyślną wartością lub z
nazwa_pola_keyref, a polem kluczowym nazwa_klucza, do wartością ustaloną, która jest niezgodna z
którego się ono odwołuje. Liczność w polu keyref musi być ograniczeniem wartości ustalonej w typie
zgodna z licznością pola klucza. referencyjnym nazwa_typu.
Objaśnienie:
Analiza składniowa lub sprawdzanie poprawności nie zostały Podczas analizy składniowej dokumentu XML analizator
zakończone. napotkał niezgodność między ograniczeniem wartości atrybutu
a typem referencyjnym atrybutu. Albo atrybut ma określoną
Działanie użytkownika:
wartość domyślną, a typ referencyjny ma wartość ustaloną,
Popraw liczność pola keyref lub pola kluczowego w
albo atrybut określa inną wartość ustaloną niż ta zdefiniowana
dokumencie XML i spróbuj ponowić operację.
w typie referencyjnym nazwa_typu.
Analiza składniowa lub sprawdzanie poprawności nie zostały Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone. zakończone.
Działanie użytkownika: Działanie użytkownika:
Popraw ograniczenie wartości w odwołaniu do atrybutu w Popraw dokument XML i spróbuj ponowić operację.
dokumencie XML i spróbuj ponowić operację.
kod_sql: -16155
kod_sql: -16153
stan_sql: 2200M
stan_sql: 2200M
SQL16156N Dokument XML zawiera głównym obiekt
SQL16154N Schemat XML zawiera element dokumentu, którego nie udało się otworzyć.
nazwa_elementu, który ma więcej niż jeden ID systemowy=id_systemowy.
atrybut zdefiniowany z właściwością ID.
Objaśnienie:
Objaśnienie: Podczas analizy składniowej dokumentu XML analizator
Podczas przetwarzania schematu XML (lub deklaracji DTD) napotkał główny obiekt dokumentu, którego nie udało się
znaleziono dwa lub więcej atrybutów z właściwością ID dla otworzyć. Dokument jest wskazywany identyfikatorem
elementu o nazwie nazwa_elementu. systemowym id_systemowy.
Analiza składniowa lub sprawdzanie poprawności nie zostały Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone. zakończone.
Działanie użytkownika: Działanie użytkownika:
Popraw schemat XML lub deklarację DTD i spróbuj ponowić Popraw dokument XML i spróbuj ponowić operację.
operację.
kod_sql: -16156
kod_sql: -16154
stan_sql: 2200M
stan_sql: 2200M
SQL16157N Schemat XML zawiera niepoprawne
SQL16155N Dokument XML zawiera niepoprawnie związki obejmując wartość aspektu
określony lub nieprawidłowy adres URL. włączenia lub wyłączenia wartość dla typu
Kod przyczyny = kod-przyczyny. pochodnego i przestrzeni wartości typu
podstawowego. Kod przyczyny =
Objaśnienie:
kod-przyczyny.
Podczas analizy składniowej dokumentu XML analizator
napotkał niepoprawnie określony lub nieprawidłowy adres Objaśnienie:
URL. Parametr kod_przyczyny wskazuje, który z poniższych Podczas przetwarzania schematu XML analizator XML
warunków zaistniał. napotkał niepoprawny związek między wartościami aspektu
włączenia lub wyłączenia dla typu pochodnego i przestrzeni
1 Adres URL był niewłaściwie uformowany.
wartości typu podstawowego. Parametr kod_przyczyny
2 Adres URL odwołuje się do nieobsługiwanego wskazuje, który z poniższych warunków zaistniał. Zachodzi
protokołu. jeden lub więcej z poniższych warunków:
3 Obecnie obsługiwany jest tylko adres ’localhost’. 1. Wartość atrybutu maxInclusion wartość dla typu
pochodnego nie należy do przestrzeni wartości typu
4 Przedrostek protokołu jest nieobecny. podstawowego.
5 Oczekiwano znaków // po deklaracji protokołu. 2. Wartość atrybutu maxExclusion wartość dla typu
pochodnego nie należy do przestrzeni wartości typu
6 Po znaku % muszą następować dwie cyfry podstawowego.
szesnastkowe.
3. Wartość atrybutu minInclusion wartość dla typu
7 Składnik określający hosta nie jest zakończony. pochodnego nie należy do przestrzeni wartości typu
podstawowego.
8 Podstawowa część adresu URL nie może być
względna. 4. Wartość atrybutu minExclusion wartość dla typu
pochodnego nie należy do przestrzeni wartości typu
9 Nie można przetłumaczyć względnego adresu URL podstawowego.
przy użyciu podanego podstawowego adresu URL,
ponieważ podstawowy adres URL nie zawiera Analiza składniowa lub sprawdzanie poprawności nie zostały
wystarczającej liczby segmentów ścieżki. zakończone.
10 Pole portu musi być 16-bitową wartością dziesiętną. Działanie użytkownika:
Analiza składniowa lub sprawdzanie poprawności nie zostały Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone. zakończone.
Działanie użytkownika: Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację. Popraw dokument XML i spróbuj ponowić operację.
SQL16162N Dokument XML zawiera element SQL16165N Dokument XML zawiera nieoczekiwany
nazwa-elementu, który nie może być częścią tekst przed elementem głównym.
grupy podstawienia wskazywanej nazwą
Objaśnienie:
nazwa-podstawienia.
Podczas analizy składniowej dokumentu XML analizator
Objaśnienie: napotkał nieoczekiwany tekst przed elementem głównym.
Podczas analizy składniowej dokumentu XML analizator
napotkał element nazwa_elementu, który nie może być częścią Analiza składniowa lub sprawdzanie poprawności nie zostały
wskazanej grupy podstawienia nazwa_podstawienia. zakończone.
Działanie użytkownika:
Analiza składniowa lub sprawdzanie poprawności nie zostały
Popraw dokument XML i spróbuj ponowić operację.
zakończone.
Działanie użytkownika: kod_sql: -16165
Popraw dokument XML i spróbuj ponowić operację.
stan_sql: 2200M
kod_sql: -16162
SQL16166N Dokument XML zawiera niepełne znaczniki
stan_sql: 2200M
w wartości obiektu.
Objaśnienie:
SQL16163N Dokument XML zawiera zduplikowaną
Podczas analizy składniowej dokumentu XML analizator
deklarację elementu nazwa_elementu.
napotkał niepełne znaczniki w wartości obiektu. Analizator
Objaśnienie: składni rozwijał obiekt w dokumencie XML, a wynikowy kod
Podczas analizowania składni dokumentu XML analizator znaczników XML nie jest poprawnie uformowanym kodem
napotkał zduplikowaną deklarację określonego elementu w XML.
ramach tego samego zakresu.
Analiza składniowa lub sprawdzanie poprawności nie zostały
Analiza składniowa lub sprawdzanie poprawności nie zostały zakończone.
zakończone.
Działanie użytkownika:
Działanie użytkownika: Popraw dokument XML i spróbuj ponowić operację.
Popraw dokument XML i spróbuj ponowić operację.
kod_sql: -16166
kod_sql: -16163
stan_sql: 2200M
stan_sql: 2200M
SQL16167N Dokument XML zawiera element NDATA
SQL16164N Dokument XML zawiera w treści dla obiektu będącego parametrem.
zduplikowane elementy <annotation>.
Objaśnienie:
Objaśnienie: Podczas analizy składniowej dokumentu XML analizator
Podczas analizowania składni dokumentu XML analizator napotkał element NDATA dla obiektu będącego parametrem.
napotkał w treści zduplikowane elementy <annotation>. Element NDATA nie jest dozwolony w przypadku obiektów
Oczekiwany jest nie więcej niż jeden element <annotation>. parametrów.
Analiza składniowa lub sprawdzanie poprawności nie zostały Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone. zakończone.
Działanie użytkownika: Działanie użytkownika:
Popraw dokument XML, usuwając zduplikowane elementy Popraw dokument XML i spróbuj ponowić operację.
<annotation> i spróbuj ponowić operację.
kod_sql: -16167
kod_sql: -16164
stan_sql: 2200M
stan_sql: 2200M
SQL16172N Dokument XML zawiera deklarację SQL16175N Dokument XML zawiera schemat, w
typ_deklaracji, która ma jednocześnie którym nie udało się rozstrzygnąć elementu
atrybut ref i zawiera elementy potomne. głównego nazwa_elementu.
Objaśnienie: Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator Podczas analizy składniowej dokumentu XML analizator
napotkał deklarację typ_deklaracji, obejmującą atrybut ref i napotkał problem w rozstrzygnięciu elementu głównego
treść potomną. Atrybut ref i treść potomna nie mogą dokumentu schematu.
jednocześnie występować w deklaracji typ_deklaracji.
Analiza składniowa lub sprawdzanie poprawności nie zostały
Analiza składniowa lub sprawdzanie poprawności nie zostały zakończone.
zakończone.
Działanie użytkownika:
Działanie użytkownika: Popraw dokument XML i spróbuj ponowić operację.
Popraw dokument XML i spróbuj ponowić operację.
kod_sql: -16175
kod_sql: -16172
stan_sql: 2200M
stan_sql: 2200M
SQL16176N Schemat XML zawiera niedozwolone użycie
SQL16173N Dokument XML zawiera atrybut treści typu List, Union lub Restriction dla
nazwa_atrybutu, który nie jest dozwolony. typu nazwa_typu.
Objaśnienie: Objaśnienie:
Podczas analizy składniowej dokumentu XML napotkano Podczas analizy składniowej dokumentu XML napotkano
atrybut nazwa_atrybutu, który nie jest dozwolony w wskazany typ nazwa_typu, który nie może być deklarowany
elemencie. dla treści List, Union lub Restriction. Lista lub unia nie mogą
być stosowane z typem innym niż prosty. Typ prosty
Analiza składniowa lub sprawdzanie poprawności nie zostały wyprowadzony od innego typu wymaga, by typ źródłowy był
zakończone. także typem prostym.
Działanie użytkownika:
Analiza składniowa lub sprawdzanie poprawności nie zostały
Popraw dokument XML i spróbuj ponowić operację.
zakończone.
kod_sql: -16173 Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację.
stan_sql: 2200M
kod_sql: -16176
SQL16174N Dokument XML zawiera schemat XML
stan_sql: 2200M
uri1, którego docelowa przestrzeń nazw nie
jest zgodna z przestrzenią nazw określoną w
dokumencie instancji uri2. SQL16177N Schemat XML zawiera typ pochodny,
którego typ podstawowy nazwa_typu nie
Objaśnienie:
mógł zostać znaleziony.
Podczas analizy składniowej dokumentu XML analizator
napotkał niezgodność docelowych przestrzeni nazw. Docelowa Objaśnienie:
przestrzeń nazw w schemacie XML nie pasuje do docelowej Podczas analizy składniowej dokumentu XML napotkano typu
przestrzeni nazw w dokumencie instancji. pochodny, przy czym typ podstawowy nazwa_typu dla tego
typu pochodnego nie został znaleziony.
Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone. Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone.
Działanie użytkownika:
Popraw docelową przestrzeń nazw w dokumencie XML i Działanie użytkownika:
spróbuj ponowić operację. Popraw dokument XML i spróbuj ponowić operację.
41 Jeśli grupa potomna elementu <redefine> zawiera 68 Znaki niedrukowane nie mogą występować między
grupę, która się odwołuje do siebie samej, musi mieć zewnętrznie deklarowanymi elementami z treścią
dokładnie jedno odwołanie. elementów w dokumencie autonomicznym.
42 Jeśli grupa attributeGroup elementu <redefine> 69 Niepełny kod znaczników w tekście zastępującym
zawiera odwołanie do siebie, odwołanie to musi być obiektu parametru.
dokładnie jedno. 70 Pola pasuje do więcej niż jednej wartości w zakresie
43 Treść ograniczenia zapewniającego unikalność musi swojego selektora; pola muszą pasować do
być w postaci (annotation?, selector, field+). unikalnych wartości.
44 Wyrażenie XPath jest puste lub nieobecne. 71 Znaki inne niż niedrukowalne nie są dozwolone w
elementach schematu innych niż ’appinfo’ i
45 Grupa modelu <xs:all> wchodząca w skład definicji ’documentation’.
typu zespolonego musi stanowić całość typu treści w
definicji typu zespolonego. 72 Podany indeks wykraczał poza maksymalny indeks
atrybutu.
46 Element <annotation> może zawierać tylko
elementy <appinfo> i <documentation>. 73 Przekazana wartość AttTypes nie jest znana.
47 Nazwą elementu głównego w schemacie XML musi 74 Przekazana wartość DefAttType nie jest znana.
być ’schema’. 75 Węzeł operacji dwuargumentowej ma
48 Powtarzanie poszczególnych elementów nie jest jednoargumentowy typ węzła.
dozwolone w mieszanych modelach treści. 76 Typ treści musi być mieszany lub z elementami
49 Nieprawidłowa deklaracja atrybutu domyślnego. potomnymi.
50 Oczekiwano deklaracji atrybutu domyślnego. 77 Węzły PCDATA nie są poprawne w tym miejscu.
82 Element wyliczany przyczyny utworzenia ma 108 W wyrażeniu XPath nie może występować
nieznaną wartość. podwójny dwukropek.
83 Element wyliczany nie zawiera już żadnego 109 Oczekiwano kroku po tokenie
elementu. ’AXISNAME_CHILD::’
84 Element wyliczany z kodowaniem automatycznym 110 Oczekiwano kroku po znakach ’//’ w wyrażeniu
ma nieznaną wartość. XPath.
85 Znaleziono niezrównoważone znaczniki 111 Oczekiwano kroku po znaku ’/’ w wyrażeniu XPath.
początku/końca, nie można kontynuować.
112 Znak ’/’ nie jest dozwolony po znakach ’//’ w
86 Zakres występowania znaków wieloznacznych nie wyrażeniu XPath.
jest ograniczeniem dla zakresu znaków
113 Znaki ’//’ mogą występować tylko po znaku ’.’ na
wieloznacznych obiektu podstawowego.
początku wyrażenia XPath.
87 Warunek ze znakiem wieloznacznym nie wyznacza
114 Znak ’/’ nie może występować na początku wartości
podzbioru warunku ze znakiem wieloznacznym
XPath.
obiektu podstawowego.
115 Nie można wybrać elementu głównego w wartości
88 Zakres występowania grupy nie jest ograniczeniem
XPath.
dla zakresu znaków wieloznacznych obiektu
podstawowego. 116 Puste wyrażenie XPath.
89 Nie istnieje kompletne odwzorowanie funkcji 117 Wyrażenie XPath nie może się kończyć znakiem ’|’.
między częściami.
118 Niepoprawny znak po znaku ’.’ w wyrażeniu XPath.
90 Nie istnieje kompletne odwzorowanie funkcjonalne
między częściami. 119 Token wyrażenia XPath nie jest obsługiwany.
93 Łańcuch zawiera wyłącznie znaki niedrukowalne. 122 Pochodny typ zespolony ma treść, podczas gdy typ
podstawowy jest pusty.
94 Napotkano więcej niż jeden znak dziesiętny.
123 Analizator składni oczekiwał nazwy notacji XML,
95 Napotkano niepoprawne znaki. ale jej nie znalazł.
96 Napotkano wskaźnik o wartości null. 124 Znaleziono niezakończoną deklarację notacji.
97 Zakres występowania grupy nie jest poprawnym 125 Analizator składni nie znalazł kodowania
ograniczeniem zakresu występowania grupy dokumentu, które było wymagane.
podstawowej.
126 Dokument zawierał więcej znaczników końcowych
98 Nie istnieje kompletne odwzorowanie funkcjonalne niż początkowych.
między częściami.
99 Dokument zawierał niezakończone odwołanie do Analiza składniowa lub sprawdzanie poprawności nie zostały
znaku. zakończone.
101 Ten typ atrybutu nie może mieć pustej wartości. kod_sql: -16185
102 Reprezentacja definicji typu zespolonego jest
prawidłowa - obiekt <restriction> musi mieć jako stan_sql: 2200M
potomka obiekt typu <simpleType>.
103 Nazwa lub adres uri elementu w ograniczeniu nie SQL16186N Dokument XML napotkał niepoprawne
pasuje do charakterystyki odpowiedniego elementu odwołanie do obiektu nieprzetwarzanego
podstawowego. nazwa_obiektu.
stan_sql: 2200M
SQL16193N Dokument XML zawiera przedrostek
nazwa_przedrostka, który nie został
odwzorowany do żadnego identyfikatora SQL16196N Dokument XML zawiera element
URI. nazwa_elementu, który nie został poprawnie
określony. Kod przyczyny = kod-przyczyny.
Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator Objaśnienie:
napotkał przedrostek nazwa_przedrostka, który nie został Podczas analizy składniowej dokumentu XML analizator
odwzorowany do żadnego identyfikatora URI. napotkał błąd dla elementu o nazwie nazwa_elementu.
Możliwe przyczyny określane przez kod_przyczyny to:
Analiza składniowa lub sprawdzanie poprawności nie zostały
1 Element może przyjmować wartość null w
zakończone.
ograniczeniu, ale nie elemencie podstawowym.
Działanie użytkownika:
2 Element nie jest ustalony albo jest ustalony, ale nie
Popraw dokument XML i spróbuj ponowić operację.
ma tej samej wartości, co element podstawowy.
kod_sql: -16193 3 Niedozwolone podstawienia dla elementu nie są
nadzbiorem podstawień dla elementu
stan_sql: 2200M podstawowego.
4 Element ma typ, który nie jest wyprowadzony z
SQL16194N Dokument XML zawiera typ nazwa-typu, elementu podstawowego.
który jest używany w atrybucie xsi:type, ale
5 Element należy do grupy innej odmiany niż ta dla
nie pochodzi od typu elementu
elementu podstawowego.
nazwa-elementu.
6 Nie znaleziono klucza dla ograniczenia
Objaśnienie:
zapewniającego unikalność elementu.
Podczas analizy składniowej dokumentu XML analizator
napotkał atrybut xsi:type, który wskazywał typ nazwa_typu, 7 Element został zadeklarowany z użyciem typu, który
jednak ten typ nie jest wyprowadzony z typu elementu jest abstrakcyjny. Użyj deklaracji xsi:type, aby
nazwa_elementu. określić typ inny niż abstrakcyjny.
8 Element ma ograniczenie blokujące i nie zezwala na
Analiza składniowa lub sprawdzanie poprawności nie zostały
podstawienie.
zakończone.
9 Element nie może mieć jednocześnie atrybutu typu i
Działanie użytkownika:
obiektu potomnego z typem prostym lub zespolonym
Popraw typ używany w atrybucie xsi:type w dokumencie
XML i spróbuj ponowić operację. 10 Element musi mieć wartość domyślną lub ustaloną i
musi mieć prosty lub prosty mieszany model treści.
kod_sql: -16194
11 Element musi mieć określony atrybut
schemaLocation.
stan_sql: 2200M
12 Przestrzeń nazw elementu musi pochodzić z
przestrzeni nazw schematu.
SQL16195N Dokument XML zawiera niepoprawny
atrybut redefine. Przestrzeń nazw 13 Element ma typ, który nie jest wyprowadzony z typu
URI_przestrzeni_nazw już została włączona elementu w nagłówku grupy podstawienia.
lub przedefiniowana.
14 Element jest zadeklarowany globalnie i nie może
Objaśnienie: mieć atrybutu ref.
Podczas analizy składniowej dokumentu XML analizator
15 Nie znaleziono wyrażenia specyfikacji treści dla
napotkał niepoprawny atrybut redefine. Przestrzeń nazw
elementu.
URI_przestrzeni_nazw już została włączona lub
przedefiniowana. 16 Oczekiwano znaków ’,’ lub ’)’ albo nawiasu
zamykającego w modelu treści elementu.
Analiza składniowa lub sprawdzanie poprawności nie zostały
17 Element nie może mieć przedrostka ’xmlns’.
zakończone.
18 Element został już zadeklarowany.
Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację. 19 Element nie może mieć elementów potomnych w
treści typu prostego.
kod_sql: -16199
stan_sql: 2200M
SQL16200N Dokument XML zawiera duplikat atrybutu SQL16203N Dane wejściowe w dokumencie XML
odniesienia ″przedrostek:nazwa″ w obiekcie zakończyły się zanim zostały zamknięte
typu zespolonego. wszystkie otwarte wcześniej znaczniki.
Ostatnim rozpoczętym znacznikiem był
Objaśnienie:
nazwa_znacznika.
Podczas analizowania składni dokumentu XML analizator
napotkał zduplikowany atrybut odniesienia przedrostek:nazwa Objaśnienie:
w obiekcie typu zespolonego. Podczas analizy składniowej dokumentu XML analizator
napotkał koniec danych wejściowych, zanim zostały
Analiza składniowa lub sprawdzanie poprawności nie zostały zakończone wszystkie otwarte znaczniki. Ostatni otwarty
zakończone. znacznik wskazuje nazwa_znacznika.
Działanie użytkownika:
Analiza składniowa lub sprawdzanie poprawności nie zostały
Popraw dokument XML i spróbuj ponowić operację.
zakończone.
kod_sql: -16200 Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację.
stan_sql: 2200M
kod_sql: -16203
SQL16201N Dokument XML zawiera niepoprawny znak
stan_sql: 2200M
Unicode wartość_szesnastkowa w
identyfikatorze publicznym.
SQL16204N Dokument XML zawiera odwołanie do
Objaśnienie:
deklaracji zewnętrznego obiektu
Podczas analizy składniowej dokumentu XML analizator
nazwa_zewnętrznego_obiektu w
natrafił na niepoprawny znak Unicode w identyfikatorze
autonomicznym dokumencie.
publicznym. Niepoprawny znak jest identyfikowany wartością
szesnastkową wartość_szesnastkowa. Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator
Analiza składniowa lub sprawdzanie poprawności nie zostały składni odwołał się do zewnętrznego obiektu
zakończone. nazwa_obiektu_zewnętrznego w autonomicznym dokumencie.
Działanie użytkownika:
Analiza składniowa lub sprawdzanie poprawności nie zostały
Popraw dokument XML i spróbuj ponowić operację.
zakończone.
kod_sql: -16201 Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację.
stan_sql: 2200M
kod_sql: -16204
SQL16202N Dokument XML zawiera niepoprawną cyfrę
stan_sql: 2200M
wartość dla powiązanej podstawy ułamka.
Objaśnienie:
SQL16205N Dokument XML zawiera zbyt mało
Podczas analizy składniowej dokumentu XML analizator
elementów, aby pasować do modelu treści
napotkał niepoprawną cyfrę wartość dla powiązanej podstawy
nazwa.
ułamka. Podstawa mogła wynosić 10 albo 16.
Objaśnienie:
Analiza składniowa lub sprawdzanie poprawności nie zostały Podczas analizy składniowej dokumentu XML analizator
zakończone. składni nie znalazł wystarczająco wielu elementów, aby
zapewnić dopasowanie do modelu treści o nazwie nazwa.
Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację.
Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone.
kod_sql: -16202
Działanie użytkownika:
stan_sql: 2200M Popraw dokument XML i spróbuj ponowić operację.
kod_sql: -16205
stan_sql: 2200M
Popraw wartość naruszającą aspekt ograniczenia w Podczas analizy składniowej dokumentu XML analizator
dokumencie XML i spróbuj ponowić operację. napotkał użycie obiektu nazwa w obrębie definicji obiektu
nazwa. Kod XML nie zezwala na definicje kołowe.
kod_sql: -16210
Analiza składniowa lub sprawdzanie poprawności nie zostały
stan_sql: 2200M zakończone.
Działanie użytkownika:
SQL16211N Dokument XML zawiera niepoprawny Popraw dokument XML i spróbuj ponowić operację.
identyfikator URI. Tokens 1=token1. Token
2=token2. Kod przyczyny = kod-przyczyny. kod_sql: -16212
Objaśnienie:
stan_sql: 2200M
Podczas analizy składniowej dokumentu XML analizator
natrafił na niepoprawny identyfikator URI. Możliwe
przyczyny określane przez kod_przyczyny to: SQL16213N Schemat XML zawiera element
nazwa-elementu, który nie może mieć reguły
1 Identyfikator URI token1 musi zawierać wszystkie
ograniczającej typu typ-ograniczenia,
wymagane składniki.
ponieważ typ ten pochodzi od
2 Identyfikator URI token1 zawiera składnik token2, identyfikatora.
który może występować jedynie w URI ogólnego
Objaśnienie:
typu.
Podczas analizy składniowej schemat XML analizator
3 Identyfikator URI token1 zawiera niepoprawną napotkał element, który nie może mieć ograniczenia
sekwencję o zmienionym znaczeniu token2. typ_ograniczenia, ponieważ jest wyprowadzony z
identyfikatora.
4 Identyfikator URI token1 zawiera niepoprawny znak
token2.
Analiza składniowa lub sprawdzanie poprawności nie zostały
5 Identyfikator URI zawiera składnik o ustawieniu zakończone.
null, który nie może mieć ustawienia null.
Działanie użytkownika:
6 Identyfikator URI token1 zawiera niezgodny Popraw dokument XML i spróbuj ponowić operację.
składnik token2.
kod_sql: -16213
7 Identyfikator URI token1 zawiera składnik token2,
który nie jest poprawny, jeśli nie określono składnika
’host’. stan_sql: 2200M
SQL16215N Dokument XML zawiera włączony schemat SQL16218N Dokument XML zawiera globalną
uri-włączenia, który ma inną docelową deklarację dla komponentu komponent o
przestrzeń nazw uri-docelowej-przestrzeni- nazwie nazwa1, która jest zadeklarowana
nazw. więcej niż jeden raz.
Objaśnienie: Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator Podczas analizowania składni dokumentu XML analizator
napotkał niezgodność przestrzeni nazw. Schemat XML napotkał zduplikowaną globalną deklarację składnika składnik
włączony za pomocą URI uri_włączany ma inny URI o nazwie nazwa. Składnik może być typu ″element″, ″group″
docelowej przestrzeni nazw uri_docelowej_przestrzeni_nazw. lub ″attributeGroup″.
Analiza składniowa lub sprawdzanie poprawności nie zostały Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone. zakończone.
Działanie użytkownika: Działanie użytkownika:
Popraw niezgodność przestrzeni nazw w dokumencie XML i Usuń zduplikowaną deklarację z dokumentu XML i spróbuj
spróbuj ponowić operację. ponowić operację.
SQL16216N W dokumencie XML brak atrybutu SQL16219N Dokument XML zawiera globalną
nazwa-atrybutu, który musi być obecny w deklarację typu typ1 o nazwie nazwa, która
deklaracjach typ-elementu nazwa-elementu. jest zadeklarowana więcej niż jeden raz lub
zadeklarowana również jako typ2.
Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator Objaśnienie:
napotkał deklarację typ_elementu nazwa_elementu, w której Podczas analizowania składni dokumentu XML analizator
nie ma wymaganego atrybutu nazwa_atrybutu. napotkał zduplikowaną globalną deklarację typu typ1 o nazwie
nazwa lub typ nazwa jest zadeklarowany również jako typ2.
Analiza składniowa lub sprawdzanie poprawności nie zostały Globalne deklaracje typu mogą dotyczyć typów prostych lub
zakończone. zespolonych.
Działanie użytkownika:
Analiza składniowa lub sprawdzanie poprawności nie zostały
Dodaj brakujący atrybut do globalnej lub lokalnej deklaracji w
zakończone.
dokumencie XML i spróbuj ponowić operację.
Działanie użytkownika:
kod_sql: -16216 Popraw dokument XML i spróbuj ponowić operację.
stan_sql: 2200M
SQL16217N Dokument XML zawiera atrybut
nazwa-atrybutu, który nie może być obecny
w deklaracjach typ-elementu nazwa-elementu. SQL16220N Dokument XML zawiera element lub
atrybut nazwa, w którym deklaracji
Objaśnienie:
NOTATION użyto bezpośrednio w
Podczas analizy składniowej dokumentu XML analizator
schemacie tego elementu lub atrybutu.
napotkał atrybut o nazwie nazwa_atrybutu, który nie może
występować w deklaracji typ_elementu nazwa_elementu. Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator
Analiza składniowa lub sprawdzanie poprawności nie zostały napotkał element lub atrybut, którego schemat używał
zakończone. bezpośrednio deklaracji NOTATION.
Działanie użytkownika:
Analiza składniowa lub sprawdzanie poprawności nie zostały
Usuń atrybut z globalnej lub lokalnej deklaracji w dokumencie
zakończone.
XML i spróbuj ponowić operację.
Działanie użytkownika:
kod_sql: -16217 Popraw dokument XML i spróbuj ponowić operację.
stan_sql: 2200M
SQL16221N Dokument XML zawiera niezgodność w
definicji typu podstawowego
nazwa-typu-podstawowego i typu pochodnego SQL16224N Dokument XML zawiera niezgodność w
nazwa-typu-pochodnego. definicji elementu podstawowego
nazwa-elementu-podstawowego i elementu
Objaśnienie:
pochodnego nazwa-elementu-pochodnego.
Podczas przetwarzania dokumentu XML analizator napotkał
Kod przyczyny = kod-przyczyny.
niedopasowanie w definicji typu podstawowego
nazwa_typu_podstawowego i typu pochodnego Objaśnienie:
nazwa_typu_pochodnego. Jeśli typ treści typu podstawowego Podczas analizy składniowej dokumentu XML analizator
jest mieszany, to typ pochodny również musi mieć treść napotkał niedopasowanie w definicji elementu podstawowego
mieszaną. Jeśli typ treści typu podstawowego jest wyłącznie o nazwie nazwa_elementu_podstawowego i powiązanego
elementowy, to typ pochodny również musi mieć treść elementu pochodnego o nazwie nazwa_elementu_pochodnego.
wyłącznie elementową. Możliwe przyczyny określane przez kod_przyczyny to:
1. Element pochodny ma mniej ograniczeń tożsamości niż
Analiza składniowa lub sprawdzanie poprawności nie zostały element podstawowy.
zakończone.
2. Element pochodny ma ograniczenie zapewniające
Działanie użytkownika: unikalność, które nie wstępuje w elemencie
Popraw dokument XML i spróbuj ponowić operację. podstawowym.
SQL16223N Dokument XML zawiera element Analiza składniowa lub sprawdzanie poprawności nie zostały
<redefine> z obiektem potomnym typu zakończone.
nazwa_typu, który nie jest dozwolony.
Działanie użytkownika:
Objaśnienie: Popraw dokument XML i spróbuj ponowić operację.
Podczas analizy składniowej dokumentu XML analizator
napotkał element redefine z obiektem potomnym o
kod_sql: -16225
zdefiniowanym typie nazwa_typu. Element <redefine> nie
może zawierać obiektów potomnych tego typu.
stan_sql: 2200M
Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone.
Działanie użytkownika:
Popraw element <redefine> w dokumencie XML i spróbuj
ponowić operację.
SQL16226N Schemat XML zawiera niepoprawną SQL16229N Dokument XML zawiera schemat
specyfikację dla grupy nazwa_grupy. Kod redefiniowania uri-schematu o innej
przyczyny = kod-przyczyny. docelowej przestrzeni nazw
uri-docelowej-przestrzeni-nazw.
Objaśnienie:
Podczas przetwarzania schematu XML analizator składni Objaśnienie:
XML napotkał niepoprawną specyfikację grupy. Możliwe Podczas analizy składniowej dokumentu XML analizator
przyczyny określane przez kod_przyczyny to: napotkał schemat redefine o innej docelowej przestrzeni nazw.
1. Grupa musi zawierać element (all | choice | sequence).
Analiza składniowa lub sprawdzanie poprawności nie zostały
2. Grupa zawiera odwołanie do grupy redefiniowanej, która
zakończone.
musi mieć ustawienie minOccurs = maxOccurs = 1.
3. Specyfikacja grupy atrybutów, która nie pasuje Działanie użytkownika:
(annotation?.((attribute | attributeGroup)*, anyAttribute?)). Popraw dokument XML i spróbuj ponowić operację.
stan_sql: 2200M
stan_sql: 2200M
SQL16232N Dokument XML zawiera zduplikowane
ustawienie atrybutu nazwa_atrybutu w
deklaracji XML. SQL16235N Dokument XML zawiera wartość wartość,
która jest poza zakresem. Wartość zakresu
Objaśnienie:
1=wartość_zakresu_1. Wartość zakresu
Podczas analizowania składni dokumentu XML analizator
2=wartość_zakresu_2. Kod przyczyny =
napotkał w deklaracji XML zduplikowaną deklarację atrybutu
kod-przyczyny.
nazwa_atrybutu. Deklaracja XML może mieć tylko jedno
ustawienie ″version″, ″encoding″ i ″standalone″. Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator
Analiza składniowa lub sprawdzanie poprawności nie zostały natrafił na niepoprawną wartość. Możliwe przyczyny
zakończone. określane przez kod_przyczyny to:
Działanie użytkownika: 1. Wartość wartość jest mniejsza niż minimalna wartość
Usuń zduplikowany atrybut w deklaracji XML z dokumentu ujemna wartość_zakresu_1.
XML i spróbuj ponowić operację. 2. Wartość wartość jest większa niż maksymalna wartość
dodatnia wartość_zakresu_1.
kod_sql: -16232 3. Liczba wartość jest poza dozwolonym zakresem
wartość_zakresu_1 do wartość_zakresu_2.
stan_sql: 2200M 4. Liczba wartość musi mieć wykładnik.
SQL16233N Dokument XML zawiera zduplikowaną Analiza składniowa lub sprawdzanie poprawności nie zostały
wartość identyfikatora zakończone.
wartość_identyfikatora.
Działanie użytkownika:
Objaśnienie: Popraw wartość spoza zakresu w dokumencie XML i spróbuj
Podczas analizowania składni dokumentu XML analizator ponowić operację.
napotkał zduplikowaną wartość identyfikatora
wartość_identyfikatora. kod_sql: -16235
SQL16240N Dokument XML zawiera znacznik tag, SQL16243N Dokument XML zawiera pole keyref
który jest dozwolony wyłącznie w wartość odwołujące się do klucza lub
kontekście typu elementOnly. ograniczenia przez unikalność, które jest
poza zakresem.
Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator Objaśnienie:
napotkał treść, która jest poprawna tylko w kontekście typu Podczas analizy składniowej dokumentu XML analizator
elementOnly. napotkał niepoprawne pole keyref. Wartość keyref wartość jest
nazwą klucza lub ograniczenia przez unikalność, które jest
Analiza składniowa lub sprawdzanie poprawności nie zostały zdefiniowane, ale jest poza zakresem pola keyref.
zakończone.
Analiza składniowa lub sprawdzanie poprawności nie zostały
Działanie użytkownika:
zakończone.
Popraw dokument XML i spróbuj ponowić operację.
Działanie użytkownika:
kod_sql: -16240 Popraw dokument XML i spróbuj ponowić operację.
stan_sql: 2200M
SQL16241N Dokument XML zawiera treść znacznik w
grupie modelu wyboru, która może
zawierać wyłącznie elementy: element, SQL16244N Dokument XML zawiera operację
group, choice, sequence i any. nazwa_operacji, która jest niepoprawna dla
danego typu specyfikacji.
Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator Objaśnienie:
napotkał niepoprawną treść. Grupa modelu wyboru zawiera Podczas analizy składniowej dokumentu XML analizator
treść znacznik, która nie jest żadnym z elementów ’element’, napotkał operację, która jest niepoprawna dla danego typu
’group’, ’choice’, ’sequence’ lub ’any’. specyfikacji.
Analiza składniowa lub sprawdzanie poprawności nie zostały Analiza składniowa lub sprawdzanie poprawności nie zostały
zakończone. zakończone.
Działanie użytkownika: Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację. Popraw dokument XML i spróbuj ponowić operację.
SQL16242N Dokument XML zawiera wartości nazwa1 i SQL16245N Niekwalifikowany identyfikator SQL
nazwa2, które naruszają regułę unikalnego łańcuch znaleziono w pobliżu wiersza
określania atrybutów części. nr_wiersza w dokumencie schematu XML
uri.
Objaśnienie:
Podczas analizy składniowej dokumentu XML analizator Objaśnienie:
napotkał wartości naruszające regułę unikalnego przypisania Identyfikator łańcuch jest pozbawiony nazwy schematu
części. relacyjnego, a w schemacie XML nie ma określonej globalnej
adnotacji db2-xdb:defaultSQLSchema. Dokument schematu
Analiza składniowa lub sprawdzanie poprawności nie zostały XML można określić przez znalezienie wartości uri w
zakończone. kolumnie SCHEMALOCATION w widoku katalogu
SYSCAT.XSROBJECTCOMPONENTS.
Działanie użytkownika:
Popraw dokument XML i spróbuj ponowić operację.
Schemat XML nie został aktywowany na potrzeby
dekompozycji.
kod_sql: -16242
Działanie użytkownika:
stan_sql: 2200M Musi być zdefiniowana globalna adnotacja
db2-xdb:defaultSQLSchema albo każda tabela lub pseudonim
użyte w każdym odwzorowaniu muszą być zadeklarowane z
adnotacją db2-xdb:table określającą schemat relacyjny.
kod_sql: -16252
stan_sql: 225DE
Działanie użytkownika:
SQL16253N Adnotacja db2-xdb:condition warunek w
Zmodyfikuj adnotacje w schemacie XML. Poniżej zestawiono
wierszu nr_wiersza lub w jego pobliżu w
możliwe działania zależne od wartości parametru
dokumencie schematu XML uri jest zbyt
kod_przyczyny:
długa.
1. Upewnij się, że przedrostki przestrzeni nazw w adnotacji
Objaśnienie: db2-xdb:locationPath są poprawne lub dodaj deklarację
Długość wiersza powiązanego z adnotacją db2-xdb:condition brakującej przestrzeni nazw.
zaczynającą się od warunku warunek przekracza dopuszczalne
2. Upewnij się, że składnia wartości dla adnotacji
maksimum. Warunek db2-xdb:condition znajduje się w
db2-xdb:locationPath jest poprawną składnią ścieżki
wierszu nr_wiersza lub w jego pobliżu w dokumencie
położenia.
schematu XML uri. Dokument schematu XML można określić
przez znalezienie wartości uri w kolumnie 3. Upewnij się, że wartość dla adnotacji
SCHEMALOCATION w widoku katalogu db2-xdb:locationPath odpowiada możliwej ścieżce z węzła
SYSCAT.XSROBJECTCOMPONENTS. głównego do elementu lub atrybutu na końcu ścieżki
położenia.
Schemat XML nie został aktywowany na potrzeby 4. Upewnij się, że nazwy wszystkich elementów i atrybutów
dekompozycji. w adnotacji locationPath odpowiadają poprawnym
nazwom elementów i atrybutów w schemacie XML.
Działanie użytkownika:
Skróć łańcuch warunku dla adnotacji db2-xdb:condition w 5. Zapoznaj się z dokumentacją opisanego schematu XML w
dokumencie schematu XML. Ograniczenie dla łańcuchów zakresie limitów dla adnotacji db2-xdb:locationPath, po
zawartych w adnotacjach db2-xdb:condition można znaleźć w czym w ścieżce położenia zmniejsz liczbę kroków
dokumentacji schematu XML z adnotacjami. położenia tak, aby nie przekraczała limitu.
Objaśnienie: Objaśnienie:
Wartość podana w schemacie z adnotacjami dla adnotacji Opisany schemat XML zawiera adnotację db2-xdb:table, która
db2-xdb:locationPath jest niepoprawna. Możliwe są deklaruje tabelę lub pseudonim o nazwie
następujące wartości kodu przyczyny: nazwa-zestawu-wierszy, ale opisany schemat XML nie ma
żadnej deklaracji adnotacji db2-xdb:rowSet umożliwiającej
1. Pewien element lub atrybut ma przedrostek przestrzeni
powiązanie wartości nazwa-zestawu-wierszy z którąkolwiek
nazw, który nie jest odwzorowany do identyfikatora URI.
tabelą lub którymkolwiek pseudonimem. Jeśli w żadnej
Wszystkie przedrostki przestrzeni nazw użyte w ścieżce
adnotacji db2-xdb:table nie ma zadeklarowanego zestawu
położenia powinny być powiązane z przestrzenią nazw w
wierszy, to zostaje niejawnie powiązany z tabelą lub
dokumencie schematu XML zawierającym adnotację
pseudonimem o tej samej nazwie kwalifikowanej przez
określającą tę ścieżkę.
wartość db2-xdb:defaultSQLSchema. W opisanym schemacie
2. Niepoprawna składnia ścieżki położenia. XML nie można użyć adnotacji db2-xdb:rowSet, która opiera
3. Wskazana ścieżka nie pasuje do żadnej możliwej ścieżki z się na niejawnym powiązaniu między zestawem wierszy a
węzła głównego do położenia, w którym element lub tabelą lub pseudonimem o tej samej nazwie
atrybut może pojawić się w dokumencie instancji. nazwa-zestawu-wierszy, a jednocześnie deklarować tabeli lub
4. Nazwa elementu lub atrybutu w adnotacji locationPath nie pseudonimu o nazwie nazwa-zestawu-wierszy przy użyciu
odpowiada żadnej nazwie elementu lub atrybutu w adnotacji db2-xdb:table. Dokument schematu XML można
schemacie XML. określić przez znalezienie wartości uri w kolumnie
SCHEMALOCATION w widoku katalogu
5. Liczba kroków położenia w ścieżce położenia przekracza SYSCAT.XSROBJECTCOMPONENTS.
dozwolone maksimum.
Schemat XML nie został aktywowany na potrzeby
Dokument schematu XML można określić przez znalezienie dekompozycji.
wartości uri w kolumnie SCHEMALOCATION w widoku
katalogu SYSCAT.XSROBJECTCOMPONENTS. Działanie użytkownika:
Popraw schemat XML z adnotacjami, dodając do elementu
Schemat XML nie został aktywowany na potrzeby db2-xdb:table o nazwie nazwa_zestawu_wierszy element
dekompozycji.
potomny db2-xdb:rowSet. W ten sposób zestaw wierszy W niektórych przypadkach obecność nieobsługiwanej opcji w
zostanie jawnie powiązany z tabelą lub pseudonimem. schemacie XML skutkuje niemożliwością uaktywnienia na
potrzeby dekompozycji. W innych przypadkach istnienie
kod_sql: -16255 adnotacji w przestrzeni nazw dekompozycji dla
nieobsługiwanej opcji uniemożliwia uaktywnienie na potrzeby
stan_sql: 225DE dekompozycji. Wszelkie dodatkowe dostępne informacje
dotyczące tego błędu zawierają szczegóły-błędu.
kod_sql: -16263
SQL16261N Liczba ograniczeń przestrzeni nazw
określona dla warunku ze znakami stan_sql: 225DE
wieloznacznymi przekracza limit
maksymalna_liczba_ograniczeń.
SQL16264N Nazwa zestawu wierszy łańcuch w wierszu
Objaśnienie: nr_wiersza lub w jego pobliżu w dokumencie
Liczba przestrzeni nazw jawnie wymienionych w atrybucie schematu XML uri nie może być użyta
przestrzeni nazw <xsd:any> lub <xsd:anyAttribute> jest więcej niż jeden raz w ramach adnotacji
większa niż limit maksymalna_liczba przestrzeni nazw. Jeśli nazwa-adnotacji.
lista zawiera wartości specjalne ##targetNamespace lub
##local, są one także uwzględniane w limitowanej liczbie. Objaśnienie:
Nazwa zestawu wierszy może być użyta tylko raz w ramach
Schemat XML nie został aktywowany na potrzeby adnotacji nazwa-adnotacji. Może należeć tylko do jednej
dekompozycji. hierarchii porządków operacji.
kod_sql: -16261 Jeśli tak jest według projektu, złóż odpowiednie elementy
db2-xdb:order tak, aby wynikowy porządek był spójny z
stan_sql: 225DE wymaganym porządkiem wstawiania.
kod_sql: -16264
kod_sql: -16274
SQL16273N Dokument XML ″id_dokumentu″ ma element
główny ″przestrzeń_nazw:nazwa_elementu″, stan_sql: 225D2
który nie jest elementem globalnym typu
złożonego w schemacie XML.
SQL16275N Nazwa rozpoczynająca się od łańcucha
Objaśnienie: łańcuch jest niepoprawną nazwą QName.
Aby wykonać dekompozycję dokumentu przy użyciu Należało podać nazwę QName dla
schematu XML z adnotacjami, element główny dokumentu następującego elementu: typ-struktury.
musi być jednym z globalnych elementów typu zespolonego ze
schematu XML. Element główny Objaśnienie:
przestrzeń_nazw:nazwa_elementu dokumentu id_dokumentu Podczas analizowania dokumentu XML lub schematu XML
nie jest jednym z globalnych elementów typu zespolonego pod kątem nazwy QName napotkano łańcuch rozpoczynający
zadeklarowanych w schemacie XML. się łańcuchem łańcuch, który nie jest poprawną nazwą
QName. Może on rozpoczynać się od niepoprawnego znaku
Dekompozycja dokumentu XML id_dokumentu nie została lub zawierać znaki niepoprawne dla nazwy QName.
wykonana.
Analiza składniowa lub sprawdzanie poprawności nie zostały
Działanie użytkownika: zakończone.
Upewnij się, że dokument XML jest zgodny z przypisanym
mu schematem XML. Można to ustalić, ponownie Działanie użytkownika:
uruchamiając dekompozycję XML z włączonym Popraw błędną nazwę QName w dokumencie XML lub
mechanizmem sprawdzania poprawności. schemacie XML i ponów operację.
Aby określić nazwę metody, powiązanej z Jeśli instrukcja będąca przyczyną błędu tworzy typ, to
identyfikator-metody, użyj następującego zapytania: nazwa-nadobiektu nie może być typem nadrzędnym dla
SELECT FUNCSHEMA, FUNCNAME, nazwa-podobiektu, ponieważ nie jest to zdefiniowany przez
SPECIFICNAME użytkownika typ strukturalny.
FROM SYSCAT.FUNCTIONS
WHERE Jeśli instrukcja będąca przyczyną błędu tworzy tabelę, to
FUNCID = INTEGER( tabela nazwa-nadobiektu nie może być tabelą nadrzędną
identyfikator-metody względem tabeli nazwa-podobiektu, ponieważ nie jest
) zdefiniowana jako tabela o typie strukturalnym albo typ tabeli
nazwa-nadobiektu nie jest bezpośrednim nadtypem typu
kod_sql: -20010 użytego w definicji tabeli nazwa-podobiektu.
8 Funkcja transformacji TO SQL musi być funkcją nazwa-typu może być jawnie określony w instrukcji, może być
skalarną. także określony niejawnie, dzięki użyciu typu strukturalnego,
który wymaga istnienia grupy transformacji dla typu danych.
9 Funkcja transformacji FROM SQL musi być
napisana przy użyciu języka LANGUAGE SQL lub
Jeśli grupa nazwa-grupy jest pusta, to nie została określona
musi korzystać z innej funkcji transformacji FROM
opcja powiązania TRANSFORM GROUP, albo specjalny
SQL napisanej przy użyciu języka LANGUAGE
rejestr CURRENT DEFAULT TRANSFORM GROUP.
SQL.
Dlatego nie było transformacji dla nazwa-typu.
10 Funkcja transformacji TO SQL musi być napisana
przy użyciu języka LANGUAGE SQL lub musi Nie można wykonać instrukcji.
korzystać z innej funkcji transformacji TO SQL
napisanej przy użyciu języka LANGUAGE SQL. Działanie użytkownika:
Zdefiniuj grupę transformacji typ-transformacji dla typu
danych nazwa-typu, korzystając z instrukcji CREATE
Nie można wykonać instrukcji.
TRANSFORM. Jeśli błąd wystąpił podczas usuwania
Działanie użytkownika: transformacji, nie trzeba wykonywać żadnych działań,
ponieważ dla typu danych nie istnieje grupa transformacji.
1 Określ funkcję transformacji FROM SQL z
sygnaturą, która ma tylko jeden parametr.
Jeśli grupa nazwa-grupy jest pusta, określ opcję powiązania
2 Określ funkcję transformacji FROM SQL, w której TRANSFORM GROUP w rejestrze specjalnym CURRENT
typ parametru jest taki sam, jak nazwa-typu. DEFAULT TRANSFORM GROUP.
3 Określ funkcję transformacji TO SQL, w której typ
kod_sql: -20015
RETURNS jest taki sam, jak nazwa-typu.
4 Określ funkcję transformacji FROM SQL z typem stan_sql: 42741
RETURNS, który jest wbudowanym typem danych
innym niż DECIMAL.
SQL20016N Wartość długości danych wstawianych
5 Określ funkcję transformacji FROM SQL, w której skojarzona z typem lub kolumną
każdy element wiersza jest typu RETURNS, który nazwa-typu-lub-kolumny jest zbyt mała.
może być każdym wbudowanym typem danych
innym niż DECIMAL. Objaśnienie:
W definicji typu strukturalnego nazwa-typu-lub-kolumny
6 Określ funkcję transformacji TO SQL z sygnaturą, określono wartość INLINE LENGTH, która jest mniejsza niż
która ma tylko jeden parametr. wartość zwracana przez funkcję konstruktora (32 + 10 *
liczba_atrybutów) dla tego typu i mniejsza niż 292. W
7 Określ funkcję transformacji TO SQL, w której
wypadku modyfikowania kolumny nazwa-typu-lub-kolumny
wszystkie typy parametrów są wbudowanymi typami
określona wartość INLINE LENGTH jest mniejsza niż bieżąca
danych innymi niż DECIMAL.
długość danych wstawianych.
8 Określ funkcję transformacji TO SQL, która jest
funkcją skalarną. Nie można wykonać instrukcji.
9 Określ funkcję transformacji FROM SQL, która Działanie użytkownika:
została napisana przy użyciu języka LANGUAGE Określ dostatecznie dużą wartość INLINE LENGTH. W
SQL lub korzysta z innej funkcji transformacji wypadku typu strukturalnego oznacza to przynajmniej wartość
FROM SQL napisanej przy użyciu języka zwracaną przez funkcję konstruktora typu lub równą
LANGUAGE SQL. przynajmniej 292. W wypadku kolumny wartość ta musi być
większa niż wartość bieżąca. Jeśli ten błąd wystąpi podczas
10 Określ funkcję transformacji TO SQL, która została
modyfikacji typu (lub pewnego nadtypu tego typu) przy
napisana przy użyciu języka LANGUAGE SQL lub
dodawaniu atrybutu, to nie można dodać atrybutu albo trzeba
korzysta z innej funkcji transformacji TO SQL
usunąć typ i utworzyć go ponownie z większą wartością
napisanej przy użyciu języka LANGUAGE SQL.
INLINE LENGTH.
kod_sql: -20014
kod_sql: -20016
stan_sql: 428DC
stan_sql: 429B2
Działanie użytkownika:
SQL20017N Dodanie tego podtypu spowoduje
Usuń z instrukcji ALTER klauzulę ADD COLUMN lub
przekroczenie maksymalnej liczby
klauzulę SET DATATYPE. Kolumny można dodawać jedynie
poziomów w hierarchii typów.
ponownie definiując tabelę o typie strukturalnym, której
Objaśnienie: atrybutem jest nowa kolumna. Podobnie typ danych kolumny
Maksymalna liczba poziomów w hierarchii typów wynosi 99. można zmienić jedynie ponownie definiując tabelę zawierającą
Dodanie tego typu spowoduje przekroczenie maksymalnej kolumnę z nowym typem danych.
liczby poziomów.
kod_sql: -20020
Nie można wykonać instrukcji.
stan_sql: 428DH
Działanie użytkownika:
Nie dodawaj podtypów do tej hierarchii typów.
SQL20021N Nie można zmienić ani usunąć dziedziczonej
kod_sql: -20017 kolumny lub atrybutu nazwa.
Objaśnienie:
stan_sql: 54045
Wartość nazwa identyfikuje nazwę kolumny albo nazwę
atrybutu (w zależności od kontekstu instrukcji), który jest
SQL20018N Funkcja wierszowa nazwa-funkcji musi dziedziczony po tabeli o typie strukturalnym, widoku o typie
dawać w wyniku najwyżej jeden wiersz. strukturalnym lub typie strukturalnym znajdującym się wyżej
w hierarchii tabel, widoków lub typów.
Objaśnienie:
W definicji funkcji podano, że ma ona dawać w wyniku jeden v W instrukcji CREATE TABLE klauzula WITH OPTIONS
wiersz. Wynikiem działania funkcji jest więcej niż jeden nie może być określona dla kolumny nazwa, ponieważ jest
wiersz. ona dziedziczona z tabeli nadrzędnej w hierarchii tabel.
v Klauzula SET SCOPE ani klauzula COMPRESS nie jest
Działanie użytkownika: dozwolona w instrukcji ALTER TABLE dla kolumny
Sprawdź, czy funkcja została zdefiniowana, tak aby dawać w nazwa, ponieważ kolumna ta jest dziedziczona z tabeli na
wyniku dokładnie jeden wiersz. wyższym poziomie hierarchii.
v W instrukcji CREATE VIEW klauzula WITH OPTIONS
kod_sql: -20018
nie może być określona dla kolumny nazwa, ponieważ jest
ona dziedziczona z widoku nadrzędnego w hierarchii
stan_sql: 21505
widoków.
v W instrukcji ALTER TYPE klauzula DROP ATTRIBUTE
SQL20019N Funkcja zwraca wartość typu, który nie nie może być określona dla kolumny nazwa, ponieważ jest
może być przypisany do typu danych ona dziedziczona z tabeli nadrzędnej w hierarchii tabel.
zdefiniowanego w klauzuli RETURNS.
Objaśnienie: Nie można wykonać instrukcji.
Typ danych każdej kolumny zwracanej przez funkcję musi być Działanie użytkownika:
możliwy do przypisania do odpowiadającej mu kolumny Ta opcja dla kolumny może być zmieniona tylko dla tabeli
podanej w klauzuli RETURNS. W przypadku funkcji skalarnej albo widoku w podanej hierarchii tabel albo widoków o typie
jest to jedna kolumna. strukturalnym, do której kolumna została wprowadzona.
Działanie użytkownika: Atrybut można usunąć tylko z typu danych w hierarchii typów,
Zmień typ podany w klauzuli RETURNS lub typ zwracany w którym atrybut ten został wprowadzony.
przez funkcję, tak aby typy odpowiadających sobie kolumn
były możliwe do przypisania. kod_sql: -20021
stan_sql: 428DX
SQL20040N Występuje niespójność między liczbą lub
typem wyniku funkcji tabelowej tworzącej
SQL20038N Klauzula parametr nie może być określona z zakres nazwa-funkcji-zakresu a liczbą lub
klauzulą EXTEND USING. typem funkcji transformacji tabeli kluczy
nazwa-funkcji-transformacji dla rozszerzenia
Objaśnienie: indeksu nazwa-rozszerzenia-indeksu.
W instrukcji CREATE INDEX klauzula EXTEND USING nie
może być określona z klauzulą parametry. Objaśnienie:
Funkcja generująca zakresy musi:
Nie można wykonać instrukcji. v zwracać w wyniku co najwyżej dwa razy więcej kolumn niż
funkcja transformacji kluczy,
Działanie użytkownika:
Usuń z instrukcji CREATE INDEX specyfikację klauzuli v mieć parzystą liczbę kolumn (pierwsza połowa zwracanych
parametry lub klauzulę EXTEND USING. kolumn to dolne ograniczenia zakresu, druga połowa to
górne ograniczenia zakresu),
kod_sql: -20038 v zapewniać, aby odpowiadające sobie kolumny dolnego i
górnego ograniczenia zakresu były tego samego typu,
stan_sql: 42613 v wymuszać zgodność typów między każdą z początkowych
kolumn kluczy a odpowiednią kolumną funkcji
SQL20039N Definicja indeksu nazwa-indeksu nie jest transformacji.
zgodna z definicją rozszerzenia indeksu
nazwa-rozszerzenia-indeksu. Ściślej, niech a 1:t 1,...a n:t n będą kolumnami wynikowymi
funkcji i typami danych funkcji transformacji kluczy.
Objaśnienie: Kolumnami wynikowymi funkcji generującej zakresy muszą
Definicja indeksu i definicja rozszerzenia indeksu są być b 1:t 1,...,b m:t m,c 1:t 1,...,c m:t m, gdzie m <= n, kolumny ″b″
niezgodne. Możliwe przyczyny niezgodności definicji: są początkowymi kolumnami kluczy, a kolumny ″c″ są
v Liczba argumentów występujących po nazwie rozszerzenia końcowymi kolumnami kluczy.
indeksu w klauzuli EXTEND USING jest inna niż liczba
parametrów instancji rozszerzenia indeksu. Nie można wykonać instrukcji.
v Typy danych argumentów występujących po nazwie Działanie użytkownika:
rozszerzenia indeksu w klauzuli EXTEND USING nie są Określ funkcję generującą tabelę zakresów, która jest zgodna z
dokładnie zgodne (uwzględniając długość lub dokładność i funkcją transformacji kluczy.
skalę), jak typy danych odpowiadających im parametrów
instancji rozszerzenia indeksu. kod_sql: -20040
v Liczba kolumn podana dla indeksu nie jest taka sama, jak
liczba parametrów klauzuli SOURCE KEY rozszerzenia stan_sql: 428E1
indeksu.
v Typy danych kolumn indeksowych nie są dokładnie takie
SQL20041N Występuje niezgodność między liczbą lub
same (uwzględniając długość lub dokładność i skalę), jak
typem parametrów klucza celu a liczbą lub
typy danych odpowiadających im parametrów instancji
typem funkcji transformacji kluczy
rozszerzenia indeksu. Jest to wyjątek od dokładnej
nazwa-funkcji dla rozszerzenia indeksu
zgodności typów danych w przypadku podtypów. Kolumna
nazwa-rozszerzenia-indeksu.
indeksu może być podtypem odpowiadającego mu typu
parametru klauzuli SOURCE KEY. Objaśnienie:
Liczba parametrów klauzuli TARGET KEY nie jest zgodna z
Nie można wykonać instrukcji. liczbą wartości zwracanych przez funkcję transformacji
kluczy. Poza tym typ parametrów klauzuli TARGET KEY nie
Działanie użytkownika: jest dokładnie zgodny z typami odpowiadających mu wartości
Zmień definicję indeksu, tak aby była zgodna z rozszerzeniem funkcji.
indeksu.
Nie można wykonać instrukcji.
kod_sql: -20039
Działanie użytkownika:
stan_sql: 428E0 Podaj poprawną liczbę i typ parametrów klauzuli TARGET
KEY.
kod_sql: -20041
stan_sql: 428E2
SQL20042N Maksymalna dozwolona liczba parametrów SQL20044N Procedura nazwa-procedury lub wyrażenie
typu typ-parametru została przekroczona w CASE w instrukcji CREATE INDEX
rozszerzeniu indeksu nazwa-rozszerzenia- EXTENSION lub CREATE FUNCTION
indeksu. Maksymalną wartością jest jest niepoprawne. Kod przyczyny =
wartość-maksymalna. kod-przyczyny.
Objaśnienie: Objaśnienie:
Podano zbyt wiele parametrów. Jeśli typ-parametru to INDEX Procedura (funkcja lub metoda) nazwa-procedury, użyta w
EXTENSION, to można podać najwyżej wartość-maksymalna instrukcji CREATE INDEX EXTENSION lub CREATE
parametrów instancji. Jeśli typ-parametru to INDEX KEYS, to FUNCTION jest niepoprawna w miejscu jej użycia. Jeśli
można podać najwyżej wartość-maksymalna parametrów nazwa-procedury jest pusta to wyrażenie CASE użyte do
źródłowych klucza. filtrowania jest niepoprawne. Kod przyczyny wskazuje
przyczynę problemu.
Nie można wykonać instrukcji.
1 Funkcja transformacji kluczy nie jest funkcją
Działanie użytkownika: tabelową.
Podaj mniejszą liczbę parametrów niż wartość maksymalna.
2 Funkcja transformacji kluczy nie jest funkcją
zewnętrzną.
kod_sql: -20042
3 Funkcja transformacji kluczy jest funkcją
stan_sql: 54046 wariantową.
4 Funkcja transformacji kluczy jest funkcją działania
SQL20043N Argument procedury nazwa-procedury jest zewnętrznego.
niepoprawny. Kod przyczyny = 5 Funkcja generująca zakresy nie jest funkcją
kod-przyczyny. tabelową.
Objaśnienie: 6 Funkcja generująca zakresy nie jest funkcją
Procedura nazwa-procedury może być funkcją transformacji, zewnętrzną.
funkcją generującą zakresy lub procedurą (funkcją lub metodą)
do której występuje odwołanie w klauzuli FILTER USING. 7 Funkcja generująca zakresy jest funkcją wariantową.
Kod przyczyny wskazuje, dlaczego argument jest
8 Funkcja generująca zakresy jest funkcją działania
niepoprawny:
zewnętrznego.
1 W przypadku funkcji transformacji kluczy,
9 Funkcja filtrowania indeksów nie jest funkcją
argumentem nie jest metoda obserwatora ani
zewnętrzną.
parametr instancji rozszerzenia indeksu.
10 Funkcja filtrowania indeksów jest funkcją
2 Wyrażenie użyte jako argument wykorzystuje
wariantową.
procedurę, która określa LANGUAGE SQL.
11 Funkcja filtrowania indeksów jest funkcją działania
3 Wyrażenie użyte jako argument jest podzapytaniem.
zewnętrznego.
4 Typ danych wyrażenia użytego jako argument, nie
12 Typ wynikowy funkcji filtrującej lub wyrażenia
może być typem strukturalnym.
CASE nie jest typu integer.
5 Argument funkcji transformacji kluczy nie może być
13 W wyrażeniu CASE lub jako argument funkcji
typu: strukturalnego, LOB, DATALINK, XML,
filtrującej zostało użyte podzapytanie.
LONG VARCHAR i LONG VARGRAPHIC.
14 Funkcja transformacji klucza ma inny schemat
6 Wyrażenie użyte jako argument zawiera wyrażenie
kodowania niż baza danych.
XMLQUERY lub XMLEXISTS.
15 Funkcja generująca tabelę zakresów ma inny
Nie można wykonać instrukcji. schemat kodowania niż baza danych.
Działanie użytkownika: 16 Funkcja filtrowania indeksów ma inny schemat
Podaj poprawny argument funkcji. kodowania niż baza danych.
17 Funkcja filtrująca nie jest funkcją zewnętrzną.
kod_sql: -20043
20 Wyrażenie XMLQUERY lub XMLEXISTS jest
stan_sql: 428E3 użyte wyrażeniu CASE lub jako argument funkcji
filtrującej.
Jeśli nazwa-procedury nie jest pusta, określ procedurę, która użytkownika, musi być zgodna z jedną z metod wyszukiwania
spełnia zasady określone dla funkcji lub metody w podanych w rozszerzeniu indeksu nazwa-rozszerzenia-indeksu.
specyficznej klauzuli instrukcji CREATE INDEX
EXTENSION lub CREATE FUNCTION. W przeciwnym Nie można wykonać instrukcji.
razie określ wyrażenie CASE, które spełnia zasady dla
wyrażenia CASE w klauzuli FILTER USING. Działanie użytkownika:
Podaj metodę zdefiniowaną w rozszerzeniu indeksu.
kod_sql: -20044
kod_sql: -20047
stan_sql: 428E4
stan_sql: 42743
dopuszczalnej wartości pustej i występuje w 1 Popraw instrukcję CREATE TABLE tak, aby
klauzuli GROUPING SETS, CUBE lub ROLLUP, wszystkie elementy miały nazwy (nazwy
to na liście selekcji musi znajdować się wyrażenie wyrażeniom można nadawać za pomocą klauzuli AS
GROUPING(C). albo można jawnie nazywać wszystkie kolumny na
v Gdy nie ma klauzuli GROUP BY, każda tabela liście kolumn w definicji zmaterializowanej tabeli
bazowa musi mieć zdefiniowany co najmniej zapytania).
jeden klucz unikalny i wszystkie kolumny takich 2 Popraw instrukcję CREATE TABLE tak, aby nie
kluczy muszą występować na liście selekcji w zawierała odwołań do nieobsługiwanych obiektów.
definicji zmaterializowanej tabeli zapytania.
3 Popraw instrukcję CREATE TABLE tak, aby nie
8 Gdy określona jest klauzula REFRESH zawierała odwołań do nieobsługiwanych kolumn ani
IMMEDIATE, a pełna selekcja zawiera klauzulę typów wyrażeń.
GROUP BY, obowiązują następujące ograniczenia:
4 Popraw instrukcję CREATE TABLE tak, aby nie
v Lista selekcji musi zawierać klauzulę COUNT(*)
zawierała odwołań do nieobsługiwanych kolumn,
lub COUNT_BIG(*).
wyrażeń ani funkcji.
v W przypadku każdej kolumny C z dopuszczalną
wartością pustą, jeśli lista selekcji zawiera 5 Utwórz zmaterializowaną tabelę zapytania jako
wyrażenie SUM(C), to wymagane jest też niereplikowaną lub popraw instrukcję CREATE
wyrażenie COUNT(C). TABLE tak, aby zapytanie odwoływało się do
pojedynczej tabeli i nie zawierało podzapytań,
v Musi występować co najmniej jedna z
agregacji ani klauzuli PARTITIONING.
następujących funkcji agregujących (i tylko jedna
z nich): SUM(), COUNT(), COUNT_BIG() lub 6 Utwórz zmaterializowaną tabelę zapytania jako
GROUPING(). REFRESH DEFERRED albo:
v Nie można określać klauzuli HAVING. v usuń odwołania do pseudonimów
v W środowisku partycjonowanej bazy danych v usuń słowo DISTINCT
kolumny GROUP BY nie mogą zawierać klucza v usuń rejestry specjalne
partycjonowania zmaterializowanej tabeli
zapytania. v usuń funkcję niedeterministyczną lub zastąp ją
funkcją deterministyczną
v Zagnieżdżanie funkcji agregujących nie jest
możliwe. v usuń wszystkie funkcje OLAP, funkcje
próbkujące i funkcje tekstowe
9 Gdy określona jest klauzula REFRESH v usuń funkcję agregującą z wyrażenia lub zmień
IMMEDIATE, pełna selekcja musi być podselekcją wyrażenie na proste odwołanie do funkcji
z takim wyjątkiem, że w wyrażeniu tabel agregującej
wejściowych klauzuli GROUP BY obsługiwana jest
klauzula UNION ALL. v usuń funkcje agregujące lub dodaj klauzulę
GROUP BY
10 Gdy określona jest klauzula REFRESH v popraw instrukcję CREATE TABLE tak, aby nie
IMMEDIATE, a klauzula FROM odwołuje się do zawierała odwołania do rekurencyjnego
więcej niż jednej tabeli, obsługiwane jest tylko wyrażenia tabelowego
łączenie wewnętrzne bez korzystania z jawnej
składni INNER JOIN. v usuń podzapytanie
11 Gdy określona jest klauzula REFRESH 7 Utwórz zmaterializowaną tabelę zapytania jako
IMMEDIATE, wyrażenia tabel wejściowych REFRESH DEFERRED albo:
klauzuli UNION ALL lub JOIN nie mogą zawierać v popraw instrukcję CREATE TABLE tak, aby
funkcji agregujących. wszystkie elementy klauzuli GROUP BY
znajdowały się na liście selekcji
12 Przyrostowa konserwacja tej zmaterializowanej
tabeli zapytania wymaga tymczasowej tabeli v popraw klauzulę GROUP BY tak, aby nie
systemowej z szerokością wiersza lub liczbą wierszy zawierała powtarzających się zbiorów
przekraczającą limit obszaru, jaki może pomieścić grupujących
największy tymczasowy systemowy obszar tabel v usuń kolumnę C z dopuszczalną wartością pustą
dostępny obecnie w bazie danych. albo dodaj klauzulę GROUPING(C) do listy
selekcji
Działanie użytkownika:
Zmień pełną selekcję w instrukcji CREATE TABLE, tak aby v popraw instrukcję CREATE TABLE tak, aby na
była zgodna z regułami wynikającymi z opcji liście selekcji występował co najmniej jeden klucz
zmaterializowanej tabeli zapytania oraz ze statusem replikacji unikalny z każdej tabeli, do której odwołuje się
tej tabeli. zapytanie
8 Utwórz zmaterializowaną tabelę zapytania jako
Działanie odpowiadające kodowi przyczyny jest następujące: REFRESH DEFERRED albo:
kod_sql: -20060
SQL20059W Zmaterializowana tabela zapytania
nazwa-tabeli nie może być używana do
optymalizacji przetwarzania zapytań. stan_sql: 22526
Objaśnienie:
Definicja zmaterializowanej tabeli zapytania zawiera opcję SQL20062N Funkcji transformującej typ-transformacji w
REFRESH DEFERRED oraz pełną selekcję, która nie jest grupie transformacji nazwa-grupy dla typu
obecnie obsługiwana przez menedżera bazy danych przy nazwa-typu nie można użyć w przypadku
optymalizacji przetwarzania zapytań. Reguły zależą od opcji funkcji ani metody.
zmaterializowanej tabeli zapytania (REFRESH DEFERRED Objaśnienie:
lub REFRESH IMMEDIATE). Pełna selekcja podana w Funkcja transformacji, zdefiniowana w grupie transformacji
instrukcji CREATE TABLE, która zwróciła ten warunek, nazwa-grupy dla typu nazwa-typu nie może być użyta w
narusza co najmniej jedną regułę, zgodnie z opisem podanym funkcji ani w metodzie, ponieważ funkcja transformacji nie
w podręczniku SQL Reference. jest napisana w języku SQL (zdefiniowanym za pomocą
LANGUAGE SQL). Dla tej funkcji lub metody nie można
Zmaterializowana tabela zapytania została utworzona użyć grupy transformacji.
pomyślnie.
Działanie użytkownika: Nie można wykonać instrukcji.
Nie jest wymagane żadne działanie. Jeśli zmaterializowana Działanie użytkownika:
tabela zapytania miała służyć jako tabela podsumowania przy Dla typu nazwa-typu określ grupę transformacji, która ma
optymalizacji przetwarzania zapytań, zmień definicję pełnej funkcję transformacji zdefiniowaną za pomocą LANGUAGE
selekcji, przekształcając ją w podselekcję z klauzulą GROUP SQL.
BY.
kod_sql: -20062
kod_sql: +20059
Bezpośrednie użycie: Mówimy, że typ A bezpośrednio używa Nie można wykonać instrukcji. Określony indeks lub
typu B, jeśli prawdziwe jest jedno z następujących stwierdzeń: rozszerzenie indeksu nie zostało utworzone albo nie można
v Typ A ma atrybut typu B było zmienić tabeli lub pseudonimu.
v Typ B jest podtypem typu A, lub nadtypem typu A. Działanie użytkownika:
Jeśli tworzysz indeks, usuń z jego definicji daną kolumnę. Jeśli
Pośrednie użycie: Mówimy, że typ A pośrednio używa typu B, zmieniasz tabelę, zmniejsz długość nowej kolumny, tak aby
jeśli prawdziwe jest jedno z następujących stwierdzeń: nie przekraczała dozwolonego maksimum. Tworząc
v Typ A używa typu C, a typ C używa typu B. rozszerzenie indeksu określ inną funkcję GENERATE KEY
lub przedefiniuj funkcję, tak aby usunąć kolumnę.
Nie można zdefiniować typu, w którym jeden z atrybutów typu
bezpośrednio lub pośrednio używa samego siebie. Pośrednie kod_sql: -20075
lub bezpośrednie użycie atrybutu jest spowodowane przez
atrybut nazwa-atrybutu. stan_sql: 54008
Działanie użytkownika:
Sprawdź typ i usuń typ atrybutu, który powoduje pośrednie lub SQL20076N Dla określonego działania lub operacji,
bezpośrednie użycie. instancja bazy danych jest nieaktywna. Kod
przyczyny = kod-przyczyny.
kod_sql: -20068 Objaśnienie:
Wykryto błąd na poziomie instancji. Nie można zakończyć
stan_sql: 428EP operacji, ponieważ podany obszar funkcjonalny nie został
zainstalowany lub nie został udostępniony instancji.
SQL20069N Typ RETURNS podprogramu
typ-podprogramu nazwa-podprogramu nie jest Następująca lista zawiera kody przyczyny i odpowiednie
taki sam, jak typ podmiotu. obszary funkcjonalne, które można udostępnić na poziomie
instancji:
Objaśnienie: 1. Możliwość wykonania w pojedynczej instrukcji żądań
Metoda nazwa-metody określa SELF AS RESULT. Typ rozproszonych odnoszących się do wielu źródeł danych.
danych RETURNS metody, musi być taki sam jak typ danych
podmiotu metody. Działanie użytkownika:
Udostępnij w instancji obsługę żądanego działania lub
Działanie użytkownika: operacji. Jeśli obszar funkcjonalny nie istnieje, najpierw go
Zmień typ RETURNS metody nazwa-metody tak, by był zainstaluj. Następnie udostępnij go. Sposób udostępniania
zgodny z typem podmiotu. zależy od wartości kod-przyczyny:
1. W przypadku serwera stowarzyszonego zmienną DBM
kod_sql: -20069
<FEDERATED> ustaw na YES, a następnie zrestartuj
menedżera bazy danych.
stan_sql: 428EQ
kod_sql: -20076
SQL20075N Indeksu lub rozszerzenia indeksu
nazwa-indeksu nie można utworzyć lub stan_sql: 0A502
zmodyfikować, ponieważ długość kolumny
nazwa-kolumny przekracza 255 bajtów.
SQL20077N Nie można skonstruować obiektów o
Objaśnienie: strukturalnym typie danych, które mają
Nie można utworzyć lub zaktualizować indeksu, ponieważ atrybuty typu Datalink.
długość kolumny klucza przekroczyła 255 bajtów.
Objaśnienie:
v Wartość nazwa-indeksu to nazwa indeksu. Próbowano wywołać konstruktor typu strukturalnego, którego
v Wartość nazwa-kolumny to nazwa kolumny klucza. Jeśli ten atrybutem jest Datalink i/lub Reference. Takie ustawienie nie
błąd został zwrócony przez operację ALTER TABLE lub jest obecnie obsługiwane. W wersji 6.1 i wcześniejszych, błąd
ALTER NICKNAME, wówczas wartość nazwa-kolumny ten mógł także występować dla obiektów o strukturalnym
jest numerem kolumny. typie danych, z atrybutami typu Reference.
Nie można utworzyć rozszerzenia indeksu, ponieważ kolumna, Nie można wykonać instrukcji.
zwracana przez funkcję GENERATE KEY, przekracza 255
bajtów. Działanie użytkownika:
Błąd można usunąć wykonując jedną z następujących
v nazwa-indeksu jest nazwą rozszerzenia indeksu. czynności:
v nazwa-kolumny jest nazwą kolumny, zwracaną przez 1. Usuwając z programu wywołanie konstruktora typu.
funkcję GENERATE KEY.
2. Usuwając wszystkie atrybuty typu Datalink (lub Nie można wykonać instrukcji.
Reference) z definicji typu strukturalnego (może okazać
Działanie użytkownika:
się to niemożliwe, jeśli są tabele, zależne od tego typu).
Zmień treść metody, aby była zgodna z językiem, określonym
w specyfikacji metody.
kod_sql: -20077
kod_sql: -20081
stan_sql: 428ED
stan_sql: 428ES
SQL20078N Obiektu hierarchii nazwa-obiektu typu
typ-obiektu nie można przetworzyć przy
SQL20082N Typ dynamiczny identyfikator-typu-wyrażenia
użyciu operacji typ-operacji.
wyrażenia nie jest podtypem docelowego
Objaśnienie: typu danych identyfikator-typu-docelowego w
Próbowano wykonać operację typ-operacji na obiekcie specyfikacji TREAT.
nazwa-obiektu typu typ-obiektu. Operacja ta nie obsługuje
Objaśnienie:
obiektów w hierarchii.
Dynamiczny typ danych wyniku wyrażenia, określonego w
specyfikacji TREAT jest typu identyfikator-typu-wyrażenia.
Nie można wykonać instrukcji.
Określony typem danych celu identyfikator-typu-celu jest
Działanie użytkownika: właściwym podtypem typu identyfikator-typu-wyrażenia, który
Sprawdź, czy podano właściwą nazwę obiektu. W przypadku nie jest dozwolony.
typów obiektów TABLE lub VIEW, nazwa obiektu musi być
nazwą podtabeli w hierarchii tabel lub widoków. W niektórych Nie można wykonać instrukcji.
przypadkach obiekt musi być tabelą główną hierarchii. W
Działanie użytkownika:
przypadku obiektów typu indeks, nazwa musi być nazwą
Zmień identyfikator-typu-celu w specyfikacji TREAT na
indeksu utworzonego w podtabeli.
nadtyp typu identyfikator-typu-wyrażenia lub zmień
wyrażenie, tak aby dynamiczny typ danych wyniku był
kod_sql: -20078
podtypem typu identyfikator-typu-celu.
stan_sql: 42858
Aby określić nazwy typów danych dla identyfikator-typu-
wyrażenia i identyfikator-typu-celu, użyj następującego
SQL20080N Nie można usunąć specyfikacji metody dla zapytania:
metody nazwa-metody, ponieważ istnieje SELECT TYPEID, TYPESCHEMA, TYPENAME
treść metody. FROM SYSCAT.DATATYPES
WHERE TYPEID IN INTEGER(
Objaśnienie: identyfikator-typu-wyrażenia),
Specyfikacja metody nazwa-metody nadal zawiera treść INTEGER(
metody, którą trzeba usunąć, aby można było usunąć identyfikator-typu-docelowego
specyfikację metody. )
)
Nie można wykonać instrukcji.
kod_sql: -20082
Działanie użytkownika:
Użyj instrukcji DROP METHOD z tą samą specyfikacją
stan_sql: 0D000
metody, aby usunąć treść metody, a następnie ponownie wydaj
instrukcję ALTER TYPE, aby usunąć specyfikację metody.
SQL20083N Typ danych wartości zwracanej przez
kod_sql: -20080 typ-procedury identyfikator-procedury jest
niezgodny z typem danych, określonym jako
stan_sql: 428ER RESULT.
Objaśnienie:
SQL20081N Danej treści metody nie można zdefiniować Metoda identyfikator-procedury określa SELF AS RESULT i
dla określenia LANGUAGE typ-języka w dlatego wymaga, aby typ danych zwracanej wartości był taki
specyfikacji metody nazwa-metody. sam, jak typ danych podmiotu, użytego do wywołania metody.
Instrukcja RETURN, znajdująca się w treści metody SQL lub
Objaśnienie: w funkcji transformacji TO SQL, dla typu metody
Specyfikacja metody nazwa-metody została zdefiniowana za zewnętrznej, dała w wyniku niepoprawny typ danych.
pomocą języka LANGUAGE typ-języka. Jeśli językiem jest
SQL, to treść metody musi być instrukcją sterującą języka
Nie można wykonać instrukcji.
SQL. W przypadku innych języków trzeba określić klauzulę
EXTERNAL. Działanie użytkownika:
stan_sql: 428B9
nazwa-procedury składowanej, tak aby w wyniku nie została Usuń instrukcje SAVEPOINT, RELEASE SAVEPOINT i
umieszczona kolumna numer-pozycji zawierająca ROLLBACK TO SAVEPOINT, znajdujące się wewnątrz
nieobsługiwany typ danych. Ze względu na zmiany wyzwalacza lub transakcji globalnej.
wprowadzone w procedurze składowanej być może trzeba
będzie zmodyfikować aplikację klienta, która wywołuje tę kod_sql: -20111
procedurę.
stan_sql: 3B503
kod_sql: -20108
SQL20112N Nie można ustawić instrukcji SAVEPOINT
stan_sql: 56084
ponieważ instrukcja SAVEPOINT już
istnieje, a zagnieżdżone instrukcje
SQL20109W Błąd obsługi debugera DB2. Kod przyczyny: SAVEPOINTS nie są obsługiwane.
kod-przyczyny.
Objaśnienie:
Objaśnienie: Wystąpił błąd w instrukcji SAVEPOINT lub w niepodzielnej
W obsłudze debugera wystąpił błąd, który uniemożliwi dalsze składowej instrukcji SQL. Punkt zapisu już istnieje, a
jego działanie, ale nie zakłóci normalnego wykonania zagnieżdżone punkty zapisu nie są w tym środowisku
programu. Lista kodów przyczyny: obsługiwane.
1. Nie zainstalowano obsługi debugera. Działanie użytkownika:
2. W tabeli debugera wystąpił błąd składniowy w adresie IP Jeśli konieczne jest ponowne ustanowienie istniejącego punktu
klienta debugera. zapisu, wydaj instrukcję RELEASE SAVEPOINT, aby
3. Czas oczekiwania na połączenie między debugerem i zwolnić istniejący punkt zapisu, a następnie ponownie wydaj
klientem debugera został przekroczony. instrukcję SAVEPOINT. Dla niepodzielnego, złożonego
języka SQL, punktu zapisu SAVEPOINT nie można ustawić
4. Wystąpił problem przy dostępie do tabeli debugera
przed zakończeniem instrukcji składowej.
DB2DBG.ROUTINE_DEBUG.
Działanie użytkownika: kod_sql: -20112
1. Sprawdź, czy zainstalowano opcję debugera na serwerze
DB2. stan_sql: 3B002
2. Sprawdź, czy składnia adresu IP w tabeli debugera jest
poprawna. SQL20113N Metoda identyfikator-metody, zdefiniowana z
3. Sprawdź, czy demon debugera na komputerze klienta opcją SELF AS RESULT, nie może zwracać
został uruchomiony i czy numery portów na komputerze wartości pustej.
klienta i na serwerze są zgodne. Objaśnienie:
4. Sprawdź, czy utworzono tabele debugera o poprawnym Metoda o identyfikatorze metody identyfikator-metody została
układzie. zdefiniowana z opcją SELF AS RESULT. Wywołanie metody
używa różnej od wartości pustej, instancji typu strukturalnego,
kod_sql: +20109 dzięki czemu metoda nie może zwracać instancji równej
wartości pustej.
stan_sql: 01637
Działanie użytkownika:
Zmień implementację metody, aby mieć pewność, że wartość
SQL20111N Instrukcje SAVEPOINT, RELEASE pusta nie będzie zwracana jako wartość zwracana dla metody.
SAVEPOINT i ROLLBACK TO Jedna z możliwości polega na ustawieniu wszystkich
SAVEPOINT nie mogą być wydane w tym atrybutów zwracanego typu strukturalnego na wartości puste.
kontekście. Kod przyczyny = kod-przyczyny. Aby ustalić nazwę metody, której wykonanie się nie powiodło,
użyj następującego zapytania:
Objaśnienie:
Instrukcja nie może być wykonana, ponieważ narusza SELECT FUNCSCHEMA, FUNCNAME,
SPECIFICNAME
ograniczenia, w sposób opisany następującym kodem
FROM SYSCAT.FUNCTIONS
przyczyny: WHERE FUNCID = identyfikator-metody
1. Punktu zapisu nie można ustawić wewnątrz wyzwalacza.
2. Punktu zapisu nie można ustawić wewnątrz transakcji kod_sql: -20113
globalnej.
stan_sql: 22004
Nie można wykonać instrukcji.
Działanie użytkownika:
Działanie użytkownika:
Jeśli standardy używanego systemu nie pozwalają na SQL20117N Specyfikacja okna dla funkcji OLAP nie jest
przekraczanie długości kolumny przez identyfikator poprawna. Kod przyczyny = kod-przyczyny.
użytkownika, to ostrzeżenie to można zignorować. Aby Objaśnienie:
uniknąć tego ostrzeżenia, należy stosować kolumny o długości Specyfikacja okna (klauzula OVER) wywołania funkcji OLAP
przynajmniej 128 bajtów. Można zmienić długość kolumny, nie została określona poprawnie. Niepoprawna specyfikacja
usuwając tabelę i tworząc ją ponownie, lub jeśli typem danych wskazywana jest przez kod kod-przyczyny.
jest VARCHAR, to można do zmiany długości użyć instrukcji
ALTER TABLE. 1 W specyfikacji okna instrukcja RANGE lub ROWS
została określona bez klauzuli ORDER BY.
kod_sql: +20114 2 Została określona instrukcja RANGE, natomiast
klauzula ORDER BY okna, zawiera więcej niż jedno
stan_sql: 01642 wyrażenie klucza sortowania.
3 Instrukcja RANGE została określona, natomiast w
SQL20115N Procedury nazwa-procedury typu odejmowaniu nie można użyć typu danych wartości
typ-procedury nie można użyć jako funkcji zakresu, w połączeniu z typem danych wyrażenia
transformującej typu typ-transformacji w klucza sortowania, w klauzuli ORDER BY okna.
grupie transformacji nazwa-grupy.
4 Po instrukcji CURRENT ROW została określona
Objaśnienie: klauzula UNBOUNDED PRECEDING lub po
Jeśli typ-procedury to FUNCTION, to funkcja definiowana instrukcji UNBOUNDED FOLLOWING została
przez nazwa-procedury nie może służyć jako funkcja określona klauzula CURRENT ROW.
transformacji, ponieważ jest to funkcja wbudowana. Jeśli
typ-procedury jest METHOD, wtedy metoda zdefiniowana Nie można wykonać instrukcji.
przez nazwa-procedury nie może być użyta jako funkcja
transformacji, ponieważ jest to metoda. Działanie użytkownika:
Popraw specyfikację okna, wskazywaną przez kod
Nie można wykonać instrukcji. kod-przyczyny.
4 Upewnij się, że każda specyfikacja okna z użyciem Usuń parametr TABLE z klauzuli RETURNS, aby funkcję
instrukcji “BETWEEN” i “CURRENT ROW” ma uczynić skalarną, albo w instrukcji RETURN w treści funkcji
wartość “UNBOUNDED PRECEDING” przed TABLE określ pełną selekcję.
wartością “AND CURRENT ROW” lub wartość
“UNBOUNDED FOLLOWING” po wartości kod_sql: -20120
“CURRENT ROW AND”.
stan_sql: 428F1
kod_sql: -20117
SQL20121N W wypadku kursora nazwa-kursora można
stan_sql: 428EZ
określić tylko jedną z klauzul WITH
RETURN lub SCROLL.
SQL20118N Typ strukturalny nazwa-typu ma więcej niż
Objaśnienie:
maksymalną liczbę dopuszczalnych
Dla kursora nazwa-kursora określono zarówno klauzulę WITH
atrybutów. Maksymalną wartością jest
RETURN, jak i klauzulę SCROLL, choć nie jest to
wartość-maksymalna.
dozwolone.
Objaśnienie:
Maksymalna liczba atrybutów, wraz z atrybutami Nie można wykonać instrukcji.
odziedziczonymi, dopuszczalna dla wszystkich typów
strukturalnych została przekroczona w definicji typu Działanie użytkownika:
strukturalnego nazwa-typu. Maksymalna liczba atrybutów, Zmień instrukcję DECLARE CURSOR tak, aby zawierała
wraz z atrybutami odziedziczonymi, wynosi klauzulę NO SCROLL (lub usuń parametr SCROLL) albo nie
wartość-maksymalna. zawierała klauzuli WITH RETURN.
SQL20128N Kursor nazwa-kursora jest przewijalny, ale SQL20134N Na serwerze nie można było utworzyć pliku
w tabeli wynikowej nie mogą znajdować się archiwum SQL (SAR) dla procedury
dane wynikowe funkcji tabelowej. nazwa-procedury.
Objaśnienie: Objaśnienie:
Kursor nazwa-kursora jest przewijalny według definicji, Utworzenie pliku archiwum SQL (SAR) dla procedury
jednak tabela wynikowa zawiera dane wynikowe funkcji nazwa-procedury nie powiodło się, ponieważ program DB2
tabelowej. Taka kombinacja jest niedozwolona. nie odnalazł biblioteki lub pliku powiązań dla określonej
procedury. Pliki powiązań są dostępne tylko dla procedur SQL
Nie można wykonać instrukcji. utworzonych za pomocą programu DB2 wersja 7.1 z pakietem
poprawek 2 lub późniejszym.
Działanie użytkownika:
Zmień definicję kursora, tak aby przestał być przewijalny, albo Działanie użytkownika:
spraw, aby tabela wynikowa nie zawierała danych Ponownie utwórz procedurę na serwerze za pomocą programu
wynikowych funkcji tabelowej. DB2 wersja 7.1 z pakietem poprawek 2 lub późniejszym i
spróbuj ponowić operację.
kod_sql: -20128
kod_sql: -20134
stan_sql: 428F6
stan_sql: 55045
SQL20131N Numer obiektu numer-obiektu typu
typ-obiektu został określony na liście SQL20135N Określone archiwum SQL nie odpowiada
obiektów więcej niż jeden raz. środowisku docelowemu. Kod przyczyny =
kod-przyczyny.
Objaśnienie:
Na liście nazw obiektów typu typ-obiektu obiekt o numerze Objaśnienie:
numer-obiektu występuje więcej niż jeden raz. Instrukcja Określone archiwum SQL nie odpowiada środowisku
jednak nie może zostać wykonana na obiekcie więcej niż jeden docelowemu. Może to być spowodowane jedną z poniższych
raz. przyczyn:
Działanie użytkownika: 1 System operacyjny środowiska docelowego jest inny
Usuń powtarzający się obiekt z listy nazw obiektów. (W niż system operacyjny w którym utworzono
wypadku MDC typem obiektu będzie “wymiar”). archiwum SQL.
2 Typ i poziom bazy danych środowiska docelowego
kod_sql: -20131 jest inny niż typ i poziom bazy danych w której
utworzono archiwum SQL.
stan_sql: 42713
Działanie użytkownika:
Sprawdź, czy środowisko w którym utworzono archiwum SQL
SQL20133N Operacji nazwa-operacji nie można jest zgodne ze środowiskiem docelowym i ponownie wydaj
przeprowadzić na procedurze zewnętrznej komendę. Jeśli środowiska nie są zgodne, należy ręcznie
nazwa-procedury. Operację można utworzyć procedurę SQL w środowisku docelowym.
przeprowadzać jedynie za pomocą procedur
SQL. kod_sql: -20135
Objaśnienie:
Próba przeprowadzenia operacji nazwa-operacji za pomocą stan_sql: 55046
procedury zewnętrznej nazwa-procedury. Jednak tę operację
przeprowadzać można jedynie za pomocą procedur SQL.
SQL20136N Procedura nazwa-procedury (nazwa
Operacja nie zakończyła się pomyślnie.
specyficzna nazwa-specyficzna) próbowała
Działanie użytkownika: uzyskać dostęp do obiektu stowarzyszonego.
Sprawdź, czy podana nazwa identyfikuje procedurę SQL.
Objaśnienie:
Instrukcja SQL w zewnętrznej funkcji lub metodzie próbowała
kod_sql: -20133 uzyskać dostęp do przynajmniej jednego obiektu
stowarzyszonego. Instrukcja ta jest wykonywana z procedury
stan_sql: 428F7 nazwa-procedury (o nazwie specyficznej nazwa-specyficzna).
Aktualnie dostęp do obiektów stowarzyszonych z zewnętrznej
funkcji lub metody nie jest obsługiwany.
Działanie użytkownika:
Usuń z procedury odwołania do obiektów stowarzyszonych.
kod_sql: -20136
SQL20140W Atrybut kolumny COMPRESS został
zignorowany, ponieważ opcja VALUE
stan_sql: 55047 COMPRESSION jest nieaktywna w
odniesieniu do tabeli.
SQL20138N Instrukcji nie można wyjaśnić, ponieważ Objaśnienie:
procedura nazwa-procedury (nazwa Wystąpiła jedna z następujących sytuacji:
specyficzna nazwa-specyficzna) nie jest
zdefiniowany jako MODIFIES SQL DATA. 1. Atrybut COMPRESS SYSTEM DEFAULT określony dla
kolumny został zignorowany, ponieważ opcja VALUE
Objaśnienie: COMPRESS jest zdezaktywowana dla tabeli.
W procedurze nazwa-procedury (o nazwie specyficznej 2. Określona została opcja DEACTIVATED VALUE
nazwa-specyficzna), zdefiniowanej jako CONTAINS SQL lub COMPRESSION, a kolumny są zdefiniowane z atrybutem
READS SQL DATA, podjęta została próba wyjaśnienia COMPRESS SYSTEM DEFAULT.
instrukcji SQL. Wyjaśnianie instrukcji SQL wiąże się z
zapisem w tabelach wyjaśniania, co jest dozwolone tylko w Działanie użytkownika:
wypadku procedur z atrybutem MODIFIES SQL DATA. Aby możliwe było określenie atrybutu COMPRESS dla
kolumny, wykonaj na tabeli instrukcję ALTER i aktywuj opcję
Działanie użytkownika: VALUE COMPRESSION dla tej tabeli.
Zrezygnuj z wyjaśniania instrukcji SQL za pośrednictwem
procedur zdefiniowanych jako CONTAINS SQL lub READS
kod_sql: 20140
SQL DATA.
stan_sql: 01648
kod_sql: -20138
2. Co najmniej jedna kolumna ma typ danych niezgodny z użytkownik mógł się połączyć z wygaszoną bazą danych lub
typem danych identyfikatora elementu danych monitora instancją, musi mieć uprawnienie QUIESCE_CONNECT.
zdarzeń.
Działanie użytkownika:
3. Co najmniej jedna nazwa kolumny jest zgodna z Poczekaj, aż operacja anulowania wygaszenia zostanie
identyfikatorem elementu danych monitora zdarzeń, lecz zakończona, lub skontaktuj się z administratorem systemu lub
element ten nie jest dozwolony w tabeli docelowej. administratorem bazy danych i zwróć się o wydanie komendy
4. Wielkość wiersza tabeli jest za duża w stosunku do GRANT QUIESCE_CONNECT dla swojego ID
wielkości strony obszaru tabel. autoryzowanego użytkownika. Wprowadź ponownie komendę.
5. Brak kolumny obowiązkowej.
kod_sql: -20157
6. Jeśli baza danych nie jest bazą danych Unicode, tabela nie
może być zadeklarowana przy użyciu klauzuli CCSID
UNICODE. stan_sql: 08004
7. Tabela jest partycjonowana.
SQL20158N Program DB2 Data Links Manager nie jest
Działanie użytkownika: obsługiwany.
Zapoznaj się ze szczegółowymi informacjami w dzienniku
powiadomień administracyjnych i skoryguj definicję tabeli. Objaśnienie:
Program DB2 Data Links Manager nie jest obsługiwany z tą
kod_sql: -20155 wersją produktu DB2, a nastąpiła próba wykonania jednej z
następujących czynności:
stan_sql: 55049 v Odtworzenie kopii zapasowej z bazy danych z włączoną
obsługą odsyłaczy Datalink.
SQL20156W Monitor zdarzeń został pomyślnie v Migracja bazy danych używającej typu danych
aktywowany, ale niektóre informacje DATALINK.
dotyczące monitorowania mogły zostać v Utworzenie obiektu bazy danych używającego typu danych
utracone. DATALINK.
Objaśnienie: v Do obiektów bazy danych używających typu danych
Monitor zdarzeń został pomyślnie aktywowany, ale DATALINK należą tabele, widoki, funkcje, metody, typy
stwierdzono, że monitor zdarzeń może utracić część informacji odrębne oraz typy danych o określonej strukturze.
ze względu na jedną z poniższych sytuacji: Działanie użytkownika:
v Typ danych jest mniejszy niż typ danych wymagany do v Odtwórz kopię zapasową przy użyciu poprzedniej wersji
przechowywania identyfikatora elementu monitora zdarzeń. produktu DB2 obsługującego odsyłacze Datalink, wyłącz
Dane zostaną obcięte. obsługę odsyłaczy Datalink, a następnie utwórz ponownie
v W SYSCAT.EVENTTABLES znaleziono tabelę docelową, kopię zapasową; dopiero wtedy ponów próbę odtworzenia
lecz tabeli tej nie ma w bazie danych. Informacje monitora przy użyciu bieżącej wersji produktu DB2.
dotyczące odpowiedniej tabeli nie zostaną zarejestrowane. v Przy użyciu poprzedniej wersji produktu DB2
v W widoku SYSCAT.EVENTTABLES znaleziono tabelę obsługującego odsyłacze Datalink wyłącz ich obsługę, a
docelową, ale tabela ta nie rezyduje we wszystkich następnie wprowadź ponownie komendę migracji bazy
partycjach bazy danych. W przypadku niektórych partycji danych.
informacje monitora nie będą rejestrowane. v Wprowadź ponownie instrukcję po usunięciu wszystkich
Działanie użytkownika: odwołań do typu danych DATALINK.
Zapoznaj się ze szczegółowymi informacjami w dzienniku
powiadomień administracyjnych. W razie potrzeby utwórz kod_sql: -20158
ponownie monitor zdarzeń, aby utworzyć wszystkie tabele
docelowe. stan_sql: 42997
Nie trzeba podejmować żadnych działań. Aby to ostrzeżenie v jedyna pełna selekcja w instrukcji przypisania.
się nie pojawiało, usuń klauzulę odseparowania.
Jeśli w innych częściach zapytania są używane dowolne
kod_sql: 20159 zmienne wejściowe, użyta w klauzuli FROM instrukcja
INSERT dotycząca wielu wierszy nie może zawierać klauzuli
stan_sql: 01652 USING DESCRIPTOR. W dotyczącej wielu wierszy instrukcji
INSERT użytej w klauzuli FROM nie można stosować opcji
NOT ATOMIC. Pełna selekcja SQL w obrębie instrukcji
SQL20160W Nadano uprawnienia użytkownikowi USER XQuery nie może zawierać instrukcji SQL zmieniającej dane
identyfikator-użytkownika. Nie rozpatrywano w klauzuli FROM. Pełna selekcja SQL w klauzuli default
grup, ponieważ nazwa autoryzacji definicji zmiennej globalnej nie może zawierać instrukcji
przekracza 8 bajtów. zmiany danych SQL w klauzuli FROM.
Objaśnienie:
Nazwa autoryzacji przekracza 8 bajtów. Uprawnienie nadano Nie można wykonać instrukcji.
użytkownikowi o nazwie autoryzacji identyfikator-
Działanie użytkownika:
użytkownika bez rozpatrywania zdefiniowanych w systemie
Zmień instrukcję zmiany danych SQL w klauzuli FROM w
grup, które mogłyby mieć identyczną nazwę. Przetwarzanie
taki sposób, aby była ona używana w obsługiwanym
będzie kontynuowane.
kontekście i aby była jedynym odwołaniem do tabeli w
Działanie użytkownika: klauzuli FROM.
Jeśli uprawnienia miały być nadane użytkownikowi, nie jest
wymagane żadne działanie. Jeśli uprawnienia miała być kod_sql: -20165
nadane grupie, należy zastanowić się nad wybraniem innej
grupy, ponieważ nazwy grup przekraczające 8 bajtów nie są stan_sql: 428FL
obsługiwane. Aby komunikat ten nie był wyświetlany, nazwę
autoryzacji należy poprzedzić parametrem USER.
SQL20166N Instrukcja zmiany danych SQL w klauzuli
SELECT odnosi się do widoku
kod_sql: 20160
nazwa-widoku, który nie jest widokiem
symetrycznym, lub który nie mógł być
stan_sql: 01653
zdefiniowany jako widok symetryczny.
Objaśnienie:
SQL20161W Nazwa kolumny nazwa-kolumny nie jest
Widok docelowy instrukcji zmiany danych SQL w klauzuli
poprawną nazwą kolumny dla tabeli
SELECT musi mieć określoną klauzulę WITH CASCADED
monitora zdarzeń.
CHECK OPTION albo pełna selekcja w definicji tego widoku
Objaśnienie: (lub pełna selekcja w definicji widoku, do którego ten widok
Nazwa kolumny wymieniona w klauzuli INCLUDES lub się odwołuje) musi być zdefiniowana z użyciem klauzuli
EXCLUDES nie daje się dopasować do żadnej poprawnej WITH CASCADED CHECK OPTION.
kolumny tworzonej tabeli monitora zdarzeń.
Widok symetryczny to widok zdefiniowany pośrednio lub
Działanie użytkownika:
bezpośrednio z klauzulą WITH CASCADED CHECK
Sprawdź i skoryguj wskazaną nazwę kolumny.
OPTION.
kod_sql: -20161
Nie można wykonać instrukcji.
stan_sql: 428AA Działanie użytkownika:
Nie używaj instrukcji zmiany danych SQL w klauzuli
SELECT dla określonego widoku.
SQL20165N Instrukcja SQL zmiany danych w klauzuli
FROM jest niedozwolona w kontekście, w
kod_sql: -20166
jakim została użyta.
Objaśnienie: stan_sql: 428FM
Instrukcja SQL zmiany danych może być użyta w klauzuli
FROM tylko w specyficznym kontekście. Instrukcja ta musi
SQL20167N Pamięć współużytkowana jest zbyt mała,
być jedynym odwołaniem do tabeli w klauzuli FROM użytej w
aby żądanie zostało przetworzone.
następujących konstrukcjach:
v pełna selekcja zewnętrzna instrukcji SELECT, Objaśnienie:
Jest zbyt mało pamięci w zbiorze pamięci współużytkowanej
v instrukcja SELECT INTO,
dla jednego z następujących żądań dotyczącego zasobów:
v pełna selekcja zewnętrzna wspólnego wyrażenia
v wpisy połączeń menedżera FCM,
tabelowego,
v zakotwiczenia komunikatów menedżera FCM,
v bloki żądań menedżera FCM. 2 Wielkość usuwanego obszaru jest taka, że w wyniku
operacji obszar tabel miałby mniej niż wymaganych
Działanie użytkownika:
5 przydziałów.
Powtórz żądanie. Jeśli błąd nie ustaje, zatrzymaj i zrestartuj
instancję, aby zaczął obowiązywać większy zbiór pamięci Działanie użytkownika:
współużytkowanej (automatycznie aktualizowany przez
1 W celu ustalenia liczby nadających się do użycia
program DB2), po czym ponów żądanie.
stron w obszarze tabel i wskaźnika wysokiego
poziomu dla obszaru tabel użyj monitora obrazów
kod_sql: -20167
stanu. Różnica między tymi wartościami wyznacza
maksymalną liczbę stron, które można usunąć.
stan_sql: 57011
2 Ustal w obszarze tabel liczbę stron, których można
używać, oraz wielkość przydziału obszaru tabel,
SQL20168N Obecnie jest przetwarzana instrukcja korzystając z monitora obrazów stanu. Liczba
ALTER BUFFERPOOL. przydziałów nadających się do użycia w obszarze
Objaśnienie: tabel jest równa liczbie nadających się do użycia
Puli buforów nie można usunąć ani zmienić, gdy przetwarzana stron podzielonej przez wielkość przydziału. Obszar
jest operacja ALTER. tabel musi zawierać taką liczbę nadających się do
użycia stron, która będzie stanowiła równowartość
Działanie użytkownika: co najmniej 5 przydziałów.
Poczekaj, aż operacja ALTER zostanie zakończona. Do
sprawdzenia postępu bieżącej operacji ALTER użyj monitora kod_sql: -20170
obrazów stanu.
stan_sql: 57059
kod_sql: -20168
Nie można wykonać instrukcji. Wyzwalacz INSTEAD OF nie W instrukcji ALTER TABLE użyto klauzuli ADD
został utworzony. PARTITION, ALTER PARTITION, DROP PARTITION lub
DROP DISTRIBUTION, ale tabela nie jest partycjonowana,
Działanie użytkownika:
tabela jest zmaterializowaną tabelą zapytania albo dla tej tabeli
Jeśli wymagany jest nowy wyzwalacz INSTEAD OF, usuń
jest zdefiniowana zmaterializowana tabela zapytania.
istniejący wyzwalacz, a następnie utwórz nowy wyzwalacz.
W instrukcji ALTER TABLE określono klauzulę ADD
kod_sql: -20178
PARTITION dla partycji mieszających (HASH), ale tabela nie
jest partycjonowana przy użyciu kodowania mieszającego.
stan_sql: 428FP
W instrukcji ALTER TABLE użyto klauzuli DROP
SQL20179N Nie można utworzyć wyzwalacza INSTEAD PARTITION dla partycji typu RANGE, ale zastosowano też
OF, ponieważ widok nazwa-widoku jest klauzulę PRESERVE ROWS. Klauzula PRESERVE ROWS
zdefiniowany z klauzulą WITH CHECK jest poprawna tylko dla tabel partycjonowanych przy użyciu
OPTION lub jest zagnieżdżony w widoku partycjonowania mieszającego (HASH).
zdefiniowanym z klauzulą WITH ROW
Działanie użytkownika:
MOVEMENT.
Zmień instrukcję na poprawną albo podaj inną tabelę i
Objaśnienie: uruchom ponownie instrukcję.
Wyzwalacza INSTEAD OF nie można definiować dla:
v widoku definiowanego z użyciem klauzuli WITH CHECK kod_sql: -20183
OPTION,
stan_sql: 428FT
v widoku bazowego, na którym pośrednio lub bezpośrednio
zdefiniowano taki widok,
SQL20188N Klucz podstawowy lub klucz unikalny
Wyzwalacza INSTEAD OF UPDATE nie można definiować identyfikowany przez nazwa jest
dla: podzbiorem kolumn określonych w klauzuli
v widoku zagnieżdżonego w widoku zdefiniowanym z ORGANIZE BY.
klauzulą WITH ROW MOVEMENT. Objaśnienie:
Wszystkie kolumny składające się na klucz podstawowy lub
Widok nazwa-widoku może być widokiem docelowym unikalny są wymienione w klauzuli ORGANIZE BY tabeli.
wyzwalacza INSTEAD OF lub może być widokiem zależnym Sytuacja taka nie jest dopuszczalna, ponieważ wtedy każdy
bezpośrednio lub pośrednio od widoku docelowego blok stron w tabeli zawierałby tylko jeden wiersz, a pozostały
wyzwalacza. obszar bloku pozostawałby niewykorzystany.
Nie można wykonać instrukcji. Wyzwalacz INSTEAD OF nie Jeśli zostało podane ograniczenie, nazwa jest nazwą
został utworzony. ograniczenia klucza podstawowego lub ograniczenia przez
Działanie użytkownika: unikalność. Jeśli nie podano nazwy ograniczenia, nazwa jest
Jeśli widok nazwa-widoku jest zdefiniowany z użyciem nazwą pierwszej kolumny podanej w klauzuli klucza
klauzuli WITH CHECK OPTION, usuń tę klauzulę. podstawowego lub ograniczenia przez unikalność z trzema
kropkami na końcu. W wypadku tworzenia indeksu unikalnego
nazwa jest nazwą indeksu unikalnego.
Jeśli widok nazwa-widoku jest widokiem zagnieżdżonym w
widoku zdefiniowanym z klauzulą WITH ROW
MOVEMENT, usuń klauzulę WITH ROW MOVEMENT. Nie można wykonać instrukcji.
Działanie użytkownika:
kod_sql: -20179 W miarę możliwości zmień definicję klucza podstawowego
lub unikalnego, definicję indeksu unikalnego lub klauzulę
stan_sql: 428FQ ORGANIZE BY, tak aby klucz nie stanowił podzbioru
wymiarów.
SQL20183N Tabela nazwa-tabeli jest niezgodna z
kod_sql: -20188
określoną operacją partycjonowania tabeli.
Objaśnienie: stan_sql: 429BE
Klauzula partycjonowania dla tabeli nazwa-tabeli jest
niepoprawna, ponieważ:
kod_sql: -20192 partycji, dla której zdefiniowana jest już pula buforów
nazwa-puli-buforów. Jeśli pula buforów nie jest skojarzona z
stan_sql: 56038 żadną konkretną grupą partycji bazy danych, dodaj
odpowiednią partycję do wybranej grupy lub utwórz nową
grupę specjalnie dla tej partycji. Wydaj ponownie instrukcję
SQL20193N W trakcie uzyskiwania dostępu do pliku ALTER BUFFERPOOL.
nazwa-pliku wystąpił błąd. Kod przyczyny:
kod-przyczyny.
kod_sql: -20194
Objaśnienie:
Podjęto próbę dostępu do pliku nazwa_pliku na serwerze, lecz stan_sql: 53040
wystąpił błąd. W przypadku kodów przyczyny od 4 do 10
nazwa_pliku może znajdować się w katalogu określonym
SQL20195N Napotkano błąd podczas przetwarzania
przez zmienną rejestru DB2_UTIL_MSGPATH lub w
wiersza o numerze numer-wiersza w pliku
katalogu pełniącym rolę katalogu tymczasowego instancji.
konfiguracyjnym zmiany nazwy ścieżki
Wskazany błąd jest definiowany przez kod przyczyny w
plik-konfiguracyjny. Kod przyczyny =
następujący sposób:
kod-przyczyny.
1 Błąd formatu pliku.
Objaśnienie:
2 Błąd komunikacyjny. Plik konfiguracyjny zmiany nazwy ścieżki plik-konfiguracyjny
jest używany do zmiany nazw kontenerów w trakcie bieżącego
3 Błąd przydziału pamięci.
procesu odtwarzania w awarii lub odtwarzania zmian. Jednak
4 Ścieżka do katalogu wskazywana ustawieniem podczas przetwarzania instrukcji w tym pliku w wierszu
zmiennej rejestru DB2_UTIL_MSGPATH nie numer-wiersza napotkano błąd, który uniemożliwił
istnieje. kontynuowanie procesu odtwarzania. Poniższe kody wskazują
na możliwe przyczyny błędu:
5 plik nie istnieje.
1. Niepoprawna składnia.
6 Identyfikator użytkownika chronionego nie uprawnia 2. Długość ścieżki do kontenera przekracza maksymalną
do utworzenia pliku (brak praw do wykonywania dopuszczalną wartość.
programów w katalogu).
3. Podana ścieżka do kontenera została już wymieniona w
7 Identyfikator użytkownika chronionego nie uprawnia poprzednim wierszu.
do odczytu pliku (brak praw do odczytu plików w 4. Długość ścieżki do bazy danych przekracza maksymalną
katalogu). dopuszczalną wartość.
8 Identyfikator użytkownika chronionego nie uprawnia 5. Podana ścieżka do bazy danych została już wymieniona w
do zapisu pliku (brak praw do zapisu plików w poprzednim wierszu.
katalogu). 6. Ścieżka do bazy danych musi być ścieżką bezwzględną.
9 Brak miejsca na dysku (dysk jest pełny). 7. Ścieżka do bazy danych została określona nieprawidłowo.
10 Plik nie mógł zostać usunięty. 8. Znak wieloznaczny (″*″) używany jest niepoprawnie.
FETCH FIRST n ROWS ONLY wymienionym w systemowej ścieżce klas, lub skoryguj
Należy użyć klauzuli ROW_NUMBER() OVER() w nieprawidłowość sygnalizowaną przez wyjątek-pierwotny.
połączeniu z predykatem w klauzuli WHERE.
Przykład: kod_sql: -20212
SELECT nazwa FROM
(SELECT stan_sql: 46103
ROW_NUMBER() OVER() AS m, nazwa
FROM emp
) AS e SQL20223N Wykonanie funkcji ENCRYPT lub
WHERE m < 10 DECRYPT nie powiodło się. Mechanizm
szyfrujący nie jest dostępny.
ORDER BY
Zamiast tego użyj klauzuli ORDER BY w zapytaniu Objaśnienie:
wykorzystującym widok, zmaterializowaną tabelę Mechanizm szyfrujący nie jest dostępny, w wyniku czego
zapytania lub funkcję tabelową SQL. obsłużenie żądania szyfrowania lub deszyfrowania było
niemożliwe.
kod_sql: -20211 Działanie użytkownika:
Jeśli mechanizm szyfrujący nie jest zainstalowany, uzupełnij
stan_sql: 428FJ jego instalację przed użyciem funkcji ENCRYPT lub
DECRYPT. Jeśli mechanizm szyfrujący jest zainstalowany,
SQL20212N Procedura zdefiniowana przez użytkownika sprawdź prawidłowość jego działania.
nazwa-funkcji napotkała wyjątek podczas
próby załadowania klasy Java nazwa-klasy z kod_sql: -20223
pliku JAR nazwa-pliku-JAR. Pierwotny
wyjątek to pierwotny-wyjątek. stan_sql: 560BF
Objaśnienie:
Wystąpił wyjątek ClassNotFoundException. Wyjątek SQL20225W Operacja na puli buforów (DROP) nie
ClassNotFoundException może odwoływać się do odniesie skutku do czasu następnego
pierwotnego wyjątku języka Java, który bardziej szczegółowo uruchomienia bazy danych, ponieważ pula
opisuje przyczyny, dla których klasa nie została znaleziona. Na buforów jest używana.
przykład, pierwotnym wyjątkiem mógł być błąd
Objaśnienie:
wejścia/wyjścia, który wystąpił przy próbie odczytu pliku
Instrukcja DROP BUFFERPOOL została wydana i pomyślnie
JAR, lub błąd SQL podczas odczytywania archiwum JAR ze
wykonana, jednak ta pula buforów jest nadal używana przez
słownika danych. Jako informacje uzupełniające zwrócone
obszar tabel. Obszarowi tabel można wprawdzie przypisać
zostaną poniższe elementy w liczbie, na jaką zezwolą
inną pulę buforów, jednak taka zmiana przypisania odniesie
ograniczenia długości SQLCA.
skutek dopiero po kolejnym restarcie bazy danych. Pula
buforów może zostać usunięta z pamięci w wypadku usunięcia
nazwa-funkcji określa nazwę specyficzną zewnętrznej funkcji odpowiedniego obszaru tabel jeszcze przed zatwierdzeniem tej
lub procedury w języku Java, której wykonanie było powodem operacji. Do czasu następnego restartu bazy danych pula
wystąpienia wyjątku ClassNotFoundException. buforów może nadal pozostawać w pamięci, a ewentualne
operacje CREATE lub ALTER względem innych pul buforów,
nazwa-klasy określa nazwę klasy języka Java, której definicja które miałyby korzystać z zajętego przez tę pulę
nie została odnaleziona. identyfikatora, mogą być odraczane.
Upewnij się, że menedżer bazy danych może wprowadzać Utwórz lub zmodyfikuj tabelę tak, aby była partycjonowana
wpisy w pliku historii. Jeśli możliwość odtwarzania usuniętych albo zawierała kolumnę typu DATALINK, ale nie
tabel nie jest istotna, wyłącz tę opcję i wydaj ponownie jednocześnie.
komendę usunięcia tabeli.
kod_sql: -20247
kod_sql: -20241
stan_sql: 429BH
stan_sql: 560C2
SQL20249N Pakiet nazwa-pakietu musi zostać jawnie
SQL20242N Przykładowa wielkość określona w klauzuli poddany ponownemu wiązaniu.
TABLESAMPLE jest niepoprawna.
Objaśnienie:
Objaśnienie: Pakiet nazwa-pakietu zawiera sekcję, która musi zostać
Przykładowa wielkość określona w klauzuli TABLESAMPLE poddana ponownemu wiązaniu.
musi być wartością liczbową większą od zera i nie większą od
100. Nie można wykonać instrukcji.
Działanie użytkownika:
Instrukcja nie została wykonana.
Wykonaj jawnie ponowne wiązanie pakietu przy użyciu
Działanie użytkownika: komendy REBIND albo komendy BIND. Aby zapobiec
Zmień przykładową wielkość określoną w klauzuli tłumaczeniu typu danych i funkcji, w komendzie REBIND
TABLESAMPLE na poprawną wartość liczbową większą od określ opcję RESOLVE CONSERVATIVE.
zera i nie większą od 100.
kod_sql: -20249
kod_sql: -20242
stan_sql: 560C5
stan_sql: 2202H
SQL20250N Liczba partycji danych przekracza liczbę
SQL20243N Widok nazwa-widoku stanowi cel w obszarów tabel dla tabeli.
instrukcji MERGE, ale brak mu
Objaśnienie:
wyzwalacza INSTEAD OF dla operacji
Tabela partycjonowana została zdefiniowana przy użyciu
operacja.
klauzuli NO CYCLE, a nie ma wystarczającej liczby obszarów
Objaśnienie: tabel zdefiniowanych dla określonej liczby partycji tabeli.
Widok nazwa-widoku jest pośrednim lub bezpośrednim
obiektem docelowym instrukcji MERGE i ma zdefiniowany Nie można wykonać instrukcji.
wyzwalacz INSTEAD OF, lecz nie ma zdefiniowanych
wyzwalaczy INSTEAD OF dla wszystkich operacji. Działanie użytkownika:
Wyzwalacz dotyczący operacji operacja nie jest obecny. Określ dodatkowe obszary tabel dla tabeli w instrukcji
CREATE TABLE albo usuń klauzulę NO CYCLE użytą dla
Działanie użytkownika: tabeli.
Utwórz wyzwalacze INSTEAD OF dla operacji UPDATE,
DELETE i INSERT dotyczących widoku nazwa-widoku lub kod_sql: -20250
usuń wszystkie wyzwalacze INSTEAD OF dla widoku.
stan_sql: 428G1
kod_sql: -20243
kod_sql: -20263
SQL20262N Niepoprawne użycie klauzuli WITH ROW
MOVEMENT w widoku nazwa-widoku. Kod
stan_sql: 429BK
przyczyny = kod-przyczyny.
Objaśnienie:
SQL20264N W przypadku tabeli nazwa-tabeli ID
Definicja widoku nazwa-widoku zawiera klauzulę WITH
autoryzowanego użytkownika
ROW MOVEMENT. Klauzula ta nie ma zastosowania do
id-autoryzowanego-użytkownika nie ma
widoku z jednej z poniższych przyczyn:
dostępu typ-dostępu do kolumny
1. Najbardziej zewnętrzną instrukcją pełnej selekcji widoku nazwa-kolumny.
nie jest UNION ALL.
Objaśnienie:
2. Widok zawiera zagnieżdżone operacje UNION ALL poza
Podczas uzyskiwania dostępu do tabeli o nazwie nazwa-tabeli
tą w najbardziej zewnętrznej instrukcji pełnej selekcji.
podjęto próbę uzyskania dostępu typu typ-dostępu do kolumny
3. Nie wszystkie kolumny widoku mogą być aktualizowane. nazwa-kolumny przy użyciu ID autoryzowanego użytkownika
4. Dwie kolumny widoku bazują na tej samej kolumnie tabeli id-autoryzowanego-użytkownika. Ten ID autoryzowanego
bazowej. użytkownika nie ma referencji LBAC niezbędnych do
5. Dla jednego z widoków bazowych zdefiniowano uzyskania dostępu do tej kolumny w ten sposób.
wyzwalacz INSTEAD OF UPDATE.
Jeśli ten błąd wystąpi podczas tworzenia kolumny
Nie można utworzyć widoku. wygenerowanej, należy pamiętać, że konieczne są referencje
LBAC wymagane do odczytu tej kolumny - w celu jej
Działanie użytkownika: uwzględnienia w wyrażeniu generowania.
W zależności od kodu przyczyny wykonaj następujące
czynności: Działanie użytkownika:
Skontaktuj się z użytkownikiem z uprawnieniami SECADM i
1. Wyeliminuj klauzulę WITH ROW MOVEMENT. Nie ma
poproś go o nadanie ID autoryzowanego użytkownika
ona zastosowania do widoków bez atrybutu UNION ALL.
id-autoryzowanego-użytkownika referencji LBAC
2. Zmodyfikuj zasadniczą definicję widoku, tak aby atrybut umożliwiających dostęp typu typ-dostępu do kolumny
UNION ALL występował tylko w najbardziej zewnętrznej nazwa-kolumny.
instrukcji pełnej selekcji.
3. Wyeliminuj z definicji widoku kolumny nie umożliwiające kod_sql: -20264
aktualizacji.
4. Zmodyfikuj zasadniczą definicję widoku, tak aby stan_sql: 42512
zawierała tylko pojedyncze odwołania do poszczególnych
kolumn tabeli bazowej. SQL20267N Funkcja nazwa-funkcji (nazwa specyficzna
5. Wyeliminuj klauzulę WITH ROW MOVEMENT i nazwa-specyficzna) modyfikuje dane SQL i
zastosuj dla nowo zdefiniowanego widoku wyzwalacz jest wywoływana w niedozwolonym
INSTEAD OF UPDATE. kontekście. Kod przyczyny = kod-przyczyny.
Objaśnienie:
kod_sql: -20262
Należy pamiętać, że długość nazwy kolumny, nazwy SQL20275N Nazwa XML nazwa-xml nie jest poprawna.
parametru, nazwy typu zdefiniowanego przez użytkownika i Kod przyczyny = kod-przyczyny.
nazwy schematu typu zdefiniowanego przez użytkownika jest
ograniczona, gdy używana jest struktura SQLDA. Objaśnienie:
Nie można przetworzyć instrukcji, ponieważ narusza ona
Działanie użytkownika: ograniczenie w sposób określony przez jeden z poniższych
Jeśli istotne jest dokładne brzmienie nazwy lub schematu, kodów:
wykonaj jedną z następujących czynności:
1. Łańcuch xmlns jest używany jako nazwa atrybutu albo
1. Użyj klienta, którego strona kodowa nie powoduje wzrostu przedrostek nazwy elementu lub atrybutu.
długości ponad obsługiwane maksimum.
2. Przedrostek przestrzeni nazw w nazwie kwalifikowanej nie
2. W przypadku nazwy kolumny zmodyfikuj tabelę, widok jest zadeklarowany w danym zasięgu.
lub pseudonim tak, aby kolumna miała krótszą nazwę.
3. Nazwa elementu lub atrybutu nie jest nazwą QName
3. W przypadku nazwy parametru zmodyfikuj procedurę tak, języka XML.
aby parametr miał krótszą nazwę.
4. Nazwa instrukcji przetwarzania XML nie jest typu XML
4. W przypadku nazwy typu zdefiniowanego przez NCName.
użytkownika lub nazwy schematu typu zdefiniowanego
5. Nazwa instrukcji przetwarzania XML nie może zawierać
przez użytkownika usuń i na nowo utwórz typ
słowa ″xml″ (w żadnej kombinacji wielkich i małych liter).
zdefiniowany przez użytkownika, nadając mu krótszą
nazwę. 6. Nazwa argumentu w wyrażeniu XMLTABLE,
XMLQUERY lub XMLEXISTS nie jest typu XML
5. W przypadku nazwy schematu zmodyfikuj tabelę, widok,
NCName.
procedurę lub typ zdefiniowany przez użytkownika.
Działanie użytkownika:
kod_sql: +20271 Skoryguj nazwę XML i ponownie wprowadź instrukcję.
stan_sql: 42634
SQL20273N Nie można zaktualizować statystyki
pseudonimu, ponieważ w bazie danych nie
uaktywniono obsługi stowarzyszania. SQL20276N Przedrostek przestrzeni nazw XML
przedrostek-przestrzeni-nazw-xml nie jest
Objaśnienie:
poprawny. Kod przyczyny = kod-przyczyny.
Wykryto błąd na poziomie instancji. Nie można ukończyć tej
operacji, ponieważ w danej instancji nie włączono Objaśnienie:
mechanizmu stowarzyszania.
Nie można przetworzyć instrukcji, ponieważ narusza ona usunąć lub wyłączyć optymalizację zapytań. Można także
ograniczenie w sposób określony przez jeden z poniższych rozważyć przedefiniowanie pełnej selekcji widoku, tak aby
kodów: usunąć elementy uniemożliwiające optymalizację.
1. Przedrostek przestrzeni nazw nie jest nazwą XML
NCName. kod_sql: +20278
2. Łańcuchów xml lub xmlns nie można zadeklarować
ponownie jako przedrostków przestrzeni nazw. stan_sql: 01667
SQL20278W Widok nazwa-widoku nie może zostać użyty SQL20280W Brak uprawnień wymaganych do
do optymalizacji przetwarzania zapytań. utworzenia lub zapisania pliku
Objaśnienie: ścieżka-do-pliku-dziennika.
Instrukcja pełnej selekcji widoku zawiera elementy Objaśnienie:
uniemożliwiające użycie statystyki widoku do optymalizacji, Instrukcja została wykonana pomyślnie, lecz użytkownik nie
jeśli zapytanie nie odwołuje się wprost do widoku. Do takich ma uprawnień do utworzenia lub zapisania wskazanego pliku
elementów pełnej selekcji należeć mogą: dziennika, ścieżka-do-pliku-dziennika.
v funkcje agregujące
Działanie użytkownika:
v operacje odrębne (DISTINCT) Aby móc zapisać szczegóły w pliku dziennika, użytkownik
v operacje zbiorowe (union, except lub intersect) musi mieć prawa do zapisu do pliku we wskazanej ścieżce.
Można także pominąć opcjonalny plik dziennika.
Widok został pomyślnie zaktualizowany w celu umożliwienia
optymalizacji zapytań. kod_sql: -20280
Działanie użytkownika:
Nie jest wymagane żadne działanie. Jeśli widok ma zgodnie z stan_sql: 42501
zamierzeniami służyć do optymalizowania zapytań, które nie
odwołują się do widoku bezpośrednio, to widok ten można
buforowana została pierwotnie skompilowana. Bieżące Instrukcja wywołała funkcję wbudowaną, używając jednostki
środowisko zostanie użyte do ponownej optymalizacji podanej łańcucha, która jest niepoprawna w przypadku typu danych
instrukcji. przekazywanych do funkcji. Może się to zdarzyć z
następujących powodów:
Instrukcja będzie przetwarzana. 1. Dla jawnej jednostki długości łańcucha jednostka w
Działanie użytkownika: funkcji LENGTH zostały określone dane typu innego niż
Aby zapewnić, że dany plan odpowiada planowi z pamięci łańcuch znaków. Jednostki łańcucha nie można określić
podręcznej, ponownie uruchom komendę EXPLAIN w dla danych niełańcuchowych.
środowisku zgodnym ze środowiskiem, w którym oryginalna 2. Dane bitowe lub dane binarne zostały określone z
instrukcja została zoptymalizowana i buforowana. jednostką łańcucha inną niż OCTETS. Jednostki
CODEUNITS16 i CODEUNITS32 są niepoprawne w
kod_sql: -20287 przypadku danych bitowych i łańcuchów binarnych.
3. Dla funkcji SUBSTRING z danymi graficznymi użyto
stan_sql: 01671 jednostki OCTETS, a parametr start nie jest nieparzysty
lub parametr length nie jest parzysty.
SQL20288N Nie można zaktualizować statystyki dla 4. Dla funkcji LOCATE użyto jednostki OCTETS z danymi
obiektu nazwa-obiektu typu typ-obiektu. Kod graficznymi, a parametr start ma wartość parzystą.
przyczyny = kod-przyczyny.
Nie można wykonać instrukcji.
Objaśnienie:
Nie można ustawić statystyk dla obiektu docelowego komendy Działanie użytkownika:
RUNSTATS lub UPDATE z powodów określonych przez kod Zmień wywołanie funkcji, usuwając niepoprawną jednostkę
przyczyny. Możliwe kody przyczyny są następujące: długości łańcucha albo zmieniając jednostkę na poprawną dla
przetwarzanych wartości i typu danych.
1. Statystyki nie są obsługiwane dla danego typu obiektu
docelowego.
kod_sql: -20289
2. Użyte opcje RUNSTATS są zabronione w odniesieniu do
widoku.
stan_sql: 428GC
3. Aktualizowanie pewnej statystyki docelowego typu
obiektu nie jest obsługiwane. Statystyka strony danych nie
ma zastosowania do indeksów ścieżek XML. Aby uzyskać SQL20290N Instrukcja SQL odwołuje się do procedury
więcej informacji a temat określonej statystyki, która nie nazwa-procedury (nazwa specyficzna
może zostać zaktualizowana, patrz opis widoku katalogu nazwa-specyficzna), która nie może działać
SYSSTAT.INDEXES w dokumencie SQL Reference. na partycji numer-partycji.
4. Próbkowanie systemowe nie jest obsługiwane dla definicji Objaśnienie:
widoku. Procedura nazwa-procedury (nazwa specyficzna
nazwa-specyficzna) została wywołana z niepoprawnym
Nie można wykonać instrukcji. numerem partycji: numer-partycji.
Działanie użytkownika: Działanie użytkownika:
1. Sprawdź, czy nazwa obiektu podana jako docelowa dla Aby uruchomić procedurę w bieżącej partycji, parametr
komendy RUNSTATS lub UPDATE obsługuje statystyki. numeru partycji powinien mieć wartość -1.
2. Usuń opcje RUNSTATS zabronione w przypadku
kod_sql: -20290
widoków z włączoną optymalizacją.
3. Sprawdź, czy statystyka docelowego typu obiektu może stan_sql: 560CA
być aktualizowana.
4. Jeśli próbkowanie jest wskazane, zmień opcje
SQL20296N Instrukcja ALTER TABLE nie jest
RUNSTATS, podając próbkowanie typu BERNOULLI.
dozwolona, ponieważ modyfikuje ona
pewien fizyczny atrybut tabeli nazwa_tabeli,
kod_sql: -20288
która ma odłączone partycje, a przy tym
istnieją odłączone tabele zależne, które
stan_sql: 428DY muszą być przyrostowo aktualizowane z
dostosowaniem do tych odłączonych
SQL20289N Wystąpiła niepoprawna jednostka łańcucha partycji.
jednostka w przypadku funkcji Objaśnienie:
nazwa-funkcji. Tabela ma odłączone partycje, a przy tym istnieją odłączone
Objaśnienie: tabele zależne, które muszą być przyrostowo aktualizowane z
dostosowaniem do tych odłączonych partycji. Zmiana
4 Usuń klauzulę XMLPATTERN lub zamień Nie można kontynuować wykonywania danej instrukcji i
określoną kolumnę na pojedynczą kolumnę tabela oraz indeks pozostaną niezmienione, ponieważ wystąpił
zdefiniowaną jako kolumna danych typu XML. jeden z poniższych kodów przyczyny. Typ danych schematu
oraz identyfikator schematu nie mają zastosowania do
5 Upewnij się, że wyrażenie wzorca rozpoczyna się
wszystkich kodów przyczyny. Szczegółowe informacje można
znakami ’/’ lub ’//’. Składnia zapytania XQuery, w
znaleźć w opisach konkretnych kodów przyczyny.
której znaki ’/’ lub ’//’ są skrótem, nie jest
obsługiwana dla klauzuli XMLPATTERN instrukcji 1 We wstawianej lub aktualizowanej wartości XML
CREATE INDEX. występuje co najmniej jedna wartość węzła XML,
dla której przekroczone zostało ograniczenie
6 Dodaj test nazwy lub test rodzaju do wyrażenia
długości obowiązujące dla określonego indeksu. W
wzorca po znaku ’/’.
definicji indeksu dla kolumny XML określono
7 Usuń z wyrażenia wzorca wszystkie osie odwrócone. użycie danych typu SQL VARCHAR o określonej
Na przykład w wyrażeniu wzorca nie może zostać długości. Długość co najmniej jednej wartości
użyta oś nadrzędna. wynikowej XMLPATTERN przekracza określone
przez użytkownika ograniczenie długości dla danych
8 Sprawdź wyrażenie wzorca pod kątem testów typu VARCHAR.
rodzaju lub testów nazwy, które nie są zgodne ze
specyfikacją składni klauzuli XMLPATTERN 2 We wstawianej lub aktualizowanej wartości XML
instrukcji CREATE INDEX. Popraw lub usuń występuje co najmniej jedna wartość węzła XML,
nieobsługiwaną składnię. które jest węzłem typu danych listy i nie może
zostać poindeksowana przez określony indeks.
9 Usuń wszystkie predykaty z wyrażenia wzorca w Węzły typu danych listy nie są obsługiwane w
klauzuli XMLPATTERN. indeksie.
10 Zmień wyrażenie wzorca w celu usunięcia 3 Co najmniej jedna z wartości węzłów XML jest
wszystkich nieobsługiwanych elementów składni w poprawną wartością XML, ale nie może zostać
klauzuli XMLPATTERN instrukcji CREATE zrzutowana na typ danych schematu, ponieważ jest
INDEX. Jeśli wyrażenie wzorca zawiera gwiazdkę wartością spoza zakresu obsługiwanych wartości.
(*), upewnij się, że ten znak wieloznaczny jest Więcej informacji zawiera temat ″Data type
poprawnie używany w testach nazwy w wyrażeniu conversion for indexes over XML data″ w Centrum
wzorca. Jeśli ten znak wieloznaczny jest używany z informacyjnym DB2.
nazwą QName, przed lub za nim musi występować
dwukropek. W przeciwnym razie znak ten jest 4 Co najmniej jedna z wartości węzłów XML jest
operatorem mnożenia. Gwiazdka nie może być poprawną wartością XML, ale nie może zostać
stosowana jako operator mnożenia w wyrażeniu zrzutowana na typ danych określonego indeksu,
wzorca. Upewnij się, że klauzula XMLPATTERN ponieważ jest wartością spoza zakresu
nie zawiera żadnych innych operatorów zapytań obsługiwanych wartości. Więcej informacji zawiera
XQuery, funkcji zapytań XQuery ani wyrażeń temat ″Data type conversion for indexes over XML
FLWR zapytań XQuery (for, let, where, return). data″ w Centrum informacyjnym DB2.
11 Zmniejsz liczbę kroków w wyrażeniu wzorca. Jeśli 5 Co najmniej jedna spośród wartości węzłów XML
wartość do poindeksowania w dokumentach XML jest niepoprawną wartością XML dla danego
wymaga więcej niż 50 kroków, indeks nie może docelowego typu danych indeksu w przypadku
zostać utworzony. indeksu o podanym identyfikatorze, a według
definicji indeksu niepoprawne wartości XML muszą
kod_sql: -20304 zwracać błąd (REJECT INVALID VALUES).
Więcej informacji zawiera temat ″Invalid XML
stan_sql: 429BS values″ w Centrum informacyjnym DB2.
Działanie użytkownika:
SQL20305N Wartości XML nie można wstawić ani Określ nazwę indeksu i klauzulę wzorca XML.
zaktualizować z powodu błędu wykrytego
podczas wstawiania lub aktualizowania Nazwę indeksu (<nazwa-indeksu>,<schemat-indeksu>) można
indeksu o identyfikatorze id-indeksu dla uzyskać z tabeli SYSCAT.INDEXES za pomocą
tabeli nazwa-tabeli. Kod przyczyny = następującego zapytania i przy użyciu podanego identyfikatora
kod-przyczyny. W przypadku kodów indeksu:
przyczyny dotyczących schematu XML: SELECT INDNAME, INDSCHEMA
identyfikator schematu XML = FROM SYSCAT.INDEXES
id-schematu-xml i typ danych schematu WHERE IID =id-indeksu AND
XML = typ-danych-schematu-xml. TABSCHEMA =’schemat ’ AND
TABNAME =’nazwa-tabeli’
Objaśnienie:
Jeśli <id-schematu-xml> jest inny niż ″*N″, w celu uzyskania 2 Klauzula kompresji (VALUE COMPRESSION lub
nazwy schematu XML zawierającego zidentyfikowany typ SYSTEM COMPRESSION DEFAULT) nie jest
danych schematu użyj następującego zapytania z zgodna.
identyfikatorem <id-schematu-xml>:
3 Tryb APPEND tabel nie jest zgodny.
SELECT OBJECTNAME
FROM SYSCAT.XSROBJECTS 4 Strony kodowe tabeli źródłowej i docelowej nie są
WHERE OBJECTID = ’id-schematu-xml’ zgodne.
1 Użyj wzorca XML do zidentyfikowania zestawu 5 Tabela źródłowa jest tabelą partycjonowaną z więcej
zgodnych węzłów XML, które mają zostać zbadane niż jedną partycją danych albo z partycjami danych
w celu ustalenia wartości łańcuchów ATTACHED lub DETACHED. Partycjonowana
przekraczających ograniczenie długości określone tabela źródłowa może zostać przyłączona, jeśli ma
przez indeks. tylko jedną partycję danych oraz nie ma partycji
danych ATTACHED ani DETACHED.
2 Użyj wzorca XML do zidentyfikowania zestawu
zgodnych węzłów XML, które mają zostać zbadane i 6 Tabela źródłowa jest tabelą systemową, widokiem,
porównane z określonym typem danych schematu zmaterializowaną tabelą zapytania (MQT), tabelą o
typ-danych-schematu-xml znalezionym w typie strukturalnym, tabelą ORGANIZED BY KEY
odpowiednim schemacie. Określ, które wartości SEQUENCE lub zadeklarowaną globalną tabelą
węzłów są węzłami typu danych listy. tymczasową. Tabela źródłowa musi być tabelą
podstawową.
3 Na podstawie wzorca XML znajdź zestaw zgodnych
węzłów XML w celu ich zbadania i porównania ze 7 Tabela docelowa i źródłowa to ta sama tabela. Nie
zidentyfikowanym typem danych schematu można przyłączyć tabeli do niej samej.
typ-danych-schematu-xml, znalezionym w
8 Klauzula NOT LOGGED INITIALLY została
odpowiednim schemacie. Określ, które wartości
określona dla tabeli źródłowej lub docelowej, ale nie
węzłów wykraczają poza zakres wartości
dla obu tabel.
obsługiwanych dla typu danych schematu XML.
9 Klauzula DATA CAPTURE CHANGES została
4 Użyj wzorca XML do zidentyfikowania zestawu
określona dla tabeli źródłowej lub docelowej, ale nie
zgodnych węzłów XML, które mają zostać zbadane i
dla obu tabel.
porównane z określonym typem danych indeksu.
Określ, które wartości węzłów wykraczają poza 10 Klauzule rozdzielania tabel nie są zgodne. Klucz
zakres wartości obsługiwanych dla typu danych rozdzielania musi być taki sam dla tabeli źródłowej i
indeksu. docelowej.
5 Użyj wzorca XML do zidentyfikowania zestawu 11 Klauzule ORGANIZE BY DIMENSIONS tabel nie
zgodnych węzłów XML, które mają zostać zbadane i są zgodne. Klauzula ORGANIZE BY
porównane z określonym typem danych indeksu. DIMENSIONS została określona tylko dla jednej z
Określ, które wartości węzłów są niepoprawne w tabel lub wymiary organizacyjne są różne.
przypadku tego typu danych indeksu.
15 Zabezpieczenia na potrzeby ochrony tabel nie są
identyczne. Tabele są chronione przez różne
Informacje na temat rozwiązywania tego problemu zawiera
strategie bezpieczeństwa.
temat ″Common XML indexing issues″ w Centrum
informacyjnym DB2. 16 Klauzula kompresji (COMPRESS NO lub
COMPRESS YES) nie jest zgodna.
kod_sql: -20306
99 Tabela docelowa istnieje w obszarze tabel
przekształconym w duży obszar tabel, a jej indeksy
stan_sql: 23526
nie zostały jeszcze zreorganizowane ani
przebudowane w celu obsługi dużych
SQL20307N Tabeli nazwa-tabeli-źródłowej nie można identyfikatorów RID.
przyłączyć do tabeli nazwa-tabeli-docelowej.
Działanie użytkownika:
Kod przyczyny= kod-przyczyny.
Popraw niezgodność między tabelami, modyfikując tabelę
Objaśnienie: źródłową, aby była zgodna z parametrami tabeli docelowej,
Parametry tabeli docelowej nie są w pełni zgodne z lub modyfikując tabelę docelową, aby była zgodna z
parametrami tabeli źródłowej w instrukcji ALTER parametrami tabeli źródłowej.
TABLE...ATTACH. Typ niezgodności wskazuje
kod-przyczyny. Dla kodów przyczyny 4, 5, 6 oraz 11 ani parametry tabeli
źródłowej, ani docelowej nie mogą zostać w prosty sposób
1 Liczba kolumn (kolumna COLCOUNT w tabeli
zmodyfikowane w celu uzyskania zgodności (Dla kodu
SYSCAT.TABLES) w tabeli źródłowej i docelowej
przyczyny 5 tabela nazwa tabeli źródłowej jest
nie jest zgodna.
partycjonowana, musi więc mieć dokładnie jedną widoczną - długo, aż pozostanie pojedyncza widoczna partycja
ani przyłączoną ani odłączoną - partycję danych). danych, używając instrukcji:
ALTER TABLE ... DETACH PARTITION
Jeśli zmodyfikowanie parametrów tabeli źródłowej lub
docelowej w celu zapewnienia zgodności jest trudne, można Dodaj wszystkie niezbędne instrukcje SET
utworzyć nową tabelę, która będzie zgodna z tabelą docelową, INTEGRITY. W przeciwnym przypadku utwórz
a następnie skopiować do niej dane z tabeli nową tabelę źródłową. Szczegółowe informacje na
nazwa-tabeli-źródłowej. Szczegółowe informacje na temat temat tworzenia zgodnej tabeli źródłowej zawiera
tworzenia zgodnej tabeli źródłowej zawiera zadanie zadanie ″Tworzenie nowej tabeli źródłowej″ w
″Tworzenie nowej tabeli źródłowej″ w Centrum Centrum informacyjnym DB2.
informacyjnym DB2.
6 Utwórz nową tabelę źródłową, która nie jest tabelą
1 Do tabeli, w której brakuje jednej lub większej niedozwolonego typu. Szczegółowe informacje na
liczby kolumn, można dodać kolumny przy użyciu temat tworzenia zgodnej tabeli źródłowej zawiera
instrukcji: zadanie ″Tworzenie nowej tabeli źródłowej″ w
ALTER TABLE ... ADD COLUMN ... Centrum informacyjnym DB2.
DEFAULT ...
7 Określ poprawną tabelę, która może być użyta jako
tabela źródłowa lub docelowa.
Upewnij się, że wartość domyślna dodawanej
kolumny jest taka sama, jak wartość domyślna 8 Zainicjuj rejestrowanie tabeli, która nie jest
kolumny w tabeli, w której kolumna ta już istnieje. rejestrowana, wydając instrukcję COMMIT, lub
Wykonaj w tabeli wyłącz rejestrowanie tabeli, która jest rejestrowana,
SYSCAT.COLUMNS.IMPLICITVALUE zapytanie wprowadzając instrukcję:
o tę kolumnę dla tabeli, w której kolumna ta już ALTER TABLE .... ACTIVATE
istnieje. Jeśli wartość jest różna od NULL, użyj NOT LOGGED INITIALLY
klauzuli DEFAULT instrukcji ALTER TABLE ADD
COLUMN w celu ustawienia wartości domyślnej 9 Aby włączyć przechwytywanie zmian danych dla
zgodnej z wartością w tabeli tabeli, dla której ta opcja jest wyłączona, wykonaj
SYSCAT.COLUMNS.IMPLICITVALUE. instrukcję:
ALTER TABLE ... DATA CAPTURE CHANGES
Uwaga: Kolumny można dodawać wyłącznie za
ostatnią istniejącą kolumną tabeli. Jeśli brakująca Aby wyłączyć przechwytywanie zmian danych dla
kolumna nie jest ostatnią kolumną, utwórz nową tabeli, dla której ta opcja jest włączona, wykonaj
tabelę źródłową. instrukcję:
ALTER TABLE ... DATA CAPTURE NONE
Można również usunąć kolumnę z tabeli, w której
występuje dodatkowa kolumna: 10 W takim przypadku zaleca się utworzenie nowej
tabeli źródłowej, ponieważ nie można zmienić
ALTER TABLE ... DROP COLUMN ....
klucza rozdzielania tabeli obejmującej wiele partycji
2 Aby uzyskać zgodność dla wartości kompresji bazy danych. Aby zmienić klucz rozdzielania dla
wartości, użyj jednej z następujących instrukcji: tabel w bazie danych o pojedynczej partycji,
ALTER TABLE ... ACTIVATE wykonaj instrukcje:
VALUE COMPRESSION ALTER TABLE ... DROP DISTRIBUTION
ALTER TABLE ... DEACTIVATE ALTER TABLE ... ADD DISTRIBUTION
VALUE COMPRESSION (specyfikacja-klucza)
11 Utwórz nową tabelę źródłową, dla której klauzula
Aby uzyskać zgodność dla kompresji wierszy, użyj
ORGANIZE BY DIMENSIONS jest zgodna z tą
jednej z następujących instrukcji:
klauzulą dla tabeli docelowej. Szczegółowe
ALTER TABLE ... COMPRESS YES informacje na temat tworzenia zgodnej tabeli
ALTER TABLE ... COMPRESS NO źródłowej zawiera zadanie ″Tworzenie nowej tabeli
3 Aby uzyskać zgodność dla trybu dopisywania, użyj źródłowej″ w Centrum informacyjnym DB2.
jednej z następujących instrukcji: 15 Obie tabele muszą być chronione za pomocą tych
ALTER TABLE ... APPEND ON samych strategii bezpieczeństwa, muszą mieć
ALTER TABLE ... APPEND OFF zdefiniowaną tę samą kolumnę jako typ
4 Utwórz nową tabelę źródłową. Szczegółowe SYSPROC.DB2SECURITYLABEL, a także muszą
informacje na temat tworzenia zgodnej tabeli mieć ten sam zestaw kolumn chronionych.
źródłowej zawiera zadanie ″Tworzenie nowej tabeli 16 Użyj instrukcji ALTER TABLE nazwa-tabeli
źródłowej″ w Centrum informacyjnym DB2.
5 Odłączaj partycje danych od tabeli źródłowej tak
kod_sql: -20309
stan_sql: 54047
SQL20323N Ścieżka do pamięci masowej
ścieżka_pamięci_masowej bazy danych już
istnieje albo została określona więcej niż SQL20326N Długość nazwy elementu XML, nazwy
jeden raz. atrybutu, przedrostka przestrzeni nazw lub
identyfikatora URI zakończonego
Objaśnienie:
łańcuchem łańcuch przekracza ograniczenie
Albo dodawana ścieżka pamięci masowej już istnieje dla tej
długości do 1000 bajtów.
bazy danych, albo niektóre z dodawanych ścieżek występują
na liście więcej niż jeden raz. Objaśnienie:
System przetwarza nazwę elementu, nazwę atrybutu,
Działanie użytkownika:
przedrostek przestrzeni nazw lub identyfikator URI w celu
Usuń odpowiednią ścieżkę z wywołania komendy lub
wygenerowania wewnętrznego identyfikatora danego
instrukcji i wywołaj instrukcję lub komendę ponownie.
łańcucha. Długość danego łańcucha przekracza ograniczenie
długości do 1000 bajtów dotyczące łańcucha
kod_sql: -20323
reprezentowanego przy użyciu formatu UTF8. W wypadku
łańcucha łańcuch nastąpiło przekroczenie tego limitu długości.
stan_sql: 42748
Nie można wykonać instrukcji.
SQL20324N Operacja operacja jest już w toku.
Działanie użytkownika:
Objaśnienie: Użyj krótszych nazw elementów, nazw atrybutów,
Operacja operacja została już wywołana w tej transakcji albo przedrostków przestrzeni nazw lub identyfikatorów URI, a
w ramach osobnej niezatwierdzonej transakcji. następnie spróbuj wykonać ponownie tę operację.
Działanie użytkownika:
kod_sql: -20326
Zatwierdź transakcję z zaległą operacją i wydaj ponownie
instrukcję.
stan_sql: 54057
kod_sql: -20324
SQL20327N Liczba poziomów w wewnętrznej
stan_sql: 25502 reprezentacji ścieżki XML przekracza
ograniczenie do 125 poziomów.
SQL20325N Dodanie, rozszerzenie lub ustawienie Objaśnienie:
kontenerów w przypadku obszaru tabel Wewnętrzną reprezentację ścieżki XML generuje system.
nazwa-obszaru-tabel spowodowałoby Dana ścieżka może istnieć w analizowanym dokumencie XML
przekroczenie maksymalnej wielkości lub dokumencie, którego poprawność jest sprawdzana, albo w
równej wielkość-maksymalna. tworzonej wartości XML. Osiągnięta została liczba poziomów
przekraczająca dany limit, ponieważ w danym dokumencie
Objaśnienie: występuje za dużo zagnieżdżeń.
Obszar tabel nazwa_obszaru_tabel ma włączoną opcję
AUTORESIZE (ustawienie YES) ze zdefiniowaną wielkością
Nie można wykonać instrukcji.
maksymalną. Tymczasem wykonanie wywołanej instrukcji
ALTER TABLESPACE albo komendy SET TABLESPACE Działanie użytkownika:
CONTAINERS spowodowałoby przekroczenie wyznaczonego Zmniejsz liczbę poziomów elementów i atrybutów używanych
limitu wielkości przez ten obszar tabel. w dokumencie lub tworzonej wartości XML.
Działanie użytkownika:
kod_sql: -20327
W przypadku instrukcji ALTER TABLESPACE przed
ponownym wydaniem tej instrukcji należy zwiększyć parametr
MAXSIZE obszaru tabel, tak aby był większy lub równy stan_sql: 54058
bieżącej wielkości obszaru tabel powiększonej o wielkość
dodawaną w instrukcji. Można także parametrowi SQL20328N Dokument o docelowej przestrzeni nazw
AUTORESIZE dla obszaru tabel nadać wartość NO. Należy przestrzeń-nazw i położeniu schematu
przy tym pamiętać, że wyłączenie automatycznej zmiany położenie już został dodany w przypadku
wielkości spowoduje utratę bieżących wartości parametrów schematu XML identyfikowanego jako
MAXSIZE i INCREASESIZE. nazwa-schematu.
kod_sql: -20325
schemacie XML nie mogą występować dwa dokumenty o tej schemat XML. Typ typ-identyfikatora-uri1 to NAMESPACE i
samej docelowej przestrzeni nazw i tym samym położeniu identyfikator identyfikator-uri1 docelowej przestrzeni nazw
schematu. schematu XML mógł zostać określony jawnie w instrukcji
przy użyciu klauzuli ACCORDING TO XMLSCHEMA URI
Nie można wykonać instrukcji. lub może być identyfikowany w wartości XML. Jeśli zostanie
podana również opcjonalna klauzula LOCATION, wówczas
Działanie użytkownika: typ typ-identyfikatora-uri2 to LOCATION i identyfikator
Zmień przestrzeń nazw lub położenie schematu dodawanego identyfikator-uri2 wskazuje daną wartość. W przeciwnym
dokumentu. razie jest to pusty łańcuch.
SQL20330N Obiekt typ-obiektu-xsr identyfikowany przez SQL20332N Wartość instrukcji przetwarzania XML
XML typ-identyfikatora-uri1 łańcuch jest niepoprawna.
identyfikator-uri1 oraz XML
Objaśnienie:
typ-identyfikatora-uri2 identyfikator-uri2 nie
W instrukcji przetwarzania XML nie może występować
został znaleziony w repozytorium
podłańcuch ″?>″.
schematów XML.
Działanie użytkownika:
Objaśnienie:
Upewnij się, że wartość instrukcji przetwarzania XML jest
Do przetworzenia instrukcji lub komendy wymagane jest
poprawna.
użycie pochodzącego z repozytorium schematów XML
obiektu XSROBJECT, którego nie można znaleźć.
kod_sql: -20332
Jeśli typ-obiektu-xsr to XMLSCHEMA, wówczas do
sprawdzenia poprawności wartości XML wymagany jest stan_sql: 2200T
SQL20337N Brak klauzuli BY REF lub jest ona używana SQL20339N Schemat XML nazwa-schematu-xml nie jest
niepoprawnie. Kod przyczyny = w stanie odpowiednim do przeprowadzenia
kod-przyczyny. operacji operacja.
Objaśnienie: Objaśnienie:
Poniżej opisano przyczyny tego błędu w oparciu o możliwe Nie można wykonać operacji określonej przez parametr
wartości kodu kod-przyczyny. operacja na schemacie XML określonym przez identyfikator
1. Nie można użyć klauzuli BY REF, gdy typ danych schematu XML nazwa-schematu-xml, ponieważ schemat ten
odpowiedni dla argumentu funkcji XMLQUERY, nie jest w odpowiednim stanie. Na przykład dany schemat
XMLEXISTS lub XMLTABLE jest inny niż XML. Ten XML został już ukończony, a w wykonywanej operacji
błąd może wystąpić także wówczas, gdy klauzula BY REF nastąpiła próba dodania nowych dokumentów schematu XML.
zostanie użyta w definicji kolumny XMLTABLE z danymi
typu innego niż XML. Nie można wykonać instrukcji.
2. Klauzula BY REF musi zostać użyta, gdy w klauzuli Działanie użytkownika:
XMLTABLE zdefiniowana jest kolumna z danymi typu Sprawdź bieżący stan schematu XML, aby określić poprawne
XML. operacje na tym schemacie. Jeśli dany schemat XML jest
3. Klauzula BY REF musi być określona w funkcji ukończony, nie można dodać do niego nowych dokumentów
XMLQUERY, zwracającej sekwencję XML. Klauzula BY schematu XML.
REF może być określona jawnie po klauzuli RETURNING
SEQUENCE lub w klauzuli PASSING. kod_sql: -20339
Działanie użytkownika:
stan_sql: 55063
Zależnie od wartości kodu kod-przyczyny wykonaj jedno z
następujących działań.
1. Usuń klauzulę BY REF z miejsc, w których jest ona SQL20340N Schemat XML nazwa-schematu-xml zawiera
skojarzona z typem danych innym niż XML. przynajmniej jeden dokument schematu
XML w przestrzeni nazw przestrzeń-nazw z
2. Określ klauzulę BY REF w miejscach, gdzie typ danych
identyfikatorem komponentu
argumentu funkcji XMLTABLE to XML.
identyfikator-komponentu, który nie jest
3. Określ klauzulę BY REF po słowach kluczowych połączony z innymi dokumentami schematu
RETURNING SEQUENCE albo użyj klauzuli PASSING XML w tej samej przestrzeni nazw przy
BY REF. użyciu operacji włączenia lub zmiany
definicji.
kod_sql: -20337
Objaśnienie:
W schemacie XML określonym przez identyfikator
stan_sql: 42636
nazwa-schematu-xml występuje wiele dokumentów
schematów XML w przestrzeni nazw przestrzeń-nazw. Co
SQL20338N Dla operandu źródłowego lub docelowego najmniej jeden z tych dokumentów schematu XML nie został
specyfikacji XMLCAST wymagany jest typ połączony z pozostałymi dokumentami schematu XML w tej
danych XML. samej przestrzeni nazw przy użyciu operacji włączenia lub
zmiany definicji. Jeden z takich dokumentów schematu XML
Objaśnienie:
w repozytorium schematów XML jest określony przez
W specyfikacji XMLCAST musi występować jeden operand o
identyfikator komponentu identyfikator-komponentu.
typie danych XML. Podczas rzutowania XMLCAST może
nastąpić rzutowanie wartości typu XML na wartość typu SQL
Nie można wykonać instrukcji.
lub wartości typu SQL na wartość typu XML. W specyfikacji
XMLCAST można także określić typ danych XML zarówno Działanie użytkownika:
dla operandu źródłowego jaki operandu docelowego, lecz w Popraw dokumenty schematu XML tak, aby wszystkie
takim wypadku rzutowanie nie zostanie w rzeczywistości dokumenty schematu XML w pojedynczej przestrzeni nazw
wykonane. były połączone przy użyciu operacji włączenia lub zmiany
definicji. Identyfikator identyfikator-komponentu może zostać
Działanie użytkownika:
użyty do przeszukania tabeli
Jeśli dla obu operandów ma być użyty typ danych SQL inny
SYSCAT.XSROBJECTCOMPONENTS w celu uzyskania
niż XML, wówczas należy użyć specyfikacji CAST. W
dodatkowych informacji o odnośnym dokumencie schematu
przeciwnym razie należy zmienić specyfikację XMLCAST, tak
XML, który nie jest połączony w danej przestrzeni nazw.
aby co najmniej jeden operand był typu XML.
kod_sql: -20340
kod_sql: -20338
stan_sql: 22534
stan_sql: 42815
użytkownika określono poprawne parametry Aby zmienić opcje dotyczące wtyczki DB2_UM_PLUGIN,
połączenia z repozytorium. które są już określone dla serwera, zmień bezpośrednio opcje
serwera.
4 W repozytorium odwzorowań użytkowników utwórz
odpowiedni wpis odwzorowania użytkownika.
kod_sql: +20351
5 Upewnij się, że we wtyczce odwzorowania
użytkownika właściwie zaimplementowano logikę stan_sql: 01677
deszyfrowania.
6 Sprawdź, czy działa repozytorium odwzorowań SQL20352W Zmiany odwzorowania użytkownika
użytkowników i sieć. dotyczą tylko tabeli w katalogu
stowarzyszonym, a nie zewnętrznego
7 Upewnij się, że wszystkie wartości parametrów
repozytorium odwzorowań użytkowników.
przekazywane do wtyczki odwzorowania
użytkownika są poprawne. Objaśnienie:
Opcja DB2_UM_PLUGIN została ustawiona dla serwera.
8 Sprawdź, czy oprogramowanie stowarzyszania ma
Odwzorowania użytkowników dla tego serwera odczytywane
uprawnienia wymagane do wywoływania wtyczki
są z zewnętrznego repozytorium odwzorowań użytkowników,
odwzorowania użytkownika.
jednak użycie instrukcji CREATE USER MAPPING, ALTER
9 Sprawdź, czy mogą zostać zwolnione zasoby USER MAPPING i DROP (USER MAPPING) ma wpływ
globalne na poziomie wtyczki. tylko na odwzorowania użytkowników w tabeli w katalogu
stowarzyszonym.
10 Upewnij się, że wtyczka odwzorowuje błąd na jeden
ze zdefiniowanych błędów. Informacje śledzenia Działanie użytkownika:
dotyczące tego błędu mogą być dostępne w pliku Aby utworzyć, zmodyfikować lub usunąć odwzorowania
db2diag.log. użytkowników, użyj innego interfejsu zewnętrznego
repozytorium odwzorowań użytkowników.
kod_sql: -20349
kod_sql: +20352
stan_sql: 429BU
stan_sql: 01678
SQL20350N Uwierzytelnienie w repozytorium
odwzorowań użytkowników dla wtyczki SQL20353N W operacji polegającej na porównaniu nie
nazwa-wtyczki nie powiodło się. można użyć operandu nazwa
zdefiniowanego jako operand typu
Objaśnienie:
nazwa-typu.
Nie można uzyskać dostępu do odwzorowania użytkownika w
repozytorium odwzorowań użytkowników dla wtyczki Objaśnienie:
nazwa-wtyczki, ponieważ nie powiodło się uwierzytelnienie w Użycie wartości określonej przez nazwę nazwa zdefiniowanej
repozytorium odwzorowań użytkowników. jako wartość typu nazwa-typu jest niedozwolone w operacjach,
w których wykonywane jest porównanie wartości. Użycie
Działanie użytkownika:
wyrażenia, którego wynik jest wartością typu nazwa-typu, jest
Szczegółowe informacje o wtyczkach odwzorowań
niedozwolone w następujących sytuacjach:
użytkowników można znaleźć w dokumentacji
stowarzyszania. Popraw parametry referencji połączenia z v instrukcji SELECT DISTINCT,
repozytorium danej wtyczki. v klauzuli GROUP BY,
v klauzuli ORDER BY,
kod_sql: -20350
v funkcji agregującej z opcją DISTINCT,
stan_sql: 42516 v instrukcjach SELECT lub VALUES operatora
mnogościowego innego niż UNION.
SQL20351W Opcje opakowania zostały zignorowane dla Nie można wykonać instrukcji.
serwerów opakowania nazwa-opakowania,
dla których zdefiniowana jest już określona Działanie użytkownika:
wtyczka. Żądana operacja na danych typu nazwa-typu jest
nieobsługiwana. Prawdopodobnie możliwa jest zmiana
Objaśnienie: wartości określonego typu danych na obsługiwany typ danych
Określone dla serwera opcje dotyczące istniejącej wtyczki przy użyciu rzutowania lub innej funkcji.
DB2_UM_PLUGIN nie są zastępowane w wyniku tworzenia
lub modyfikowania opcji związanych z wtyczką kod_sql: -20353
DB2_UM_PLUGIN odpowiedniego opakowania.
Działanie użytkownika: stan_sql: 42818
Nie można wykonać instrukcji. korzystania z zaufanego kontekstu, ale podany parametr ID
autoryzowanego użytkownika lub PUBLIC nie ma aktualnie
Działanie użytkownika:
zdefiniowanej możliwości korzystania z zaufanego kontekstu.
Zmień ID autoryzowanego użytkownika na systemowy ID
autoryzowanego użytkownika dla zaufanego kontekstu i
Nie można wykonać instrukcji.
wywołaj ponownie instrukcję CREATE lub ALTER.
Działanie użytkownika:
kod_sql: -20372 Jeśli instrukcja ALTER TRUSTED CONTEXT zawierała
klauzulę REPLACE USE FOR i zaufany kontekst nie został
stan_sql: 428GL jeszcze zdefiniowany jako możliwy do użycia przez ten ID
autoryzowanego użytkownika lub w trybie PUBLIC, to w
zamian użyj klauzuli ADD USE FOR, aby zaufany kontekst
SQL20373N W instrukcji CREATE TRUSTED zdefiniować jako możliwy do użycia przez określonych
CONTEXT lub ALTER TRUSTED użytkowników. Jeśli instrukcja ALTER TRUSTED
CONTEXT określono CONTEXT zawierała klauzulę DROP USE FOR, dla żadnego
nazwa-autoryzowanego-użytkownika więcej z określonych parametrów ID autoryzowanego użytkownika
niż jeden raz lub zaufany kontekst jest już lub PUBLIC nie zdefiniowano możliwości korzystania z
zdefiniowany do użycia przez ten parametr zaufanego kontekstu.
ID autoryzowanego użytkownika lub
PUBLIC.
kod_sql: -20374
Objaśnienie:
W instrukcji określono, że nazwa-autoryzowanego- stan_sql: 428GN
użytkownika może korzystać z zaufanego kontekstu, ale
określony parametr ID autoryzowanego użytkownika lub
SQL20377N Niedozwolony znak XML
PUBLIC jest już zdefiniowany do korzystania z zaufanego
szesnastkowa-wartość-znaku został znaleziony
kontekstu lub ID autoryzowanego użytkownika został
w wyrażeniu SQL/XML lub argumencie
określony w instrukcji więcej niż jeden raz. Parametr ID
funkcji zaczynającym się łańcuchem
autoryzowanego użytkownika lub PUBLIC nie może korzystać
łańcuch-początkowy.
z zaufanego kontekstu i w instrukcji dla zaufanego kontekstu
może być określony tylko raz. Objaśnienie:
Podczas obsługi wyrażenia SQL/XML lub funkcji nastąpiła
Nie można wykonać instrukcji. próba przekształcenia wartości łańcucha SQL jednego z
argumentów na łańcuch XML, lecz w łańcuchu tym
Działanie użytkownika:
występował znak o punkcie kodowym Unicode
Jeśli parametr ID autoryzowanego użytkownika lub PUBLIC
szesnastkowa-wartość-znaku, który według specyfikacji XML
został określony więcej niż jeden raz, usuń dodatkową
1.0 jest znakiem niedozwolonym. Znak ten znajduje się w
specyfikację parametru nazwa-autoryzowanego-użytkownika i
łańcuchu, w którym na początku występuje łańcuch
wykonaj ponownie instrukcję. Jeśli instrukcja ALTER
łańcuch-początkowy. Wartość szesnastkowa-wartość-znaku,
TRUSTED CONTEXT zawierała klauzulę ADD USE FOR, a
która jest punktem kodowym Unicode o wartości ″#xH″ (gdzie
zaufany kontekst już został zdefiniowany pod kątem użycia
H to jeden lub więcej znaków wartości szesnastkowej),
przez dany ID autoryzowanego użytkownika lub w trybie
reprezentuje niedozwolony znak. Dozwolone są znaki z
PUBLIC, użyj w zamian klauzuli REPLACE USE FOR, aby
następującego zestawu znaków Unicode (zdefiniowane przy
przedefiniować charakterystykę użycia tak, aby tego
użyciu wyrażenia regularnego): #x9 | #xA | #xD |
zaufanego kontekstu używali określeni użytkownicy.
[#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF].
Przykładowe wyrażenia SQL/XML lub funkcje, w których
kod_sql: -20373 może wystąpić ten błąd, to: XMLCAST, XMLELEMENT,
XMLFOREST, XMLAGG, XMLDOCUMENT, XMLTEXT,
stan_sql: 428GM XMLATTRIBUTES, XMLQUERY lub XMLTABLE.
kod_sql: -20379
SQL20387N Dla komponentu etykiety bezpieczeństwa
nazwa-komponentu zostały określone dwa lub
stan_sql: 42502
więcej elementów.
Objaśnienie:
SQL20383W Wystąpiły błędy i zostały pominięte zgodnie
W etykiecie bezpieczeństwa nie może występować wiele
z klauzulą RETURN DATA UNTIL.
elementów dla komponentu typu ARRAY.
Objaśnienie:
Działanie użytkownika:
Podczas przetwarzania napotkano i zignorowano co najmniej
Podaj tylko jeden element dla komponentu etykiety
jeden błąd - zgodnie ze specyfikacją w klauzuli RETURN
bezpieczeństwa nazwa-komponentu.
DATA UNTIL - i realizacja zapytania nie została przerwana.
Wyniki dla danego zapytania mogą różnić się od wyników,
kod_sql: -20387
które zostałyby uzyskane, gdyby ten błąd nie wystąpił.
Działanie użytkownika: stan_sql: 428GP
Należy pamiętać, że wyniki danego zapytania mogą być
niekompletne. Jeśli jest to wskazane, należy określić
przyczynę wystąpienia tolerowanego błędu i usunąć ją. SQL20388N Podano zbyt wiele elementów dla
komponentu etykiety bezpieczeństwa
nazwa-komponentu.
kod_sql: +20383
Objaśnienie:
stan_sql: 02506 Dla komponentu etykiety bezpieczeństwa typu SET lub TREE
można określić co najwyżej 64 elementy. Dla komponentu
etykiety bezpieczeństwa nazwa-komponentu określono więcej
SQL20384W Podane ustawienia narodowe nie są
elementów.
obsługiwane. Komunikat został zwrócony
przy użyciu angielskich ustawień
Dla komponentu etykiety bezpieczeństwa typu ARRAY
narodowych.
maksymalna liczba elementów wynosi 65 535. Jeśli elementy
Objaśnienie: są dodawane za pomocą instrukcji ALTER SECURITY
Podane ustawienia narodowe nie są obsługiwane przez LABEL COMPONENT, rzeczywisty limit może być niższy
menedżer bazy danych. niż maksymalny z powodu sposobu, w jaki baza danych DB2
przypisuje wartość kodowaną do każdego nowego elementu.
Działanie użytkownika:
Zapoznaj się z sekcją dotyczącą planowania pod kątem Działanie użytkownika:
obsługiwanych stron kodowych i terytoriów w podręczniku Dla komponentów etykiety bezpieczeństwa TREE i SET usuń
Administration Guide lub odszukaj informacje na temat niektóre elementy, tak aby pozostało nie więcej niż 64
obsługiwanych języków serwera i odpowiadających im elementy. Jeśli dla komponentów bezpieczeństwa typu
wartości ustawień narodowych w Centrum informacyjnym ARRAY wartość maksymalna nie została osiągnięta, usuń i
DB2. utwórz komponent ponownie, określając wszystkie żądane
elementy.
kod_sql: +20384
kod_sql: -20388
stan_sql: 01684
stan_sql: 54061
kod_sql: -20390
SQL20389N Element komponentu element nie jest
zdefiniowany w komponencie etykiety
bezpieczeństwa nazwa-komponentu. stan_sql: 4274G
Objaśnienie:
Dany element komponentu element nie istnieje w definicji SQL20391N Nie można zastosować kontroli dostępu
komponentu etykiety bezpieczeństwa nazwa-komponentu. opartej na etykietach względem kolumny
nazwa-kolumny, ponieważ nie ma strategii
Działanie użytkownika: bezpieczeństwa powiązanej z daną tabelą.
Podaj poprawny element komponentu. Do uzyskania listy
poprawnych elementów dla komponentów etykiety Objaśnienie:
bezpieczeństwa można użyć poniższego zapytania: Aby użyć klauzuli SECURED WITH z kolumną
nazwa-kolumny lub zdefiniować ją z typem danych
SELECT ELEMENTVALUE FROM DB2SECURITYLABEL, z tabelą musi być powiązana
SYSCAT.SECLABELCOMPONENTELEMENTS
strategia bezpieczeństwa.
WHERE COMPID=(SELECT COMPID FROM
SYSCAT.SECLABELCOMPONENTS Działanie użytkownika:
WHERE COMPNAME = nazwa-komponentu ) Dodaj do tabeli strategię bezpieczeństwa, korzystając z
klauzuli SECURITY POLICY w instrukcji CREATE TABLE
Jeśli ten błąd został zwrócony podczas wykonywania funkcji lub z klauzuli ADD SECURITY POLICY w instrukcji ALTER
skalarnej SECLABEL, wówczas należy dodatkowo sprawdzić TABLE.
łańcuch etykiety bezpieczeństwa, aby się upewnić, że
porządek wartości na liście jest zgodny z porządkiem kod_sql: -20391
odpowiednich komponentów w strategii bezpieczeństwa.
stan_sql: 55064
kod_sql: -20389
SQL20405N Nie można usunąć obiektu strategii SQL20406N Nie można usunąć obiektu nazwa-obiektu
bezpieczeństwa nazwa-obiektu, ponieważ jest będącego komponentem etykiety
obecnie w użyciu. Kod przyczyny: bezpieczeństwa, ponieważ stanowi część
kod-przyczyny. strategii bezpieczeństwa.
Objaśnienie: Objaśnienie:
Nie można usunąć obiektu bezpieczeństwa nazwa-obiektu. Nie można usunąć obiektu składowego etykiety
Przyczynę niemożliwości usunięcia określono za pomocą kodu bezpieczeństwa nazwa-obiektu, ponieważ odwołuje się do
przyczyny kod-przyczyny: niego co najmniej jedna strategia bezpieczeństwa.
1. Jest używany do ochrony co najmniej jednej tabeli. Działanie użytkownika:
2. Używa go co najmniej jedna etykieta bezpieczeństwa. Usuń wszystkie strategie zabezpieczeń odwołujące się do tego
3. Jednej lub większej liczbie jego reguł nadano co najmniej składnika bezpieczeństwa. Poniższe zapytanie umożliwia
jedno wyłączenie. znalezienie wszystkich strategii zabezpieczeń odwołujących
się do tego składnika bezpieczeństwa:
Działanie użytkownika:
SELECT SECPOLICYNAME FROM
Działanie użytkownika odpowiadające temu kodowi SYSCAT.SECURITYPOLICIES
przyczyny: WHERE SECPOLICYID = (SELECT
1. Usuń strategię bezpieczeństwa z zabezpieczanych nią SECPOLICYID FROM
tabel, używając instrukcji ALTER TABLE. Do znalezienia SYSCAT.SECURITYPOLICYCOMPONENTRULES
wszystkich tabel zabezpieczonych daną strategią WHERE COMPID = (SELECT COMPID
bezpieczeństwa można użyć następującego zapytania: FROM SYSCAT.SECURITYLABELCOMPONENTS
WHERE COMPNAME = ’<nazwa-obiektu>’ ) )
SELECT TABNAME FROM SYSCAT.TABLES
WHERE SECPOLICYID=(SELECT
kod_sql: -20406
SECPOLICYID FROM
SYSCAT.SECURITYPOLICIES
WHERE SECPOLICYNAME = stan_sql: 42893
’<nazwa-obiektu>’ )
2. Usuń wszystkie etykiety bezpieczeństwa wchodzące w SQL20408N Tabeli nazwa-tabeli-źródłowej nie można
skład tej strategii bezpieczeństwa. Poniższe zapytanie przyłączyć do tabeli nazwa-tabeli-docelowej,
umożliwia znalezienie wszystkich etykiet bezpieczeństwa ponieważ kolumna nazwa-kolumny-źródłowej
należących do tej strategii bezpieczeństwa: tabeli źródłowej i powiązana z nią kolumna
SELECT SECLABELNAME FROM nazwa-kolumny-docelowej tabeli docelowej
SYSCAT.SECURITYLABELS nie są zgodne. Kod przyczyny =
WHERE SECPOLICYID=(SELECT kod-przyczyny.
SECPOLICYID FROM
SYSCAT.SECURITYPOLICIES Objaśnienie:
WHERE SECPOLICYNAME = Jeden z atrybutów kolumny tabeli docelowej jest niezgodny z
’<nazwa-obiektu>’ ) atrybutem odpowiedniej kolumny (wyrównanie według
3. Odbierz wszystkim użytkownikom wszystkie nadane numeru pozycji) z tabeli źródłowej w instrukcji ALTER
wyłączenia od reguł używanych przez tę strategię TABLE ... ATTACH PARTITION. Kod kod-przyczyny
bezpieczeństwa. Do znalezienia wszystkich wskazuje typ niezgodności oraz kolumnę widoku
użytkowników, którym nadano wyłączenia z reguł SYSCAT.COLUMNS, w której można znaleźć ten atrybut
używanych w tej strategii bezpieczeństwa, można użyć tabeli.
następującego zapytania.
W przypadku, gdy zmodyfikowanie parametrów tabeli
SELECT GRANTEE, ACCESSRULENAME
FROM SYSCAT.SECURITYPOLICYEXEMPTIONS źródłowej lub docelowej w celu zapewnienia zgodności jest
WHERE SECPOLICYID=(SELECT trudne lub niemożliwe, można utworzyć nową tabelę, która
SECPOLICYID FROM będzie zgodna z tabelą docelową, a następnie skopiować do
SYSCAT.SECURITYPOLICIES niej dane z tabeli nazwa-tabeli-źródłowej. Szczegółowe
WHERE SECPOLICYNAME = informacje na temat tworzenia zgodnej tabeli źródłowej
’<nazwa-obiektu>’ ) zawiera zadanie ″Tworzenie nowej tabeli źródłowej″ w
Centrum informacyjnym DB2.
kod_sql: -20405
1 Niezgodność typu danych (TYPENAME) kolumn.
stan_sql: 42893 2 Niezgodność zakresów dopuszczalności wartości
pustych (NULL) dla kolumn.
3 Niezgodność niejawnych wartości domyślnych
(IMPLICITVALUE) kolumn.
Niejawne wartości domyślne muszą być dokładnie 7 Gdy kolumna nazwa-kolumny-docelowej tabeli
zgodne, jeśli dla kolumny tabeli źródłowej i docelowej jest zdefiniowana jako kolumna
kolumny tabeli docelowej zostały podane niejawne datownika zmiany wiersza, kolumna
wartości domyślne (jeśli atrybut IMPLICITVALUE nazwa-kolumny-źródłowej również musi być
nie jest równy NULL). Więcej informacji na temat zdefiniowana jako kolumna datownika zmiany
interpretowania wartości IMPLICITVALUE można wiersza.
znaleźć w podręczniku SQL Reference.
kod_sql: -20408
4 Niezgodność stron kodowych
(COMPOSITE_CODEPAGE) kolumn.
stan_sql: 428GE
5 Niezgodność klauzul domyślnej kompresji
systemowej (COMPRESS).
SQL20409N Dokument XML lub konstruowana wartość
6 Etykieta bezpieczeństwa chroniąca kolumnę XML zawiera kombinację węzłów XML,
nazwa-kolumny-źródłowej tabeli źródłowej różni się która powoduje przekroczenie limitu
od etykiety kolumny nazwa-kolumny-docelowej identyfikatorów wewnętrznych.
tabeli docelowej. Obie tabele muszą mieć identyczny
zestaw chronionych kolumn, a każda para Objaśnienie:
odpowiadających sobie kolumn musi być chroniona Nie można wygenerować identyfikatora wewnętrznego, który
przez taką samą etykietę bezpieczeństwa. musi być powiązany z każdym węzłem XML wartości XML,
ponieważ kombinacja liczby poziomów węzłów XML i liczby
7 Występuje niezgodność atrybutu datownika zmiany węzłów potomnych na tych poziomach powoduje
wiersza tych kolumn. przepełnienie identyfikatorów.
Działanie użytkownika: Działanie użytkownika:
Popraw niezgodności w tabelach. Zmniejsz dla dokumentu lub konstruowanej wartości XML
liczbę poziomów węzłów XML albo liczbę węzłów
1 Popraw niezgodność typów danych i wydaj
potomnych, szczególnie na głębszych poziomach węzłów
ponownie instrukcję:
XML.
ALTER TABLE ... ALTER COLUMN ...
SET DATA TYPE ...
kod_sql: -20409
2 Zmień dopuszczalność wartości pustych dla
niezgodnej kolumny w jednej z tabel, wydając jedną stan_sql: 560CG
z następujących instrukcji:
ALTER TABLE... ALTER COLUMN... SQL20410N Liczba węzłów potomnych węzła XML w
DROP NOT NULL wartości XML przekroczyła limit
ALTER TABLE... ALTER COLUMN...
wartość-limitu węzłów potomnych.
SET NOT NULL
Objaśnienie:
3 Utwórz nową tabelę źródłową. Szczegółowe
Wyrażenie wygenerowało wartość XML z węzłem XML,
informacje na temat tworzenia zgodnej tabeli
który ma liczbę węzłów potomnych przekraczającą limit
źródłowej zawiera zadanie ″Tworzenie nowej tabeli
wartość-limitu węzłów potomnych.
źródłowej″ w Centrum informacyjnym DB2.
Działanie użytkownika:
4 Utwórz nową tabelę źródłową. Szczegółowe
Przebuduj wyrażenie generujące wartość XML tak, aby liczba
informacje na temat tworzenia zgodnej tabeli
węzłów potomnych nie przekraczała limitu.
źródłowej zawiera zadanie ″Tworzenie nowej tabeli
źródłowej″ w Centrum informacyjnym DB2.
kod_sql: -20410
5 Aby zmienić kompresję systemową kolumny, wydaj
jedną z następujących instrukcji, w celu usunięcia stan_sql: 560CH
niezgodności:
ALTER TABLE ... ALTER COLUMN ...
SQL20412N Na skutek szeregowania wartości XML
COMPRESS SYSTEM DEFAULT
ALTER TABLE ... ALTER COLUMN ... zaistniały znaki, które nie mają
COMPRESS OFF reprezentacji w kodowaniu docelowym.
Serwer stowarzyszony nie mógł nawiązać połączenia ze Poproś administratora bezpieczeństwa bazy danych o nadanie
źródłem danych nazwa-źródła-danych podczas kompilacji ID autoryzowanego użytkownika id-autoryzowanego-
SQL w celu określenia opcji obsługiwanych przez to źródło użytkownika referencji LBAC umożliwiających zapis do
danych. Zapytanie SQL zostało skompilowane przy użyciu kolumny chronionej przez etykietę bezpieczeństwa
ustawień domyślnych. W czasie wykonywania może wystąpić nazwa-etykiety-bezpieczeństwa.
błąd, ponieważ możliwości zdalnego serwera nie zostały
poprawnie określone w czasie kompilacji. Komunikat kod_sql: -20419
tekst-błędu zawiera informacje na temat napotkanego błędu
połączenia. stan_sql: 42522
Działanie użytkownika:
Zrekompiluj instrukcję lub powiąż pakiet ponownie, gdy SQL20420N W przypadku tabeli nazwa-tabeli ID
źródło danych będzie dostępne, albo - jeśli w instrukcji SQL autoryzowanego użytkownika
używane jest zagnieżdżone wyrażenie tabelowe odporne na id-autoryzowanego-użytkownika nie ma
błędy - wykonaj pakiet od razu po kompilacji, aby zmniejszyć referencji LBAC umożliwiających usunięcie
prawdopodobieństwo zmiany stanu połączenia między czasem etykiety bezpieczeństwa
kompilacji a wykonywania. Użyj informacji podanych w nazwa-etykiety-bezpieczeństwa z kolumny
komunikacie tekst-błędu, aby w razie konieczności usunąć nazwa-kolumny.
błąd dotyczący połączenia ze źródłem danych. Informacje na
temat testowania połączenia z serwerem źródła danych można Objaśnienie:
znaleźć w Centrum informacyjnym, wyszukując tekst Aby możliwe było usunięcie lub zastąpienie etykiety
″testowanie połączenia z serwerem″. bezpieczeństwa chroniącej kolumnę, ID autoryzowanego
użytkownika musi mieć referencje LBAC umożliwiające
kod_sql: +20417 zarówno odczyt, jak i zapis w kolumnie. ID autoryzowanego
użytkownika id-autoryzowanego-użytkownika nie ma
referencji LBAC umożliwiających odczyt i zapis w kolumnie
stan_sql: 01689
chronionej przez etykietę bezpieczeństwa
nazwa-etykiety-bezpieczeństwa i nie może usunąć ani zastąpić
SQL20418N Grupa partycji bazy danych została już tej etykiety bezpieczeństwa.
przypisana do puli buforów.
Działanie użytkownika:
Objaśnienie: Poproś administratora bezpieczeństwa bazy danych o nadanie
Grupa partycji bazy danych, którą próbujesz dodać, jest już ID autoryzowanego użytkownika id-autoryzowanego-
przypisana do puli buforów. użytkownika referencji LBAC umożliwiających dostęp do
zapisu i odczytu do kolumny chronionej przez etykietę
Działanie użytkownika:
bezpieczeństwa nazwa-etykiety-bezpieczeństwa.
Wybierz inną grupę partycji bazy danych i spróbuj ponownie.
kod_sql: -20420
kod_sql: -20418
stan_sql: 42522
stan_sql: 4274J
Jeśli identyfikator błędu nie rozpoczyna się od łańcucha ’CIE’, SQL20426N Dla tego samego indeksu są uruchomione
użyj dokumentacji funkcji wyszukiwania tekstowego DB2, procedury lub komendy administracyjne
aby uzyskać więcej szczegółów na temat komunikatu wyszukiwania tekstowego, które powodują
komunikat-o-błędzie-wyszukiwania-tekstowego. konflikt.
Objaśnienie:
kod_sql: -20423
Dwie lub więcej procedury lub komendy administracyjne
uruchomione dla tego samego indeksu powodują konflikt.
stan_sql: 38H10
Działanie użytkownika:
Wywołaj procedurę lub komendę administracyjną dopiero po
zakończeniu działania aktualnie uruchomionej procedury lub
komendy. Jeśli operacja ma status DISABLE, spróbuj
ponownie później lub użyj opcji FORCE dla komendy.
Usuń wyrażenie ROW CHANGE TIMESTAMP FOR z anonimowego typu prostego wartość
instrukcji lub zmodyfikuj tabelę i dodaj kolumnę datownika komponent-schematu jest pusta.
zmiany wiersza.
4 (INCOMPATIBLE TYPE)
Typ elementu lub atrybutu został zmieniony w
kod_sql: -20431
sposób, który skutkuje niepowodzeniem
sprawdzania poprawności dokumentu instancji lub
stan_sql: 55068 który nie jest zgodny z powodu zmiany adnotacji
typu prostego. Wartość komponent-schematu jest
SQL20432N Oryginalny schemat XML zawiera nazwą typu w oryginalnym schemacie XML, a
komponent komponent-schematu, który jest wartość obejmujący-komponent-schematu jest nazwą
ujęty wewnątrz komponentu elementu lub atrybutu, który odwołuje się do danego
obejmujący-komponent-schematu niezgodnego typu. W przypadku typu anonimowego wartość
z aktualizowanym schematem XML lub do komponent-schematu jest pusta.
którego ten komponent się odwołuje. 5 (MIXED INTO NOT MIXED CONTENT)
Przyczyna niezgodności: kod-przyczyny Model treści typu złożonego, który jest
(łańcuch-przyczyny). zadeklarowany jako mieszany w oryginalnym
Objaśnienie: schemacie XML, został zmieniony na treść
Określony schemat XML, który ma posłużyć do niemieszaną w aktualizowanym schemacie XML.
zaktualizowania innego istniejącego schematu XML, nie Wartość komponent-schematu jest nazwą typu
spełnia kryteriów aktualizacji zgodnego schematu XML. złożonego w oryginalnym schemacie XML, a
Oryginalny schemat XML zawiera element, atrybut lub typ wartość obejmujący-komponent-schematu jest nazwą
komponent-schematu, który jest ujęty wewnątrz elementu lub elementu, który odwołuje się do danego typu
atrybutu obejmujący-komponent-schematu niezgodnego z złożonego. W przypadku anonimowego typu
aktualizowanym schematem XML lub do którego on się złożonego wartość komponent-schematu jest pusta.
odwołuje. Konkretną przyczynę niezgodności wskazuje 6 (NILLABLE INTO NOT NILLABLE)
kod-przyczyny (łańcuch-przyczyny). Atrybut nillable w deklaracji elementu jest włączony
1 (ATTRIBUTE CONTENT) w oryginalnym schemacie XML, ale zostaje
Atrybut zadeklarowany lub mający odwołanie wyłączony w aktualizowanym schemacie XML.
wewnątrz typu złożonego został usunięty lub pewne Wartość komponent-schematu jest nazwą elementu
wymagane atrybuty zostały dodane jako część w oryginalnym schemacie XML, a wartość
modelu treści. Wartość komponent-schematu jest obejmujący-komponent-schematu jest pusta.
nazwą obejmującego typu złożonego w oryginalnym 7 (REMOVED ELEMENT)
schemacie XML, a wartość obejmujący-komponent- Element globalny zadeklarowany w komponencie
schematu jest nazwą elementu, który odwołuje się do komponent-schematu został usunięty z
danego typu złożonego. W przypadku anonimowego aktualizowanego schematu XML albo został
typu złożonego wartość komponent-schematu jest zmieniony w abstrakcyjny. Wartość
pusta. obejmujący-komponent-schematu jest pusta.
2 (ELEMENT CONTENT) 8 (REMOVED TYPE)
Element zadeklarowany lub mający odwołanie Oryginalny schemat XML zawiera typ globalny w
wewnątrz typu złożonego został usunięty lub pewne komponencie komponent-schematu, który pochodzi
wymagane elementy zostały dodane jako część od innego typu, a typ globalny zostaje usunięty z
modelu treści. Wartość komponent-schematu jest aktualizowanego schematu XML. Wartość
nazwą obejmującego typu złożonego w oryginalnym obejmujący-komponent-schematu jest pusta.
schemacie XML, a wartość obejmujący-komponent-
schematu jest nazwą elementu, który odwołuje się do 9 (SIMPLE TO COMPLEX)
danego typu złożonego. W przypadku anonimowego Typu złożonego, który zawiera treść prostą w
typu złożonego wartość komponent-schematu jest oryginalnym schemacie XML, nie można
pusta. przedefiniować tak, aby zawierał treść złożoną w
aktualizowanym schemacie XML. Wartość
3 (FACET CONFLICT) komponent-schematu jest nazwą typu złożonego w
Wartość aspektu typu prostego została zmieniona w oryginalnym schemacie XML, a wartość
sposób, który nie jest zgodny z zakresem wartości obejmujący-komponent-schematu jest nazwą
dla danego typu prostego. Wartość elementu, który odwołuje się do danego typu
komponent-schematu jest nazwą typu prostego złożonego. W przypadku anonimowego typu
definiującego ten aspekt w oryginalnym schemacie złożonego wartość komponent-schematu jest pusta.
XML, a wartość obejmujący-komponent-schematu
jest nazwą elementu lub atrybutu, który odwołuje się 10 (SIMPLE CONTENT)
do danego typu prostego. W przypadku Typ prosty zdefiniowany w oryginalnym schemacie
XML i aktualizowanym schemacie XML ma różne
kod_sql: -20436
SQL20440N Wartość tablicowa o liczności liczność jest
zbyt długa. Maksymalna dozwolona liczność
stan_sql: 429C2
wynosi maksymalna-liczność.
Objaśnienie:
Wartość tablicowa o liczności liczność wymaga obcięcia do
maksymalnej liczności wynoszącej maksymalna-liczność. W
celu poddania tej wartości pewnej transformacji wywołano
kod_sql: -20440
SQL20445N Nazwa etykiety bezpieczeństwa nazwa nie
jest poprawna w określonej postaci.
stan_sql: 2202F
Objaśnienie:
Nazwa etykiety bezpieczeństwa w kontekście, w którym
SQL20441N Typ tablicowy nie jest obsługiwany w
została określona, musi być jawnie kwalifikowana za pomocą
kontekście, w jakim jest wykorzystywany.
istniejącej nazwy strategii bezpieczeństwa.
Objaśnienie:
Działanie użytkownika:
Typu tablicowego można używać tylko w następujących
Podaj nazwę etykiety bezpieczeństwa jawnie kwalifikowaną za
kontekstach:
pomocą istniejącej nazwy strategii bezpieczeństwa.
v parametry procedur SQL lub Java;
v zmienne SQL deklarowane w procedurach SQL; kod_sql: -20445
v operacja rzutowania stosowana do konstruktora tablicy, do
funkcji ARRAY_AGG lub znacznika parametru. stan_sql: 42704
Działanie użytkownika:
Usuń wszelkie typy tablicowe używane w kontekstach innych SQL20447N Łańcuch formatowania
niż wyżej wymienione. łańcuch-formatowania nie jest poprawny dla
funkcji nazwa-funkcji.
kod_sql: -20441 Objaśnienie:
Dla funkcji nazwa-funkcji określono niepoprawny łańcuch
stan_sql: 428H2 formatowania. Dla funkcji nazwa-funkcji powinna być
ustawiona wartość VARCHAR_FORMAT lub
SQL20442N Zbyt mało pamięci na reprezentację TIMESTAMP_FORMAT, nawet jeśli do wywołania funkcji
wartości tablicowej. użyta została nazwa TO_CHAR, TO_DATE lub
TO_TIMESTAMP.
Objaśnienie:
Ilość pamięci wymagana do reprezentowania wartości Poprawny łańcuch formatowania dla funkcji
tablicowej jest większa niż maksymalna dozwolona w VARCHAR_FORMAT musi:
systemie.
v mieć atrybut długości typu danych, który nie jest większy
Działanie użytkownika: niż 254 bajty,
Możliwe są następujące rozwiązania: v zawierać tylko obsługiwane elementy formatowania oraz
v Popraw instrukcję, za pomocą której tworzona jest dana obsługiwane znaki separatora,
wartość tablicowa. v nie dawać w wyniku łańcucha, którego rzeczywista długość
v Zmniejsz liczbę elementów tablicy lub wielkość niektórych jest większa niż atrybut długości wyniku.
elementów.
v Zwiększ wartość APPLHEAPSZ lub APPL_MEMORY, Poprawny łańcuch formatowania dla funkcji
jeśli nie są ustawione na AUTOMATIC. TIMESTAMP_FORMAT musi:
v Zwiększ ilość pamięci fizycznej dostępnej w systemie. v mieć atrybut długości typu danych, który nie jest większy
niż 254 bajty,
kod_sql: -20442 v zawierać przynajmniej jeden element formatowania,
v zawierać tylko obsługiwane elementy formatowania oraz Nie można wykonać instrukcji.
obsługiwane znaki separatora,
Działanie użytkownika:
v określać tylko wartość liczbową dla elementu formatowania Zmień argument łańcucha formatowania funkcji
FF, który jest liczbą całkowitą z zakresu od 1 do 6, lub TIMESTAMP_FORMAT. Więcej informacji można znaleźć w
określać element FF bez liczby, opisie funkcji TIMESTAMP_FORMAT w podręczniku SQL
v nie zawierać wielu elementów formatowania, które Reference.
reprezentują ten sam komponent wartości datownika. Na
przykład: kod_sql: -20448
– wartości YYYY i YY nie mogą być określone
jednocześnie w łańcuchu formatowania, stan_sql: 22007
– wartość YY nie może być określona więcej niż jeden raz,
– wartość J nie może być określona w połączeniu z innym SQL20449N Element drzewa wartość-elementu nie jest
elementem formatowania dla dnia, miesiąca lub roku, poprawny dla miejsca, w którym został
– wartość SSSSS nie może być określona w połączeniu z określony.
innym elementem formatowania dla godzin, minut lub Objaśnienie:
sekund. Element drzewa wartość-elementu istnieje w drzewie, ale nie
jest poprawny w miejscu, gdzie został określony w instrukcji.
Nie można wykonać instrukcji. Struktura drzewa komponentu drzewa musi zostać zachowana.
Działanie użytkownika:
Zmień argument łańcucha formatowania funkcji Na przykład w instrukcji ALTER SECURITY LABEL
nazwa-funkcji. Więcej informacji można znaleźć w opisie COMPONENT element nazwa-elementu określony w klauzuli
odpowiedniej funkcji w podręczniku SQL Reference. OVER klauzuli ADD ELEMENT nie jest bezpośrednim
elementem potomnym elementu drzewa określonego
bezpośrednio po parametrze UNDER.
kod_sql: -20447
Działanie użytkownika:
stan_sql: 22007 Podaj poprawny element drzewa, który zachowa strukturę
drzewa. Na przykład określ tylko istniejące elementy drzewa,
które są bezpośrednimi elementami potomnymi elementu
SQL20448N Wyrażenie wyrażenie-łańcuchowe nie może
drzewa określonego bezpośrednio po parametrze UNDER.
być interpretowane za pomocą łańcucha
formatowania łańcuch-formatowania dla
kod_sql: -20449
funkcji TIMESTAMP_FORMAT.
Objaśnienie: stan_sql: 428H3
Funkcja TIMESTAMP_FORMAT została wywołana z
wyrażeniem wyrażenie-łańcuchowe oraz łańcuchem
łańcuch-formatowania. Nazwą użytą do wywołania funkcji SQL20453N Nie można usunąć zadania nazwa-zadania,
powinna być TO_DATE lub TO_TIMESTAMP. Aby zwrócić ponieważ jest aktualnie wykonywane.
wartość datownika, wartość wyrażenie-łańcuchowe nie może Objaśnienie:
być interpretowana za pomocą łańcucha formatowania Próba usunięcia zadania nazwa-zadania nie powiodła się,
łańcuch-formatowania. Ten błąd może wystąpić z ponieważ jest ono aktualnie wykonywane.
następujących przyczyn:
Działanie użytkownika:
v Wyrażenie wyrażenie-łańcuchowe jest za krótkie dla
Poczekaj, aż zadanie zostanie zakończone, a następnie użyj
określonego łańcucha formatowania.
procedury SYSPROC.ADMIN_TASK_REMOVE, aby je
v Wyrażenie wyrażenie-łańcuchowe jest za długie dla usunąć. Widok SYSTOOLS.ADMIN_TASK_STATUS można
określonego łańcucha formatowania. wykorzystać do sprawdzenia statusu wykonania zadania.
v Wyrażenie wyrażenie-łańcuchowe nie spełnia wymagań
szablonu określonych w łańcuchu formatowania. Na kod_sql: -20453
przykład:
– W wyrażeniu wyrażenie-łańcuchowe określono zbyt stan_sql: 5UA01
wiele cyfr dla odpowiedniego elementu formatowania w
łańcuchu formatowania, tak jak w przypadku, gdzie SQL20456N Operacja wstawiania lub aktualizowania
wartość 92007 nie jest poprawna dla YYYY. wielu wierszy nie powiodła się, ponieważ dla
– Wartość wyrażenia wyrażenie-łańcuchowe nie jest kolumny zdefiniowanej jako ROW
poprawna dla odpowiedniego elementu formatowania w CHANGE TIMESTAMP i GENERATED
łańcuchu formatowania, tak jak w przypadku, gdzie 45 BY DEFAULT nie można określać wartości
nie jest poprawna dla DD. typu DEFAULT oraz wartości jawnych.
Objaśnienie:
stan_sql: 01H56
SQL20458W Procedura nazwa_procedury napotkała błąd
wewnętrznego przetwarzania parametru w
parametrze numer1. Wartość parametru SQL20461W Procedura nazwa_procedury zwróciła dane
numer2 zawiera dalsze informacje o błędzie. wyjściowe dla alternatywnych ustawień
narodowych, ustawienia_narodowe1, zamiast
Objaśnienie:
dla ustawień narodowych,
Format lub zawartość parametru na pozycji porządkowej
ustawienia_narodowe2, określonych w
numer1 w wywołaniu procedury nazwa_procedury jest
parametrze numer.
niepoprawna. Parametr wyjściowy określony na pozycji
porządkowej numer2 zawiera informacje o sposobie reakcji na Objaśnienie:
błąd. Ustawienia narodowe, ustawienia_narodowe2, określone w
parametrze na pozycji porządkowej numer były niedostępne
Działanie użytkownika:
dla danych wyjściowych procedury nazwa_procedury. Dane
Informacji w parametrze wyjściowym określonym na pozycji
wyjściowe zostały zwrócone przy użyciu ustawień
porządkowej numer2 można użyć do poprawienia formatu lub
narodowych ustawienia_narodowe1.
zawartości parametru i ponownego wywołania procedury.
Działanie użytkownika:
kod_sql: +20458 Zainstaluj obsługę pliku komunikatów na serwerze dla
określonych ustawień narodowych, ustawienia_narodowe2,
stan_sql: 01H54 lub podaj obsługiwane ustawienia narodowe.
kod_sql: +20461
stan_sql: 01H57
SQL22201N Serwer administracyjny DB2 nie SQL22203W Nie można anulować wygaszenia Serwera
uwierzytelnił użytkownika administracyjnego DB2. Kod przyczyny:
id-autoryzowanego-użytkownika na hoście kod-przyczyny.
nazwa-hosta. Kod przyczyny: kod-przyczyny.
Objaśnienie:
Objaśnienie: Operacja anulowania wygaszenia Serwera administracyjnego
Serwer administracyjny DB2 nie mógł uwierzytelnić DB2 nie powiodła się z uwagi na jedną z poniższych przyczyn:
użytkownika id-autoryzowanego-użytkownika dla jednej z 1. Serwer administracyjny DB2 nie jest wygaszony.
poniższych przyczyn:
2. Realizowane jest przynajmniej jedno żądanie
1. Niepoprawny identyfikator lub hasło użytkownika. administracyjne.
2. Hasło przestało być aktualne.
Działanie użytkownika:
3. Konto użytkownika zostało wyłączone. Spróbuj zastosować jedno z poniższych rozwiązań,
4. Na konto użytkownika nałożone są ograniczenia. odpowiednio do przyczyny niepowodzenia:
5. Serwer administracyjny DB2 nie może przetwarzać żądań 1. Nie jest wymagane żadne działanie.
zleconych przez administratora. 2. Poczekaj, aż Serwer administracyjny DB2 zakończy
6. Autoryzacja nie powiodła się. przetwarzanie wszystkich żądań administracyjnych, lub
ponownie wydaj komendę anulowania wygaszenia z opcją
Działanie użytkownika:
wymuszającą (force). Wymuszenie anulowania
W zależności od kodu przyczyny wykonaj następujące
wygaszenia pozwoli na równoległe wykonywanie żądań
czynności:
zwykłych i żądań administracyjnych, co jednak może
1. Sprawdź, czy podana została poprawna nazwa i hasło uniemożliwić pomyślną realizację żądań
użytkownika dla hosta nazwa-hosta. administracyjnych.
2. Zmień hasło użytkownika id-autoryzowanego-użytkownika
na hoście nazwa-hosta. Poproś o pomoc administratora
SQL22204N W trakcie realizacji żądania na Serwerze
systemu. Po zmianie hasła spróbuj ponowić żądanie.
administracyjnym DB2 napotkano błąd nie
3. Skontaktuj się z administratorem systemu w celu zaliczany do kategorii poważnych.
odblokowania konta.
Objaśnienie:
4. Skontaktuj się z administratorem systemu, aby uzyskać
Podczas przetwarzania żądania w Serwerze administracyjnym
informacje o ograniczeniach nałożonych na konto.
DB2 wystąpił błąd nie zaliczany do kategorii poważnych.
5. Wyślij żądanie ponownie jako użytkownik inny niż
administrator. Działanie użytkownika:
Dodatkowe informacje można znaleźć w dzienniku Serwera
6. Wystąpił wewnętrzny błąd uwierzytelnienia.
administracyjnego DB2: First Failure Data Capture Log.
Jeśli po zastosowaniu zalecanych rozwiązań komunikat o tym
Jeśli śledzenie było aktywne, wywołaj program Independent
błędzie jest nadal zgłaszany, skontaktuj się z działem wsparcia
Trace Facility z wiersza komend systemu operacyjnego.
IBM.
Skontaktuj się z działem wsparcia IBM, podając następujące
wymagane informacje:
SQL22202W Nie można wygasić Serwera v Opis problemu
administracyjnego DB2. Kod przyczyny:
v Kod SQLCODE lub numer komunikatu
kod-przyczyny.
v Zawartość obszaru komunikacyjnego SQL (jeśli jest to
Objaśnienie: możliwe)
Operacja wygaszenia Serwera administracyjnego DB2 nie
v Plik śledzenia (jeśli jest to możliwe)
powiodła się ze względu na jedną z poniższych przyczyn:
1. Serwer administracyjny DB2 już jest wygaszony.
SQL22205C W trakcie realizacji żądania na Serwerze
2. Serwer administracyjny DB2 jest obecnie zajęty
administracyjnym DB2 napotkano
przetwarzaniem żądań w imieniu klientów DB2.
nieoczekiwany błąd.
Działanie użytkownika:
Objaśnienie:
Spróbuj zastosować jedno z poniższych rozwiązań,
Podczas przetwarzania żądania w Serwerze administracyjnym
odpowiednio do przyczyny niepowodzenia:
DB2 wystąpił nieoczekiwany błąd.
1. Nie jest wymagane żadne działanie.
Działanie użytkownika:
2. Poczekaj, aż Serwer administracyjny DB2 zakończy
Dodatkowe informacje można znaleźć w dzienniku Serwera
przetwarzanie żądań lub wydaj ponownie komendę
administracyjnego DB2: First Failure Data Capture Log.
wygaszenia z opcją wymuszającą (force). Wygaszenie
wymuszone powoduje zakończenie wszystkich
przetwarzanych obecnie żądań.
Jeśli śledzenie było aktywne, wywołaj program Independent 2. Zweryfikuj poprawność katalogu roboczego na hoście
Trace Facility z wiersza komend systemu operacyjnego. nazwa-hosta.
Skontaktuj się z działem wsparcia IBM, podając następujące 3. Sprawdź treść skryptu i spróbuj ponowić żądanie.
wymagane informacje:
4. Dodatkowe informacje można znaleźć w dzienniku
v Opis problemu Serwera administracyjnego DB2: First Failure Data
v Kod SQLCODE lub numer komunikatu Capture Log.
v Zawartość obszaru komunikacyjnego SQL (jeśli jest to
możliwe) Jeśli komunikat o błędzie pojawiać się będzie nadal mimo
zastosowania sugerowanego rozwiązania, należy szukać
v Plik śledzenia (jeśli jest to możliwe)
dodatkowych informacji w dzienniku przechwyconych danych
o błędach Serwera administracyjnego DB2 lub skontaktować
SQL22206N Podczas dostępu do kolejki komunikatów się z działem wsparcia IBM.
wystąpił błąd. Kod przyczyny:
kod-przyczyny.
SQL22208N Serwer administracyjny DB2 nie wykonał
Objaśnienie: funkcji/metody nazwa-funkcji z
Wystąpił nieoczekiwany błąd lub odebrano niewłaściwy biblioteki/klasy nazwa-biblioteki na hoście
komunikat w kolejce komunikatów. Lista kodów przyczyny: nazwa-hosta. Kod przyczyny: kod-przyczyny.
1. Nie można utworzyć kolejki komunikatów. Dopuszczalna Objaśnienie:
liczba kolejek komunikatów mogła zostać przekroczona. Przy próbie wykonania przez Serwer administracyjny DB2
2. Podczas odczytu z kolejki komunikatów wystąpił błąd. funkcji lub metody zawartej w bibliotece lub klasie napotkano
3. Podczas zapisu do kolejki komunikatów wystąpił błąd. błąd spowodowany jedną z poniższych przyczyn:
4. Z kolejki komunikatów odebrano nieprawidłowy 1. Nie znaleziono biblioteki lub klasy nazwa-biblioteki.
komunikat. 2. Nie znaleziono funkcji/metody nazwa-funkcji w bibliotece
5. Podczas otwierania kolejki komunikatów wystąpił błąd. lub klasie nazwa-biblioteki.
6. Podczas zamykania kolejki komunikatów wystąpił błąd. 3. Wersja funkcji lub metody wywołanej przez Serwer
administracyjny DB2 nie jest obsługiwana.
7. Podczas przeszukiwania kolejki komunikatów wystąpił
błąd. Działanie użytkownika:
8. Podczas usuwania kolejki komunikatów wystąpił błąd. Spróbuj zastosować jedno z poniższych rozwiązań,
odpowiednio do przyczyny niepowodzenia:
Działanie użytkownika:
1. Sprawdź, czy biblioteka nazwa-biblioteki istnieje na hoście
Sprawdź, czy nie została przekroczona dopuszczalna liczba
nazwa-hosta.
kolejek komunikatów. Jeśli będzie to konieczne zmniejsz
liczbę kolejek komunikatów i ponów żądanie. 2. W celu uzyskania dodatkowych informacji sprawdź
dziennik przechwyconych danych o błędach Serwera
Jeśli po zastosowaniu zalecanych rozwiązań komunikat o tym administracyjnego DB2. Jeśli śledzenie było aktywne,
błędzie jest nadal zgłaszany, skontaktuj się z działem wsparcia wywołaj program Independent Trace Facility z wiersza
IBM. komend systemu operacyjnego. Skontaktuj się z działem
wsparcia IBM, podając następujące wymagane informacje:
v Opis problemu
SQL22207N Serwer administracyjny DB2 nie może
wykonać skryptu na hoście nazwa-hosta. v Kod SQLCODE lub numer komunikatu
Kod przyczyny: kod-przyczyny. v Zawartość obszaru komunikacyjnego SQL (jeśli jest to
możliwe)
Objaśnienie:
Wykonanie skryptu przez Serwer administracyjny DB2 nie v Plik śledzenia (jeśli jest to możliwe)
powiodło się z jednego z poniższych powodów: 3. Patrz: zalecenie dotyczące kodu przyczyny 2.
1. Skrypt określony przez użytkownika nie istnieje.
2. Katalog roboczy skryptu jest niepoprawny. SQL22209N Serwer administracyjny DB2 napotkał
3. Nie powiodło się wykonanie ostatniego wiersza skryptu, nieoczekiwany błąd języka Java na hoście
ponieważ nie znaleziono znaku kończącego instrukcję. nazwa-hosta.
4. Podczas próby wykonania skryptu wystąpił błąd Objaśnienie:
systemowy. Wystąpił błąd podczas próby uruchomienia przez Serwer
administracyjny DB2 interpretera języka Java lub próby
Działanie użytkownika: porozumienia się z nim. Przyczyna problemu może być
Spróbuj zastosować jedno z poniższych rozwiązań, następująca:
odpowiednio do przyczyny niepowodzenia:
1. Środowisko Java na hoście nazwa-hosta zostało
1. Sprawdź, czy wskazany skrypt istnieje na hoście nieprawidłowo zainstalowane lub skonfigurowane.
nazwa-hosta i znajduje się w odpowiednim katalogu.
Działanie użytkownika:
Spróbuj zastosować poniższe rozwiązania, odpowiednio do SQL22213N Przetwarzanie komendy DB2ADMIN
kodu przyczyny: powiodło się. Program planujący nie został
uruchomiony pomyślnie.
1. Sprawdź, czy dany parametr konfiguracyjny istnieje.
2. Sprawdź, czy określona wartość parametru należy do Objaśnienie:
dozwolonego zakresu. Wykaz dopuszczalnych zakresów Serwer administracyjny DB2 został pomyślnie uruchomiony
parametrów można znaleźć w podręczniku DB2 komendą DB2ADMIN, jednak próba uruchomienia programu
Administration Guide, w tomie Performance (wydajność). planującego nie powiodła się.
Działanie użytkownika:
Sprawdź:
v Upewnij się, że parametry konfiguracyjne serwera Wystąpił nieoczekiwany błąd podczas wykonywania operacji.
administracyjnego DB2 poprawnie określają konfigurację Możliwe kody przyczyny:
bazy danych katalogu narzędzi. Instrukcje na temat
1 Nazwa konsoli użyta do jej uaktywnienia ma więcej
konfigurowania bazy danych katalogu narzędzi zawiera
niż 8 znaków.
podręcznik DB2 Administration Guide w sekcji
poświęconej serwerowi administracyjnemu DB2. 2 Długość wydanej przez operatora komendy
v Uruchom menedżera bazy danych zawierającego bazę przekracza 126 znaków.
danych katalogu narzędzi. 3 Wysłano żądanie aktywowania, a żądający nie ma
v Jeśli baza danych katalogu narzędzi jest zdalna względem prawa do odczytu zasobu o nazwie
tej instancji katalogu narzędzi, identyfikator i hasło MVS.MCSOPER.*, gdzie * jest nazwą konsoli.
użytkownika programu planującego muszą być poprawnie
ustawione. Identyfikator użytkownika programu 4 Wysłano żądanie aktywowania, podczas gdy konsola
planującego musi mieć uprawnienie SYSADM względem była już aktywna.
bazy danych katalogu narzędzi. Zmiana identyfikatora i Działanie użytkownika:
hasła użytkownika programu planującego jest możliwa za Działanie odpowiadające kodowi przyczyny jest następujące:
pośrednictwem komendy DB2ADMIN SETSCHEDID.
1 Sprawdź, czy nazwa użytkownika podana jako
v Baza danych katalogu narzędzi nie może być używana
nazwa konsoli nie zawiera więcej niż 8 znaków.
przez inny program planujący.
2 Sprawdź, czy długość wydanej przez operatora
Po sprawdzeniu powyższych punktów spróbuj zatrzymać i
komendy nie przekracza 126 znaków.
ponownie uruchomić serwer administracyjny DB2. Jeśli
komunikat o tym błędzie jest nadal zgłaszany mimo 3 Nadaj wymagane uprawnienie do odczytu zasobu
zastosowania proponowanego rozwiązania, skontaktuj się z MVS.MCSOPER.*, gdzie * jest nazwą konsoli.
działem wsparcia IBM.
4 Sprawdź, czy aktywowana konsola rozszerzona nie
jest już aktywna.
SQL22214N Węzeł administracyjny nazwa-węzła nie
istnieje w katalogu węzłów DB2.
SQL22220N Na Serwerze administracyjnym DB2
Objaśnienie: napotkano błąd skryptu. Kod błędu skryptu
Węzeł administracyjny nazwa-węzła jest niepoprawny. Nazwa to kod-błędu.
węzła nie figuruje w katalogu węzłów DB2.
Objaśnienie:
Działanie użytkownika: Podczas wykonywania skryptu przez Serwer administracyjny
Sprawdź, czy węzeł o nazwie nazwa-węzła jest wpisany do DB2 wystąpił błąd skryptu. Wykonanie skryptu zostało
katalogu węzłów administracyjnych, korzystając z komendy zakończone z kodem błędu kod-błędu.
LIST ADMIN NODE DIRECTORY. Jeśli węzeł
Działanie użytkownika:
administracyjny nie jest zarejestrowany w katalogu, użyj
Zweryfikuj poprawność skryptu.
komendy CATALOG ADMIN ... NODE w celu wpisania
węzła do katalogu. Jeśli komunikat o tym błędzie jest nadal
zgłaszany mimo zastosowania proponowanego rozwiązania, Jeśli komunikat o błędzie pojawiać się będzie nadal mimo
skontaktuj się z działem wsparcia IBM. zastosowania sugerowanego rozwiązania, należy szukać
dodatkowych informacji w dzienniku przechwyconych danych
o błędach Serwera administracyjnego DB2 lub skontaktować
SQL22215W Parametry konfiguracyjne serwera się z działem wsparcia IBM.
administracyjnego DB2 zostały
zaktualizowane pomyślnie.
SQL22221N Program planujący nie jest aktywny. Kod
Objaśnienie: przyczyny: kod-przyczyny.
Aktualizacja parametrów konfiguracyjnych przebiegła
pomyślnie, jednak zmiany odniosą skutek dopiero po restarcie Objaśnienie:
serwera administracyjnego DB2. Program planujący nie mógł obsłużyć żądania, ponieważ nie
jest aktywny z jednego z poniższych powodów:
Działanie użytkownika: 1. Program planujący nie jest włączony.
Zrestartuj serwer administracyjny DB2, aby zmiany odniosły
skutek. 2. Program planujący nie został prawidłowo skonfigurowany.
Działanie użytkownika:
SQL22216N Wystąpił błąd w czasie wykonywania Sprawdź, co następuje:
operacji na konsoli rozszerzonej. Kod 1. Sprawdź, czy program planujący został włączony. Do
przyczyny = kod-przyczyny. włączania programu planującego służy parametr
konfiguracyjny Serwera administracyjnego DB2
Objaśnienie: SCHED_ENABLE. Sprawdź bieżące ustawienie
parametru SCHED_ENABLE, korzystając z komendy
v Czy instancja nazwa-instancji istnieje na hoście 1. Zadanie o określonym identyfikatorze nie zostało
nazwa-hosta? przesłane do podsystemu JES.
2. Zadanie o określonym identyfikatorze zostało usunięte z
Jeśli komunikat o błędzie pojawiać się będzie nadal mimo podsystemu JES.
zastosowania sugerowanego rozwiązania, należy szukać Działanie użytkownika:
dodatkowych informacji w dzienniku przechwyconych danych Upewnij się, że identyfikator skojarzony jest z zadaniem, które
o błędach Serwera administracyjnego DB2 lub skontaktować zostało przesłane do podsystemu JES i które nie zostało
się z działem wsparcia IBM. jeszcze z niego usunięte.
niż oczekiwano. Element zmienny w tym uniemożliwia przydzielenie buforu na jego potrzeby.
komunikacie informuje o oczekiwanej liczbie Element zmienny w tym komunikacie zawiera
parametrów &STEPLIB. informację o żądanej wielkości buforu, która stała
się przyczyną problemu. Aby uniknąć tego błędu,
05 Główny szkielet JCL nie zaczyna się od instrukcji
zmniejsz liczbę obiektów bazy danych wybranych
TEMPLATE. Instrukcja ta powinna być w głównym
do przetwarzania.
szkielecie JCL pierwszą instrukcją nie będącą
komentarzem. Działanie użytkownika:
Skoryguj problem zgodnie ze stosownymi zaleceniami. Jeśli
06 Parametr jobname lub stepname w szkielecie JCL
problem nie ustąpi, skontaktuj się z administratorem bazy
nie zawiera funkcji wbudowanej &SEQ, wymaganej
danych lub z działem wsparcia IBM.
przy określaniu sekwencji zadań lub kroków.
Funkcja wbudowana &SEQ szkieletu JCL musi być
określona w nazwie zadania lub nazwie kroku w SQL22247N Operacja wykrywania znanych elementów
szkielecie JCL. Element zmienny w tym nie powiodła się.
komunikacie zawiera fragment nieprawidłowej
Objaśnienie:
instrukcji JCL.
Na docelowym Serwerze administracyjnym DB2 wykrywanie
07 W pierwszej nie będącej komentarzem instrukcji jest wyłączone.
szkieletu JCL dla //JOB-statement nie znaleziono
Działanie użytkownika:
parametru JOB. Parametr ten mógł zostać
Włącz funkcję wykrywania, modyfikując wartość parametru
poprzedzony znakiem komentarza, wpisany z
konfiguracyjnego DISCOVER na Serwerze administracyjnym
błędem lub bez oddzielających spacji, zwłaszcza
DB2. Zmień wartość na KNOWN, jeśli włączone mają być
spacji po tym parametrze.
tylko operacje wykrywania znanych elementów. Zmień
08 Główny szkielet JCL jest niepełny lub ma wartość na SEARCH, jeśli włączona ma być funkcja
nieprawidłową strukturę. Jedna ze standardowo wykrywania znanych elementów i wykrywanie z
wymaganych instrukcji JCL mogła zostać wyszukiwaniem. Do zmiany wartości parametrów
poprzedzona znakiem komentarza, pominięta lub konfiguracyjnych Serwera administracyjnego DB2 służy
wpisana w niewłaściwym miejscu, zwłaszcza jeśli w komenda UPDATE ADMIN CONFIGURATION.
danym szkielecie JCL używane są wbudowane
procedury JCL.
SQL22250N Zastosowanie: DASMIGR to program
09 W szkielecie JCL zastosowano niepoprawną narzędziowy służący do migrowania
składnię parametrów jobname, stepname lub serwera administracyjnego DB2 do
ddname. Możliwe przyczyny tego błędu, to działania w ramach kopii produktu DB2, w
nieprawidłowa długość pola nazwy lub użycie w nim której wywołany został ten program
znaków innych niż alfanumeryczne. Element narzędziowy.
zmienny w tym komunikacie zawiera fragment
Objaśnienie:
nieprawidłowej instrukcji JCL.
Składnia komendy DASMIGR jest następująca:
10 Niewłaściwe użycie znaku ampersand w szkielecie DASMIGR [-h | -p [ścieżka do profilu DAS]]
JCL. Szkielet JCL zawiera przynajmniej jeden
samodzielny znak ampersand. Ampersand jest Opcje komendy są następujące:
znakiem, od którego rozpoczynają się nazwy
wszystkich parametrów szkieletu JCL i nie powinien -h Wyprowadza ten komunikat.
być stosowany bez towarzyszącego mu
-p Przenosi katalog roboczy serwera DAS do katalogu
identyfikatora. Element zmienny w tym komunikacie
instalacyjnego bieżącej kopii produktu DB2.
zawiera fragment nieprawidłowej instrukcji JCL.
Ścieżka do profilu serwera DAS
11 W szkielecie JCL nie znaleziono zastrzeżonego
Wymusza domyślne położenie, do którego ma zostać
parametru &OBJECT.
przeniesiony katalog roboczy serwera DAS. Ta opcja
12 W szkielecie JCL nie powinien występować pewien jest brana pod uwagę tylko w przypadku użycia opcji
parametr szkieletu zdefiniowany przez użytkownika. ″-p″.
Element zmienny w tym komunikacie zawiera
nazwę parametru szkieletu JCL, który był przyczyną Przykład:
problemu. dasmigr -p "C:\PROFILE DB2"
13 W szkielecie JCL nie powinien występować pewien Działanie użytkownika:
zastrzeżony parametr szkieletu. Element zmienny w Wprowadź komendę DASMIGR z jedną z poprawnych opcji
tym komunikacie zawiera nazwę zastrzeżonego komendy.
parametru szkieletu JCL, który był przyczyną
problemu.
14 Wygenerowany kod JCL jest zbyt długi, co
SQL22251N Migracja Serwera administracyjnego DB2 z SQL22255W Składnia: dasauto [-h|-?] -on|-off
serwera nazwa-źródłowego-serwera-das do
Objaśnienie:
serwera nazwa-docelowego-serwera-das nie
Podano niepoprawny argument. Poprawne argumenty dla tej
powiodła się. Kod przyczyny: kod-przyczyny.
komendy to:
Objaśnienie:
-h|-? wyświetlenie informacji o składni.
Operacja migracji Serwera administracyjnego DB2
nazwa-źródłowego-serwera-das nie była możliwa z jednej z -on|-off włącza lub wyłącza automatyczne uruchamianie
poniższych przyczyn: serwera administracyjnego DB2.
1. Na docelowym Serwerze administracyjnym DB2 nie Działanie użytkownika:
utworzono bazy danych katalogu narzędzi. Wprowadź ponownie komendę w następujący sposób:
2. Na docelowym Serwerze administracyjnym DB2 dasauto [-h|-?] -on|-off
nieprawidłowo skonfigurowano bazę danych katalogu
narzędzi.
SQL22256W Komenda dasauto została wykonana
Działanie użytkownika: pomyślnie.
Spróbuj wykonać następujące operacje na docelowym
Serwerze administracyjnym DB2 nazwa-docelowego-serwera- Objaśnienie:
das: Całe przetwarzanie zakończyło się prawidłowo.
1. Sprawdź, czy istnieje baza danych katalogu narzędzi. Działanie użytkownika:
2. Zweryfikuj poprawność parametrów konfiguracyjnych Nie jest wymagane żadne działanie.
TOOLSCAT_DB i TOOLSCAT_SCHEMA Serwera
administracyjnego DB2. Powinny one określać SQL22260I Serwer administracyjny DB2 został
odpowiednio nazwę i schemat bazy danych katalogu pomyślnie zaktualizowany.
narzędzi. Bieżące wartości parametrów TOOLSCAT_DB i
TOOLSCAT_SCHEMA można wyświetlić za pomocą
komendy GET ADMIN CONFIGURATION. W celu SQL22261N Komenda aktualizacji serwera
zmiany wartości parametrów konfiguracyjnych Serwera administracyjnego DB2 napotkała
administracyjnego DB2 należy użyć komendy UPDATE nieoczekiwany błąd.
ADMIN CONFIGURATION. Objaśnienie:
Wystąpił nieoczekiwany błąd podczas próby aktualizacji
Jeśli komunikat o tym błędzie jest nadal zgłaszany mimo serwera administracyjnego DB2.
zastosowania proponowanego rozwiązania, skontaktuj się z
działem wsparcia IBM. Działanie użytkownika:
Skontaktuj się z działem wsparcia IBM i, jeśli to możliwe,
dostarcz plik śledzenia.
SQL22252N Migracja serwera DAS nie powiodła się.
Kod przyczyny: kod-przyczyny.
SQL22262N Aktualizacja serwera administracyjnego
Objaśnienie: DB2 między wersjami głównymi nie jest
Wystąpił błąd podczas migracji serwera administracyjnego obsługiwana.
DB2. Kody przyczyny są następujące:
Objaśnienie:
1. Dostępne zasoby systemu były niewystarczające do
Serwer administracyjny DB2 może być aktualizowany
zakończenia migracji.
wyłącznie między podwersjami produktu DB2.
2. Parametry konfiguracyjne serwera administracyjnego DB2
nie wskazują poprawnego katalogu narzędzi. Działanie użytkownika:
Użyj komendy migracji serwera administracyjnego DB2
3. Podczas migracji wystąpił błąd niebędący błędem
(dasmigr) w celu przeprowadzenia aktualizacji między
poważnym.
wersjami głównymi.
Działanie użytkownika:
1. Sprawdź, czy dostępne zasoby systemowe są SQL22263I Serwer administracyjny DB2 został
wystarczające do przeprowadzenia migracji serwera DAS. pomyślnie zmigrowany.
2. Sprawdź, czy katalog narzędzi został utworzony, oraz czy
jest on prawidłowo identyfikowany przez parametry
SQL22264N Komenda migracji serwera
konfiguracyjne serwera administracyjnego DB2.
administracyjnego DB2 napotkała
3. Dodatkowe informacje można znaleźć w dzienniku nieoczekiwany błąd.
Serwera administracyjnego DB2: First Failure Data
Capture Log. Objaśnienie:
Wystąpił nieoczekiwany błąd podczas próby migracji serwera
administracyjnego DB2.
Działanie użytkownika:
SQL22270N Do listy kontaktów nie można dodać
Skontaktuj się z działem wsparcia IBM i, jeśli to możliwe,
kontaktu lub grupy kontaktów o nazwie
dostarcz plik śledzenia.
nazwa.
Objaśnienie:
SQL22265N Migracja serwera administracyjnego DB2
Kontakt lub grupa kontaktów o podanej nazwie już występuje
między wersjami pobocznymi nie jest
na liście.
obsługiwana.
Działanie użytkownika:
Objaśnienie:
Utwórz nowy kontakt lub grupę kontaktów o unikalnej nazwie.
Serwer administracyjny DB2 może być migrowany wyłącznie
między głównymi wersjami produktu DB2.
SQL22271N Nie można odnaleźć kontaktu lub grupy
Działanie użytkownika:
kontaktów o nazwie nazwa.
Użyj komendy aktualizacji serwera administracyjnego DB2
(dasupdt) w celu przeprowadzenia aktualizacji między Objaśnienie:
wersjami pobocznymi. Na liście nie można odnaleźć wskazanego kontaktu lub grupy
kontaktów.
SQL22266N Serwer administracyjny DB2 jest już Działanie użytkownika:
zainstalowany w ramach bieżącej kopii Sprawdź i ewentualnie skoryguj nazwę, po czym spróbuj
DB2. ponownie.
Objaśnienie:
Serwer administracyjny DB2 jest już zainstalowany w kopii SQL22272N Nie można wstawić rekordu z kluczem klucz.
produktu DB2, z której uruchomiono komendę aktualizacji
Objaśnienie:
serwera administracyjnego DB2.
Podczas próby wstawienia nowego rekordu stwierdzono, że
Działanie użytkownika: klucz tego rekordu (klucz) już istnieje w systemie.
Uruchom komendę aktualizacji serwera administracyjnego
Działanie użytkownika:
DB2 z kopii produktu DB2, do której ma zostać przeniesiony
Usuń powielony rekord z systemu lub wstaw nowy rekord z
serwer administracyjny DB2.
innym kluczem.
Działanie użytkownika:
Działanie odpowiadające kodowi przyczyny jest następujące: SQL22285N Program planujący nie może uzyskać
1. Zweryfikuj poprawność używanej nazwy i hasła odpowiedniej nazwy hosta z
użytkownika i spróbuj ponownie. partycjonowanej bazy danych w partycji
numer numer-partycji.
2. Zweryfikuj poprawność ustawienia parametrów
konfiguracyjnych TOOLSCAT_DB i Objaśnienie:
TOOLSCAT_SCHEMA Serwera administracyjnego DB2. Partycja o żądanym numerze nie istnieje w partycjonowanej
Bieżące wartości parametrów TOOLSCAT_DB i bazie danych.
TOOLSCAT_SCHEMA można wyświetlić za pomocą
Działanie użytkownika:
komendy GET ADMIN CONFIGURATION. W celu
Sprawdź, czy dany numer partycji istnieje, wyświetlając listę
zmiany wartości parametrów konfiguracyjnych Serwera
węzłów przy użyciu komendy LIST DBPARTITIONNUMS.
administracyjnego DB2 należy użyć komendy UPDATE
ADMIN CONFIGURATION. Jeśli komunikat o tym
błędzie jest nadal zgłaszany mimo zastosowania SQL22286N Nie można wykonać wymaganego zadania.
proponowanego rozwiązania, skontaktuj się z działem
Objaśnienie:
wsparcia IBM.
Program planujący nie mógł wykonać zadania z powodu
3. Skontaktuj się z administratorem systemu. wystąpienia nieoczekiwanego błędu.
4. Spróbuj zastosować jedno z poniższych rozwiązań:
Działanie użytkownika:
v Jeśli program planujący korzysta z lokalnej bazy danych Dodatkowe informacje można znaleźć w dzienniku Serwera
katalogu narzędzi, skonfiguruj instancję określoną przez administracyjnego DB2: First Failure Data Capture Log.
parametr konfiguracyjny toolscat_inst Serwera
administracyjnego DB2 w taki sposób, aby korzystał z Jeśli śledzenie było aktywne, wywołaj program Independent
protokołu TCP/IP. Trace Facility z wiersza komend systemu operacyjnego.
v Jeśli program planujący korzysta ze zdalnej bazy
danych katalogu narzędzi, to węzeł określony przez
parametr konfiguracyjny toolscat_db powinien SQL22287N Użytkownik id-użytkownika nie ma
obsługiwać protokół komunikacyjny TCP/IP. uprawnienia do wykonania zadania
identyfikator-zadania.przyrostek.
5. Dodatkowe informacje można znaleźć w dzienniku
Serwera administracyjnego DB2: First Failure Data Objaśnienie:
Capture Log. Wykonanie zadania zakończyło się niepowodzeniem,
ponieważ użytkownik nie miał uprawnień niezbędnych do jego
wykonania.
SQL22295N Nie można pomyślnie nawiązać komunikacji SQL22400N Nazwa funkcji lub opcji
z serwerem SMTP na hoście nazwa-hosta nazwa-funkcji-lub-opcji jest niepoprawna.
przy użyciu portu numer-portu. Kod
Objaśnienie:
przyczyny = kod-przyczyny.
Nazwa funkcji lub opcji nazwa-funkcji-lub-opcji jest
Objaśnienie: niepoprawna. Poprawne nazwy funkcji lub opcji można
Serwer SMTP na hoście nazwa-hosta, korzystający z portu znaleźć w dokumentacji programu DB2.
numer-portu, nie zakończył pomyślnie negocjacji protokołu
Działanie użytkownika:
przy wysyłaniu poczty. Poniższe kody wskazują na możliwe
Określ poprawną nazwę funkcji lub opcji i spróbuj ponowić
przyczyny błędu:
żądanie.
1. Nie istnieje serwer SMTP działający na hoście
nazwa-hosta i korzystający z portu numer-portu. kod_sql: -22400
2. Podczas komunikacji z serwerem SMTP napotkano
nieoczekiwany błąd. stan_sql: 5U001
Działanie użytkownika:
1. Sprawdź, czy nazwa serwera SMTP została określona SQL22401N Aplikacja o identyfikatorze agenta
prawidłowo, oraz czy port SMTP określony w pliku identyfikator-agenta nie istnieje.
Services odpowiada numerowi portu faktycznie
Objaśnienie:
używanego przez serwer SMTP.
W danym momencie aplikacja o identyfikatorze agenta
2. Wywołaj program Independent Trace Facility z wiersza identyfikator-agenta nie istnieje. Aby wyświetlić listę
komend systemu operacyjnego. Jeśli problem nie ustąpi, wszystkich aktywnych aplikacji bazy danych, użyj komendy
skontaktuj się z działem wsparcia IBM. LIST APPLICATIONS.
Działanie użytkownika:
SQL22296N Nie można wysłać poczty przy użyciu Określ identyfikator agenta dla aktywnej aplikacji i spróbuj
protokołu SMTP, ponieważ adresy ponowić żądanie.
odbiorców są niepoprawne.
Objaśnienie: kod_sql: -22401
Serwer SMTP nie zakończył pomyślnie negocjacji protokołu
wysyłania poczty dla wszystkich określonych adresatów. stan_sql: 5U002
Działanie użytkownika:
Sprawdź, czy adresy odbiorców podane są poprawnie. SQL22402N Nie można znaleźć żadnych raportów
Monitora aktywności.
Powodem sygnalizowania tego błędu mogą być także Objaśnienie:
przeszkody, jakie serwer SMTP napotyka w dotarciu do adresu Nie znaleziono żadnych raportów Monitora aktywności,
docelowego. Problemy tego typu można wykryć, korzystając z ponieważ podany identyfikator lub typ raportu jest
dowolnego innego klienta poczty do wysłania poczty przy niepoprawny.
użyciu tego samego serwera SMTP. Jeśli próba ta się
powiedzie, uruchom narzędzie Independent Trace Facility z Działanie użytkownika:
wiersza komend systemu operacyjnego. Jeśli problem nie Określ poprawny identyfikator lub typ raportu i spróbuj
ustąpi, skontaktuj się z działem wsparcia IBM. ponowić żądanie.
kod_sql: -22402
SQL22297I Zmiany konfiguracji zostaną uwzględnione
dopiero po zrestartowaniu Serwera
stan_sql: 5U003
administracyjnego DB2.
Objaśnienie:
SQL22403N Jedna lub więcej niż jedna wartość podana
Serwer administracyjny DB2 został pomyślnie
podczas zapisywania lub usuwania zadania
skonfigurowany, jednak wprowadzone zmiany nie odniosą
monitorowania nazwa-zadania-
natychmiastowego skutku. Zmiany zaczną obowiązywać
monitorowania jest niepoprawna. Kod
dopiero po restarcie Serwera administracyjnego DB2.
przyczyny: kod.
Działanie użytkownika:
Objaśnienie:
Co najmniej jedna wartość podana podczas zapisywania Tryb działania tryb-działania jest niepoprawny. Aby utworzyć
zadania monitora nazwa-zadania-monitora jest niepoprawna z obiekty bazy danych dla nazwa-funkcji-lub-opcji, określ tryb
powodów określonych przez kod przyczyny kod_przyczyny. działania C. Aby usunąć obiekty bazy danych dla
Możliwe kody przyczyny: nazwa-funkcji-lub-opcji, określ tryb działania D.
v Tryb działania tryb-działania jest niepoprawny. Działanie użytkownika:
v Żądanie utworzenia zadania monitora nie powiodło się, Określ poprawny tryb działania i spróbuj ponowić żądanie.
ponieważ podana nazwa nazwa-zadania-monitora jest
niepoprawna. kod_sql: -22404
v Żądanie utworzenia zadania monitora nie powiodło się,
ponieważ znaleziono zadanie o tej samej nazwie stan_sql: 5U005
nazwa-zadania-monitora.
v Żądanie utworzenia zadania monitora nie powiodło się, SQL22405N Monitor aktywności nie może zebrać
ponieważ wartość podana dla dostępności łańcuchów wymaganych danych obrazu stanu,
blokad aplikacji jest niepoprawna. ponieważ przełącznik monitorowania
v Żądanie zapisania zadania monitora nie powiodło się. Co przełącznik-monitorowania nie jest włączony
najmniej jeden identyfikator raportu w zestawie na poziomie menedżera bazy danych.
identyfikatory-raportów jest niepoprawny, ponieważ nie ma
Objaśnienie:
powiązanego z nim raportu.
Monitor aktywności nie może zebrać wymaganych danych
v Żądanie zmodyfikowania lub usunięcia zadania monitora obrazu stanu, ponieważ przełącznik monitorowania
nie powiodło się, ponieważ podany identyfikator zadania przełącznik-monitorowania nie jest włączony na poziomie
identyfikator-zadania-monitora jest niepoprawny. menedżera bazy danych.
Powiązane zadanie monitora nie istnieje lub jest zadaniem
monitora zdefiniowanym przez system. Zadania Działanie użytkownika:
zdefiniowanego przez system nie można zmodyfikować ani Włącz określony przełącznik monitorowania, używając
usunąć. parametru konfiguracyjnego menedżera bazy danych, a
następnie spróbuj ponowić żądanie.
Działanie użytkownika:
Działanie odpowiadające kodowi przyczyny jest następujące: kod_sql: -22405
v Aby utworzyć nowe zadanie monitora określ, tryb działania
C. Aby zmodyfikować istniejące zadanie monitorowania, stan_sql: 5U006
określ tryb działania M. Następnie spróbuj powtórzyć
żądanie.
SQL27902N Wykonanie operacji LOAD
v Nazwa zadania monitora nie może być łańcuchem pustym RESTART/TERMINATE względem tabeli,
ani znakiem odstępu, a jej długość nie może przekraczać która nie znajduje się w stanie ładowania w
128 znaków. Określ poprawną nazwę zadania monitora i toku (LOAD PENDING), jest niedozwolone.
spróbuj ponowić żądanie.
v Zadania monitorowania muszą mieć unikalne nazwy. Określ Objaśnienie:
unikalną nazwę nowego zadania monitora i spróbuj Nie jest wymagane wykonywanie operacji RESTART ani
ponowić żądanie. TERMINATE. Tryby RESTART i TERMINATE modułu
ładującego LOAD służą do wznawiania lub anulowania
v Aby udostępnić łańcuchy blokad aplikacji dla tego zadania wcześniej wykonywanej operacji LOAD, która została
monitora, określ ’T’; w przeciwnym razie określ ’N’. przerwana lub zakończyła się niepowodzeniem. Mają one
Powtórz żądanie. zastosowanie tylko względem tabel, w których poprzednia
v Określ co najmniej jeden identyfikator dla istniejącego operacja ładowania była nieudana i spowodowała przejście
raportu Monitora aktywności i spróbuj ponowić żądanie. tabeli w stan LOAD PENDING. W wypadku tabel, które nie
v Określ identyfikator istniejącego zadania monitora znajdują się w stanie LOAD PENDING, dopuszczalne są tylko
zdefiniowanego przez użytkownika i spróbuj ponowić tryby INSERT i REPLACE modułu ładującego LOAD.
żądanie. Działanie użytkownika:
Aby zapełnić tabelę zawartością źródła wejściowego, wydaj
kod_sql: -22403 ponownie komendę LOAD w trybie INSERT lub REPLACE.
Do odczytania bieżącego stanu tabeli można użyć programu
stan_sql: 5U004 narzędziowego LOAD QUERY.
SQL22404N Tryb działania tryb-działania określony SQL27903I Agent typ-agenta rozpoczął działanie na
podczas tworzenia lub usuwania obiektów partycji numer-partycji o datownik.
bazy danych dla funkcji lub opcji
nazwa-funkcji-lub-opcji jest niepoprawny. Objaśnienie:
To jest komunikat informacyjny wskazujący, że agent DB2
Objaśnienie: właśnie zaczyna działanie na danej partycji.
Działanie użytkownika:
SQL27911I Plik wejściowej mapy partycjonowania
Nie jest wymagane żadne działanie.
nazwa_pliku został pomyślnie otwarty do
odczytu.
SQL27904I Nie można odnaleźć pliku wejściowego.
Objaśnienie:
Zostanie użyte wejście standardowe.
Ten komunikat informuje, że plik wejściowej mapy
Objaśnienie: partycjonowania został pomyślnie otwarty do odczytu.
To jest komunikat informacyjny wskazujący, że agent DB2
Działanie użytkownika:
właśnie zaczyna działanie na danej partycji.
Nie jest wymagane żadne działanie.
Działanie użytkownika:
Nie jest wymagane żadne działanie.
SQL27912I Trwa odczyt wejściowej mapy
partycjonowania.
SQL27907I Maksymalna długość rekordu wejściowego
Objaśnienie:
długość-rekordu.
Ten komunikat informuje o trwającym odczycie pliku
Objaśnienie: wejściowej mapy partycjonowania.
To jest komunikat informujący o długości rekordu stosowanej
Działanie użytkownika:
w operacji ładowania.
Nie jest wymagane żadne działanie.
Działanie użytkownika:
Nie jest wymagane żadne działanie.
SQL27913I Wejściowa mapa partycjonowania została
odczytana pomyślnie.
SQL27908I Program narzędziowy działa na poziomie
Objaśnienie:
sprawdzania: poziom-sprawdzania.
Ten komunikat informuje, że plik wejściowej mapy
Objaśnienie: partycjonowania został odczytany pomyślnie.
To jest komunikat informacyjny wskazujący, czy włączone jest
Działanie użytkownika:
sprawdzanie obcinania danych.
Nie jest wymagane żadne działanie.
Działanie użytkownika:
Nie jest wymagane żadne działanie.
SQL27914I Tryb pracy to tryb.
Objaśnienie:
SQL27909I Trwa śledzenie liczba-rekordów rekordów
Ten komunikat informacyjny określa tryb pracy agenta
bez ograniczników.
partycjonującego.
Objaśnienie:
To jest komunikat informujący, że włączono śledzenie dla Możliwe są dwa różne tryby pracy:
pierwszych liczba-rekordów rekordów. v partycjonowanie,
Działanie użytkownika: v analiza.
Nie jest wymagane żadne działanie.
Działanie użytkownika:
Nie jest wymagane żadne działanie.
SQL27910I Ogranicznikiem łańcucha jest
ogranicznik-znakowy, ogranicznikiem
SQL27915I Plik wyjściowej mapy partycjonowania nie
kolumny jest ogranicznik-kolumny, a
jest używany.
znakiem pozycji dziesiętnej jest
pozycja-dziesiętna. Śledzenie liczba-rekordów Objaśnienie:
rekordów z ogranicznikami. Ten komunikat informuje, że plik wyjściowej mapy
partycjonowania nie jest używany.
Objaśnienie:
To jest komunikat informacyjny wskazujący, jakie Działanie użytkownika:
ograniczniki są używane dla oznaczenia granic łańcuchów, Nie jest wymagane żadne działanie.
kolumn i miejsc dziesiętnych. Ten sam komunikat informuje
ponadto, że włączono funkcję śledzenia dla pierwszych
liczba-rekordów rekordów. SQL27916I Plik wyjściowej mapy partycjonowania
nazwa_pliku został otwarty pomyślnie.
Działanie użytkownika:
Nie jest wymagane żadne działanie. Objaśnienie:
Ten komunikat informuje o pomyślnym otwarciu pliku
wyjściowej mapy partycjonowania.
Działanie użytkownika:
Nie jest wymagane żadne działanie.
Działanie użytkownika:
Nie jest wymagane żadne działanie. SQL27942I Liczba istniejących komunikatów
ostrzegawczych wynosi liczba-ostrzeżeń, a
liczba odrzuconych rekordów wynosi
SQL27932I Trwa zapisywanie mapy rozdzielania w liczba-odrzuconych-rekordów.
pliku nazwa_pliku.
Objaśnienie:
Objaśnienie: Ten komunikat informuje, że w trakcie pracy programu zostało
Ten komunikat informuje o tym, że mapa rozdzielania jest wygenerowanych liczba-ostrzeżeń komunikatów
zapisywana w pliku nazwa_pliku. ostrzegawczych oraz nastąpiło odrzucenie
Działanie użytkownika: liczba-rekordów-odrzuconych rekordów.
Nie jest wymagane żadne działanie. Działanie użytkownika:
Nie jest wymagane żadne działanie.
SQL27935I Agent typ-agenta zakończył działanie na
partycji numer-partycji o datownik. SQL27945I Indeks klucza: indeks. Dane: dane1 dane2
Objaśnienie: dane3 dane4 dane5.
Ten komunikat informuje o tym, że agent DB2 właśnie Objaśnienie:
zakończył działanie w danej partycji. Ten komunikat informacyjny określa atrybuty danego klucza
Działanie użytkownika: partycjonowania.
Nie jest wymagane żadne działanie. Działanie użytkownika:
Nie jest wymagane żadne działanie.
SQL27936I Upłynęło: godz godzin, min minut, sek
sekund. SQL27947I Wejściowy plik danych określony w wierszu
Objaśnienie: numer-wiersza w pliku konfiguracyjnym
Ten komunikat informuje o łącznym czasie, jaki upłynął. został zignorowany.
SQL27948I Wyjściowy plik danych określony w wierszu SQL27953I Składnia: db2split [-c nazwa-pliku-
numer-wiersza w pliku konfiguracyjnym konfiguracyjnego] [-d
został zignorowany. nazwa-pliku-rozkładu] [-i
nazwa-pliku-wejściowego] [-o
Objaśnienie:
nazwa-pliku-wyjściowego] [-h komunikat
Wyjściowy plik danych określony w wierszu numer-wiersza w
pomocy]
pliku konfiguracyjnym został zignorowany. Użyta zostanie
opcja wiersza komend, jeśli została podana. W przeciwnym Objaśnienie:
razie użyty zostanie wyjściowy plik danych określony jako
-c powoduje uruchomienie tego programu z użyciem
pierwszy w pliku konfiguracyjnym.
wskazanego przez użytkownika pliku
Działanie użytkownika: konfiguracyjnego;
Nie jest wymagane żadne działanie.
-d pozwala określić plik rozdzielania danych;
-i pozwala określić plik wejściowy;
SQL27949I Plik rozdzielania danych określony w
wierszu numer-wiersza w pliku -o pozwala określić plik wyjściowy;
konfiguracyjnym został zignorowany.
-h powoduje wygenerowanie komunikatu pomocy.
Objaśnienie:
Plik rozdzielania określony w wierszu numer-wiersza w pliku
konfiguracyjnym został zignorowany. Użyta zostanie opcja SQL27959N Opcja konfiguracji partycjonowanej bazy
wiersza komend, jeśli została określona. W przeciwnym razie danych nazwa-opcji jest niepoprawna. Kod
użyty zostanie plik rozdzielania danych określony jako przyczyny = kod-przyczyny.
pierwszy w pliku konfiguracyjnym. Objaśnienie:
Działanie użytkownika: Opcja konfiguracji partycjonowanej bazy danych o nazwie
Nie jest wymagane żadne działanie. wskazanej w komunikacie została użyta w niewłaściwy sposób
lub jest niezgodna z jedną z innych użytych opcji ładowania.
parametr COPY NO był przesłaniany, albo można 5. Ponownie uruchom komendę, nie określając opcji importu
zaakceptować przekształcenie parametru COPY NO w ALLOW WRITE ACCESS albo zmień tabelę przy użyciu
parametr NONRECOVERABLE. opcji LOCKSIZE ROW.
6. Ponownie uruchom komendę, nie określając opcji
SQL27970N Określono niezgodną kombinację opcji automatycznego zliczania zatwierdzeń albo ponownie
importu. Kod przyczyny = kod-przyczyny. powiąż pakiety importu (pliki powiązań db2uimtb.bnd i
db2uimpm.bnd) bez użycia opcji INSERT BUF.
Objaśnienie:
7. Nie próbuj używać tej opcji komendy w odniesieniu do
Użytkownik określił niezgodną kombinację opcji importu.
niezgodnego serwera.
Nie można wykonać komendy. 8. Nie próbuj używać tej opcji komendy w odniesieniu do
niezgodnego serwera.
Objaśnienie błędu określonego przez kod-przyczyny jest
następujące: SQL27971N Od czasu uruchomienia modułu
1. Opcje SKIPCOUNT i RESTARTCOUNT wzajemnie się importującego tabela docelowa zmieniła się.
wykluczają. Objaśnienie:
2. Import w trybie z połączeniem (ALLOW WRITE Podczas trwania importu w trybie z połączeniem działająca
ACCESS) jest niezgodny z opcjami importu REPLACE, współbieżnie aplikacji usunęła tabelę docelową i utworzyła
CREATE i REPLACE_CREATE. nową tabelę o tej samej nazwie.
3. Określono import w trybie z połączeniem (ALLOW
WRITE ACCESS) dla komendy importu korzystającej z Program narzędziowy zatrzymuje przetwarzanie.
buforowanych operacji wstawiania.
Działanie użytkownika:
4. Określono import w trybie z połączeniem (ALLOW Jeśli to konieczne, ponownie uruchom operację w odniesieniu
WRITE ACCESS) dla komendy importu wstawiającej do nowo utworzonej tabeli.
dane do widoku.
5. Określono import w trybie z połączeniem (ALLOW
SQL27972N Wiersze z pliku wejściowego, z zakresu od
WRITE ACCESS) dla tabeli docelowej z określoną
pierwszy-nieudany-wiersz do
wielkością blokady tabeli.
ostatni-nieudany-wiersz, nie zostały
6. Określono opcję zliczania transakcji zatwierdzania wstawione do tabeli. SQLCODE = kod_sql.
AUTOMATIC dla komendy importu korzystającej z
buforowanych operacji wstawiania. Objaśnienie:
Niepodzielna, złożona operacja bazy danych, która miała
7. Określono opcję zliczania transakcji zatwierdzania
wstawić sekwencję wierszy danych wczytanych z pliku
AUTOMATIC, ale serwer nie obsługuje tej opcji. Serwery
wejściowego, nie powiodła się. Co najmniej jedno z pól w
obsługujące automatyczne zliczanie transakcji
tabeli wejściowej jest niezgodne z polem bazy danych, do
zatwierdzania to DB2 UDB dla systemów Linux, Unix i
którego pole to jest wstawiane.
Windows, wersja 8.1 z pakietem poprawek 4 i nowsze.
8. Określono import w trybie z połączeniem (ALLOW Przetwarzanie będzie kontynuowane od następnego wiersza
WRITE ACCESS) dla komendy importu, ale serwer nie danych wejściowych.
obsługuje tej opcji. Import w trybie z połączeniem
obsługują serwery w systemach Linux, Unix i Windows, Działanie użytkownika:
zSeries i iSeries. Sprawdź plik wejściowy i zawartość bazy danych. Jeśli to
konieczne, zmodyfikuj bazę danych lub plik wejściowy i
Działanie użytkownika: ponownie uruchom operację.
W zależności od kodu przyczyny należy podjąć następujące
działania:
SQL27980W Program narzędziowy wykrył w tabeli
1. Ponownie uruchom komendę z opcją SKIPCOUNT albo
docelowej lub źródłowej przyłączone lub
RESTARTCOUNT.
odłączone partycje danych.
2. Ponownie uruchom komendę, nie określając opcji importu
ALLOW WRITE ACCESS albo użyj opcji importu Objaśnienie:
INSERT lub INSERT_UPDATE. Niektóre partycje danych są w stanie przyłączonym lub
odłączonym. Program narzędziowy traktuje te partycje danych
3. Ponownie uruchom komendę, nie określając opcji importu
jako niewidoczne. Wszystkie rekordy źródeł wejściowych
ALLOW WRITE ACCESS albo ponownie powiąż pakiety
należące do tych partycji danych będą odrzucane przez moduł
importu (pliki powiązań db2uimtb.bnd i db2uimpm.bnd)
importujący lub moduł ładujący. Wiersze odrzucone przez
bez użycia opcji INSERT BUF.
moduł ładujący można odzyskać z tabeli wyjątków, o ile
4. Ponownie uruchom komendę, nie określając opcji importu zostanie ona określona. Moduł eksportujący nie będzie
ALLOW WRITE ACCESS. przetwarzał żadnych danych, które mogą znajdować się w tych
partycjach danych.
Działanie użytkownika:
SQL27984W Komenda eksportu została zakończona
Nie jest wymagane żadne działanie.
pomyślnie. Podczas operacji eksportu
niektóre informacje na potrzeby ponownego
SQL27981W Program narzędziowy nie może tworzenia nie zostały zapisane w pliku
zweryfikować obecności przyłączonych lub PC/IXF. Ten plik nie będzie obsługiwany w
odłączonych partycji danych w tabeli trybie Import CREATE. Kod przyczyny =
docelowej lub źródłowej. kod-przyczyny.
Objaśnienie: Objaśnienie:
Niektóre partycje danych mogą być w stanie przyłączonym lub Kody przyczyny:
odłączonym, ale program narzędziowy nie może tego
1 Informacje indeksu nie zostały zapisane, ponieważ w
potwierdzić. Program narzędziowy traktuje te partycje danych
nazwach kolumn indeksu występują wartości
jako niewidoczne. Wszystkie rekordy źródeł wejściowych
szesnastkowe 0x2B lub 0x2D.
należące do tych partycji danych będą odrzucane przez moduł
importujący lub moduł ładujący. Wiersze odrzucone przez 2 Definicje kolumn XML nie są zapisywane do
moduł ładujący można odzyskać z tabeli wyjątków, o ile ponownego utworzenia.
zostanie ona określona. Moduł eksportujący nie będzie
3 Definicja klucza MDC nie została zapisana.
przetwarzał żadnych danych, które mogą znajdować się w tych
partycjach danych. 4 Definicja klucza partycjonowania tabeli nie została
zapisana.
Działanie użytkownika:
Nie jest wymagane żadne działanie. 5 Nazwa indeksu została obcięta podczas konwersji
strony kodowej.
SQL27982N Funkcja API sqluvtld (Vendor Load) nie 6 Tabele chronione nie są obsługiwane.
jest już obsługiwana.
7 Łańcuchy działania inne niż ’SELECT * FROM
Objaśnienie: <NAZWA-TABELI>’ nie są obsługiwane.
Funkcja API sqluvtld (Vendor Load) nie jest już obsługiwana.
Jedynym obsługiwanym programem narzędziowym do 8 Metoda N jest nieobsługiwana.
masowego ładowania danych jest moduł ładujący programu 9 Nazwa kolumny była zbyt długa dla formatu
DB2. Moduł ładujący programu DB2 można uruchomić za PC/IXF. Został on obcięty w celu dopasowania.
pomocą funkcji API db2Load.
10 Nazwa UDT była zbyt długa dla formatu PC/IXF.
Działanie użytkownika: Został on obcięty w celu dopasowania.
Nie należy używać funkcji API sqluvtld ani żadnych aplikacji,
które ją wywołują. 11 Informacje tabeli o typie strukturalnym zostały
obcięte ze względu na konwersję strony kodowej.
SQL27983N Moduł ładujący nie może odbudować 12 Schemat powiązany z typem UDT był zbyt długi dla
indeksu. formatu PC/IXF. Został on obcięty w celu
dopasowania.
Objaśnienie:
Tabela docelowa komendy LOAD ma odłączone partycje 13 Definicje kolumn z dziesiętnymi wartościami
danych i zależne zmaterializowane tabele zapytań lub zależne zmiennopozycyjnymi nie są zapisywane do
tabele pomostowe, które nie zostały przyrostowo odświeżone ponownego utworzenia.
w celu uwzględnienia odłączonej partycji danych. Ta sytuacja Działanie użytkownika:
uniemożliwia modułowi ładującemu LOAD, który pracuje w Podczas operacji eksportu dane nie uległy zmianie, lecz nie
trybie wstawiania lub w trybie restartu odbudowanie indeksu można użyć pliku w operacji CREATE wykonywanej podczas
unikalnego. importu w celu odtworzenia tabeli, ponieważ brakuje
Działanie użytkownika: niektórych informacji. Dla kodów przyczyny 1, 3, 4, 5, 7, 8, 9 i
Nie określaj trybu indeksowania REBUILD w komendzie 11 użytkownik może użyć modyfikatora typu pliku
LOAD INSERT, dopóki zmaterializowane tabele zapytań lub FORCECREATE w celu wymuszenia operacji CREATE dla
tabele pomostowe nie zostaną odświeżone. Użyj innego trybu tego pliku. Dla kodów przyczyny 2, 6, 10, 12 i 13 użytkownik
indeksowania w komendzie LOAD albo wykonaj instrukcję może użyć narzędzia db2look do wyodrębnienia informacji
SET INTEGRITY z opcją IMMEDIATE CHECKED, aby tabeli i wykonania operacji importu INSERT lub REPLACE.
zaktualizować zależne zmaterializowane tabele zapytań lub
zależne tabele pomostowe informacjami o dołączonej partycji SQL27985N Plik wykonywalny programu AutoLoader
danych. Jeśli komenda LOAD restart nie może przyrostowo (db2atld) nie jest już obsługiwany.
aktualizować indeksów, operacja LOAD zakończona
poprzednio niepowodzeniem musi zostać zakończona, zanim Objaśnienie:
będzie można odświeżyć zależne zmaterializowane tabele Plik wykonywalny programu AutoLoader (db2atld) nie jest już
zapytań lub zależne tabele pomostowe. obsługiwany. Jedynym obsługiwanym programem
narzędziowym do masowego ładowania danych jest moduł wszelkie wiersze znajdujące się na niewłaściwych partycjach
ładujący. Moduł ładujący można uruchomić za pomocą funkcji są odrzucane. W razie użycia modyfikatora ″dumpfile″
API db2Load, komendy CLP LOAD albo procedury odrzucane wiersze są na bieżąco zapisywane w pliku zrzutu.
składowanej SYSPROC.ADMIN_CMD. Komunikat ten jest wyświetlany tylko jeden raz dla danej
partycji i danej operacji ładowania, nawet jeśli stwierdzonych
Działanie użytkownika:
zostanie więcej nieprawidłowości tego typu.
Nie należy używać pliku wykonywalnego db2atld.
Działanie użytkownika:
Jeśli odrzucane wiersze są zapisywane w pliku zrzutu, można
SQL27986W Podczas eksportu nazwa kolumny została
je załadować do poprawnej partycji, wydając kolejną komendę
obcięta w pliku PC/IXF. Ten plik nie będzie
ładowania, przy czym opcji MODE należy nadać ustawienie
obsługiwany w operacji importu
PARTITION_AND_LOAD.
korzystającej ze specyfikacji Method N.
Objaśnienie:
SQL27991W W komendzie ładowania określona została
Podczas eksportu dane nie zostały naruszone, ale pliku nie
zbyt duża liczba agentów partycjonujących.
można użyć w operacji importu korzystającej ze specyfikacji
Method N, ponieważ brak niektórych informacji o kolumnach. Objaśnienie:
W opcji konfiguracji PARTITIONING_DBPARTNUMS
Działanie użytkownika:
komendy ładowania wymienionych zostało zbyt wielu
Jeśli specyfikacja Method N nie jest używana w operacji
agentów partycjonujących. Maksymalna liczba agentów
importu, to żadne działanie nie jest wymagane. Jeśli
partycjonujących określona jest opcją ładowania
specyfikacja Method N zostanie użyta, ponownie wykonaj
MAX_NUM_PART_AGENTS, której wartość domyślna
eksport przy użyciu klauzuli Method N, ale tym razem jawnie
wynosi 25.
określ krótsze nazwy kolumn. Mimo że plik PC/IXF będzie
zawierał krótsze nazwy kolumn, nie wpłynie to na import Działanie użytkownika:
danych do istniejącej tabeli. Ewentualnie zmień nazwy kolumn Wydaj komendę ponownie, podając poprawną liczbę agentów
w oryginalnej tabeli tak, aby były krótsze, i ponownie partycjonujących. Opcję PARTITIONING_DBPARTNUMS
wyeksportuj dane. można też w ogóle pominąć - w takim wypadku moduł
ładujący automatycznie dobierze właściwą liczbę agentów
kod_sql: +27986 partycjonujących.
W tabeli katalogu SYSIBM.SYSTABLES nie istnieje profil 3 Określono jeden z następujących nieobsługiwanych
statystyk. Profil statystyk musi być utworzony przed modyfikatorów typu pliku: indexixf lub
uruchomieniem modułu ładującego. indexschema.
4 Użyto modyfikatora dldelfiletype, który jest
Moduł ładujący kontynuuje przetwarzanie.
nieobsługiwany.
Działanie użytkownika:
5 Określono jeden z następujących nieobsługiwanych
Aby utworzyć profil statystyk, użyj opcji SET PROFILE lub
modyfikatorów typu pliku: nodefaults lub
SET PROFILE ONLY w programie narzędziowym
usedefaults.
RUNSTATS. Szczegółowy opis opcji programu
narzędziowego RUNSTATS można znaleźć w dokumentacji 6 Użyto modyfikatora no_type_idfiletype, który jest
tego programu. nieobsługiwany.
07 Określono jeden z następujących nieobsługiwanych
SQL27994W Długość kolumny domyślnej rejestru modyfikatorów typu pliku: generatedignore,
specjalnego jest mniejsza niż długość generatedmissing, identityignore lub identitymissing.
kolumny docelowej. Podczas ładowania
8 Nie określono klauzuli COMMITCOUNT albo
może nastąpić obcięcie wartości w tej
określono ją z wartością AUTOMATIC. W
kolumnie (numer-kolumny).
przypadku stosowania klauzuli COMMITCOUNT
Objaśnienie: należy podać niezerową liczbę.
Dla kolumny numer-kolumny określono klauzulę
9 Nie określono klauzuli ALLOW WRITE ACCESS,
SESSION_USER, CURRENT_USER, SYSTEM_USER lub
która jest wymagana.
CURRENT_SCHEMA, ale albo kolumna ta nie została
zdefiniowana z długością mniejszą niż 128 bajtów (tylko 10 Określono nieobsługiwany typ pliku. Obsługiwane
SESSION_USER) albo wartość-kolumny wstawiona do tej są tylko pliki typu IXF, ASC i DEL.
kolumny może spowodować przekroczenie długości docelowej
po konwersji strony kodowej. Podczas operacji ładowania 11 Określono nieobsługiwane działanie importu.
wartość-kolumny może zostać obcięta. Obsługiwane są tylko działania INSERT INTO i
INSERT_UPDATE INTO.
Działanie użytkownika:
Jeśli standardy używanego systemu nie pozwalają na 12 Tabela docelowa zawiera jeden z nieobsługiwanych
przekraczanie długości kolumny przez identyfikator typów kolumn: kolumny LOB, kolumny XML,
użytkownika (SESSION_USER), ostrzeżenie to można kolumny generowane lub kolumny Datalink albo
zignorować. Aby uniknąć tego ostrzeżenia, należy stosować tabela docelowa jest tabelą hierarchiczną (o typie
kolumny o długości przynajmniej 128 bajtów. Jeśli w wyniku strukturalnym).
konwersji strony kodowej doszło do powiększenia tej kolumny 13 Określono modyfikator typu pliku lobsinfile, który
domyślnej rejestru, zwiększ długość kolumny tak, aby jest nieobsługiwany.
uwzględnić to powiększenie.
14 Zdalny cel nie jest tabelą albo niedostateczne
uprawnienia uniemożliwiają programowi
SQL27999N Nie można wykonać operacji IMPORT do narzędziowemu dostęp do pseudonimu. Operacja
zdalnej bazy docelowej (pseudonimu). Kod importu jest dozwolona tylko wtedy, gdy pseudonim
przyczyny = kod-przyczyny. jest zdefiniowany w odniesieniu do tabeli i danemu
Objaśnienie: użytkownikowi nadano uprawnienie PASSTHRU.
Obiekt docelowy żądanej operacji IMPORT znajduje się w 15 Brak niezbędnych procedur składowanych dla
zdalnej bazie danych, a lokalne odwołania do niego używają docelowej bazy danych. Uruchom program
pseudonimu. Opcje określone dla komendy IMPORT nie narzędziowy db2updv8 w odniesieniu do docelowej
spełniają wymaganych ograniczeń, uniemożliwiając bazy danych, aby utworzyć procedurę składowaną.
wykonanie operacji. Operacja została odrzucona.
Działanie użytkownika:
Wyjaśnienie odpowiadające kodowi przyczyny: Popraw określone opcje i ponów komendę IMPORT.
Działanie użytkownika:
SQL29006N Napotkano wyjątek języka Java
Zainstaluj serwer DB2 Query Patroller.
łańcuch-wyjątku.
Objaśnienie:
SQL29001N Poziom tego klienta bazy danych nie jest
Zgłoszono wyjątek łańcuch-wyjątku języka Java.
zgodny z poziomem serwera DB2 Query
Patroller, na którym uruchomiona jest Działanie użytkownika:
aplikacja. Jeśli problem się powtarza, skontaktuj się z przedstawicielem
serwisu technicznego.
Objaśnienie:
Kody klienta i serwera są niezgodne.
SQL29007N Nie jest możliwa komunikacja z programem
Query Controller.
SQL29002N Program DB2 Query Patroller nie jest
zainstalowany na tym serwerze. Objaśnienie:
Program Query Controller może nie być uruchomiony lub
Objaśnienie:
komunikacja została zerwana po przekroczeniu limitu czasu.
Na tym serwerze nie istnieją tabele serwera DB2 Query
Patroller. Działanie użytkownika:
Skontaktuj się z administratorem bazy danych w sprawie
Działanie użytkownika:
uruchomienia programu Query Controller.
Zainstaluj serwer DB2 Query Patroller.
Jeśli nie możesz rozwiązać tego problemu (albo jeśli wystąpił Zapisz numer komunikatu i wartości menedżer i poziom. Jeśli
kod przyczyny nieomówiony powyżej), skontaktuj się ze jest to możliwe, należy zapisać wszystkie informacje
swoim administratorem DBA i wykonaj następujące dotyczące błędu z obszaru komunikacyjnego SQL. Ponownie
instrukcje: spróbuj połączyć się ze zdalną bazą danych.
v Poszukaj w serwisie http://www.ibm.com/software/data/
support/ raportów APAR, które mogą dotyczyć danej Jeśli problem powtarza się, należy wywołać program
sytuacji. Independent Trace Facility w wierszu komend systemu
operacyjnego. Następnie skontaktuj się z przedstawicielem
v Podejmij próbę połączenia zdalnej bazy danych i
serwisu i podaj następujące informacje:
ponownego uruchomienia aplikacji. Zanotuj następujące
informacje dla działu wsparcia IBM. v Opis problemu
– W przypadku produktu DB2 for z/OS Data Server v Wartość SQLCODE i kod przyczyny
wywołaj narzędzie Independent Trace Facility i ponów v Zawartość obszaru komunikacyjnego SQL (jeśli jest to
cały scenariusz, aby zebrać informacje śledzenia. możliwe)
Zgromadź plik śledzenia systemu z/OS, dziennik konsoli v Plik śledzenia (jeśli jest to możliwe).
systemu z/OS, dane wyjściowe komendy db2support z
serwera DB2 Connect Server i dane wyjściowe komendy
kod_sql: -30021
db2support z klienta IBM Data Server Client
znajdującego się w tym samym miejscu co aplikacja
stan_sql: 58010
(jeśli nie ma go w tym samym miejscu co serwer DB2
Connect Server).
– W przypadku produktu DB2 for iSeries Data Server SQL30040N Wykonanie nie powiodło się z powodu
zbierz dane FFDC wygenerowane przez zadanie serwera niedostępnych zasobów, co jednak nie
DRDA, w którym wystąpił błąd, dane wyjściowe będzie mieć wpływu na pomyślne
komendy db2support z serwera DB2 Connect Server i wykonywanie kolejnych komend oraz
dane wyjściowe komendy db2support z klienta IBM instrukcji SQL; przyczyna przyczyna, typ
Data Server Client znajdującego się w tym samym zasobu typ-zasobu, nazwa zasobu
miejscu co aplikacja (jeśli nie ma go w tym samym nazwa-zasobu, identyfikator produktu
miejscu co serwer DB2 Connect Server). identyfikator-produktu.
– Opis problemu Objaśnienie:
– Wartość SQLCODE i kod przyczyny Aplikacja nie może uruchomić komendy lub instrukcji SQL,
ponieważ brak podanych zasobów. Bieżąca transakcja nie
– Jeśli to możliwe, zawartość obszaru komunikacyjnego
została wycofana i aplikacja pozostaje połączona ze zdalną
SQL
bazą danych.
– Plik śledzenia klienta IBM Data Server Client i serwera
DB2 Connect Server (jeśli to możliwe). Nie można wykonać komendy.
v Skontaktuj się z działem wsparcia IBM i dostarcz powyższe
informacje. Działanie użytkownika:
Należy zwiększyć wielkość określonych zasobów i
wprowadzić ponownie komendę.
kod_sql: -30020
kod_sql: -30040
stan_sql: 58009
stan_sql: 57012
SQL30021N Wykonanie nie powiodło się z powodu błędu
protokołu rozproszonego, co będzie mieć
wpływ na pomyślne wykonanie kolejnych SQL30041N Wykonanie nie powiodło się z powodu
komend lub instrukcji SQL; menedżer niedostępnych zasobów, co będzie mieć
menedżer na poziomie poziom nie jest wpływ na pomyślne wykonywanie kolejnych
obsługiwany. komend oraz instrukcji SQL; przyczyna
przyczyna, typ zasobu typ-zasobu, nazwa
Objaśnienie: zasobu nazwa-zasobu, identyfikator
Wystąpił błąd systemowy, który spowodował przerwanie produktu identyfikator-produktu.
połączenia ze zdalną bazą danych. Komunikat ten
(SQLCODE) dotyczy instrukcji SQL CONNECT. Menedżer i Objaśnienie:
poziom to wartości liczbowe określające niezgodności między Aplikacja nie może uruchomić komendy lub instrukcji SQL,
klientem i serwerem. ponieważ brakuje określonych zasobów dla zdalnej bazy
danych. Błąd o tym kodzie SQLCODE pojawia się w czasie
kompilacji lub realizacji instrukcji.
Nie można wykonać komendy.
Działanie użytkownika: Użytkownicy systemu stowarzyszonego: Ta sytuacja może
również zostać wykryta przez źródło danych.
Jeśli wartością nazwa-zasobu jest “Encrypt” lub “Decrypt”, Jeśli zasoby pamięci są wystarczające, a problem nadal
obsługa zewnętrzna użytkownika dla szyfrowania lub występuje, wywołaj narzędzie Independent Trace Facility z
deszyfrowania hasła nie jest dostępna lub wywołuje błąd. wiersza komend systemu operacyjnego.
Komenda lub instrukcja nie może zostać wykonana. Skontaktuj się z przedstawicielem działu technicznego i
przekaż mu następujące informacje:
Działanie użytkownika:
Sprawdź środowisko zdalnej bazy danych.
Wymagane informacje:
Użytkownicy systemu stowarzyszonego: v Opis problemu
v Jeśli nie powiodła się obsługa zewnętrzna szyfrowania lub v Wartość SQLCODE i kod przyczyny
deszyfrowania, przyczyna jest liczbą całkowitą, którą serwer v Zawartość obszaru komunikacyjnego SQL (jeśli jest to
stowarzyszony odebrał podczas wywoływania obsługi możliwe)
zewnętrznej użytkownika. Sprawdź, czy podczas połączenia v Plik śledzenia (jeśli jest to możliwe).
obsługi zewnętrznej szyfrowania lub deszyfrowania z
serwerem stowarzyszonym nie wystąpiły żadne błędy. kod_sql: -30050
Jeśli obsługa zewnętrzna została dostarczona przez
użytkownika, należy sprawdzić kod źródłowy tej obsługi, stan_sql: 58011
aby określić, dlaczego została zwrócona wartość przyczyna.
Jeśli w kodzie źródłowym obsługi zewnętrznej zostanie
znaleziony błąd, należy go poprawić, połączyć kod SQL30051N Proces wiązania z określoną nazwą pakietu i
obiektowy z serwerem stowarzyszonym i wprowadzić elementem zgodności nie jest aktywny.
ponownie komendę lub instrukcję. Objaśnienie:
v We wszystkich innych przypadkach należy zlokalizować Podjęto próbę wywołania operacji prekompilacji/wiązania, gdy
problem do źródła danych, które nie jest w stanie nie była ona aktywna, lub użycia nieprawidłowej nazwy
zrealizować żądania (w celu ustalenia, w którym źródle pakietu i/lub znacznika zgodności podczas aktywnej operacji
danych nie można przetworzyć instrukcji SQL, można prekompilacji/wiązania.
skorzystać z podręcznika Troubleshooting Guide), usunąć
problem w źródle danych i ponownie wprowadzić Komenda lub instrukcja nie może zostać wykonana.
niedziałającą dotąd komendę lub instrukcję.
Działanie użytkownika:
Jeśli aplikacja nie jest prekompilatorem lub programem
kod_sql: -30041
wiążącym menedżera bazy danych, przed rozpoczęciem
operacji powiązania należy sprawdzić, czy opcja
stan_sql: 57013
prekompilacji/powiązania jest aktywna i czy informacje
przesyłane do operacji powiązania są poprawne.
SQL30050N Podczas trwania wiązania wystąpiła
nieprawidłowa komenda lub instrukcja Jeśli aplikacja jest prekompilatorem/programem wiążącym
SQL numer. menedżera baz danych, zapisz numer komunikatu
(SQLCODE) i - jeśli to możliwe - wszystkie informacje o
Objaśnienie:
błędzie umieszczone w obszarze komunikacyjnym SQL.
Aplikacja usiłowała wywołać komendę lub instrukcję SQL,
Należy spróbować przeprowadzić ponownie operację.
która nie jest poprawna w czasie trwania operacji
prekompilowania/wiązania. Wartość <numer> jest wartością
Jeśli zasoby pamięci są wystarczające, a problem nadal
liczbową określającą błędną komendę lub instrukcję SQL.
występuje, wywołaj narzędzie Independent Trace Facility z
wiersza komend systemu operacyjnego.
Instrukcja nie jest wykonywana.
Działanie użytkownika: Skontaktuj się z przedstawicielem działu technicznego i
Jeśli aplikacja nie jest prekompilatorem/programem wiążącym przekaż mu następujące informacje:
menedżera baz danych, przed przystąpieniem do wywoływania
komendy lub instrukcji SQL należy sprawdzić, czy wiązanie Wymagane informacje:
nie jest aktywne. v Opis problemu
v Wartość SQLCODE i kod przyczyny
Jeśli aplikacja jest prekompilatorem/programem wiążącym
menedżera baz danych, zapisz numer komunikatu v Zawartość obszaru komunikacyjnego SQL (jeśli jest to
(SQLCODE) i wartość <numer>. Jeśli jest to możliwe, należy możliwe)
zapisać wszystkie informacje dotyczące błędu z obszaru v Plik śledzenia (jeśli jest to możliwe).
komunikacyjnego SQL. Należy spróbować przeprowadzić
ponownie operację wiązania. kod_sql: -30051
SQL30052N Założenia do przygotowania programu są SQL30061N Alias lub nazwa nazwa bazy danych nie
niepoprawne. została znaleziona na zdalnym węźle.
Objaśnienie: Objaśnienie:
Kompilowana instrukcja SQL nie jest rozpoznawana przez Nazwa bazy danych nie reprezentuje istniejącej bazy danych w
prekompilator i nie może być przetworzona przez bazę węźle zdalnej bazy danych.
danych.
Nie można wykonać instrukcji.
Nie można wykonać instrukcji.
Działanie użytkownika:
Działanie użytkownika: Wprowadź ponownie komendę, podając poprawną nazwę bazy
Należy upewnić się, że instrukcja jest poprawna i spróbować danych lub alias.
przeprowadzić operację ponownie. Jeśli problem powtarza się,
trzeba usunąć instrukcję z programu. Użytkownicy systemu stowarzyszonego: Należy sprawdzić,
czy wpis w tabeli SYSCAT.SERVERS poprawnie określa
kod_sql: -30052 nazwę bazy danych źródła danych.
stan_sql: 08004
SQL30053N Sprawdzanie uprawnień do zdalnej bazy
danych dla wartości OWNER nie powiodło
się. SQL30070N Komenda identyfikator-komendy nie jest
obsługiwana.
Objaśnienie:
Sprawdzanie uprawnień do zdalnej bazy danych dla wartości Objaśnienie:
opcji OWNER określonej dla prekompilacji/wiązania nie Zdalna baza danych otrzymała komendę, której nie
powiodło się. Błąd o tym kodzie SQLCODE powstaje podczas rozpoznaje. Bieżąca komenda środowiskowa lub instrukcja
prekompilacji/wiązania. Nie wywołuje go SQL, jak również dowolna kolejna komenda lub instrukcja
prekompilator/program wiążący menedżera baz danych. SQL, nie może być pomyślnie przetworzona.
Operacja prekompilacji/wiązania nie może być wykonana. Bieżąca transakcja została wycofana i aplikacja została
rozłączona ze zdalną bazą danych. Nie można wykonać
Działanie użytkownika:
instrukcji.
Sprawdź, czy masz uprawnienia do używania identyfikatora
określonego dla opcji OWNER, lub nie używaj tej opcji. Działanie użytkownika:
Należy zapisać numer komunikatu (SQLCODE) i identyfikator
kod_sql: -30053 komendy. Jeśli jest to możliwe, należy zapisać wszystkie
informacje dotyczące błędu z obszaru komunikacyjnego SQL.
stan_sql: 42506 Należy podjąć próbę podłączenia się do zdalnej bazy danych i
ponownego uruchomienia aplikacji.
SQL30060N ID-autoryzowanego-użytkownika nie ma
Jeśli zasoby pamięci są wystarczające, a problem nadal
uprawnienia do wykonania operacji
występuje, wywołaj narzędzie Independent Trace Facility z
operacja.
wiersza komend systemu operacyjnego.
Objaśnienie:
Dla ID autoryzowanego użytkownika <ID-autoryzowanego- Skontaktuj się z przedstawicielem działu technicznego i
użytkownika> podjęto próbę wykonania operacji <operacja> przekaż mu następujące informacje:
bez właściwych uprawnień. Błąd o tym kodzie SQLCODE
pojawia się w czasie kompilacji lub realizacji instrukcji. Wymagane informacje:
v Opis problemu
Nie można wykonać instrukcji.
v Wartość SQLCODE i identyfikator komendy
Działanie użytkownika: v Zawartość obszaru komunikacyjnego SQL (jeśli jest to
Sprawdź, że <ID-autoryzowanego-użytkownika> ma możliwe)
przyznane uprawnienia konieczne do wykonania danej
v Plik śledzenia (jeśli jest to możliwe).
operacji.
kod_sql: -30070
kod_sql: -30060
stan_sql: 58014
Jeśli istnieją wystarczające zasoby pamięci i problem powtarza SQL30073N Wartość wartość parametru
się, należy wywołać program Independent Trace Facility w identyfikator-parametru nie jest obsługiwana.
wierszu komend systemu operacyjnego.
Objaśnienie:
Jeśli śledzenie było aktywne, wywołaj program Independent Zdalna baza danych otrzymała dane, których nie rozpoznaje.
Trace Facility z wiersza komend systemu operacyjnego. Bieżąca komenda środowiskowa lub instrukcja SQL, jak
również dowolna kolejna komenda lub instrukcja SQL, nie
Skontaktuj się z przedstawicielem działu technicznego i może być pomyślnie przetworzona.
przekaż mu następujące informacje:
Bieżąca transakcja została wycofana i aplikacja została
Wymagane informacje: rozłączona ze zdalną bazą danych. Nie można wykonać
komendy.
v Opis problemu
v Wartość SQLCODE i identyfikator obiektu Działanie użytkownika:
Należy zapisać numer komunikatu (SQLCODE) i identyfikator
v Zawartość obszaru komunikacyjnego SQL (jeśli jest to parametru. Jeśli jest to możliwe, należy zapisać wszystkie
możliwe) informacje dotyczące błędu z obszaru komunikacyjnego SQL.
v Plik śledzenia (jeśli jest to możliwe). Należy podjąć próbę podłączenia się do zdalnej bazy danych i
ponownego uruchomienia aplikacji.
kod_sql: -30071
Jeśli istnieją wystarczające zasoby pamięci i problem powtarza
stan_sql: 58015 się, należy wywołać program Independent Trace Facility w
wierszu komend systemu operacyjnego.
SQL30072N Parametr identyfikator-parametru nie jest
Jeśli śledzenie było aktywne, wywołaj program Independent
obsługiwany.
Trace Facility z wiersza komend systemu operacyjnego.
Objaśnienie: Skontaktuj się z przedstawicielem działu technicznego i
Zdalna baza danych otrzymała dane, których nie rozpoznaje. przekaż mu następujące informacje:
Bieżąca komenda środowiskowa lub instrukcja SQL, jak
również dowolna kolejna komenda lub instrukcja SQL, nie Wymagane informacje:
może być pomyślnie przetworzona. v Opis problemu
v Wartość SQLCODE, identyfikator parametru i wartość
Nie można wykonać tej komendy. Bieżąca transakcja została
wycofana i aplikacja została rozłączona ze zdalną bazą v Zawartość obszaru komunikacyjnego SQL (jeśli jest to
danych. możliwe)
v Plik śledzenia (jeśli jest to możliwe).
Działanie użytkownika:
Należy zapisać numer komunikatu (SQLCODE) i identyfikator
parametru. Jeśli jest to możliwe, należy zapisać wszystkie Poniżej przedstawiono niektóre możliwe identyfikatory
informacje dotyczące błędu z obszaru komunikacyjnego SQL. parametru:
Należy podjąć próbę podłączenia się do zdalnej bazy danych i 002F Serwer docelowy nie obsługuje typu danych
ponownego uruchomienia aplikacji. zażądanego przez requester aplikacji. Na przykład,
Poniżej przedstawiono opis wartości elementów: v Jeśli <protokół> = TCP/IP, <funkcja> = connect, <kp1> =
ECONNREFUSED/WSAECONNREFUSED, AIX (79),
<protokół>, <miejsce>
Windows (10061), Linux (111), SUN (146), HP (239),
Używany protokół komunikacyjny oraz informacje
próba nawiązania połączenia została odrzucona. Możliwe
jednoznacznie identyfikujące węzeł, który wykrył
przyczyny:
błąd. Jeśli informacje o miejscu są niedostępne w
chwili wystąpienia błędu, element <miejsce> nie jest – Serwer zdalnej bazy danych nie został poprawnie
wypełniany. Poprawne wartości elementów to: wpisany do katalogu u klienta. W scenariuszu
klient-gateway-serwer dopilnuj, aby definicje hostów
v protokół - TCP/IP, miejsce - adres IPv4 lub IPv6;
były poprawnie wpisane do katalogu w gatewayu.
v protokół - APPC, miejsce - pełna nazwa jednostki Dodatkowe informacje można znaleźć w podręczniku
logicznej (IDsieci.nazwaJednostkiLogicznej); Krótkie wprowadzenie.
v protokół - MQ, miejsce - nazwa kolejki MQ; – Plik konfiguracyjny menedżera bazy danych na serwerze
v protokół - SOAP, SSL, SOCKS, HTTP, miejsce - nie został poprawnie skonfigurowany przy użyciu
adres internetowy w zapisie z kropkami. prawidłowych parametrów komunikacji. Sprawdź, czy w
parametrze svcename skonfigurowano poprawnie nazwę
<interfejs> usługi lub numer portu TCP/IP i czy numer portu jest
Aplikacyjny interfejs programistyczny używany do unikalny. Jeśli parametry konfiguracyjne menedżera
wywoływania powyższych usług protokołu. bazy danych zostały zaktualizowane na serwerze, należy
Poprawnymi wartościami elementu są: SOCKETS, zatrzymać i ponownie uruchomić menedżera bazy
SOCKS, CPI-C, MQI-CLIENT, GSKit, HTTP. danych, aby zmiany te zostały uwzględnione. Być może
<funkcja> występuje niezgodność nazwy usługi lub numeru portu
Nazwa funkcji podsystemu komunikacyjnego, która TCP/IP określonych na serwerze i kliencie. Dopilnuj,
zwraca kody błędów. aby nazwa usługi odpowiadała właściwemu numerowi
portu, sprawdzając plik services. Można to sprawdzić w
Jeśli element <protokół> ma wartość TCP/IP: pliku services lub sprawdzając dane wyjściowe komendy
″netstat -a″.
v Kody przyczyny <kp1>, <kp2>, <kp3> oznaczają:
– Firewall na zdalnym serwerze bazy danych uniemożliwił
– Wartość <kp1>, jeśli występuje, zawiera wartość errno
ustanowienie połączenia. Sprawdź, czy firewall jest
zwróconą przez funkcję TCP/IP. W systemie Windows
poprawnie skonfigurowany w celu akceptowania żądań
jest to numer błędu WSA.
połączenia od klienta.
– Wartość <kp2>, jeśli występuje, zawiera wartość h_errno
– Zmienna środowiskowa DB2COMM na serwerze nie
zwróconą przez funkcję tłumaczenia nazw protokołu
określa protokołu komunikacyjnego używanego przez
TCP/IP. W systemie Windows jest to numer błędu WSA.
klienta. Sprawdź, czy określono protokół TCPIP. Wydaj
– Jeśli wartość <kp3> występuje i zawiera wartość ″0″, komendę db2set, aby sprawdzić ustawioną wartość.
zdalna strona zakończyła połączenie. Jeśli błąd wystąpił Wydaj komendę db2set DB2COMM = TCPIP, aby
po stronie klienta, zdalną stroną może być serwer lub ustawić wartość.
gateway. Jeśli błąd wystąpił po stronie gatewaya, zdalną
– Menedżer bazy danych na serwerze nie został
stroną może być klient lub serwer.
uruchomiony, nie został uruchomiony pomyślnie albo
v Jeśli element <protokół>=TCP/IP, <kp1>=*, <kp2>=* i został wyłączony. Serwer powinien był zwrócić kod
<kp3>=0, możliwe są następujące przyczyny: SQL1063, a nie SQL5043. Jeśli przed wydaniem
– Agent bazy danych na serwerze został zmuszony do komendy db2start parametr konfiguracyjny diaglevel
wyłączenia się przez administratora systemu. menedżera bazy danych zostanie ustawiony na wartość 4
– Agent bazy danych nie mógł zostać uruchomiony na za pomocą komendy db2 update dbm cfg using diaglevel
serwerze, ponieważ zostało osiągnięte ograniczenie 4, w dzienniku powiadomień administracyjnych znajdą
pamięci tego systemu. się szczegółowe informacje na temat pomyślnie
uruchomionych protokołów. Sprawdź dziennik
– Połączenie mogło zostać zamknięte przez zdalny serwer powiadomień administracyjnych.
na poziomie protokołu TCP/IP.
– Być może serwer jest chwilowo zbyt zajęty, aby móc
– Agent bazy danych na serwerze został zatrzymany z obsłużyć przychodzącą liczbę połączeń.
powodu nieprawidłowego zakończenia kluczowego
procesu menedżera bazy danych. – Błąd sieci. Skontaktuj się z administratorem sieci.
Można spróbować wykonać test, używając testera
v Jeśli w systemie Windows element <protokół> = TCP/IP, protokołów pctt, aby upewnić się, że nie jest to problem
<funkcja> = WSAStartup i <kp1> = 0, wówczas element związany z produktem DB2.
<kp2> zawiera wersję specyfikacji Windows Sockets
Specification wymaganą przez produkt DB2, a element v Jeśli <protokół> = TCP/IP, <funkcja> = connect, <kp1> =
<kp3> zawiera wersję specyfikacji Windows Sockets ETIMEDOUT/WSAETIMEDOUT, AIX (78), Windows
Specification obsługiwaną przez bibliotekę DLL Windows (10060), Linux (110), SUN (145), HP (238), przekroczony
Sockets. Przyczyna: Wystąpiła niezgodność wersji. został limit czasu dla próby nawiązania połączenia.
Możliwe przyczyny:
– Do katalogu w polu hostname katalogu węzłów na AIX (55), Windows (0), Linux (115), SUN (150), HP (245),
kliencie i/lub gatewayu wpisano niepoprawną nazwę przekroczony został limit czasu żądania połączenia.
hosta lub adres IP. Możliwe przyczyny:
– Sieć działa wolno albo serwer jest zbyt zajęty, aby móc – Przekroczenie limitu czasu spowodował systemowy limit
obsłużyć żądania połączenia w rozsądnym czasie. Może czasu połączenia albo ustawiona wartość limitu czasu
być konieczne skorygowanie wartości limitu czasu DB2TCP_CLIENT_CONTIMEOUT. Spróbuj
połączeń TCP w systemie i/lub wartości dostosować te wartości.
DB2TCP_CLIENT_CONTIMEOUT. v Jeśli <protokół> = TCP/IP, <funkcja> =
v Jeśli <protokół> = TCP/IP, <funkcja> = recv, <kp1> = selectForRecvTimeout, <kp1> bez znaczenia, przekroczony
ECONNRESET/WSAECONNRESET, AIX (73), Windows został limit czasu odbioru. Możliwe przyczyny:
(10054), Linux (104), SUN (131), HP (232), połączenie – Przekroczenie czasu spowodował systemowy limit czasu
zostało zresetowane przez zdalną stronę przez przerwanie odbioru albo ustawiona wartość limitu czasu
lub nagłe zamknięcie. Możliwe przyczyny: DB2TCP_CLIENT_RCVTIMEOUT. Spróbuj
– Połączenie mogło zostać zamknięte przez zdalny dostosować te wartości.
gateway lub serwer na poziomie TCP/IP (np. problem z
firewallem, awaria zasilania, błąd sieci). Przedstawiona powyżej lista błędów protokołu TCP/IP i
– Zestawianie połączeń po stronie klienta jest włączone i przyczyn nie jest kompletna; aby uzyskać więcej informacji na
nie obsługuje awarii połączeń. Kod aplikacji powinien temat konkretnych kodów błędów komunikacyjnych protokołu
ponawiać połączenie, jeśli wystąpi niepowodzenie TCP/IP, przeszukaj Centrum informacyjne
podczas próby połączenia się z bazą danych przy (http://publib.boulder.ibm.com/infocenter/db2luw/v9),
włączonym zestawianiu połączeń. szukając fraz takich jak ″błędy -30081″.
– Być może wystąpiło przekroczenie limitu czasu wątku
na komputerze hosta. Sprawdź, czy w dzienniku Jeśli element <protokół> ma wartość APPC
systemowym hosta nie ma komunikatu IDTHTOIN. v Wartość <kp1> zawiera kod powrotu z funkcji CPI-C.
Skoryguj odpowiednie ustawienie, jeśli to konieczne. v Jeśli występuje element <kp2>, zawiera globalną wartość
Jeśli nie można go skorygować, wyłącz zestawianie błędu errno wywołania funkcji CPI-C.
połączeń w gatewayu albo dopilnuj, aby wszystkie
v Wartość <kp3> nie ma w tym przypadku znaczenia.
obiekty były prawidłowo zamykane (np. kursory ze
wstrzymaniem, gdy aplikacja zakończy działanie).
Jeśli element <protokół> ma wartość MQ
– Administrator bazy danych wymusił wyłączenie agenta
v Kod <kp1> zawiera kod wykonania funkcji: 1 oznacza
bazy danych na serwerze.
ostrzeżenie, a 2 oznacza błąd.
– Agent bazy danych na serwerze został zatrzymany z
v Kod <kp2> zawiera kod błędu właściwy dla protokołu MQ.
powodu nieprawidłowego zakończenia kluczowego
procesu menedżera bazy danych. v Kod <kp3> nie jest używany dla protokołu MQ.
v Jeśli <protokół> = TCP/IP, <funkcja> = recv, <kp1> =
ETIMEDOUT/WSAETIMEDOUT, AIX (78), Windows Jeśli element <protokół> ma wartość SOAP, element <kp1>
(10060), Linux (110), SUN (145), HP (238), połączenie zawiera kod powrotu z funkcji komunikacyjnej SOAP.
zostało zerwane, ponieważ zdalny system nie odpowiedział.
Możliwe przyczyny: Jeśli element <protokół> ma wartość SSL, element <kp1>
zawiera kod powrotu z pakietu Secure Socket Layer (GSKit).
– W aplikacji CLI wywołana została funkcja SQLCancel(),
ponieważ aplikacja ustawiła wartość limitu czasu
Jeśli element <protokół> ma wartość SOCKS
zapytań lub wystąpiło jawne żądanie anulowania.
Skoryguj wartość limitu czasu zapytań ustawioną przez v Wartość <kp1> zawiera kod powrotu z serwera proxy
aplikację. Jeśli nie jest to możliwe, skoryguj ustawienie SOCKS.
QueryTimeoutInterval w pliku db2cli.ini. Umieść w v Wartość <kp2> zawiera wersję (4 lub 5) protokołu.
pliku db2cli.ini parametr QueryTimeoutInterval=0 (brak v Wartość <kp3> zawiera stosowaną metodę uwierzytelniania
limitu czasu), aby sprawdzić, czy źródłem problemów (SOCKS, wersja 5).
aplikacji jest limit czasu zapytań. W tym scenariuszu
przewidziane jest niepowodzenie istniejącego
Jeśli element <protokół> ma wartość HTTP, element <kp1>
połączenia.
zawiera kod powrotu HTTP ze zdalnego serwera HTTP.
– Sieć działa wolno albo serwer jest zbyt zajęty, aby móc
odpowiedzieć na żądanie recv w rozsądnym czasie. Działanie użytkownika:
Może być konieczne skorygowanie wartości limitu czasu Usuń problem określony przez kombinację zwróconych kodów
odbioru TCP w systemie. przyczyny i wartości elementów (patrz wyżej).
v Jeśli <protokół> = TCP/IP, <funkcja> =
kod_sql: -30081
selectForConnectTimeout, <kp1> = EINPROGRESS/0,
stan_sql: 08001
15 (PROCESSING FAILURE)
SQL30082N Przetwarzanie związane z bezpieczeństwem
Przetwarzanie związane z bezpieczeństwem na
nie powiodło się; przyczyna: kod-przyczyny
serwerze nie powiodło się.
(łańcuch-przyczyny).
16 (NEW PASSWORD INVALID)
Objaśnienie:
Hasło podane przy żądaniu zmiany hasła nie
Wystąpił błąd podczas przetwarzania związanego z
odpowiada wymaganiom serwera.
zabezpieczeniami. Przyczyna błędu zabezpieczeń opisana jest
przez wartość kod-przyczyny i odpowiadającą jej wartość 17 (UNSUPPORTED FUNCTION)
łańcuch-przyczyny. Mechanizm zabezpieczeń podany przez klienta jest
nieprawidłowy dla tego serwera. Kilka typowych
Poniżej przedstawiono listę kodów przyczyn i przykładów:
odpowiadających im łańcuchów przyczyn: v Klient przesłał nową wartość hasła do serwera,
0 (NOT SPECIFIED) który nie obsługuje funkcji zmiany hasła.
Określony błąd zabezpieczeń nie jest określony. v Klient wysłał dane uwierzytelniające
SERVER_ENCRYPT do serwera, który nie
1 (PASSWORD EXPIRED)
obsługuje szyfrowania haseł. Informacje z
Hasło określone w żądaniu straciło ważność.
katalogu dotyczące typu uwierzytelniania na
2 (PASSWORD INVALID) serwerze muszą pokrywać się z informacjami po
Hasło określone w żądaniu jest nieprawidłowe. stronie klienta.
3 (PASSWORD MISSING) v Klient przesłał do serwera, który nie obsługuje
Żądanie nie zawiera hasła. uwierzytelniania na podstawie wyłącznie
identyfikatora użytkownika, ID użytkownika (lecz
4 (PROTOCOL VIOLATION) nie przesłał hasła).
Żądanie naruszyło protokoły zabezpieczeń. v Klient nie określił typu uwierzytelnienia, a serwer
5 (USERID MISSING) nie odpowiedział żadnym z obsługiwanych typów.
Żądanie nie zawiera identyfikatora użytkownika. Serwer mógł również zwrócić kilka typów, z
których klient nie mógł wybrać żadnego.
6 (USERID INVALID)
Identyfikator użytkownika określony w żądaniu jest 18 (NAMED PIPE ACCESS DENIED)
niepoprawny. Nazwany potok jest niedostępny z powodu
naruszenia zabezpieczeń.
7 (USERID REVOKED)
Identyfikator użytkownika określony w żądaniu 19 (USERID DISABLED lub RESTRICTED)
został unieważniony. Identyfikator użytkownika został wyłączony lub
nałożono na niego ograniczenie uniemożliwiające
8 (GROUP INVALID) dostęp do środowiska operacyjnego w tym czasie.
Grupa określona w żądaniu jest nieprawidłowa.
20 (MUTUAL AUTHENTICATION FAILED)
9 (USERID REVOKED IN GROUP) Serwer, z którym nawiązano kontakt, nie przeszedł
Identyfikator użytkownika określony w żądaniu pomyślnie etapu wzajemnego uwierzytelniania.
został usunięty w grupie. Serwer jest oszustem albo bilet zwrotny był
10 (USERID NOT IN GROUP) uszkodzony.
Identyfikator użytkownika określony w żądaniu nie 21 (RESOURCE TEMPORARILY UNAVAILABLE)
należy do grupy. Przetwarzanie zabezpieczeń na serwerze zostało
11 (USERID NOT AUTHORIZED AT REMOTE LU) przerwane, ponieważ zasób był chwilowo
Identyfikator użytkownika podany w żądaniu nie ma niedostępny. Na przykład w systemie AIX, mogły
uprawnień do korzystania ze zdalnej jednostki być niedostępne licencje użytkowników.
logicznej. 24 (USERNAME AND/OR PASSWORD INVALID)
12 (USERID NOT AUTHORIZED FROM LOCAL LU) Podana nazwa użytkownika, hasło lub obie te
Identyfikator użytkownika podany w żądaniu nie ma wartości są niepoprawne. Oto niektóre z możliwych
uprawnień do korzystania ze zdalnej jednostki przyczyn:
logicznej, jeśli pochodzi z lokalnej jednostki
1. Jeśli zmieniono ostatnio uprawnienia w
logicznej.
odniesieniu do newralgicznych plików DB2,
13 (USERID NOT AUTHORIZED TO TP) takich jak db2ckpw, lub zastosowano nowy
Identyfikator użytkownika określony w żądaniu nie pakiet poprawek, mogła nie zostać uruchomiona
ma uprawnień dostępu do programu transakcyjnego. komenda db2iupdt służąca do aktualizowania
instancji.
14 (INSTALLATION EXIT FAILED)
Wyjście z instalacji nie powiodło się. 2. Używana nazwa użytkownika może mieć
niepoprawny format. Na przykład na
Poniżej przedstawiono listę kodów przyczyn i Identyfikator użytkownika może być wyłączony, może mieć
odpowiadających im łańcuchów przyczyn: dostęp ograniczony do określonych stacji roboczych lub może
mieć możliwość działania ograniczoną do konkretnych godzin.
0 (NOT SPECIFIED)
Określony błąd zabezpieczeń nie jest określony.
Poniżej zamieszczono instrukcje dotyczące określonych
1 (CURRENT PASSWORD INVALID) kodów przyczyny:
Podane w żądaniu stare hasło nie jest poprawne.
14 Sprawdź plik db2pem.log w podkatalogu instancji
2 (NEW PASSWORD INVALID) (zwykle ″db2″) w poszukiwaniu szczegółowego
Hasło podane w żądaniu jest niezgodne z zasadami opisu problemu.
dotyczącymi haseł określonymi przez system, na
którym ma być zmienione hasło. 23 Wpisz do katalogu bazę danych DCS z
wykorzystaniem parametru ,,,,,,,CHGPWD_SDN,
3 (CURRENT PASSWORD MISSING) zgodnie z opisem w Podręczniku użytkownika DB2
Żądanie nie zawiera poprzedniego hasła. Connect.
4 (NEW PASSWORD MISSING)
Żądanie nie zawiera nowego hasła. kod_sql: -30083
XA/DTP - gdy nie jest używany ani program danych, operacja wstawiania/aktualizowania/
Synchpoint Manager, ani zdalna baza danych usuwania wymaga, aby istniała kolumna datownika
DRDA. oraz indeks unikalny. Dla operacji
v Bazy danych z dostępem przy użyciu DRDA w aktualizacji/usuwania z dostępem do źródeł danych:
środowisku XA/DTP, kiedy gateway Synchpoint v Fujitsu RDB2 wymaga istnienia unikalnego
Manager jest niedostępny lub zdalna baza danych indeksu.
DRDA nie obsługuje poziomu 2 protokołu
13 Pozycjonowana operacja UPDATE lub DELETE
DRDA.
wymaga istnienia kolumny w liście SELECT
v Bazy danych, które nie były aktualizowane jako kursora, ale ta kolumna nie istnieje.
pierwsze po rozpoczęciu działania, gdy aktywne
jest ustawienie połączenia SYNCPOINT 14 Istnieje niedozwolona kombinacja aktualizowalnych
ONEPHASE dla jednostki pracy. kursorów, wstrzymanie kursora i poziomu
odseparowania typu Powtarzalny odczyt.
02 Funkcja API, taka jak Precompile, Bind lub Niedozwolonymi kombinacjami są:
Reorganize Table, która powoduje wewnętrzne
v Poziom odseparowania typu Powtarzalny odczyt i
zatwierdzenie, została wywołana w aplikacji, która
kursor WITH HOLD
ma ustawienie CONNECT typu 2 lub działa w
środowisku XA/DTP. v Kursor WITH HOLD z FOR UPDATE
produkt DB2 uzyskuje dostęp do źródła danych. Aby zewnętrznego menedżera transakcji. Jeśli w
dowiedzieć się, jakie operacje obsługuje to jednostce pracy musi być dostęp do wielu baz
opakowanie, zajrzyj do dokumentacji. danych, należy wykorzystać interfejs sterowania
zatwierdzaniem transakcji, dostarczony przez
22 Stowarzyszona operacja wstawiania, aktualizacji lub
zewnętrzny menedżer transakcji.
usuwania albo wywołanie procedury stowarzyszonej
ze wskazaniem dostępu do danych SQL typu Dla przyczyny 08
MODIFIES SQL DATA w funkcji, odwołaniu do sprawdź, czy wszystkie bazy danych, z których
tabeli zmieniającym dane, dynamicznej instrukcji korzysta się w jednostce pracy, mają kontrolę
złożonej, wyzwalaczu lub środowisku zatwierdzania tego samego typu: wykonywaną przez
wykonawczym aplikacji jest niepoprawne, gdy: zewnętrzny monitor przetwarzania transakcji (taki,
v aktywny jest punkt zapisu (SAVEPOINT), jak CICS SYNCPOINT) lub w lokalnych
instrukcjach COMMIT oraz ROLLBACK EXEC
v używany jest kursor przewijalny,
SQL.
v widok docelowy zawiera wiele tabel lub
pseudonimów, Dla przyczyny 09
wykonaj jedną z następujących czynności:
23 Nieobsługiwana funkcja API, struktura danych lub
v Uruchom transakcję jako globalną transakcję
ustawienie.
XA/DTP.
24 Podane opakowanie nie obsługuje odwzorowania v Wejdź do bazy danych w środowisku innym niż
typów danych. XA/DTP.
25 Podane opakowanie nie obsługuje odwzorowania v Nie używaj obsługi Synchpoint Manager dla
funkcji. połączenia z bazą danych, jeśli transakcja jest
tylko do odczytu.
26 W połączeniu zaufanym, w którym jest używany
SPM i jest włączony koncentrator, aplikacja może W przypadku przyczyn od 10 do 17 (użytkownicy serwera
tylko przełączyć zaufany identyfikator użytkownika stowarzyszonego)
po zakończonym przetwarzaniu zlokalizuj problem do źródła danych, które nie może
zatwierdzenia/wycofywania zmian. zrealizować żądania (patrz podręcznik
Troubleshooting Guide), i sprawdź ograniczenia,
27 Użyto wielu serwerów zatwierdzania dwufazowego jakim podlega to źródło danych.
z tej samej biblioteki opakowań w tym samym
połączeniu w sytuacji, gdy biblioteka klienta Dla przyczyny 18
ogranicza taką możliwość. wykonaj jedną z następujących czynności:
28 Użyto serwera zatwierdzania jednofazowego i v Wywołaj COMMIT lub ROLLBACK przed
serwera zatwierdzania dwufazowego z tej samej wywołaniem aktualizacji innego źródła danych.
biblioteki opakowań w tym samym połączeniu w v Jeśli wiele źródeł danych ma być
sytuacji, gdy biblioteka klienta ogranicza taką aktualizowanych w jednostce pracy, upewnij się,
możliwość. że opcja serwera db2_two_phase_commit została
ustawiona na ’Y’ dla wszystkich źródeł danych,
29 Próbowano z aplikacji wystosować żądanie które mają być aktualizowane. Informacje na
przełączenia użytkownika z wewnątrz procedury temat ustawiania wartości używanych w
składowanej. przypadku opcji db2_two_phase_commit można
Działanie użytkownika: znaleźć w podręczniku SQL Reference.
Rozwiąż problem wykonując jedną z następujących czynności: v Jeśli źródło danych, które ma zostać
zaktualizowane, obsługuje tylko zatwierdzanie
W przypadku przyczyn 01, 02, 03, 04, 06, 19 lub 29
jednofazowe, a aplikacja działa z ustawieniem
usuń instrukcję lub funkcję API, która nie jest
CONNECT typu 2, zmień aplikację, tak aby
obsługiwana.
działała z ustawieniem CONNECT typu 1.
Ewentualnie w przypadku przyczyn 01, 02, 03, 04, 06 lub
Dla przyczyny 20
29 uruchom aplikację w innym środowisku, które
przed wywołaniem funkcji API wprowadź komendę
obsługuje nie wykonaną instrukcję lub funkcję API.
Commit lub Rollback.
Dla przyczyny 05
Dla przyczyny 22
przesuń żądanie COMMIT na zewnątrz złożonej
Usuń operację stowarzyszonego wstawienia,
instrukcji.
aktualizacji lub usunięcia albo wywołanie procedury
Dla przyczyny 07 stowarzyszonej ze wskazaniem dostępu do danych
upewnij się, że dostęp istnieje tylko do jednej bazy SQL typu MODIFIES SQL DATA lub:
danych w jednostce pracy, dla której wywołane v wykonaj stowarzyszoną operację wstawiania,
zostaną EXEC SQL COMMIT lub EXEC SQL aktualizacji lub usuwania poza funkcją,
ROLLBACK zamiast żądania syncpoint do
TCP/IP
gdzie nazwa_funkcji to nazwa funkcji, która zwróciła komunikat o błędzie. Strony programu
man zawierają dodatkowe informacje o błędach zwracanych przez poszczególne funkcje.
Więcej informacji na temat błędów komunikacji TCP/IP w systemie Windows można znaleźć
w dokumentacji mechanizmu Windows Sockets.
APPC
Poniżej przedstawiono listę najczęściej występujących kodów powrotu funkcji CPI-C. To nie
jest pełna lista kodów powrotu. Numer w nawiasach odpowiada kodowi powrotu.
v CM_ALLOCATE_FAILURE_NO_RETRY (1): Przydzielenie nie powiodło się z powodu
trwałego błędu. Na przykład nie można było uaktywnić sesji w związku z błędem definicji
systemu lub błędem protokołu aktywacji sesji. Ten kod powrotu jest także zwracany po
dezaktywacji sesji z powodu błędu protokołu sesji, który wystąpił przed przydzieleniem
konwersacji.
v CM_ALLOCATE_FAILURE_RETRY (2): Przydzielenie nie powiodło się z powodu
tymczasowego błędu. Na przykład nie można było uaktywnić sesji w związku z
tymczasowym brakiem zasobów w systemie lokalnym lub zdalnym.
Dla programu SNAPlus2 w systemie HP-UX należy sprawdzić opis błędu w pliku
/usr/include/sys/errno.h.
SOAP
MQ
SSL
Podczas korzystania z protokołu SSL, oprogramowanie GSKit może zgłaszać błędy. Poniższa
lista zawiera błędy które mogą zostać zgłoszone.
v 4: Brak pamięci.
v 6: W pliku kluczy nie znaleziono podanej etykiety pliku kluczy.
v 7: Nie otrzymano certyfikatu od partnera.
v 8: Błąd sprawdzania poprawności certyfikatu.
v 102: Błąd wejścia/wyjścia podczas czytania pliku kluczy.
v 103: Plik kluczy ma niepoprawny format. Utwórz plik kluczy ponownie.
v 104: Plik kluczy zawiera zduplikowane klucze.
v 105: Plik kluczy zawiera zduplikowane etykiety.
v 106: Niepoprawne hasło pliku kluczy lub plik kluczy został uszkodzony.
v 107: Domyślny klucz w pliku kluczy posiada certyfikat, który utracił ważność.
v 108: Błąd podczas ładowania bibliotek GSKit. Sprawdź, czy program GSKit został
poprawnie zainstalowany.
v 201: Nie podano hasła pliku kluczy.
v 202: Błąd podczas otwierania pliku kluczy. Sprawdź, czy ścieżka pliku kluczy jest
poprawna.
v 401: Ustawiono niepoprawną wartości daty systemowej.
v 403: Nie otrzymano wymaganego certyfikatu od partnera.
v 404: Otrzymano wymagany certyfikat od partnera, ale format certyfikatu jest zły.
v 405: Otrzymano certyfikat nieobsługiwanego typu.
v 406: Podczas komunikacji z partnerem napotkano błąd wejścia/wyjścia.
v 407: W pliku kluczy nie znaleziono podanej etykiety certyfikatu klienta.
SOCKS
HTTP
Dodatkowe informacje techniczne dla produktu DB2, takie jak noty techniczne, raporty i
dokumentacja techniczna IBM Redbooks są dostępne w postaci elektronicznej w serwisie
ibm.com. Serwis biblioteki oprogramowania DB2 Information Management jest dostępny pod
adresem http://www.ibm.com/software/data/sw-library/.
Opinia użytkowników na temat dokumentacji DB2 jest dla nas bardzo ważna. Wszelkie
sugestie dotyczące możliwości ulepszenia dokumentacji produktu DB2 można wysyłać pocztą
elektroniczną na adres db2docs@ca.ibm.com. Zespół odpowiedzialny za dokumentację DB2
czyta wszystkie nadesłane opinie, ale nie wysyła indywidualnych odpowiedzi. Jeśli jest to
możliwe, prosimy o zamieszczenie konkretnych przykładów, które pomogą nam w lepszym
zrozumieniu nadesłanej opinii. Jeśli opinia dotyczy konkretnego tematu lub pliku pomocy,
należy podać jego tytuł oraz adres URL.
Powyższego adresu email nie należy używać w celu skontaktowania się z działem wsparcia
dla Klientów DB2. W przypadku problemów technicznych dotyczących produktu DB2, dla
których nie można znaleźć rozwiązania w dokumentacji, w celu uzyskania pomocy należy
skontaktować się z lokalnym centrum obsługi IBM.
Drukowane wersje wielu podręczników DB2 znajdujących się na dysku DVD z dokumentacją
DB2 w formacie PDF, można bezpłatnie zamówić w firmie IBM. W zależności od tego skąd
składane jest zamówienie, podręczniki można zamówić przez Internet korzystając z serwisu
WWW IBM Publications Center. Jeśli elektroniczne składanie zamówień nie jest dostępne w
danym kraju, drukowane podręczniki DB2 można zamówić u lokalnego przedstawiciela IBM.
Należy pamiętać, że nie wszystkie podręczniki umieszczone na dysku DVD z dokumentacją
DB2 w formacie PDF są dostępne w postaci drukowanej.
Aby wyświetlić pomoc dotyczącą stanów SQL, otwórz procesor wiersza komend i wpisz:
? stan sql lub ? kod klasy
gdzie stan sql reprezentuje poprawny pięciocyfrowy stan SQL, a kod klasy reprezentuje
pierwsze dwie cyfry stanu SQL.
Tematy dotyczące produktu DB2, wersja 9, znajdują się w Centrum informacyjnym DB2 pod
adresem URL http://publib.boulder.ibm.com/infocenter/db2luw/v9/.
Tematy dotyczące produktu DB2, wersja 8, znajdują się w Centrum informacyjnym dla wersji
8 pod adresem URL: http://publib.boulder.ibm.com/infocenter/db2luw/v8/.
Uwaga: W systemie Windows Vista wymienione niżej komendy muszą być uruchamiane
przez administratora. Aby uruchomić wiersz komend lub program graficzny z pełnymi
uprawnieniami administratora, kliknij skrót prawym przyciskiem myszy i wybierz opcję
Uruchom jako.
Kursy DB2
Kursy DB2 pomagają w poznawaniu różnych aspektów dotyczących produktów DB2. Lekcje
zawierają szczegółowe instrukcje krok po kroku.
Zanim rozpoczniesz
W niektórych lekcjach wykorzystano przykładowe dane lub kod programu. Opisy wymagań
wstępnych dla wykonania konkretnych zadań znajdują się w treści kursu.
Kursy DB2
Warunki
Zezwolenie na korzystanie z tych publikacji jest przyznawane na poniższych warunkach.
Produktów, usług lub opcji opisywanych w tym dokumencie firma IBM nie musi oferować w
innych krajach. Informacje o produktach i usługach dostępnych w danym kraju można
uzyskać od lokalnego przedstawiciela firmy IBM. Jakakolwiek wzmianka na temat produktu,
programu lub usługi firmy IBM nie oznacza, że może być zastosowany jedynie ten produkt,
ten program lub ta usługa firmy IBM. Zamiast nich można zastosować ich odpowiednik
funkcjonalny, pod warunkiem, że nie narusza to praw własności intelektualnej firmy IBM.
Jednakże cała odpowiedzialność za ocenę przydatności i sprawdzenie działania produktu,
programu lub usługi pochodzących od producenta innego niż IBM spoczywa na użytkowniku.
IBM może posiadać patenty lub złożone wnioski patentowe na towary i usługi, o których
mowa w niniejszej publikacji. Używanie tego dokumentu nie daje żadnych praw do tych
patentów. Wnioski o przyznanie licencji można zgłaszać na piśmie pod adresem:
Informacje zawarte w niniejszej publikacji mogą zawierać nieścisłości techniczne lub błędy
drukarskie. Informacje te są okresowo aktualizowane, a zmiany te zostaną ujęte w kolejnych
wydaniach tej publikacji. IBM zastrzega sobie prawo do wprowadzania ulepszeń i/lub zmian
w produktach i/lub programach opisanych w tej publikacji w dowolnym czasie, bez
wcześniejszego powiadomienia.
Niniejszy dokument może zawierać odsyłacze lub odniesienia do serwisów WWW i zasobów
stron trzecich. IBM nie dokonuje jakichkolwiek ustaleń, nie udziela gwarancji (w tym także
Informacje takie mogą być udostępnione, o ile spełnione zostaną odpowiednie warunki, w
tym, w niektórych przypadkach, uiszczenie odpowiedniej opłaty.
Informacje dotyczące produktów innych firm zostały uzyskane od dostawców tych produktów
z opublikowanych przez nich zapowiedzi lub innych powszechnie dostępnych źródeł. Firma
IBM nie testowała tych produktów i nie może potwierdzić dokładności pomiarów wydajności,
kompatybilności ani żadnych innych danych związanych z tymi produktami. Pytania
dotyczące możliwości produktów innych firm należy kierować do dostawców tych
produktów.
Jakiekolwiek wzmianki na temat kierunków rozwoju firmy IBM mogą ulec zmianie lub
anulowaniu bez uprzedzenia i dotyczą jedynie ogólnych celów i założeń.
Każda kopia lub dowolna część programów przykładowych, albo też dowolna praca
pochodna, musi zawierać poniższą informację o prawach autorskich:
Znaki towarowe
Nazwy firm, produktów i usług występujące w dokumentacji produktu DB2 wersja 9.5 mogą
być znakami towarowymi lub znakami usług firmy International Business Machines
Corporation lub innych firm. Informacje na temat znaków towarowych firmy IBM
Corporation znajdują się pod adresem http://www.ibm.com/legal/copytrade.shtml.
Intel, logo Intel, logo Intel Inside, Intel Centrino, logo Intel Centrino, Celeron, Intel Xeon,
Intel SpeedStep, Itanium i Pentium są znakami towarowymi Intel Corporation w Stanach
Zjednoczonych i/lub innych krajach.
Java i wszystkie znaki towarowe związane z Java są znakami towarowymi firmy Sun
Microsystems, Inc. w Stanach Zjednoczonych i/lub innych krajach.
UNIX jest zastrzeżonym znakiem towarowym The Open Group w Stanach Zjednoczonych i
innych krajach.
Adobe, logo Adobe, PostScript i logo PostScript są zastrzeżonymi znakami towarowymi lub
znakami towarowymi Adobe Systems Incorporated w Stanach Zjednoczonych i/lub innych
krajach.
Inne nazwy firm, produktów i usług mogą być znakami towarowymi lub znakami usług
innych firm.
W
C warunki
Centrum informacyjne korzystanie z publikacji 736
aktualizowanie 734
wersje 733
wyświetlanie w różnych językach
Centrum informacyjne DB2
733 Z
zamawianie podręczników do programu DB2 732
aktualizowanie 734
wersje 733
wyświetlanie w różnych językach 733
D
diagnozowanie problemów
informacje w postaci elektronicznej 736
kursy 736
dokumentacja
w formacie PDF lub drukowana 730
warunki używania 736
I
IBM Data Server
komunikaty 1, 719
instrukcje SQL
wyświetlanie pomocy 733
K
komunikaty 1, 719
kursy
określanie i rozwiązywanie problemów 736
Visual Explain 736
P
podręczniki drukowane
zamawianie 732
pomoc
dotycząca instrukcji SQL 733
wyświetlanie 733
przegląd dokumentacji 729
R
rozwiązywanie problemów
informacje w postaci elektronicznej 736
kursy 736
U
uwagi 739
GI11-8369-00