Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

SET-SQL-DB-CATALOG-STATUS

Status einer Datenbank ändern

Geltungsbereich

DBH-Administration

Siehe auch

Administrationsanweisung SHOW-SQL-DB-CATALOG-ENTRIES auf "SHOW-SQL-DB-CATALOG-ENTRIES"

Funktionsbeschreibung

Die Anweisung SET-SQL-DB-CATALOG-STATUS ändert den Status einer Datenbank.

Die möglichen Stati einer Datenbank und ihre jeweilige Bedeutung sind in der Funktions- beschreibung zur Administrationsanweisung SHOW-SQL-DB-CATALOG-ENTRIES erläutert..

Abhängig vom momentanen Status der Datenbank, also dem Status vor Eingabe der Administrationsanweisung, führt die Anweisung SET-SQL-DB-CATALOG-STATUS zu unterschiedlichen Reaktionen. Zu unterscheiden sind folgende Fälle:

  • Vor Eingabe der Administrationsanweisung ist der Status der Datenbank ACTIVE:

    • wenn Sie in der Administrationsanweisung STATUS = ACTIVE angeben, so erfolgt keine Reaktion. Der Status der Datenbank bleibt ACTIVE

    • wenn Sie in der Administrationsanweisung STATUS = FREE angeben, dann wird der Aufruf einsynchronisiert, falls interne oder externe Transaktionen auf dieser Datenbank offen sind. Nach Abschluss der Synchronisation wird die Datenbank physikalisch geschlossen, und der Status der Datenbank wird im SQL-Datenbankverzeichnis auf FREE gesetzt.

  • Vor Eingabe der Administrationsanweisung ist der Status der Datenbank FREE oder LOCKED.

    • wenn Sie in der Administrationsanweisung STATUS = ACTIVE angeben, so wird die Datenbank physikalisch geöffnet

    • wenn Sie in der Administrationsanweisung STATUS = FREE angeben, so erfolgt keine Reaktion. Der Status der Datenbank bleibt FREE.

  • Vor Eingabe der Administrationsanweisung ist der Status der Datenbank CLOSED.

    • wenn Sie in der Administrationsanweisung STATUS = ACTIVE angeben, so erfolgt keine Reaktion. Der Status der Datenbank bleibt CLOSED

    • wenn Sie in der Administrationsanweisung STATUS = FREE angeben, so wird die Datenbank physikalisch geschlossen und freigegeben.

  • Wenn der Status der Datenbank RECOVER, REFRESH oder REORG ist, dann können Sie mit dieser Anweisung keine Statusänderung erreichen.

SET-SQL-DB-CATALOG-STATUS

STATUS = *ACTIVE / *FREE

,SELECT = *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>

Operandenbeschreibung

STATUS = *ACTIVE / *FREE

Status, auf den die Datenbank gesetzt werden soll.

SELECT =
Legt fest, über welchen Namen der Eintrag identifiziert wird.

SELECT = *LOGICAL(...)
Der Eintrag wird über den logischen Datenbanknamen identifiziert.

CATALOG-NAME =
<filename 1..18 without-cat-user-gen-vers>
Logischer Datenbankname der Datenbank, deren Status geändert werden soll.

SELECT = *PHYSICAL(...)
Der Eintrag wird über den physikalischen Datenbanknamen identifiziert.

PHYS-CATALOG-NAME =
<filename 1..18 without-cat-user-gen-vers>
Physikalischer Datenbankname der Datenbank, deren Status geändert werden soll.


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

Hier entspricht der Administrationsanweisung SET-SQL-DB-CATALOG-STATUS das Administrationskommando OPT,DBC-UPD.

OPT,DBC-UPD,supplement,S[TATUS]=state

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

state ::= {A[CTIVE] | F[REE]}