Wie ermittelt man, welche Datenbanken in einer Instanz existieren?
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.