[50694] in SAPr3-news
Re: Sperrobjekte merken -> Sperren aufheben -> Sperren wiederherstellen?
daemon@ATHENA.MIT.EDU (Falk Gottschalk)
Sat Jul 17 01:22:44 2004
To: sapr3-news@mit.edu
Date: Sat, 17 Jul 2004 07:25:05 +0200
From: "Falk Gottschalk" <falk_news02@ultraperfekt.de>
Message-ID: <cdad30$aus$1@online.de>
Salve!
Meine Rede! Das Aufheben der Sperren ist alles andere als elegant.
Eine Anmerkung am Rande:
Im Standard bleiben einige Sperren scheinbar(!!!) nach dem Ende eines Fuba
bzw. einer Transaktion stehen; das liegt aber daran, daß der Verbucher noch
nicht fertig ist - was wiederum daran liegen kann, daß
a) zu wenig UPD-Prozesse vorhanden oder frei sind
b) dto, V1 / V2
c) ein Verbuchungsabbruch auftrat und dadurch der Verbucher angehalten
worden ist.
Das Rauskegeln vom SM12-Einträgen ist ein ziemlich heisses Eisen... das
würde ich lassen.
Selbst wenn man die "C"-Routinen, mit denen das ganze Enqueue-Zeugs abläuft,
überlisten kann:
Wenn ein Satz noch gesperrt ist dann könnte ein Anwender z.B. gerade eine
Adresse abändern.
Und wenn zwichen dem seinem SELECT und UPDATE ein anderer mit SELECT ..
UPDATE ankommt - wessen Daten stehen dann wohl auf der Datenbank?
have fun!
Falk Gottschalk
"Stefan" <nospam@hotmail.com> schrieb im Newsbeitrag
news:cd8rba$391$1@online.de...
> "Martin M?ller" <nicht_antworten123@yahoo.de> schrieb im Newsbeitrag
> news:2d95c93c.0407160624.6bb4f2fc@posting.google.com...
> > Hallo,
> >
> > ich suche nach einer Möglichkeit vor dem Aufruf eines
> > Standard-Funktionsbausteines alle gesetzen Objektsperren eines Users
> > (siehe SM12) zu sichern, anschliessend alle Sperren aufzuheben, den FB
> > auszuführen und dann die gesicherten Sperren wieder herzustellen. Hat
> > jemand eine gute Lösung parat?
> >
> > Der Hintergrund ist folgender: Ich habe Standard-FBs, die
> > seltsamerweise nach deren Ausführung Sperren stehen lassen und das ist
> > natürlich ein Problem. Mit oben beschriebenem Ansatz kann man dieses
> > Problem denke ich jedoch elegant umgehen...
>
> Hä???? Das ist alles andere als elegant. Elegant wäre es, wenn du dein
> eigentliches Problem posten würdest. Wie heißen die FuBas? Vielleicht
> hat hier ja jemand ne Lösung.
>
> Aber vielleicht hilft auch das weiter
> - gibt es einen Parameter oder sonstwas, das den Fuba bewegt, die Sperre
> wieder wegzunehmen? Da hilft halt nur reinschauen.
> - gibt es vielleicht einen weiteren Baustein, der die Sperren wieder
> wegnimmt?
> SAP verwendet häufig das Quartett XXX_OPEN, XXX_PREPARE,
> XXX_UPDATE, XXX_CLOSE.
> - prüfe mal über den Verwendungsnachweis, wie SAP damit umgeht.
>
> Gruß Stefan
>
>