Service Connections to the SAP Standard Database
In addition to the secondary database connections stored in database table DBCON, service connections to the SAP standard database can also be used. The name of this connection is R/3*name, which consist of the prefix R/3* and a user-defined name. A service connection automatically uses all the settings of the standard database connection.
Notes
Service connections R/3*name can never connect to databases other than SAP standard databases. The freely definable name is not associated with the entries in the database table DBCON and is used only to identify a service connection. Hence, specifying a database connection from the database table DBCON for name does not mean that this database connection is used.
Service connections for the SAP standard database are useful for performing operations in a database LUW, which does not depend on the LUW standard connection. It should be noted that the current isolation level is responsible for determining whether a read from a database LUW can access data modified in a different database LUW, before this data is committed using a database commit.
Service connections to the SAP standard database can also be used for calling an AMDP procedure implementation, if this method has an input parameter with the predefined name connection.
Und bei einem Dump ist alles wegDele hat geschrieben:Mein erster Ansatz wäre, wenn möglich die Operationen auf der Clustertabelle zu sammeln und erst hinter dem Commit WORK oder ROLLBACK WORK tatsächlich auszuführen.
7.52, wir arbeiten derzeit auf einem 7.51black_adept hat geschrieben:Könnte man dafür evtl. das ABAP Daemon Framework verwenden?
Ich frag mal doof: Wie kommst du auf APC? Welche Idee hast du konkret dazu?black_adept hat geschrieben:Dann evtl APC? Die gibt es doch schon länger
Bei Programmstart einen Channel öffnen und eine Backgroundtask starten welche auf dem Channel lauscht. Dann statt direkter Fortschreibung in die Tabellen die fortzuschreibende Information in den Channel werfen und der Backgroundtask holt sich die Daten und schreibt sie mit Commit work weg. Damit sollte die Fortschreibung von deinem Prozess entkoppelt sein. So zumindest die Idee.ralf.wenzel hat geschrieben:Ich frag mal doof: Wie kommst du auf APC? Welche Idee hast du konkret dazu?
Ralf
Hast du es schon mal mit SUBMIT versucht? Das sollte keinen impliziten COMMIT auslösen, aber trotzdem eine neue LUW beginnen.ralf.wenzel hat geschrieben:Mein erster Ansatz war, einen Funktionsbaustein mit STARTING NEW TASK zu feuern, aber der löst leider einen COMMIT WORK in Ursprungsprozess aus.
https://help.sap.com/doc/abapdocu_751_index_htm/7.51/de-DE/abapsubmit.htm hat geschrieben:SUBMIT beendet unabhängig vom Zusatz AND RETURN nicht die aktuelle Datenbank-LUW. Ein Datenbank-Commit oder Datenbank-Rollback im aufgerufenen Programm wirkt genauso wie im aktuellen Programm.
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
a-dead-trousers
MIST... mir wird grad übelblack_adept hat geschrieben:https://help.sap.com/doc/abapdocu_751_index_htm/7.51/de-DE/abapsubmit.htm hat geschrieben:SUBMIT beendet unabhängig vom Zusatz AND RETURN nicht die aktuelle Datenbank-LUW. Ein Datenbank-Commit oder Datenbank-Rollback im aufgerufenen Programm wirkt genauso wie im aktuellen Programm.