Service planen
Planen Sie Ihren Oracle NoSQL Database Cloud Service-Service, bevor Sie ihn erstellen. Gehen Sie die hier aufgeführten Fragen durch, und entscheiden Sie vorab, was Sie erreichen möchten.
Dieser Artikel enthält die folgenden Themen:
Entwickler - Überblick
Erhalten Sie einen allgemeinen Überblick über die Servicearchitektur, und wählen Sie ein SDK/Treiber aus, das Ihren Anforderungen an die Anwendungsentwicklung entspricht.
NDCS-Entwickleraufgaben
Oracle NoSQL Database Cloud Service (NDCS) ist ein komplett HA-Service. Sie wurde für anspruchsvolle Anwendungen entwickelt, die schnelle Antwortzeiten mit geringer Latenz, ein flexibles Datenmodell und elastische Skalierung für dynamische Workloads erfordern. Als vollständig verwalteter Service übernimmt Oracle alle administrativen Aufgaben, wie Softwareupgrades, Sicherheitspatches, Hardwarefehler und Patching.
OCI-Konsole - Bietet die Möglichkeit, Tabellen schnell zu erstellen, Tabellen zu ändern, Tabellen zu löschen, Daten zu laden, Indizes schnell zu erstellen, Indizes zu löschen, grundlegende Abfragen zu löschen, Tabellenkapazitäten zu ändern und Metriken anzuzeigen.
Oracle NoSQL Database Cloud Service-Limits
Aktuelle Limits, die für Oracle NoSQL Database Cloud Service gelten.
Geltungsbereich | Beschreibung | Wert |
---|---|---|
Tabelle |
Maximale Gesamtspeichergröße pro Mandant. Der gesamte Speicherplatz für eine oder mehrere Tabellen darf diesen Wert nicht überschreiten. |
5 TB |
Tabellennamen |
Maximale Anzahl der Zeichen, zulässige Zeichen und Anfangszeichen. |
Tabellennamen dürfen maximal 256 Zeichen umfassen. Alle Namen müssen mit einem Buchstaben (a-z, A-Z) beginnen. Nachfolgende Zeichen können Buchstaben (a-z, A-Z), Ziffern (0-9) oder ein Unterstrich sein. |
Tabelle |
Max. Lese- und Schreibdurchsatz beim Provisioning einer Tabelle. |
40.000 Leseeinheiten und 20.000 Schreibeinheiten pro Tabelle. |
Tabelle |
Maximaler Lese- und Schreibdurchsatz bei Verwendung von On Demand-Kapazität für das Provisioning von Tabellen. |
10.000 Leseeinheiten und 5.000 Schreibeinheiten pro Tabelle. |
Mandant |
Anzahl Tabellen mit On Demand-Kapazität. |
3 |
Tabelle |
Ändern Sie den Provisioning-Modus für die Tabelle von "Bereitgestellt" in "On Demand" oder umgekehrt. |
Kann nur einmal täglich geändert werden. |
Region |
Maximale Anzahl von Tabellen. |
30 |
Tabelle |
Maximale Anzahl von Spalten. |
50 |
Tabelle |
Maximale Anzahl von Tabellenschemaupdates. |
100 |
Tabelle |
Maximale Anzahl von Indizes. |
5 |
Tabelle |
Maximale Anzahl der Änderungen von Durchsatz- und Speicherlimits. |
Oracle lässt Folgendes zu:
|
Indexnamen | Maximale Anzahl der Zeichen, zulässige Zeichen und Anfangszeichen. |
Indexnamen dürfen maximal 64 Zeichen umfassen. Alle Namen müssen mit einem Buchstaben (a-z, A-Z) beginnen. Nachfolgende Zeichen können Buchstaben (a-z, A-Z), Ziffern (0-9) oder ein Unterstrich sein. |
Anforderung |
Maximale Anzahl der einzelnen Vorgänge pro |
50 |
Anforderung |
Maximale Datengröße pro |
25 MB |
Feldnamen | Maximale Anzahl der Zeichen, zulässige Zeichen und Anfangszeichen. | Feldnamen dürfen maximal 64 Zeichen umfassen. Alle Namen müssen mit einem Buchstaben (a-z, A-Z) beginnen. Nachfolgende Zeichen können Buchstaben (a-z, A-Z), Ziffern (0-9) oder ein Unterstrich sein. |
Feld |
Maximale Größe des Indexschlüssels. |
64 Byte |
Feld |
Maximale Größe des Primärschlüssels. |
64 Byte |
Zeile |
Maximale Zeilengröße. |
512 KB |
Abfrage |
Maximale Länge von Abfragezeichenfolgen. |
10 KB |
Region |
Maximale unterstützte Rate von DDL-Vorgängen. |
4 pro Minute |
Region |
Höchstwerte für Durchsatz und Datenspeicherressourcen. |
Pro Region lässt Oracle Folgendes zu:
Oracle lässt eine maximale Speichergröße von 5 TB pro Mandant zu. Die Region kann über eine einzelne Tabelle mit einer Speichergröße von 5 TB verfügen. In diesem Fall kann die Region keine weitere Tabelle erstellen. Er kann jedoch auch über mehrere Tabellen verfügen und sicherstellen, dass die Daten in allen Tabellen die maximale Speichergröße von 5 TB nicht überschreiten. |
Kapazität schätzen
Finden Sie heraus, wie Sie Durchsatz- und Speicherkapazitäten für Oracle NoSQL Database Cloud Service schätzen.
Grundlagen für die Berechnung
Bevor Sie erfahren, wie Sie den Durchsatz und den Speicher für den Service schätzen, machen Sie sich mit den Definitionen für Durchsatz und Speichereinheit vertraut.
-
Schreibeinheit: Eine Schreibeinheit wird als Datendurchsatz von bis zu 1 Kilobyte (KB) pro Sekunde definiert. Ein Schreibvorgang ist ein beliebiger Oracle NoSQL Database Cloud Service-API-Aufruf, der dazu führt, dass ein Datensatz eingefügt, aktualisiert oder gelöscht wird. Für eine NoSQL-Tabelle gilt ein Schreibgrenzwert, der die Anzahl der Schreibeinheiten angibt, die pro Sekunde verwendet werden können. Indexaktualisierungen konsumieren auch Schreibeinheiten.
Beispiel: Für eine Datensatzgröße von weniger als 1 KB ist eine Schreibeinheit für einen Schreibvorgang erforderlich. Für eine Datensatzgröße von 1,5 KB werden zwei Schreibeinheiten für den Schreibvorgang benötigt.
-
Leseeinheit: Eine Leseeinheit wird als Datendurchsatz von bis zu 1 KB pro Sekunde für einen Lesevorgang mit Eventual Consistency definiert. Ihre NoSQL-Tabelle enthält einen Lesegrenzwert, der die Anzahl der Leseeinheiten angibt, die pro Sekunde verwendet werden können.
Beispiel: Eine Datensatzgröße von weniger als 1 KB erfordert eine Leseeinheit für einen Lesevorgang mit Eventual Consistency. Eine Datensatzgröße von 1,5 KB erfordert zwei Leseeinheiten für einen Lesevorgang mit Eventual Consistency und vier Leseeinheiten für einen Lesevorgang mit Absolute Consistency.
-
Speicherkapazität: Eine Speichereinheit ist ein einzelnes Gigabyte (GB) des Datenspeichers.
-
Absolute Consistency: Es wird erwartet, dass die Daten zurückgegeben werden, die zuletzt in die Datenbank geschrieben wurden.
-
Eventual Consistency: Die zurückgegebenen Daten sind u. U. nicht die Daten, die zuletzt in die Datenbank geschrieben wurden. Wenn keine neuen Aktualisierungen an den Daten vorgenommen werden, geben alle Zugriffe auf die betreffenden Daten letztendlich den zuletzt aktualisierten Wert zurück.
Oracle NoSQL Database Cloud Service verwaltet die Lese- und Schreibkapazitäten automatisch, um die Anforderungen dynamischer Workloads bei Nutzung der On-Demand-Kapazität zu erfüllen. Es wird empfohlen, zu prüfen, ob der Kapazitätsbedarf die Kapazitätsgrenzen bei Bedarf nicht überschreitet. Weitere Informationen finden Sie unter Oracle NoSQL Database Cloud Service - Limits.
Faktoren mit Auswirkung auf die Kapazitätseinheit
Vor dem Bereitstellen der Kapazitätseinheiten sind die folgenden Faktoren zu berücksichtigen, die sich auf Lese-, Schreib- und Speicherkapazitäten auswirken.
-
Datensatzgröße: Mit zunehmender Datensatzgröße erhöht sich auch die Anzahl der Kapazitätseinheiten, die beim Schreiben oder Lesen von Daten konsumiert werden.
-
Datenkonsistenz: Die Kosten der Lesezugriffe mit Absolute Consistency sind doppelt so hoch wie die von Lesezugriffen mit Eventual Consistency.
-
Sekundäre Indizes: Wenn ein vorhandener Datensatz in einer Tabelle geändert (hinzugefügt, aktualisiert oder gelöscht) wird, konsumiert die Aktualisierung sekundärer Indizes Schreibeinheiten. Die Gesamtkosten des bereitgestellten Durchsatzes für einen Schreibvorgang entsprechen der Summe der Schreibeinheiten, die durch Schreibvorgänge in die Tabelle und Aktualisierungen der lokalen sekundären Indizes belegt werden.
-
Auswahl der Datenmodellierung: Bei schemalosem JSON enthält jedes Dokument eine Eigenbeschreibung, wodurch Metadaten-Overhead auf die Gesamtgröße des Datensatzes aufgeschlagen wird. Bei festen Schematabellen beträgt der Overhead für jeden Datensatz genau 1 Byte.
-
Abfragemuster: Die Kosten eines Abfragevorgangs hängen von der Anzahl der abgerufenen Zeilen, der Anzahl der Prädikate, der Größe der Quelldaten, den Projektionen und dem Vorhandensein von Indizes ab. Die Abfragen mit geringstem Aufwand geben einen Shard-Schlüssel oder einen Indexschlüssel (mit einem zugehörigen Index) an, um dem System die Verwendung von primären und sekundären Indizes zu ermöglichen. Eine Anwendung kann anhand verschiedener Abfragen den konsumierten Durchsatz untersuchen, um die Vorgänge zu optimieren.
Beispiel aus der Praxis: So schätzen Sie Ihre Anwendungs-Workload
Im praktischen Beispiel einer E-Commerce-Anwendung erfahren Sie, wie Lese- und Schreibvorgänge pro Sekunde geschätzt werden. In diesem Beispiel werden die Produktkataloginformationen der Anwendung mit Oracle NoSQL Database Cloud Service gespeichert.
-
Identifizieren Sie das Datenmodell (JSON oder feste Tabelle), die Datensatzgröße und die Schlüsselgröße für die Anwendung.
Angenommen, die E-Commerce-Anwendung folgt dem JSON-Datenmodell, und der Entwickler hat eine einfache Tabelle mit zwei Spalten erstellt. Eine Datensatz-ID (Primärschlüssel) und ein JSON-Dokument für die Produktfeatures und -attribute. Das JSON-Dokument mit einer Größe unter 1 KB (0,8 KB) sieht wie folgt aus:
{ "additionalFeatures": "Front Facing 1.3MP Camera", "os": "Macintosh OS X 10.7", "battery": { "type": "Lithium Ion (Li-Ion) (7000 mAH)", "standbytime" : "24 hours" }, "camera": { "features": ["Flash","Video"], "primary": "5.0 megapixels" }, "connectivity": { "bluetooth": "Bluetooth 2.1", "cell": "T-mobile HSPA+ @ 2100/1900/AWS/850 MHz", "gps": true, "infrared": false, "wifi": "802.11 b/g" }, "description": "Apple iBook is the best in class computer for your professional and personal work.", "display": { "screenResolution": "WVGA (1280 x 968)", "screenSize": "13.0 inches" }, "hardware": { "accelerometer": true, "audioJack": "3.5mm", "cpu": "Intel i7 2.5 GHz", "fmRadio": false, "physicalKeyboard": false, "usb": "USB 3.0" }, "id": "appleproduct_1", "images": ["img/apple-laptop.jpg"], "name": "Myshop.com : Apple iBook", "sizeAndWeight": { "dimensions": [ "300 mm (w)", "300 mm (h)", "12.4 mm (d)" ], "weight": "1250.0 grams" }, "storage": { "hdd": "750GB", "ram": "8GB" } }
Angenommen, die Anwendung verfügt über 100.000 derartiger Datensätze, und der Primärschlüssel hat eine Größe von etwa 20 Byte. Nehmen wir außerdem an, dass Abfragen vorhanden sind, die Datensätze über den sekundären Index lesen. Beispiel: Sie können alle Datensätze mit einer Bildschirmgröße von 13 Zoll suchen. Daher wird ein Index im Feld
screenSize
erstellt.Die Informationen werden wie folgt zusammengefasst:
Tabellen Zeilen pro Tabelle Spalten pro Tabelle Schlüsselgröße (in Byte) Wertgröße in Byte (Summe aller Spalten) Indizes Indexschlüsselgröße in Byte 1
100.000
2
20
1 KB
1
20
-
Identifizieren Sie die Liste der Vorgänge (im Allgemeinen CRUD-Vorgänge und Indexlesevorgänge) in der Tabelle sowie deren zu erwartende Rate (pro Sekunde).
Vorgang Anzahl von Vorgängen (pro Sekunde) Beispiel Datensätze erstellen.
3
Erstellen eines Produkts
Datensätze anhand des Primärschlüssels lesen
200
Lesen von Produktdetails anhand der Produkt-ID
Datensätze anhand des sekundären Index lesen
1
Abrufen aller Produkte mit einer Bildschirmgröße von 13 Zoll
Datensatz aktualisieren oder einem Datensatz ein Attribut hinzufügen
5
Aktualisierung der Produktbeschreibung einer Kamera
oder
Hinzufügen von Informationen zum Gewicht einer Kamera
Datensatz löschen.
5
Löschen eines vorhandenen Produkts
-
Identifizieren Sie den Verbrauch von Lese- und Schreibvorgängen in KB.
Vorgang Annahmen (falls vorhanden) Formel Verbrauch bei Lesevorgängen (KB) Verbrauch bei Schreiben (KB) Anmerkungen/Erläuterungen Datensätze erstellen. Angenommen, die Datensätze werden ohne Ausführung von Bedingungsprüfungen (sofern vorhanden) erstellt. Datensatzgröße (auf nächstes KB gerundet) + 1 KB(Index) * (Anzahl Indizes)
0 1 KB + 1 KB (1) = 2 KB Datensatzgröße ist 1 KB (0,8 KB für JSON-Spalte und 20 Byte für Schlüsselspalte) und ein Index der Größe 1 KB.
Bei einem Erstellungsvorgang fallen Kosten für Leseeinheiten an, wenn Sie die put-Befehle mit einigen Optionen ausführen. Da Sie sicherstellen müssen, dass Sie die aktuellste Version der Zeile lesen, werden absolut konsistente Lesevorgänge verwendet. In solchen Fällen verwenden Sie den Multiplikator 2 in der Formel der Leseeinheit. Im Folgenden werden die verschiedenen Optionen zur Ermittlung der Kosten für Leseeinheiten aufgeführt:- Wenn Option.IfAbsent oder Option.IfPresent verwendet wird, dann Verbrauch lesen = 2
- Wenn setReturnRow verwendet wird, gilt: Lesekonsum = 2 * Datensatzgröße
- Wenn Option.IfAbsent und setReturnRow verwendet werden, dann Lesekonsum = 2 * Datensatzgröße
Datensätze anhand des Primärschlüssels lesen Record size round up to KB
Datensatzgröße = 1 KB 0 Datensatzgröße ist 1 KB Datensätze anhand des sekundären Index lesen Angenommen, 100 Datensätze werden zurückgegeben. record_size * number_of_records_matched
11KB *100 = 100KB
100 KB + 10 KB = 110 KB
0 Für den sekundären Index fallen keine Gebühren an. Die Datensatzgröße beträgt 1 KB. Für 100 Datensätze beträgt sie 100 KB.
Zusätzliche 10-KB-Konten für variablen Overhead, der abhängig von der Anzahl der zurückgegebenen Batches und dem für die Abfrage festgelegten Größenlimit auftreten kann.
Der Gemeinkosten entspricht den Kosten für das Lesen des letzten Schlüssels in einem Batch. Dies ist eine Variable, die von maxReadKB und Datensatzgröße abhängig ist. Der Overhead liegt bei (numBatches - 1) * Schlüssellesungskosten (1 KB).
Vorhandene Datensätze aktualisieren Angenommen, die Größe des aktualisierten Datensatzes ist identisch mit der alten Datensatzgröße (1 KB). Read consumption = record_size * 2
Write consumption = original_record_size + new_record_size + 1 KB (index) * (number of writes)
1 KB * 2 1 KB + 1 KB + 1 KB(1) *(2) = 4 KB Wenn Zeilen mit einer Abfrage (SQL-Anweisung) aktualisiert werden, werden sowohl Lese- als auch Schreibeinheiten verbraucht. Je nach Aktualisierung muss der Primärschlüssel, der Sekundärschlüssel oder sogar der Datensatz selbst gelesen werden. Absolute konsistente Lesevorgänge sind erforderlich, um sicherzustellen, dass wir den neuesten Datensatz lesen. Absolute Konsistenz-Lesevorgänge sind die doppelten Kosten von Lesevorgängen mit Eventual Consistency. Dies ist der Grund für die Multiplikation mit 2 in der Formel.
Lesekonsum: Für Index- und Datensatzgröße 1 KB fallen keine Gebühren an. Wenn Sie die Ausführung mit der Option setReturnRow ausführen, lautet der Leseverbrauch = 2 * Datensatzgröße
Schreibverwendung: Die ursprüngliche und neue Datensatzgröße beträgt 1 KB und 1 KB für einen Index.
Datensatz löschen Verbrauch für Lesevorgänge = 1 KB (Index) * 2
Verbrauch für Schreibvorgänge = Datensatzgröße + 1 KB (Index) * (Anzahl_Indizes)
1 KB (1) *2 = 2 KB 1 KB + 1 KB(1) * (1) = 2 KB Bei einem Löschvorgang fallen sowohl die Kosten für Lese- als auch Schreibeinheiten an. Da Sie sicherstellen müssen, dass Sie die aktuellste Version der Zeile prüfen, werden absolute konsistente Lesevorgänge verwendet, d.h. der Grund für die Verwendung des Multiplikators 2 in der Formel für Leseeinheiten.
Wenn Sie die Ausführung mit der Option setReturnRow ausführen, lautet der Leseverbrauch = 2 * Datensatzgröße. Ansonsten ist der Leseverbrauch = 1 KB für einen Index
Schreibungsverwendung: Die Datensatzgröße beträgt 1 KB und 1 KB für den Index. Die Anzahl der Indizes ist 1.
Ermitteln Sie mit den Schritten 2 und 3 die Lese- und Schreibeinheiten für die Anwendungs-Workload.
Vorgänge Rate der Vorgänge Lesevorgänge pro Sekunde Schreibvorgänge pro Sekunde Datensätze erstellen
3
0
6
Datensätze anhand des Primärschlüssels lesen
300
300
0
Datensätze anhand des sekundären Index lesen
10
1100
0
Vorhandenen Datensatz aktualisieren
5
10
20
Datensatz löschen
1
2
2
Leseeinheiten insgesamt: 1412
Schreibeinheiten insgesamt: 28
Daher wird die E-Commerce-Anwendung voraussichtlich eine Workload von 1412 Lesevorgängen pro Sekunde und 28 Schreibvorgängen pro Sekunde aufweisen. Laden Sie das Kapazitätsrechner-Tool von Oracle Technology Network herunter, um diese Werte einzugeben und Durchsatz und Speicher Ihrer Anwendung zu schätzen.
Bei den obigen Berechnungen werden Anforderungen von Lesevorgängen mit Eventual Consistency angenommen. Bei der Anforderung eines Lesevorgangs mit Absolute Consistency konsumiert der Vorgang das Doppelte an Kapazitätseinheiten. Als Kapazitätseinheiten für Lesevorgänge würden daher 4.844 Leseeinheiten benötigt.
Monatliche Kosten schätzen
Erfahren Sie, wie Sie die monatlichen Kosten Ihres Oracle Cloud-Abonnements schätzen.
Zur Vorbereitung auf Ihre Oracle Cloud-Servicebestellung bietet Ihnen Oracle einen Kostenrechner, mit dem Sie Ihre monatliche Nutzung und die zugehörigen Kosten ermitteln können, bevor Sie ein Abonnementmodell auswählen oder sich auf eine bestimmte Abnahmemenge festlegen.
Der Kostenrechner berechnet automatisch Ihre monatlichen Kosten basierend auf den von Ihnen eingegebenen Werten für Leseeinheiten, Schreibeinheiten und Speicher. Führen Sie die folgenden Schritte aus, um ein Verständnis für die Berechnung der Lese- und Schreibeinheiten für Ihre Anwendung zu erhalten:
-
Schritt 1: Navigieren Sie zum Thema Kapazität schätzen. Schätzen Sie Ihre Anwendungs-Workload anhand des Beispiels und der unter diesem Thema erläuterten Formeln.
Schritt 2: Laden Sie den Kapazitätsrechner von Oracle Technology Network herunter, und verwenden Sie dieses Tool, um Schreibeinheiten, Leseeinheiten und die Speicherkapazität für Ihre Anwendung entsprechend den Kriterien der Anwendungs-Workload und der Datenbankvorgänge zu schätzen.
-
Schritt 2: Rufen Sie den Kostenrechner auf der Oracle Cloud-Website auf. Aktivieren Sie das Kontrollkästchen Datenmanagement. Scrollen Sie zu Oracle NoSQL Database Cloud, und klicken Sie auf Hinzufügen, um einen Eintrag für Oracle NoSQL Database Cloud in den Konfigurationsoptionen hinzuzufügen. Blenden Sie NoSQL-Datenbank ein, um die verschiedenen Nutzungs- und Konfigurationsoptionen anzuzeigen. Geben Sie Werte für die Parameter "Nutzung" und "Konfiguration" ein, um die Kosten für die Oracle NoSQL Database Cloud Service-Nutzung über die Oracle Cloud-Pay-as-you-go- und Monthly Flex-Abonnements zu schätzen.
-
Schritt 3: Öffnen Sie den Kostenrechner auf der Oracle Cloud-Website. Wählen Sie in der Dropdown-Liste "Datenmanagement" aus. Unter "Datenmanagement" werden verschiedene Optionen angezeigt. Scrollen Sie nach Oracle NoSQL Database Cloud. Klicken Sie auf "Hinzufügen", um einen Eintrag für Oracle NoSQL Database Cloud in den Konfigurationsoptionen hinzuzufügen.
-
Schritt 4: Blenden Sie "Datenbank" ein: NoSQL, um die verschiedenen Nutzungs- und Konfigurationsoptionen anzuzeigen. Unter "Konfiguration" stehen zwei Optionen zur Verfügung. Sie können mit der Option "Immer kostenlos" beginnen oder die Instanz mit der gewünschten Konfiguration bereitstellen.
- Schritt 4a: Wenn Sie die Option "Immer kostenlos" verwenden möchten, blenden Sie unter "Configuration" die Option "Oracle NoSQL Database Cloud - Read", "Oracle NoSQL Database Cloud Service - Storage" und "Oracle NoSQL Database Cloud Service - Write" ein, und ändern Sie die Lese-, Speicher- und Schreibkapazität als 0. Dann wird die Gesamtkostenschätzung als 0 angezeigt, und Sie können mit der Option Immer kostenlos fortfahren.
-
Schritt 5: Wenn Sie alternativ eine höhere Lese-, Schreib- und Speicherkapazität bereitstellen möchten als die in "Immer kostenlos" verfügbaren, können Sie dazu die Konfigurationswerte unter "Database-NoSQL" eingeben.
- Schritt 5a: Ändern Sie unter "Auslastung" die Standardwerte nicht, weil Oracle NoSQL Database Cloud Service keinen dieser Werte verwendet.
- Schritt 5b: Fügen Sie unter "Konfiguration" die Anzahl der Leseeinheiten, Schreibeinheiten und Speicherkapazität hinzu, die Sie im vorherigen Schritt geschätzt haben. Die Kosten werden auf der Basis Ihrer Eingabewerte geschätzt und auf der Seite angezeigt.
Wenn Sie das Feature für automatische Skalierung verwenden, wird eine Rechnung zum Monatsende für den tatsächlichen Verbrauch von Lese- und Schreibeinheiten in Echtzeit generiert. Sie können also Ihre eigenen Auditlogs in der Anwendung erfassen, um die End-of-the-Monat-Abrechnung zu prüfen. Es wird empfohlen, die konsumierten Lese- und Schreibeinheiten zu protokollieren, die von dem NoSQL Database CLoud-Service mit jedem API-Aufruf zurückgegeben werden. Mit diesen Daten können Sie die Abrechnungsdaten zum Monatsende aus dem Oracle Cloud-Zähler- und -Abrechnungssystem korrelieren.