[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2003
    Beiträge
    13

    Question Befehle CPYF, CRTDUPOBJ und Member Locks

    Hallo alleseits,

    weiß jemand welche Sperren setzen CPYF bzw. CRTDUPOBJ auf Teildateiebene ?

    Vielen Dank

  2. #2
    Registriert seit
    Jan 2001
    Beiträge
    833

    Post

    Hallo

    wenn Du ein Object sperren ( zuordnen )möchtest kann st Du dafü die Befehle
    ALCOBJ und DLCOBJ benutzen.
    Gruss Michael

  3. #3
    Registriert seit
    Apr 2003
    Beiträge
    13

    Post

    Zitat:
    Original erstellt von mk:
    Hallo

    >wenn Du ein Object sperren ( zuordnen )>möchtest kann st Du dafü die Befehle
    >ALCOBJ und DLCOBJ benutzen.
    >Gruss Michael
    [/quote]

    Hallo Michael,

    danke für deine Antwort.
    Ich möchte keine Datenbankdateien selbst sperren, sondern herausfinden welche Sperren von CRTDUPOBJ ( und/oder CPYF) auf Teildateiebene gesetzt werden.

    Z.B., in der IBM-Beschreibung des Befehls CRTDUPOBJ habe ich folgendes entdeckt:
    "Wird *YES im Feld Daten duplizieren (Parameter DATA) angegeben, wenn der Befehl CRTDUPOBJ angegeben wird, so ist
    die neue Kopie des Dateiobjekts gesperrt, während die Daten kopiert werden (wie bei einer *EXCL-Sperre ohne Zeitlimit) ..."

    Und was passiert mit der "From"-Datei ? Wie werden die Teldateien der
    "From-Datei" gesperrt ( *SHRNUP ? )

    Gruss
    Robert

  4. #4
    Registriert seit
    Jan 2001
    Beiträge
    304
    Hallo Robert,
    im Zweifelfall den Befehl aufrufen und "blitzschnell" im WRKACTJOB auf -hold- (Auswahl 3) setzen. Dann den Job wiederum über WRKACTJOB Auswahl 5 und dann mit 12 die Sperren anzeigen lassen.

    Gruss Reinhold
    R.Schreiber

  5. #5
    Registriert seit
    Apr 2003
    Beiträge
    13

    Post

    Zitat:
    Original erstellt von schreibr:
    Hallo Robert,
    im Zweifelfall den Befehl aufrufen und "blitzschnell" im WRKACTJOB auf -hold- (Auswahl 3) setzen. Dann den Job wiederum über WRKACTJOB Auswahl 5 und dann mit 12 die Sperren anzeigen lassen.

    Gruss Reinhold
    [/quote]


    Hallo Reinhold,

    ich habe es vesucht, aber war leider nicht "blitzschnell"-genug :-) ...

    Villeicht heute abend, wenn ein paar "dicke" Jobs gestartet werden ...

    Grüsse
    Robert


  6. #6
    Registriert seit
    Jan 2001
    Beiträge
    833

    Post

    Hallo Robert,

    vielleicht wäre es hilfreich wenn du kurz skizzieren würdest was Du bezwecken möchtest.

    Wenn mit CRTDUPOBJ Daten kopiert werden
    wird die neue Teildatei gesperrt damit keiner
    die Datei clearen kann.
    Beim CPYF ist das uach so.

    gruss Michael

  7. #7
    Registriert seit
    Apr 2003
    Beiträge
    13

    Post

    Zitat:
    Original erstellt von mk:
    Hallo Robert,

    vielleicht wäre es hilfreich wenn du kurz skizzieren würdest was Du bezwecken möchtest.

    Wenn mit CRTDUPOBJ Daten kopiert werden
    wird die neue Teildatei gesperrt damit keiner
    die Datei clearen kann.
    Beim CPYF ist das uach so.

    gruss Michael
    [/quote]


    Michael,

    du hast recht, ich sollte es als erstes tun.
    Ich muss die Befehle CPYF und CRTDUPOBJ implementieren (Java-Klassen designen), deshalb muss ich das interne Verhalten von o.g. Befehlen möglichst genau nachbilden.

    Internes Verhalten von CL-Befehlen ist ziemlich schlecht dokumentiert, ist für die meisten Anwendungsentwickler auch unwichtig.

    So sieht es aus...

    Robert


  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    CPYF sperrt die Quelldatei nur SHRRD, es können also Daten der Quelldatei verändert werden.
    Es werden auch nur vorhandene Sätze kopiert, gelöschte Sätze werden überlesen.

    CLRPFM versucht selbst einen EXCL, so dass dieser dann halt nicht möglich ist.

    CRTDUPOBJ sperrt die Quelle SHRNUP, da ja sonst kein Duplikat erstellt werden kann.
    Es werden dann sogar gelöschte Sätze mit kopiert !
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  9. #9
    Registriert seit
    Jul 2002
    Beiträge
    16

    Question Es war doch das CLRPFM!

    Hallo!

    Die Datei wird durch *SHRUPD gesperrt!
    Es war gar nicht das CPYF sondern das CLRPFM, welches nicht funktionierte!
    Dann kann ich wahrscheinlich nur ein Programm schreiben was die Datei liest und jeden Satz einzeln löscht, oder?

    Danke im voraus!

    H.V.

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Siehe hierzu meine Antwort im anderen Forum !
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. benutzerdefinierte Befehle
    By cimbala in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 10-12-06, 16:46
  2. kein Konstantes Ergebnis bei CRTDUPOBJ und Datei m.RI
    By deni87991 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 19-10-06, 13:55
  3. Cpyf und alternativer Tabellenname
    By Joe in forum IBM i Hauptforum
    Antworten: 15
    Letzter Beitrag: 04-09-06, 10:42
  4. CPYF Fehler handling
    By RLPforum in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 05-07-06, 14:04
  5. 30000 CPYF am Tag!?
    By V_P in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 14-09-05, 11:04

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •