-
Objektverifizierung nach Erzeugung / Installation
Hallo,
ich bin auf der Suche nach einer einfachen (CL) Lösung, um Objekte, die mit einem Software-Release auf der iseries erstellt / kopiert / kompiliert
wurden nach der Installation zu verifizieren.
Soll heißen, die Objekte kommen aus einer Bibliothek, liegen dort aber unter einem anderen Objektnamen vor. Dieser besteht aus einer
fortlaufenden Zeichenfolge.
Als Verknüpfung gibt es lediglich eine physische Datei, die u.a. die Spalten 'Objektname' und 'installiertes Objekt' enthält.
Gibt es eine Möglichkeit anhand dieser Daten nach der Installation zu prüfen, ob jedes Objekt auch dem gelieferten Objekt entspricht?
Gruß
Matthias
-
Du kannst die Datei in einem CL-Programm mittels DCLF festlegen und dann die einzelnen Datensätze mit RCVF lesen. Informationen zu den einzelnen Objekten kannst du dann mit RTVOBJD auffinden. Eine Möglichkeit für einen direkten Objektvergleich ist mir jedoch leider nicht bekannt.
-
Hallo,
ja an eine ähnliche Lösung hatte ich auch schon gedacht, aber welcher Wert definiert ein Objekt unabhängig von der Objektart als eindeutig?
-
Ein Objekt kann nur incl. der Objektart eindeutig sein.
Du kannst eben ein Programm, eine Datei oder Datenbereich gleich benennen.
Einzig die Objektart macht sie dann eindeutig.
-
Ein Objekt ist durch seinen Namen und seine Objektart innerhalb einer Bibliothek eindeutig erreichbar. Dies gilt auch für Objekte in der Bibliothek QTEMP, von der es für jeden Job eine eigene gibt, und die intern unterschiedlich heißen.
-
Das mit der Eindeutigkeit des Objekts ist mir klar, aber wenn ich zwei Objekte habe, gleicher Name und gleiche Objektart.
Wie kann dann verlässlich herausfinden, ob diese Objekte identisch sind oder nicht? Und genau das dann unabhängig davon, ob es ein Program, eine Datei oder eine Datenbereich ist?
-
Da gibts leider keine Standardmöglichkeit.
Da man z.B. an die Daten eines PGM-Objektes mit keinem API herankommt, hilft hier nur ggf. die Sourceinformation auszulesen (bei ILE je Modul) und das Quelldatum zu prüfen. Eine Garantie ist das sicherlich nicht.
-
nein, das ist wirklich nicht zu 100% verlässlich.
Bei Dateien könnte man aber doch sicher den Format Level Indentifier nutzen, oder? Bei Programmen gibt keine solche ID, oder?
Es gibt doch aber heute schon Programme, welche die Releaseverteilung steuern. Weiß jemand von euch, wie diese Programme sicherstellen, dass sie das richtige Objekt installiert haben?
-
Vorsicht mit den FormatLevel IDs, die sind mit DDS fast verlässlich und bei SQL erstellten Dateien kompletter Schlunz!
Bei Servicprogrammen gibt es noch sogenannte Signatures, die aber keine sind und auch zur Kategorie Schlunz gehören.
Entsprechende Tools setzen an den Erstellungsquellen an und stellen sicher, dass Anwendungen und Installationen in Bezug auf ein Regelwerk mit den Quellen konsistent sind. Das lässt sich im wesentlichen auch mit Homegrown Tools sicher stellen und prüfen. (Compiles müssen reproduzierbar sein, Abhängigkeiten müssen mit compiliert werden und die Timestamps der Erstellung müssen größer als die Änderungstimestamps der Quellen sein).
D*B
D*B
 Zitat von Matthias182
nein, das ist wirklich nicht zu 100% verlässlich.
Bei Dateien könnte man aber doch sicher den Format Level Indentifier nutzen, oder? Bei Programmen gibt keine solche ID, oder?
Es gibt doch aber heute schon Programme, welche die Releaseverteilung steuern. Weiß jemand von euch, wie diese Programme sicherstellen, dass sie das richtige Objekt installiert haben?
-
Hallo,
das leuchtet mir nun ein. Allerdings brauche ich noch ein paar mehr Infos.
Wie sieht es aus mit der FormatLevel ID, wenn ich eine DDS Datei nachträglich per SQL ändere? Was passiert mit der ID?
Rein SQL erstellte Dateien sind derzeit nicht betroffen.
Wie sieht es aus, wenn ich auf die Quelle ganz verzichten möchte / muss? Gibt es dann einen Weg für einen sinnvollen Abgleich?
-
Bei einer Installation wird immer das aktuelle Objekt kopiert.
Wenn die Kopie fehlschlägt (RSTxxx, CRTDUPOBJ) gibts eine CPF-Nachricht.
Gibts keine Fehler, ist die Installation korrekt (eine Delta-Installation empfiehlt sich nur bei PTFs und auch da wird das alte durch das Neue ersetzt).
Bei Dateien muss man ggf. die Quelle mitliefern und kann per CHGPF mit Quelle das Objekt neu erstellen.
Es gibt viele Methoden, daher gibts auch meist Installationsanleitungen.
-
als erstes bräuchtest du eine Definition, was denn identisch in diesem Kontext sein soll!!!
- dasselbe Objekt?
- einer ist Clon des anderen?
- aus derselben Quelle mit demselben Command erstellt?
- aus derselben Quelle erstellt?
D*B
 Zitat von Matthias182
Das mit der Eindeutigkeit des Objekts ist mir klar, aber wenn ich zwei Objekte habe, gleicher Name und gleiche Objektart.
Wie kann dann verlässlich herausfinden, ob diese Objekte identisch sind oder nicht? Und genau das dann unabhängig davon, ob es ein Program, eine Datei oder eine Datenbereich ist?
Similar Threads
-
By Christian.Hesse in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 11-01-07, 11:33
-
By Peterd in forum NEWSboard Windows
Antworten: 3
Letzter Beitrag: 21-12-06, 13:49
-
By v4i in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 08-11-06, 10:03
-
By Karl Prinz in forum NEWSboard Linux
Antworten: 0
Letzter Beitrag: 24-02-05, 13:41
-
By Bodo Roggenkamp in forum IBM i Hauptforum
Antworten: 0
Letzter Beitrag: 21-02-02, 11:20
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