-
Das ist ganz abhängig von Deiner Programmiersprache...
Bei SQL übernimmt die DB2 das für dich.
Bei native-Programmierung (RPG, Cobel, ...) mußt du dich selber drum kümmern:
Nachdem du weiterhin lesend auf die Dantesätze zugreifen möchtest, kommt nur loisches Sperren in Frage. Da gibt es einfache und elegantere Möglichkeiten.
1. Sperrflag am Datensatz
Das Sperrende Programm setzt das dieses Kennzeichen auf "gesperrt". Alle anderen Programme müssen dieses Kennzeichen abfragen, und eine Änderung verweigern.
Nachteil: Was passiert wenn der sperrende Job abstürzt.
Nachteil: In grossen Programmkomplexen ist nicht ersichtlich woher, aus welcher Datei, die Sperre kommt.
2. Sperren am Datensatz über Job-ID
Das Sperrende Programm hinterläßt im Datensatz seinen Job (Nummer, Benutzer, Jobname). Alle anderen Programm prüfen, ob der Job noch im System aktiv ist und eine Änderung verweigern bzw. zulassen.
Nachteil: 26A für die Jobinformation * 2 Mio Datensätze = 50MB von denen die meisten ungenutzt leer sind
Nachteil: In grossen Programmkomplexen ist nicht ersichtlich woher, aus welcher Datei, die Sperre kommt.
3. Eigene Sperrlogik über externes Programm
Einem Programm wird der Schlüssel für den zu sperrenden Datensatz übergeben z. B. als Datenstrukur. Diese Programm schreib in einer eigenen Datei die Jobinformationen zu diesem Schlüssel weg und liefert Informationen über den Erfolg der Sperrung. Kann dieses Programm den Satz nicht sperren, weil ein anderer Job den gleichen Schlüssel benutzt. Darf nur lesend zugegriffen werden.
Nachteil: An den Datensätzen selber ist keine Sperrung ersichtlich. Die Schlüsselübergabe an das Programm muss immer von allen Programm stimmen, sonst werden ggf. gesperrte Sätze als Frei geliefert.
Vorteil: Man braucht ggf. nur eine Datei clearen und alles ist wieder frei.
Similar Threads
-
By TARASIK in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 08-12-06, 12:24
-
By ExAzubi in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 17-10-06, 17:48
-
By M.Kasper in forum IBM i Hauptforum
Antworten: 6
Letzter Beitrag: 25-08-06, 08:32
-
By JonnyRico in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 08-06-06, 09:47
-
By sieberli in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 18-04-06, 11:27
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks