Loading

Oracle-Zeitstempel mit Zeitzonenfeldern geben unerwartete Werte zurück

Veröffentlichungsdatum: Aug 24, 2022
Beschreibung
Bei der Verbindung zu Oracle von Tableau Desktop aus entsprechen die Oracle-Felder, die als Zeitstempel mit Zeitzone definiert sind, möglicherweise nicht der Ausgabe des nativen Oracle-Clients auf demselben Computer.

 

Cause

Die Ursache für das Verhalten liegt in der Interaktion zwischen der Oracle-Datenquelle, dem Oracle-Treiber und Tableau Desktop.

Wenn Tableau Desktop eine Verbindung zu einer Oracle-Datenquelle öffnet, stellt der Oracle-Treiber die Verbindung auf die Zeitzone des lokalen Computers und die Sommerzeit (falls zutreffend) anhand des Einzelwertes TIME_ZONE ein.

Das bedeutet, dass Tableau alle Zeitstempel mit Zeitzonenfeldwerten in der lokalen Computerzeit erhält. Darüber hinaus kann das Betriebssystem je nach den lokalen Einstellungen des Computers und der Jahreszeit die Sommerzeit anwenden. Aufgrund des Zusammenspiels der oben genannten Funktionen stimmt der von Tableau zurückgegebene Datensatz möglicherweise nicht mit demjenigen überein, den der Oracle-Client auf demselben Computer zurückgibt.
 
Lösung
Dieses Verhalten ist beabsichtigt.

Verwenden Sie zur Umgehung des Problems in Tableau Desktop eine anfängliche SQL-Anweisung ähnlich der folgenden, um die Oracle-Verbindung auf dieselbe Zeitzone wie den lokalen Computer einzustellen (auf einem Computer in der mitteleuropäischen Zeitzone):

ALTER SESSION SET TIME_ZONE = 'Europe/Amsterdam'

Wenn die Sommerzeiteinstellungen die Verbindung beeinträchtigen, können Sie die Sommerzeit im Betriebssystem des lokalen Computers deaktivieren.
 
Zusätzliche Ressourcen
Das folgende Bild zeigt die verschiedenen Ausgaben des nativen Oracle-Clients, von Tableau Desktop mit eingeschalteter Sommerzeit und von Tableau Desktop mit ausgeschalteter Sommerzeit. Die Oracle-Datenquelle befindet sich in der UTC-Zeitzone.
Der lokale Computer befindet sich in der Zeitzone Europa/Dublin. Alle Unterschiede sind rot hervorgehoben:

Vom Benutzer hinzugefügtes Bild

Hier ist die Tableau-Ausgabe, wenn die Tableau-Verbindung auf die Zeitzone Europa/Dublin eingestellt ist, damit sie mit den Einstellungen des lokalen Betriebssystems übereinstimmt. Sommerzeit ist auf dem Computer aktiviert. Der Test wurde im August durchgeführt:
Alle Zeitstempel werden wie erwartet in der Ortszeit Dublin zurückgegeben.

Vom Benutzer hinzugefügtes Bild

Die in diesem Artikel erwähnten Tests wurden mit dem standardmäßigen Oracle-Treiber durchgeführt, nicht mit dem an Tableau angepassten Treiber. Auf dem Computer ist kein Tableau Oracle-Treiber installiert.
Nummer des Knowledge-Artikels

001472052

 
Laden
Salesforce Help | Article