Problem
Im Rahmen der NBA-Nachverarbeitung scheitert das Caching von ArcGIS Server Kartendiensten.
Fehlermeldung in der Datei UpdateAGS.log:
...
[DynamicMapCacheUpdate.py 21.09.2021 07:51:38] Updating service C:/AED-SICAD/3A/NBANachverarbeitung/logs/2021-09-21-06-54/ConnectionToArcGisForServer/ABK_sw.MapServer, scales 20000;10000;5000;2500, updateMode RECREATE_ALL_TILES, threadCount 3, updateFeatureClass D:\AED-SICAD\3A\NBANachverarbeitung\UpdateAGS/Extents/Extents_dissolved.shp
[DynamicMapCacheUpdate.py 21.09.2021 07:51:38] Error updating service C:/AED-SICAD/3A/NBANachverarbeitung/logs/2021-09-21-06-54/ConnectionToArcGisForServer/ABK_sw.MapServer:
Traceback (most recent call last):
File "C:\AED-SICAD\3A\NBANachverarbeitung\UpdateAGS\DynamicMapCacheUpdate.py", line 285, in <module>
result = arcpy.ManageMapServerCacheTiles_server(service, scales, updateMode, threadCount, updateFeatureClass, extent, waitForJobCompletion)
File "C:\Program Files (x86)\ArcGIS\Desktop10.6\ArcPy\arcpy\server.py", line 782, in ManageMapServerCacheTiles
raise e
...
Im config-store Verzeichnis, z.B. unter C:\arcgisserver\config-store\services\... sind "falsche" Ordnernamen mit Zeitstempel-Suffix, z.B. ABK_sw_20210921102258.MapServer zu finden
Im arcgiscache Verzeichnis, z.B. unter C:\arcgisserver\directories\arcgiscache\... sind "falsche" Ordnernamen, z.B. ABK_sw_1678485503911 zu finden.
Ordner mit dem korrekten Namen des betroffenen Kartendienstes sind hingegen nicht vorhanden.
Ursache
Der Kartendienst war zu Beginn der NBA-Nachverarbeitung noch nicht gestartet.
Ggf. war bei der Cache-Berechnung während der NBA-Nachverarbeitung nicht ausreichend Festplattenplatz bzw. Arbeitsspeicher vorhanden?
Ggf. waren im Cache Bereich des ArcGIS Servers Zugriffe (Explorer o.ä.) während des Cache Berechnung vorhanden?
Lösung
Bitte führen Sie Folgendes durch:
Im ArcCatalog ggf. den "falschen" Dienst ABK_sw_20210921102258 stoppen (falls er laufen sollte)
Im config-store den Ordner ABK_sw_20210921102258.MapServer (Beispiel) über den Windows Explorer umbenennen in ABK_sw.MapServer
Im arcgiscache Verzeichnis den Ordner ABK_sw_1678485503911 über den Windows Explorer umbenennen in ABK_sw
Hinweis: Wenn nur der Ordner im Cache-Verzeichnis falsch sein sollte, dann genügt ein Umbenennen im Windows Explorer wie oben beschrieben.
Falls das nicht ausreicht und die Verzeichnisse werden wiederum erneut falsch benannt werden, so muss über das ArcGIS Server Administrator Directory http://localhost:6080/arcgis/admin der Service umbenannt werden (-> http://localhost:6080/arcgis/admin/services/renameService). Danach hat der Service wieder seinen korrekten Servicenamen ohne den Zeitstempel-Suffix. Dies gilt auch für die Dateien innerhalb des config-store-Verzeichnisses.
Im ArcCatalog (oder im ArcGIS Server Manager) die Serviceeigenschaften des Dienstes aufrufen und den Caching-Bereich auswählen. Falls hier nicht die gewünschten Cache Maßstäbe angezeigt werden bitte das Kachelschema wieder korrekt herstellen und die gewünschten Maßstäbe eintragen. Hinweis: Durch das Umkopieren (s.o.) sollten die Maßstäbe jedoch wieder korrekt angezeigt werden.
Bitte kontrollieren: Caching -> ggf. unter -> Erweiterte Einstellungen:
Hinweis: Die dynamisch zu cachenden Dienste und Maßstäbe finden Sie in der Datei in der Config-Datei (Sekundärserver), z.B.: <laufwerk>:\AED-SICAD\NBANachverarbeitung\config\DynamicMapCacheUpdate.config
Wählen Sie -falls vorhanden- unten "Cache manuell aktualisieren" (WICHTIG) aus und schließen Sie das Fenster mit OK
Bitte ggf. im arcgiscache-Verzeichnis des Dienstes auch Kacheldateien nach *.lock-Dateien suchen und ggf. löschen? Dann dafür sorgen, dass im Cache Bereich keine keine Zugriffe (Explorer o.ä.) vorhanden sind.
Bitte zusätzlich prüfen: War bei der Cache-Berechnung während der NBA-Nachverarbeitung ausreichend Festplattenplatz vorhanden? Wie verhält es sich mit dem Arbeitsspeicher?
Bitte jetzt das Kartenwerk noch einmal neu als Dienst veröffentlichen. Öffnen Sie hierzu das entsprechende mxd-Dokument, dann den Dienst neu publizieren. Wählen Sie "Service veröffentlichen".
Bei der Abfrage:
bitte die Option "Automatische Cache-Erstellung deaktivieren und Veröffentlichung fortsetzen" auswählen.
Nach dem erfogreichen Starten sollte der Dienst wieder den Status "gecacht" haben
Danach kann die NBANachverarbeitung (zumindest das Caching) noch einmal mit der NBABBox_... gestartet werden.
Auf dem 3A Server Public-Server findet man im Verzeichnis <laufwerk>:\AED-SICAD\NBANachverarbeitung\config die Datei Parameters.cmd. Die Schalter für die durchzuführenden Aktionen der NBA-Nachverarbeitung können hier wahlweise ein- und ausgeschaltet werden (TRUE/FALSE). Bitte die Datei Parameters.cmd vor der Veränderung sichern und nach dem erneuten Berechnen der Caches wieder "zuückstellen".
rem Angabe, ob die dynamische Cacheberechnung gestartet werden soll inkl. Übernahme des NBABBoxFile (TRUE/FALSE)
set CALCULATE_DYNAMICCACHE=TRUE
Bitte Setzen Sie nur den o.a. Wert auf TRUE, alle andern auf FALSE und Starten Sie die Nachverarbeitung in einer Command-Shell als Benutzer Administrator, welcher auf den beteiligten Rechnern über Schreibrechte verfügen sollte:
<laufwerk>:\AED-SICAD\3A\NBANachverarbeitung\NBANachverarbeitung.cmd NBABBox_2021-09-T21-06-54.txt
Als Argument %NBABBoxFile% nehmen Sie direkt die Datei, die aus der gescheiterten NBA Aufnahme (Nachverarbeitung) entstanden und im Verzeichnis
<laufwerk>:\AED-SICAD\3A\NBANachverarbeitung\logs\<datum>-<uhrzeit>
zu finden ist oder alternativ im Verzeichnis
%LmTools.TempDirectory%
welches in der Regel das Verzeichnis
<3A-Server_Datenverzeichnis>:\AED-SICAD\3A\Data\Tmp
ist.
Wenn die Kartendienste erfolgreich gestartet sind, sollte die ursprüngliche Datei Parameters.cmd wiederum eingestellt werden.
siehe auch:
https://support.vertigis.com/hc/de/articles/4415648902418-Schritte-der-NBA-Nachverarbeitung-h%C3%A4ndisch-nachholen
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.