Anfang des Inhaltsbereichs

Diese Grafik wird im zugehörigen Text erklärt DBM-Kommando ausführen Dokument im Navigationsbaum lokalisieren

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

Ende des Inhaltsbereichs