Zum Hauptinhalt springen

DbaInfo

DbaInfo(int1[, int2]) : int

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Datenbankinformationen ermitteln

Details

  • int1: Informationstyp (siehe Text)
  • int2: Verbundene Datenbank (optional)
  • Resultat: int Datenbankinformation
  • Siehe: Verwandte Befehle

Mit dieser Funktion lassen sich folgende Programm- und Datenbankinformationen ermitteln:

_DbaDtaLevel

Die Verschachtelungstiefe der Transaktionen des Benutzers. Wird 0 zurückgegeben, ist keine Transaktion geöffnet.

_DbaUserCount

Die aktuelle Anzahl der in der Datenbank angemeldeten Benutzer.

_DbaUserCountAll

Die aktuelle Anzahl aller Benutzer, die aktuell an dem CONZEPT 16-Server lizenziert sind. Dies sind die Benutzer in allen Datenbanken des Servers. Pro Rechner, der an beliebig vielen Datenbanken des Servers angemeldet ist, wird ein Benutzer lizenziert. Die Anzahl kann mit dem Benutzerlimit (_DbaUserLimit) verglichen werden, um festzustellen, von wie vielen Rechnern sich noch Benutzer anmelden können.

_DbaUserLimit

Benutzerlimit der Lizenz des CONZEPT 16-Servers.

_DbaAreaSize

Die aktuelle Datenbankgröße in KB.

_DbaAreaFree

Die Menge des freien Speichers in der Datenbank in KB.

_DbaAreaVolumeSizeMB

Größe des Datenträgers, auf dem sich die Datenbank befindet, in MB.

_DbaAreaVolumeFreeMB

Größe des freien Platzes auf dem Datenträger, auf dem sich die Datenbank befindet, in MB.

_DbaReadOnly

Ist die Datenbank im "Nur-Lesen"-Modus geöffnet, wird 1 zurückgegeben, sonst 0.

_DbaBackup

Wird für die Datenbank gerade ein Backup-Ereignis durchgeführt, wird 1 zurückgegeben, sonst 0.

_DbaBackupRemain

Die verbleibende Zeit eines Backup-Ereignisses in Sekunden. Der Wert ist 0, wenn kein Backup Backup-Ereignis aktiv ist.

_DbaUpdate

Wird für die Datenbank gerade ein Update-Ereignis, d. h. die geänderten Segmente im Datenbankcache werden in die Datenbank geschrieben, durchgeführt, wird 1 zurückgegeben, sonst 0.

_DbaDiagnosis

Wird gerade eine Diagnose der Datenbank durchgeführt, wird 1 zurückgegeben, sonst 0.

_DbaNoWrites

Kann die Datenbank nicht beschrieben werden (zum Beispiel während eines Backup-Ereignisses, einer Diagnose, der Synchronisation usw.), wird 1 zurückgegeben, sonst 0.

_DbaSrvHsbMode

Der Befehl gibt 1 zurück, wenn die Datenbank als Master auf dem Primärsystem geöffnet ist oder die Hot-Standby-Option nicht eingerichtet ist. Das Ergebnis ist 2, wenn die Datenbank auf dem Sekundärsystem als Master geöffnet ist.

_DbaSrvHsbIsActive

Der Befehl gibt 1 zurück, wenn die Hot-Standby-Option für die Datenbank eingerichtet und die Datenbank im Hot-Standby-Betrieb (Master-Datenbank ist geöffnet, Slave-Datenbank ist im Standby-Modus) ist. Andernfalls ist das Resultat 0.

_DbaCacheMB

Konfigurierte Größe des Datenbankcaches in Megabyte.

_DbaCacheTempMB

Größe des für temporäre Daten reservierten Anteils des Datenbankcaches in Megabyte.

_DbaTempDataKB

Gesamtmenge der temporären Daten in Kilobyte.

_DbaClnRelMaj

Hauptrelease des Clients (5 bei 5.8.01).

_DbaClnRelMin

Unterrelease des Clients (8 bei 5.8.01).

_DbaClnRelRev

Revision des Clients (1 bei 5.8.01).

_DbaClnRelSub

Sub-Revision des Clients (99 bei 5.8.01c). Der Rückgabewert kann mit der Anweisung StrChar () in den Buchstaben gewandelt werden. Gibt es keine Sub-Revisionsnummer wird 0 zurückgegeben.

_DbaSrvRelMaj

Hauptrelease des Servers (5 bei 5.8.01).

_DbaSrvRelMin

Unterrelease des Servers (8 bei 5.8.01).

_DbaSrvRelRev

Revision des Servers (1 bei 5.8.01).

_DbaSrvRelSub

Sub-Revision des Servers (99 bei 5.8.01c). Der Rückgabewert kann mit der Anweisung StrChar () in den Buchstaben gewandelt werden. Gibt es keine Sub-Revisionsnummer wird 0 zurückgegeben.

_DbaRmtProcLimit

Aktuell beim Datenbank-Server eingestellte Prozedur-Limit.

_DbaRmtProcCount

Aktuelle Anzahl in Ausführung befindlicher RmtCall ()-Aufrufe.

In (int2) kann angegeben werden, aus welcher verbundenen Datenbank (siehe DbaConnect ()) die angegebene Information ermittelt werden soll. Es können die Konstanten _Dba2 bis _Dba8 übergeben werden.

Beispiele:

Datenbankgröße ermitteln:

tDbSize # DbaInfo(_DbaAreaSize);

Datenbankgröße einer verbundenen Datenbank ermitteln:

tDbSize # DbaInfo(_DbaAreaSize, _Dba2);

Ermitteln, ob der Primär- oder der Sekundärserver die Datenbank als Master geöffnet hat:

if (DbaInfo(_DbaSrvHsbIsActive) = 1 and DbaInfo(_DbaSrvHsbMode) = 1)
{
// Primary server is Master
...
}

if (DbaInfo(_DbaSrvHsbIsActive) = 1 and DbaInfo(_DbaSrvHsbMode) = 2)
{
// Secundary server is Master
...
}