## DBM-Kommando ausführen

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.

### Vorgehensweise

...

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:

Beispiele für das Modul sdb.dbm