Zum Hauptinhalt springen

DbaInfo

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
...
}