Das folgende Ablaufbeispiel zeigt, wie Sie den UDS-D-Betrieb starten, beenden und nach Beendigung erneut starten.
/SET-FILE-LINK LINK-NAME=DATABASE,FILE-NAME=CONFVERS
/CREATE-FILE FILE-NAME=CONFVERS.DBSTAT
/CREATE-FILE FILE-NAME=CONFVERS.DBSTAT.SAVE
/SELECT-PRODUCT-VERSION PRODUCT-NAME=UDS-SQL, VERSION=02.9A00
/SELECT-PRODUCT-VERSION PRODUCT-NAME=UDS-D, VERSION=02.9A00
/START-UDS-DBH
... % BLS0523 ELEMENT 'UDSSQL', VERSION '02.9A00', TYPE 'L' VON BIBLIOTHEK ':SQL2:$XXXXXXXX.SYSLNK.UDS- SQL.029' IN BEARBEITUNG % BLS0524 LLM 'UDSSQL', VERSION '02.9A00' VON '2017-04-17 23:27:17' GELADEN
PP ADM=REMOTE
PP DBNAME=KUNDEN
PP LOG=PUBLIC
PP MAXDB=4
PP PARLIST=YES
PP PRIVACY-CHECK=OFF
PP DISDB=3
PP DISTABLE=UDSDBB.VT.CONFKUND
PP DISTRIBUTION=START
PP END
% UDS0746 UDS-PUBSET-DEKLARATION (CURRENT) FOLGT (OPI6746,11:29:09/0YA9) % 0YA9: UDS-PUBSET-JV: :SQL2:$XXXXXXXX.PUBSDECL.PUBS % 0YA9: PUBSETS: SQL2 % 0YA9: DEFAULT PUBSET: SQL2 % 0YA9: ------------------------------------------ % UDS0347 UDS-ADMINISTRATION APP.NAME = CONFVERS (OPDI239,11:29:09/0YA9) % UDS0722 UDS AUFTRAG ADD RLOG 150628092908 WIRD AUSGEFUEHRT (OPCC283,11:29:09/0YA9) 0YA8: MAXDB = 4 0YA8: TRANSACTION = ( 4, 1) 0YA8: SUBSCHEMA = 1 0YA8: SERVERTASK = 1 0YA8: 2KB-BUFFER-SIZE= 1 0YA8: 4KB-BUFFER-SIZE= 1 0YA8: 8KB-BUFFER-SIZE= 0 0YA8: CP-SIZE = 1024 0YA8: CUP-SIZE = 1024 0YA8: SIP-SIZE = 1024 0YA8: DIP-SIZE = 1024 0YA8: DISDB = 3 0YA8: CHCKTIME = 60 0YA8: DEADTIME = 60 0YA8: DISTRIBUTION = START 0YA8: PTCSYNCH = (WAIT ,WAIT ) 0YA8: LOG = PUBLIC 0YA8: LOG-2 = NO 0YA8: LOG-SIZE = ( 192, 192) 0YA8: RESERVE = NONE 0YA8: WARMSTART = STD 0YA8: DBDCSYNCH = YES 0YA8: DEACT = YES 0YA8: STDCKPT = NO 0YA8: ADM = REMOTE 0YA8: CPU = MONO-PROCESSOR 0YA8: DISTABLE = UDSDBB.VT.CONFKUND 0YA8: SQL = 4 0YA8: SQL-LIMIT = 10 0YA8: TASKLIB = NO 0YA8: DUMP = ALL 0YA8: MPSEG = STD 0YA8: UCON = C'<U ',MSG 0YA8: SECLEVEL = NO ,NO-AUDIT 0YA8: LOCK = STD 0YA8: TA-ACCESS = STD 0YA8: WAIT = EVENT 0YA8: RESULT-DELAY = 0 0YA8: SCHEDULING = SYMMETRIC 0YA8: IO = ASYNC 0YA8: ORDER-DBSTATUS = STD 0YA8: PRIVACY-CHECK = OFF 0YA8: BCAM-PREFIX = SUD$ 0YA8: CONFNAME = $XXXXXXXX.CONFKUND . . .
//EXECUTE-DAL-CMD CMD=&CLOSE DISTRIBUTION
% UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: &CLOSE DISTRIBUTION (OPOX073,11:30:48/0YA9) % UDS0832 UDS-D: KOMMANDO AUSGEFUEHRT (CTCC012,11:30:48/0YBC) % UDS0807 UDS-D: BEENDEN EINGELEITET (CTCC351,11:30:48/0YBC) % UDS0809 UDS-D WURDE NORMAL BEENDET (2017-06-28) (CTCC353,11:30:53/0YBC) . . .
//EXECUTE-DAL-CMD CMD=&SAVE DISTRIBUTION,FILE=VT.BEISPIEL.SAVE
% UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: &SAVE DISTRIBUTION,FILE=VT.BEISPIEL.SAVE (OPOX073,11:30:48/0YA9) % UDS0808 UDS-D WIRD GERADE BEENDET (OPCC352,11:30:48/0YA9) . . .
//EXECUTE-DAL-CMD CMD=&START DISTRIBUTION
% UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: &START DISTRIBUTION (OPOX073,11:31:48/0YA9) % UDS0832 UDS-D: KOMMANDO AUSGEFUEHRT (OPCC382,11:31:48/0YA9) % UDS0801 UDS-D GESTARTET V2.9 /2017-06-28 (CTCC345,11:31:48/0YBF) % UDS0823 UDS-D: EINGABEDATEI FUER VERTEILTABELLE UDSDBB.VT.CONFVERS WURDE GELESEN (CTCC386,11:31:48/0YBF) % UDS0805 UDS-D IST BETRIEBSBEREIT (CTCC349,11:31:48/0YBF) . . .
//EXECUTE-DAL-CMD CMD=&SAVE DISTRIBUTION,FILE=VT.BEISPIEL.SAVE
% UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: &SAVE DISTRIBUTION,FILE=VT.BEISPIEL.SAVE (OPOX073,11:32:48/0YA9) % UDS0832 UDS-D: KOMMANDO AUSGEFUEHRT (CTCC382,11:32:50/0YBF) . . .
Eingabedatei für die Verteiltabelle VT.BEISPIEL.START
* DATENBANKSAETZE CONF-3 DB DB11 CONF3 PROZ1 DB DB12 CONF3 PROZ1 * * DATENBANKSAETZE CONF-4 DB DB21 CONF4 PROZ2 DB DB22 CONF4 PROZ2 * * SUBSCHEMASAETZE CONF-3 SS SS111 DB11 SS -SS112 DB11 * SS SS121 DB12 SS SS122 DB12 * * SUBSCHEMASAETZE CONF-4 SS SS21 DB21 SS SS22 DB22
Im folgenden Ablaufbeispiel wird gezeigt, wie Sie auf mehrere DB-Konfigurationen zugreifen können.
Mit dem Programm DMLTEST wird auf die lokale Konfiguration CONFVERS (Subschema ADMIN) und auf die entfernte Konfiguration CONFKUND (Subschema VERWALTUNG) zugegriffen./CALL-PROCEDURE P.DMLTEST.IND
/BEGIN-PROC LOG=*ALL,PAR=*YES(PROC-PAR=(&CONFNAME))
/SET-FILE-LINK LINK-NAME=DATABASE,FILE-NAME=&CONFNAME
/ADD-FILE-LINK LINK-NAME=$UDSSSI,FILE-NAME=LMS.SSITAB
&&CONFNAME=
CONFVERS
/SET-FILE-LINK LINK-NAME=DATABASE,FILE-NAME=CONFVERS
/ASSIGN-SYSDTA TO-FILE=*SYSCMD
/SELECT-PRODUCT-VERSION PRODUCT-NAME=UDS-SQL, VERSION=02.9A00
/SELECT-PRODUCT-VERSION PRODUCT-NAME=UDS-D, VERSION=02.9A00
/START-UDS-DMLTEST
... DBH IND LANG COB DISPLAY RCODE,COND=RCODE NE C'00000' PROT ON DISPLAY RECA,L=80 SYS
SUBSCHEMA ADMIN
READY USAGE-MODE UPDATE;E
RECORD - AREA : ................................................................................
FETCH LAST FARBEN;E
RECORD - AREA : 25LILA ............................................................
M RECA,26MAGENTA
STORE FARBEN;E
RECORD - AREA : 26MAGENTA ............................................................
SUBSCHEMA VERWALTUNG
READY USAGE-MODE UPDATE;E
RECORD - AREA : 26MAGENTA ............................................................
FETCH LAST KUNDE;E
RECORD- AREA : YMEIER ............................................................
M RECA,SCHMIDTCHEN
MODIFY K-NAME;E
RECORD - AREA : SCHMIDTCHEN.....................................................................
FETCH LAST KUNDE;E
RECORD - AREA : SCHMIDTCHEN.....................................................................
SUBSCHEMA ADMIN
FETCH LAST FARBEN;E
RECORD - AREA : 26MAGENTA ............................................................
FINISH;E
RECORD - AREA : 26MAGENTA ............................................................
HALT
DMLTEST NORMAL TERMINATION
Eingabedatei für die Verteiltabellen beider Konfigurationen
DB VERSAND CONFVERS XXXXXXXX DB KUNDEN CONFKUND XXXXXXXX DB ARTIKEL CONFART YYYYYYYY * SS ADMIN VERSAND SS VERWALTUNG KUNDEN SS SUBART ARTIKEL
Konfiguration der primären Teiltransaktion
//EXECUTE-DAL-CMD CMD=DISPLAY USERS
% UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: DISPLAY USERS (OPOX073,11:30:44/0YA9) 0YA9: PROGRAM TSN/TERM RUNUNIT-ID STATE PTC FC MR-NR DLY 0YA9: ---------------------------------------------------------------- 0YA9: DMLTEST TSN 0YBE 1 USER - 134 1 - 0YA9: 0YA9: UDS/SQL V2.9 1 USER OF CONFVERS % UDS0218 UDS HAT DIE BEARBEITUNG DES DAL-KOMMANDOS ABGESCHLOSSEN. (OPCC074,11:30:44/0YA9)
//EXECUTE-DAL-CMD CMD=DISPLAY 1
% UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: DISPLAY 1 (OPOX073,11:30:44/0YA9) 0YA9: PROGRAM-NAME: DMLTEST 0YA9: TSN: 0YBE 0YA9: RUNUNIT-ID / -STATE: 1 / USER 0YA9: MAINREF-NR / -STATE: 1 / USED 0YA9: FC: 134 0YA9: PTT-PROC-NAME: D017ZE07 0YA9: PTT-CONF-NAME: CONFVERS 0YA9: PTT-RLOG-DATE: 150628092908 0YA9: PTT-RUNUNIT-ID: 1 0YA9: LOCAL-TT-STATE: PTT % UDS0218 UDS HAT DIE BEARBEITUNG DES DAL-KOMMANDOS ABGESCHLOSSEN. (OPCC074,11:30:44/0YA9)
Konfiguration der sekundären Teiltransaktion
//EXECUTE-DAL-CMD CMD=DISPLAY USERS
% UDS0347 UDS-ADMINISTRATION LOGON = UAD@0YA2 (OPDM239,11:30:40/0YA8) % UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: DISPLAY USERS (OPOX073,11:30:40/0YA8) 0YA8: PROGRAM TSN/TERM RUNUNIT-ID STATE PTC FC MR-NR DLY 0YA8: --------------------------------------------------------------- 0YA8: DMLTEST TSN 0YBE 1 USER - 134 1 - 0YA8: 0YA8: UDS/SQL V2.9 1 USER OF CONFKUND % UDS0218 UDS HAT DIE BEARBEITUNG DES DAL-KOMMANDOS ABGESCHLOSSEN. (OPCC074,11:30:40/0YA8)
//EXECUTE-DAL-CMD CMD=DISPLAY 1
% UDS0220 UDS HAT FOLGENDES KOMMANDO ENTGEGENGENOMMEN: DISPLAY 1 (OPOX073,11:30:40/0YA8) 0YA8: PROGRAM-NAME: DMLTEST 0YA8: TSN: 0YBE 0YA8: RUNUNIT-ID / -STATE: 1 / USER 0YA8: MAINREF-NR / -STATE: 1 / USED 0YA8: FC: 134 0YA8: PTT-PROC-NAME: D017ZE07 0YA8: PTT-CONF-NAME: CONFVERS 0YA8: PTT-RLOG-DATE: 0YA8: PTT-RUNUNIT-ID: 1 0YA8: LOCAL-TT-STATE: STT % UDS0218 UDS HAT DIE BEARBEITUNG DES DAL-KOMMANDOS ABGESCHLOSSEN. (OPCC074,11:30:40/0YA8)