DbaInfo
DbaInfo(int1[, int2]) : int
Datenbankinformationen ermitteln
Details
- int1: Informationstyp (siehe Text)
- int2: Verbundene Datenbank (optional)
- Resultat:
intDatenbankinformation - 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
...
}