Datenobjekt-Caching
Der Datenintegrationsdienst verwendet Datenobjekt-Caching für den Zugriff auf vorgefertigte logische Datenobjekte und virtuelle Tabellen. Aktivieren Sie Datenobjekt-Caching, um die Leistung für Mappings, SQL-Datendienstabfragen und Webdienstanfragen zu erhöhen, die logische Datenobjekte und virtuelle Tabellen enthalten.
Standardmäßig extrahiert der Datenintegrationsdienst Quelldaten und erstellt benötigte Datenobjekte, wenn er ein Mapping, eine SQL-Datendienstabfrage oder eine Webdienstanfrage ausführt. Wenn Sie Datenobjekt-Caching aktivieren, kann der Datenintegrationsdienst auf logische Datenobjekte und virtuelle Tabellen im Cache zugreifen.
Führen Sie die folgenden Schritte aus, um Datenobjekt-Caching für logische Datenobjekte und virtuelle Tabellen in einer Anwendung zu konfigurieren:
- 1Konfigurieren Sie die Datenbankverbindung für den Datenobjekt-Cache in den Cache-Eigenschaften für den Datenintegrationsdienst.
- 2Aktivieren Sie Caching in den Eigenschaften der logischen Datenobjekte oder virtuellen Tabellen in einer Anwendung.
Die Datenobjekt-Cache-Manager-Komponente des Datenintegrationsdiensts verwaltet die Cache-Tabellen für logische Datenobjekte und virtuelle Tabellen in der Datenobjekt-Cache-Datenbank. Wenn der Datenobjekt-Cache-Manager den Cache verwaltet, fügt er bei jeder Aktualisierung alle Daten in die Cache-Tabellen ein. Wenn Sie die Cache-Tabellen schrittweise aktualisieren möchten, können Sie die Cache-Tabellen mit einem Datenbank-Client oder einem anderen externen Tool selbst verwalten. Nach dem Aktivieren des Datenobjekt-Caching können Sie ein logisches Datenobjekt oder eine virtuelle Tabelle zur Verwendung einer benutzerverwalteten Cache-Tabelle konfigurieren.
Um den Datentyp „Zeitstempel mit Zeitzone“ zu verwenden und das Datenobjekt-Caching für IBM DB2 oder Microsoft SQL Server zu aktivieren, setzen Sie das Datums- und Zeitformat des bereitgestellten Mappings auf das Format „YYYY-MM-DD HH24:MI:SS“. Der Datenintegrationsdienst schreibt die Daten sekundengenau.
Cache-Tabellen
Der Datenobjekt-Cache-Manager ist die Komponente des Datenintegrationsdiensts, die Cache-Tabellen in einer relationalen Datenbank erstellt und verwaltet.
Sie können die folgenden Datenbanktypen zum Speichern von Datenobjekt-Cache-Tabellen verwenden:
- •IBM DB2
- •Microsoft SQL Server
- •Oracle
Erstellen Sie nach der Einrichtung der Datenobjekt-Cache-Datenbank durch den Datenbankadministrator mit dem Administrator Tool eine Verbindung zur Datenbank. Danach konfigurieren Sie den Datenintegrationsdienst zur Verwendung der Cache-Datenbankverbindung.
Bei aktiviertem Datenobjekt-Caching erstellt der Datenobjekt-Cache-Manager eine Cache-Tabelle, wenn Sie die Anwendung starten, die das logische Datenobjekt bzw. die virtuelle Tabelle enthält. Er erstellt in der Cache-Datenbank eine Tabelle für jedes zwischengespeicherte logische Datenobjekt bzw. jede virtuelle Tabelle in einer Anwendung. Der Datenobjekt-Cache-Manager verwendet zur Benennung der einzelnen Tabellen das Präfix CACHE.
Objekte in einer Anwendung verwenden die gleichen Cache-Tabellen, Objekte in unterschiedlichen Anwendungen jedoch nicht. Wenn ein logisches Datenobjekt bzw. eine virtuelle Tabelle in mehreren Anwendungen verwendet wird, erstellt der Datenobjekt-Cache-Manager für jede Instanz des Objekts eine eigene Cache-Tabelle.
Datenobjekt-Caching - Konfiguration
Zur Konfiguration des Datenobjekt-Cachings konfigurieren Sie die Cache-Datenbankverbindung für den Datenintegrationsdienst. Aktivieren Sie danach das Caching für jedes logische Datenobjekt bzw. jede virtuelle Tabelle mit häufigen Zugriffen durch Endbenutzer.
Führen Sie zur Konfiguration des Datenobjekt-Cachings die folgenden Schritte durch:
- 1Konfigurieren Sie die Cache-Datenbankverbindung in den Cache-Eigenschaften für den Datenintegrationsdienst.
Der Datenobjekt-Cache-Manager erstellt die Cache-Tabellen in dieser Datenbank.
- 2Aktivieren Sie das Caching in den Eigenschaften der logischen Datenobjekte bzw. virtuellen Tabellen in einer Anwendung.
Beim Aktivieren des Cachings können Sie auch den Datenintegrationsdienst konfigurieren, um Indizes für die Cache-Tabellen basierend auf einer Spalte zu generieren. Indizes können die Leistung von Anfragen bei der Cache-Datenbank erhöhen.
Schritt 1. Cache-Datenbankverbindungen konfigurieren
Der Datenintegrationsdienst speichert zwischengespeicherte logische Datenobjekte und virtuelle Tabellen in der Datenobjekt-Cache-Datenbank. Sie konfigurieren die Verbindung, die der Datenintegrationsdienst für den Zugriff auf die Datenbank verwendet.
Stellen Sie sicher, dass der Datenbankadministrator die Datenobjekt-Cache-Datenbank eingerichtet hat und Sie die Verbindung zur Datenbank erstellt haben.
Klicken Sie im Administrator Tool auf die Ansicht Eigenschaften für den Dienst, um die Verbindung für den Datenintegrationsdienst zu konfigurieren. Klicken Sie im Bereich Eigenschaften für logisches Datenobjekt/virtuellen Tabellen-Cache auf Bearbeiten und wählen Sie dann den Datenbankverbindungsnamen für die Eigenschaft Cache-Verbindung aus. Starten Sie den Dienst neu, damit die Eigenschaft wirksam wird.
Schritt 2. Datenobjekt-Caching für ein Objekt aktivieren
Stoppen Sie die Anwendung, die das logische Datenobjekt bzw. die virtuelle Tabelle enthält, bearbeiten Sie die Objekteigenschaften und starten Sie die Anwendung neu, um das Caching für ein Objekt zu aktivieren.
1Klicken Sie im Administrator Tool auf die Registerkarte·„Verwalten“ > Ansicht „Dienste und Knoten“.
2Wählen Sie den Datenintegrationsdienst im Domänennavigator aus.
3Klicken Sie auf die Ansicht Anwendungen.
4Wählen Sie die Anwendung aus, die das logische Datenobjekt bzw. die virtuelle Tabelle enthält, für das bzw. die Sie das Caching aktivieren möchten.
5Stoppen Sie die Anwendung.
6Erweitern Sie die Anwendung und wählen Sie das logische Datenobjekt bzw. die virtuelle Tabelle aus.
7Klicken Sie im Bereich Logisches Datenobjekt - Eigenschaften bzw. Virtuelle Tabelle - Eigenschaften auf Bearbeiten.
Das Dialogfeld Eigenschaften bearbeiten wird angezeigt.
8Aktivieren Sie das Kontrollkästchen Caching aktivieren.
9Geben Sie in der Eigenschaft Cache-Aktualisierungszeitraum die Zeit in Minuten ein, die der Datenobjekt-Cache-Manager vor der Aktualisierung des Cache wartet.
Wenn Sie beispielsweise 720 eingeben, aktualisiert der Datenobjekt-Cache-Manager den Cache alle 12 Stunden. Falls Sie den Standardwert null übernehmen, aktualisiert der Datenobjekt-Cache-Manager den Cache nicht nach einem Zeitplan. Sie müssen den Cache dann mit dem Befehl „infacmd dis RefreshDataObjectCache“ manuell aktualisieren.
10Lassen Sie die Eigenschaft Cache-Tabellenname leer.
Wenn Sie einen Tabellennamen eingeben, verwaltet der Datenobjekt-Cache-Manager den Cache für das Objekt nicht. Geben Sie nur einen Tabellennamen ein, wenn Sie eine benutzerverwaltete Cache-Tabelle verwenden möchten. Eine benutzerverwaltete Cache-Tabelle ist eine Tabelle in der Cache-Datenbank des Datenobjekts, die Sie bei Bedarf erstellen, befüllen und manuell aktualisieren können.
11Klicken Sie auf OK.
12Erweitern Sie das logische Datenobjekt bzw. die virtuelle Tabelle, um Indizes für die Cache-Tabelle basierend auf einer Spalte zu generieren.
- aMarkieren Sie eine Spalte und klicken Sie dann im Bereich Spalteneigenschaften für logisches Datenobjekt bzw. Spalteneigenschaften für virtuelle Tabelle auf Bearbeiten.
Das Dialogfeld Spalteneigenschaften bearbeiten wird angezeigt.
- bAktivieren Sie das Kontrollkästchen Index erstellen und klicken Sie dann auf OK.
13Starten Sie die Anwendung neu.
Der Datenobjekt-Cache-Manager erstellt und füllt die Cache-Tabelle.
Cache-Management eines Datenobjekts
Der Datenobjekt-Cache-Manager verwaltet standardmäßig die Cache-Tabellen in der Datenobjekt-Cache-Datenbank. Mit dem Administrator Tool oder infacmd können Sie konfigurieren, wann und wie der Datenobjekt-Cache-Manager den Cache aktualisiert. Alternativ können Sie die Cache-Tabellen auch selbst mit einem Datenbank-Client oder einem anderen externen Tool verwalten.
Wenn der Datenobjekt-Cache-Manager den Cache verwaltet, fügt er bei jeder Aktualisierung alle Daten in die Cache-Tabelle ein. Sie können die Cache-Tabellen auch selbst verwalten, sodass Sie den Cache schrittweise aktualisieren können.
Cache-Tabellen, die vom Datenobjekt-Cache-Manager verwaltet werden
Der Datenobjekt-Cache-Manager verwaltet standardmäßig die Cache-Tabellen in der Datenobjekt-Cache-Datenbank.
Wenn der Datenobjekt-Cache-Manager die Cache-Tabellen verwaltet, können Sie für den Datenobjekt-Cache die folgenden Vorgänge durchführen:
- Aktualisieren des Cache
- Sie können den Cache für ein logisches Datenobjekt oder eine virtuelle Tabelle nach einem Zeitplan oder manuell aktualisieren. Zum Aktualisieren von Daten nach einem Zeitplan stellen Sie den Cache-Aktualisierungszeitraum für das logische Datenobjekt oder die virtuelle Tabelle im Administrator Tool ein.
- Zum manuellen Aktualisieren des Cache verwenden Sie den Befehl infacmd dis RefreshDataObjectCache. Wenn der Datenobjekt-Cache-Manager den Cache aktualisiert, erstellt er einen neuen Cache. Wenn ein Endbenutzer ein Mapping oder Abfragen eines SQL-Datendienstes während einer Cache-Aktualisierung durchführt, so gibt der Datenintegrationsdienst Informationen aus dem vorhandenen Cache zurück.
- Eine Aktualisierung abbrechen
- Um eine Cache-Aktualisierung abzubrechen, verwenden Sie den Befehl infacmd dis CancelDataObjectCacheRefresh. Wenn Sie eine Cache-Aktualisierung abbrechen, stellt der Datenobjekt-Cache-Manager den vorhandenen Cache wieder her.
- Den Cache löschen
- Zum Löschen des Cache verwenden Sie den Befehl infacmd dis PurgeDataObjectCache. Sie müssen die Anwendung deaktivieren, bevor Sie den Cache löschen.
Benutzerverwaltete Cache-Tabellen
Eine benutzerverwaltete Cache-Tabelle ist eine Tabelle in der Datenobjekt-Cache-Datenbank, die Sie bei Bedarf erstellen, füllen und manuell aktualisieren können.
Konfigurieren Sie ein logisches Datenobjekt bzw. eine virtuelle Tabelle zur Verwendung einer benutzerverwalteten Cache-Tabelle, wenn Sie den Cache schrittweise aktualisieren möchten. Wenn der Datenobjekt-Cache-Manager den Cache verwaltet, fügt er bei jeder Aktualisierung alle Daten in die Cache-Tabelle ein. Falls die Quelle einen großen Datensatz enthält, kann die Verarbeitung der Aktualisierung einen langen Zeitraum in Anspruch nehmen. Sie können das Objekt stattdessen zur Verwendung einer benutzerverwalteten Cache-Tabelle konfigurieren und dann ein externes Tool verwenden, um nur die geänderten Daten in die Cache-Tabelle einzufügen. Beispielsweise können Sie ein PowerCenter CDC-Mapping zum Extrahieren geänderter Daten für die Objekte verwenden und den Cache schrittweise aktualisieren.
Wenn Sie ein Objekt zur Verwendung einer benutzerverwalteten Cache-Tabelle konfigurieren, müssen Sie die Cache-Tabelle mithilfe eines Datenbank-Clients oder anderen Tools erstellen, füllen, bereinigen und aktualisieren. Sie erstellen die benutzerverwaltete Cache-Tabelle in der Datenobjekt-Cache-Datenbank, auf die der Datenintegrationsdienst über die Cache-Datenbankverbindung zugreift.
Sie können eine benutzerverwaltete Cache-Tabelle nicht mit dem Administrator Tool oder mit Befehlszeilen-Tools verwalten. Der Datenintegrationsdienst verwendet bei der Ausführung eines Mappings, einer SQL-Datendienstabfrage oder einer Webdienstanfrage, die das Objekt enthält, den in der benutzerverwalteten Cache-Tabelle gespeicherten Cache. Der Datenobjekt-Cache-Manager verwaltet die Cache-Tabelle jedoch nicht. Wenn Sie ein Objekt, das eine benutzerverwaltete Cache-Tabelle verwendet, auf der Registerkarte Überwachen überwachen, lautet der Cache-Status des Objekts „Übersprungen“.
HINWEIS: Falls die benutzerverwaltete Cache-Tabelle in einer Microsoft SQL Server-Datenbank gespeichert ist und der Datenbankbenutzername nicht mit dem Schemanamen identisch ist, müssen Sie einen Schemanamen im Datenbankverbindungsobjekt angeben. Andernfalls schlagen Mappings, SQL-Datendienstabfragen und Webdienstanfragen, die auf den Cache zugreifen, fehl.
Konfigurieren von benutzerverwalteten Cache-Tabellen
Wenn Sie ein logisches Datenobjekt bzw. eine virtuelle Tabelle zur Verwendung einer benutzerverwalteten Cache-Tabelle konfigurieren möchten, müssen Sie in der Datenobjekt-Cache-Datenbank eine Tabelle erstellen. Füllen Sie die Tabelle mit dem ursprünglichen Cache und geben Sie dann in den Datenobjekteigenschaften den Tabellennamen ein.
HINWEIS: Bevor Sie ein Objekt zur Verwendung einer benutzerverwalteten Cache-Tabelle konfigurieren, müssen Sie die Cache-Datenbankverbindung für den Datenintegrationsdienst konfigurieren. Außerdem müssen Sie das Datenobjekt-Caching für das Objekt aktivieren, sodass der Datenobjekt-Cache-Manager die Standard-Cache-Tabelle erstellt.
Schritt 1. Namen von Standard-Cache-Tabellen finden
Suchen Sie im Administrator Tool auf der Registerkarte Überwachen den Namen der Standard-Cache-Tabelle, die der Datenobjekt-Cache-Manager erstellt hat, nachdem Sie das Datenobjekt-Caching für das Objekt aktiviert haben.
1Klicken Sie im Administrator Tool auf die Registerkarte Überwachen.
2Klicken Sie auf die Ansicht für das Ausführen von Statistiken.
3Erweitern Sie im Navigator einen Datenintegrationsdienst.
4Erweitern Sie im Navigator eine Anwendung und wählen Sie Logische Datenobjekte bzw. SQL-Datendienste aus.
5Führen Sie im Inhaltsbereich einen der folgenden Schritte durch:
- - Ein logisches Datenobjekt auswählen
- - Einen SQL-Datendienst auswählen, auf die Ansicht Virtuelle Tabellen klicken und dann eine Tabellenzeile auswählen
Im Detailbereich werden Details zu dem ausgewählten Objekt angezeigt.
6Wählen Sie im Detailbereich die Ansicht Cache-Aktualisierungsdurchläufe aus.
In der Spalte „Name der Speicherung“ wird der Name der Standard-Cache-Tabelle aufgelistet, die der Datenobjekt-Cache-Manager erstellt hat.
Die folgende Abbildung zeigt beispielsweise eine Cache-Tabelle mit der Bezeichnung CACHE5841939198782829781:
Schritt 2. Benutzerverwaltete Cache-Tabellen erstellen
Bitten Sie den Datenbankadministrator, eine Tabelle in der Datenobjekt-Cache-Datenbank zu erstellen und dabei dieselbe Tabellenstruktur wie in der Standard-Cache-Tabelle zu verwenden.
Suchen Sie mithilfe eines Datenbank-Clients die Standard-Cache-Tabelle in der Datenobjekt-Cache-Datenbank. Erstellen Sie mithilfe der SQL-DDL aus der Standard-Cache-Tabelle die benutzerverwaltete Cache-Tabelle mit einem anderen Namen. Der Name der benutzerverwalteten Cache-Tabelle darf nicht das Präfix CACHE aufweisen. Das Präfix CACHE ist für Namen von Cache-Tabellen reserviert, die vom Datenobjekt-Cache-Manager verwaltet werden.
Füllen Sie die benutzerverwaltete Cache-Tabelle nach ihrer Erstellung, indem Sie die anfänglichen Cache-Daten aus der Standard-Cache-Tabelle kopieren.
Schritt 3. Objekte zur Verwendung von benutzerverwalteten Cache-Tabellen konfigurieren
Wenn Sie ein logisches Datenobjekt bzw. eine virtuelle Tabelle zur Verwendung einer benutzerverwalteten Cache-Tabelle konfigurieren möchten, stoppen Sie die Anwendung, die das Objekt enthält, bearbeiten Sie die Objekteigenschaften und starten Sie die Anwendung neu.
1Wählen Sie im Administrator Tool den Datenintegrationsdienst aus.
2Klicken Sie auf die Ansicht Anwendungen.
3Wählen Sie die Anwendung aus, die das logische Datenobjekt bzw. die virtuelle Tabelle enthält, für das bzw. die Sie eine benutzerverwaltete Cache-Tabelle verwenden möchten.
4Stoppen Sie die Anwendung.
5Erweitern Sie die Anwendung und wählen Sie das logische Datenobjekt bzw. die virtuelle Tabelle aus.
6Klicken Sie im Bereich Logisches Datenobjekt - Eigenschaften bzw. Virtuelle Tabelle - Eigenschaften auf Bearbeiten.
Das Dialogfeld Eigenschaften bearbeiten wird angezeigt.
7Geben Sie den Namen der benutzerverwalteten Cache-Tabelle ein, die Sie in der Datenobjekt-Cache-Datenbank erstellt haben.
Wenn Sie einen Cache-Tabellennamen eingeben, generiert der Datenobjekt-Cache-Manager den Cache für das Objekt nicht und ignoriert den Cache-Aktualisierungszeitraum.
Die folgende Abbildung zeigt ein logisches Datenobjekt, das zur Verwendung einer benutzerverwalteten Cache-Tabelle konfiguriert ist:
8Klicken Sie auf OK.
9Starten Sie die Anwendung neu.