Anzahl Eintrage BSEG

Getting started ... Alles für einen gelungenen Start.
16 Beiträge • Seite 1 von 2 (current) Nächste
16 Beiträge Seite 1 von 2 (current) Nächste

Anzahl Eintrage BSEG

Beitrag von Anfänger (Specialist / 117 / 0 / 2 ) »
Hallo,
ich würde gerne die Anzahl der Einträge in unserer BSEG wissen.
Wenn ich es mit der SE16 versuche, bricht sie ab.
Ich hatte eine kleine Anwendung geschrieben:
*&---------------------------------------------------------------------*
*& Report Z_BSEG_NZAHL_INTRAEGE
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT Z_ANZAHL_EINTRAEGE_IN_BSEG.

DATA WA_BseG Type Bseg.
Data: Anzahl Type i.
Data: Zeita Type sy-uzeit.
Data: Zeitb Type sy-uzeit.

Start-of-Selection.
Anzahl = 0.
get time.
Zeita = SY-uzeit.

select * from BSEG into WA_BSEG.
Anzahl = Anzahl + 1.
ENDSELECT.
get time.
Zeitb = SY-uzeit.
Zeita = Zeitb - Zeita.
Write: / 'Laufzeit Zeit: ', Zeita.
Write: / 'Anzahl: ', Anzahl.
END-OF-SELECTION

Auf der Entwicklungsmaschine läuft es (ca. 26.000.000 Einträge). Auf unserer Testmaschine bricht es mit einem Dump ab. Die Meldung lautet, dass die maximale Lafzeit von 9000 Sekungen, die in dem Systemparameter ridisp/max_wprun_time festgelegt sein soll, überschritten wurde.

Ich habe jetzt gelesen, dass man auch die Anzahl der Einträge mit der Transaktion TAANA herausfinden können soll. Leider habe ich Probleme mit der Bedienung der TAANA. Ich komme noch zu dem Punkt, dass ich die Tabelle auswählen kann, komme aber dann nicht weiter.
Kennt sich jemand von euch mit der TAANA aus?

Weiß jemand wie ich die ridisp/max_wprun_time hoch setzen kann. (Wäre aber nur meine dritt liebste Lösung)

Oder hat jemand noch eine ganz andere geniale Idee?

Vielen Dank

Thomas.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Anzahl Eintrage BSEG

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Servus,

1. Wie zählst du die Einträge via SE16? Selektierst du oder nutzt du den Button "Anzahl Einträge"?
2. Dein Select ist leider ehrlich gesagt sowas von unperformant, schlimmer gehts fast nicht! Versuche doch SELECT COUNT(*) FROM BSEG INTO anzahl.
3. Starte dein Programm einfach im Hintergrund, dafür gilt die maximale Laufzeit nicht, und du kannst dir die Ergebnis-Ausgabe im Spool ankucken.
4. Die maximale Laufzeit hochzusetzen macht nur in Sonderfällen Sinn und das sollte nur die Basis machen -> Stichwort Profilparameter.

Viele Grüße
CASMAN

Re: Anzahl Eintrage BSEG

Beitrag von Ferum (ForumUser / 36 / 3 / 6 ) »
Hi,

abhängig von der Datenbank gibt es ja auch DB-Tools wo du die Gesamtanzahl der Einträge einer Tabelle sehen kannst. (Kardinalität)

Gruß,
Ferum

Re: Anzahl Eintrage BSEG

Beitrag von Anfänger (Specialist / 117 / 0 / 2 ) »
Hallo,

Danke für die Tipps. Ich habe aber noch Fragen zu euren Antworten.

1. Wie zählst du die Einträge via SE16? Selektierst du oder nutzt du den Button "Anzahl Einträge"?
Ich benutze den Button "Anzahl Einträge"

3. Starte dein Programm einfach im Hintergrund, dafür gilt die maximale Laufzeit nicht, und du kannst dir die Ergebnis-Ausgabe im Spool ankucken.
Wie kann ich einen Report im Hintergrund laufen lassen? Wie schaue ich mir das dann im Spool an?


abhängig von der Datenbank gibt es ja auch DB-Tools wo du die Gesamtanzahl der Einträge einer Tabelle sehen kannst. (Kardinalität)
Gigt es so ein Tool für die BESG?

Gruß

Thomas.

Re: Anzahl Eintrage BSEG

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
also es gibt natürlich auch noch den Befehl lines( itab ).

als bsp.

Code: Alles auswählen.

tables: mara.

data: rows type i.
data: i_mara like mara occurs 0 with header line.


select matnr from mara into i_mara-matnr.
  append i_mara.
endselect.

rows = lines( i_mara ).

write:/ rows.
<:: XING-Gruppe Tricktresor::>

Re: Anzahl Eintrage BSEG

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Hi ratsnus,

du hast Recht, damit bekommt man ebenso gut die Anzahl der Zeilen einer ITAB. Allerdings halte ich das Lesen des Inhalts der BSEG bei über 300 Feldern für sehr performancekritisch und man sollte versuchen, eine reine Bestimmung der Datensatzanzahl vorher abzufackeln.
Gerade wenn im Testsystem bereits 26 Mio. Einträge sind, macht der Aufbau einer solchen ITAB imho keinen wirklichen Sinn, selbst wenn ich nur die Schlüsselfelder lese.

Grüße
CASMAN

Re: Anzahl Eintrage BSEG

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
hi casman,

ja natürlich hast du Recht, das 300 felder lesen wenn man lediglich die Zeilenanzahl möchte Unsinn ist.
wollte nur zur Vervollständigung den Befehl lines mit in die Runde werfen. :D

vielleicht hilfts jemandem
<:: XING-Gruppe Tricktresor::>

Re: Anzahl Eintrage BSEG

Beitrag von Anfänger (Specialist / 117 / 0 / 2 ) »
Hallo,

ich hatte se erst mit einer ITAB versucht, da bekam ich aber einen "Speicherüberlauf".


Hallo Casman,

kannst du mir die Fragen:
1. Wie zählst du die Einträge via SE16? Selektierst du oder nutzt du den Button "Anzahl Einträge"?
Ich benutze den Button "Anzahl Einträge"

3. Starte dein Programm einfach im Hintergrund, dafür gilt die maximale Laufzeit nicht, und du kannst dir die Ergebnis-Ausgabe im Spool ankucken.
Wie kann ich einen Report im Hintergrund laufen lassen? Wie schaue ich mir das dann im Spool an?

noch einmal näher erörten?

Vielen Dank
Thomas

Re: Anzahl Eintrage BSEG

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Anfänger hat geschrieben: 3. Starte dein Programm einfach im Hintergrund, dafür gilt die maximale Laufzeit nicht, und du kannst dir die Ergebnis-Ausgabe im Spool ankucken.
Wie kann ich einen Report im Hintergrund laufen lassen? Wie schaue ich mir das dann im Spool an?[/i]
noch einmal näher erörten?

Vielen Dank
Thomas

Das einfachste ist anstatt <F8> für Ausführen einfach <F9> Ausführen im Hintergrund benutzen.

Danach mit SP01 den Spool anzeigen lassen.

Re: Anzahl Eintrage BSEG

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
@ratsnus: Klar, weiß ich doch. :D

@Anfänger: Du kannst auch nach F9 dann in Transaktion SMX, da siehst du alle HintergrundJobs, die du losgetreten hast und kannst von dort direkt in die Spool-Ansicht verzweigen.

Re: Anzahl Eintrage BSEG

Beitrag von Anfänger (Specialist / 117 / 0 / 2 ) »
Hallo,

Vielen Dank.
Ich werde das ganze dann einmal morgen Früh testen.

Gruß Thomas.

Re: Anzahl Eintrage BSEG

Beitrag von Anfänger (Specialist / 117 / 0 / 2 ) »
Hallo,
auch wenn es sich jetzt ein wenig DAU-Mäßig anhört: Mit F8 kann ich den Report aus der SE80 starten, F9 funktioniert bei mir nicht.

Was mache ich falsch?

Gruß

Thomas.

Re: Anzahl Eintrage BSEG

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Für F9 musst du im Selektionsbild der Reports stehen, wenn der keins hat, dann SE38 -> Programm -> Ausführen -> Hintergrund

Re: Anzahl Eintrage BSEG

Beitrag von Anfänger (Specialist / 117 / 0 / 2 ) »
Hallo,
irgendwie müsst Ihr ein anderes SAP haben wie ich.
Bei mir stehen in der SE38 unter Programm folgende Punkte:
Anderes Objekt
Anzeigen<->Ändern
Aktiv<->Inaktiv
Erweitern
Prüfen
Sichern (hellgrau)
Generieren
Aktivieren
Testen ->Direkt
->Debugging
->Modultest
Drucken
Beenden

Was mache ich falsch?

Gruß

Thomas

Re: Anzahl Eintrage BSEG

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Direkt in der SE38 wo man den Programmnamen eingeben kann und nicht im Quellcode-Editor!

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Vergleichbare Themen

3
Antw.
1173
Views
Anzahl der Einträge in einer flachen Struktur
von kaim77 » 18.03.2014 12:02 • Verfasst in ABAP® für Anfänger
1
Antw.
923
Views
Anzahl selektierter Einträge ausgeben/speichern
von f.weissenberger » 02.11.2020 13:38 • Verfasst in ABAP® für Anfänger
9
Antw.
3129
Views
Maximale Anzahl der Einträge in einem internen Tabelle
von msentaburlar » 23.02.2020 01:12 • Verfasst in ABAP® für Anfänger
1
Antw.
2435
Views
Warum braucht "Anzahl Einträge" bei SAP Tabelle so lange
von donossi » 20.04.2011 08:53 • Verfasst in ABAP® für Anfänger
5
Antw.
5450
Views
BSEG herunterladen
von Thomas82515 » 05.06.2007 09:56 • Verfasst in Financials

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 4 Stunden von rob_abc 4 / 31
Dialog-Container mit Toolbar/Status
vor 23 Stunden von tar gelöst 19 / 2091
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1446

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 4 Stunden von rob_abc 4 / 31
Dialog-Container mit Toolbar/Status
vor 23 Stunden von tar gelöst 19 / 2091
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1446

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 510
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2145
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8741