Wie ermittelt man, welche Datenbanken in einer Instanz existieren?
Am einfachsten ist dies mit dbaccess zu beantworten. Wenn man dbaccess aufruft, sieht man ein Menü, das die Punkte Query-language, Connection, Database, Table, Session und Exit) enthält.
Wenn man jetzt Database -> Select anwählt, landet man in einem Bildschirm zur Auswahl der Datenbank.
Hier werden alle Benutzer-Datenbanken angezeigt.
Eine zweite Möglichkeit hat man mit dem Kommando oncheck -cc, das Datenbanken überprüft. Leider funktioniert es nicht, wenn der Datenbankserver offline ist.
Als dritte Möglichkeit kann man mit dbaccess ein SQL-Skript ausführen, dass die gewünschten Informationen liefert. Hier ein Linux Shell-Skript:
dbaccess sysmaster << EOI select name from sysdatabases; EOI
In der Ausgabe sind allerdings auch die System-Datenbanken sysmaster, sysuser, sysutils und sysadmin enthalten.