Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

SHOW-SQL-DB-CATALOG-ENTRIES

Einträge aus dem SQL-Datenbankverzeichnis anzeigen

Geltungsbereich

DBH-Administration

Siehe auch

DBH-Startanweisung ADD-SQL-DATABASE-CATALOG-LIST auf "ADD-SQL-DATABASE-CATALOG-LIST"

Funktionsbeschreibung

Mit der Anweisung SHOW-SQL-DB-CATALOG-ENTRIES können Sie sich Einträge im SQL-Datenbankverzeichnis anzeigen lassen. Pro Eintrag wird Folgendes ausgegeben:

  • der logische Datenbankname

  • der physikalische Datenbankname

  • zusätzlich die Versionsnummer des SESAM-Sicherungsbestands des Catalog-Space, falls es sich bei der Datenbank um einen SESAM-Sicherungsbestand einer Datenbank handelt

  • der Zugriffsmodus (Class), der für diese Datenbank erlaubt ist (READ, WRITE, ADMIN und REPLICATION)

  • die DB-Kennung der Datenbank (USERID)

  • der Status der Datenbank (Status) mit zusätzlicher Information (Info).

    Folgende Stati sind möglich:

    • STATUS = ACTIVE, d.h. die Datenbank ist in der laufenden DBH-Session geöffnet

    • STATUS = CLOSED, d.h. die Datenbank ist nach PREPARE-FOREIGN-COPY mit physikalischem Schließen der Datenbankdateien geschlossen

    • STATUS = FREE, d.h. die Datenbank ist physikalisch geschlossen und freigegeben

    • STATUS = LOCKED, d.h. auf Grund einer Sperre ist die Datenbank in der laufenden Session nicht verfügbar.
      Zu diesem Status erhalten Sie zusätzliche Informationen darüber, warum die Datenbank nicht verfügbar ist. Liegt ein DVS-Fehler vor, so erhalten Sie den DVS-Fehlerschlüssel.
      Ist das Problem (z.B. DVS-Fehler) beseitigt, können Sie mit der Administrationsanweisung SET-SQL-DB-CATALOG-STATUS den Status der Datenbank auf ACTIVE setzen.

    • STATUS = RECOVER, d.h. die Datenbank befindet sich gerade im Recover-Zustand..
      Am Ende des Recover ändert sich der Zustand der Datenbank automatisch zu ACTIVE, falls der Recover erfolgreich war, oder zu LOCKED, falls er nicht erfolgreich abgeschlossen werden konnte.

    • STATUS = REORG, d.h. die Datenbank befindet sich gerade im Zustand der Reorganisation.
      Am Ende der Reorganisation ändert sich der Zustand der Datenbank automatisch zu ACTIVE, falls die Reorganisation erfolgreich war, oder zu LOCKED, falls sie nicht erfolgreich abgeschlossen werden konnte.

    • STATUS = REFRESH, d.h. die Datenbank befindet sich gerade im Refresh-Zustand..
      Am Ende des Refresh ändert sich der Zustand der Datenbank automatisch zu ACTIVE, falls der Refresh erfolgreich war, oder zu LOCKED, falls er nicht erfolgreich abgeschlossen werden konnte.

  • Ein Zeitstempel im Format yyyy-mm-dd hh:mm:ss, der angibt, wann der Status der Datenbank festgestellt wurde.

SHOW-SQL-DB-CATALOG-ENTRIES

SELECT = *ALL / *LOGICAL(...) / *PHYSICAL(...)


*LOGICAL(...)



|

CATALOG-NAME = <filename 1..18 without-cat-user-gen-vers>


*PHYSICAL(...)



|

PHYS-CATALOG-NAME = <filename 1..18 without-cat-user-gen-vers>

,STRUCTURE-OUTPUT = *NONE / *SYSINF / <structured-name 1..20>(...)


<structured-name 1..20>(...)



|

WRITE-MODE = *REPLACE / *EXTEND

Operandenbeschreibung

SELECT =

Gibt an, welche Einträge aus dem SQL-Datenbankverzeichnis ausgegeben werden.

SELECT = *ALL
Alle Einträge aus dem SQL-Datenbankverzeichnis werden ausgegeben.

SELECT = *LOGICAL(...)
Selektiv werden die Einträge ausgegeben, die den anzugebenden CATALOG-NAME enthalten.

CATALOG-NAME = <filename 1..18 without-cat-user-gen-vers>

Logischer Datenbankname der Datenbank, deren Eintrag ausgegeben wird. Wenn es sich bei der Datenbank um einen SESAM-Sicherungsbestand handelt, wird auf dem Ausgabemedium zusätzlich die Nummer des SESAM-Sicherungsbestands des Catalog-Space ausgegeben.

SELECT = *PHYSICAL(...)
Selektiv werden die Einträge ausgegeben, die den anzugebenden PHYS-CATA-LOG-NAME enthalten.

PHYS-CATALOG-NAME = <filename 1..18 without-cat-user-gen-vers>Physikalischer Datenbankname der Datenbank, deren Eintrag ausgegeben wird. Wenn es sich bei der Datenbank um einen SESAM-Sicherungsbestand handelt, wird auf dem Ausgabemedium zusätzlich die Nummer des SESAM-Sicherungsbestands des Catalog-Space ausgegeben.

STRUCTURE-OUTPUT = *NONE / *SYSINF / <structured-name 1..20>

(WRITE-MODE = *REPLACE / *EXTEND)

Gibt in S-Prozeduren an, ob die Informationsausgabe in S-Variablen erfolgen soll (siehe Abschnitt „Syntax für die Ausgabe in S-Variablen“).

Ausgabe in S-Variablen

Ausgabe-Information

Name der S-Variablen

T

Inhalt

Logischer Datenbankname

var(*LIST).CATALOG

S

<filename 1..18>

Physikalischer Datenbankname

var(*LIST).PHYSICAL-NAME

S

<filename 1..18>

Versionsnummer des
SESAM-Sicherungsbestandes

var(*LIST).COPY-NUMBER

S

<integer 1..999999>

Zugriffsmodus

var(*LIST).ACCESS-MODE

S

WRITE / READ /
ADMIN / REPL

DB-Kennung der Datenbank

var(*LIST).USERID

S

<name 1..8>

Status der Datenbank

var(*LIST).STATE

S

ACTIVE / FREE /
LOCKED / REORG /
RECOVER / REFRESH /
CLOSED

Zusätzliche Informationen

var(*LIST).INFORMATION

S

SQL-STATE: xxxxx /
DMS-ERROR: xxxx /
CC-NUMBER: xx/xx/xx /
'' (leer)

Zeitstempel

var(*LIST).TIMESTAMP

S

yyyy-mm-dd hh:mm:ss


Beispiel

Bildschirmausgabe nach Eingabe der Administrationsanweisung SHOW-SQL-DB-CATA-LOG-ENTRIES:

%SHOW-SQL-DB-CATALOG-ENTRIES
<catalog-name>       | Copy-|Class| UserID   | Status  | Info 
  <physical-name>    |  Nr  |     |          |         |
-------------------------------------------------------------------------- 
DCCAT                |      |ADMIN| SQLDB112 | ACTIVE  | 
  DB112.G6           |      |     |          |         | <date> <time>
DB6LOKG              |      |ADMIN| SQLDB112 | ACTIVE  | 
  CATG6              |      |     |          |         | <date> <time>
% <date> <time> SES7215 END OF OUTPUT 
%// 


Administrationskommando im ISP-Format und an der CALL-DML-Schnittstelle

Hier entspricht der Administrationsanweisung SHOW-SQL-DB-CATALOG-ENTRIES das Administrationskommando OPT,DBC-INFO.

OPT,DBC-INFO[,supplement]

supplement ::= {C[ATALOG]=catalog-name|P[HYSICAL-NAME]=physical-name}

Wenn Sie den Parameter supplement nicht angeben, so wird das gesamte SQL-Datenbankverzeichnis ausgegeben.