In diesem Beispiel verwenden Sie die Methode cmd des Moduls sdb.sql. Sie führen das DBM-Kommando db_enum aus (Liste aller registrierten Datenbankinstanzen anzeigen) und formatieren die Ausgabe.
...
1. Erstellen Sie ein Python-Skript sample.py mit folgendem Inhalt:
# Python-Module importieren
# ----------------------------
import sys
import sdb.dbm
#
# Database Manager aufrufen und an die Datenbankinstanz anmelden
# ------------------------------------------------------
session = sdb.dbm.DBM ()
# DBM-Kommando db_enum ausführen (Liste aller registrierten
# Datenbankinstanzen anzeigen.
# Ergebnis: Zeichenkette
output = session.cmd ('db_enum')
dbstate = 'offline'
lastdb = ''
# Ergebnis durch Zeilenumbrüche trennen.
for line in output.split ('\n'):
if not line:
continue
# Datenfelder sind durch Tabulatorzeichen getrennt.
database_name, installation_path, version, kernel_variant, operational_state = line.split ('\t')
if database_name != lastdb:
# Es existieren mehrere Zeilen pro Datenbankinstanz,
# je eine für die Kernvarianten
# fast, slow und test
if lastdb != '':
print lastdb, '\t', dbstate
lastdb = database_name
dbstate = 'offline'
# Die Datenbankinstanz ist in Betrieb, wenn eine der
# Kernvarianten als 'running' angezeigt wird.
if operational_state == 'running':
dbstate = operational_state
print lastdb, '\t', dbstate
2. Rufen Sie das Python-Skript auf:
python sample.py
DEMODB running
TESTDB offline
Siehe auch: