DB2 gekonnt stoppen
Wenn man mal auf ungewöhnliche Art und Weise den DB2 Server stoppen möchte kommt hier mein Tip:
Einfach mal die Funktion "ROW_NUMBER()" verwenden :-)
Durch Zufall bin ich auf den Bug gestossen (Linux, DB2 V. 9.5 UDB), hier ausführlich zum nachvollziehen (villeicht kann mir ja jemand noch Tips geben...)
Zu Beginn ein Screenshot mit den DB2 Prozessen:

Zum nachvollziehen kann man die folgende Tabelle anlegen:
CREATE TABLE crashtest (
id INTEGER NOT NULL DEFAULT 0,
name VARCHAR(255) NOT NULL,
description VARCHAR(255),
CONSTRAINT PK_id PRIMARY KEY(id)
)
Um die Datenbank jetzt zu stoppen, sollte es genügen, die Funktion "ROW_NUMBER()" mit 2 identischen Parametern aufzurufen:
SELECT RD_ID, RNO FROM (
SELECT crashtest.id AS RD_ID, ROW_NUMBER() OVER (ORDER BY crashtest.id DESC, crashtest.id DESC) AS RNO
FROM crashtest
)
Ergebnis ist bei mir:
A communication error has been detected. Communication protocol being used: Reply.fill(). Communication API being used: InputStream.read(). Location where the error was detected: insufficient data.
Communication function detecting the error: *. Protocol specific error codes(s) TCP/IP SOCKETS DB2ConnectionCorrelator: NF000001.I483.090803193829
Und hier ein Screenshot, die DB2 Prozesse sind weg :-/
