Zbiorcze opublikowanie w portalu warstw internetowych serwera ArcGIS Server z elementu magazynu danych bazy danych powoduje utworzenie warstw obiektowych i warstw rastrowych mapy dla wszystkich klas obiektów i tabel w bazie danych, do której możliwy jest dostęp przez dane połączenie. Po udostępnieniu nowych zestawów danych za pośrednictwem tego samego połączenia z bazą danych lub po usunięciu dostępu do zestawów danych można ręcznie zsynchronizować zawartość bazy danych z warstwami w portalu. Możliwe jest zidentyfikowanie zestawów danych, które zostały opublikowane w celu utworzenia poszczególnych warstw. W razie potrzeby można także usunąć wszystkie warstwy, które zostały opublikowane zbiorczo z elementu magazynu danych.
Synchronizowanie zawartości bazy danych i warstw
Zawartość bazy danych zmienia się w czasie — klasy obiektów i tabele są dodawane, a czasami usuwane, lub zmieniają się ich nazwy; pola są zmieniane, dodawane lub usuwane z klas obiektów i tabel; metadane są aktualizowane. Dostęp do istniejących danych może również zmieniać się w czasie, jeśli właściciele lub administratorzy bazy danych zmieniają uprawnienia do zestawów danych. Wszystkie te działania prowadzą do rozsynchronizowania elementu magazynu danych bazy danych i warstw opublikowanych zbiorczo z danymi źródłowymi.
Właściciel elementu magazynu danych może przywrócić synchronizację danych źródłowych i warstw opublikowanych zbiorczo, synchronizując warstwę. Synchronizację można przeprowadzić natychmiast lub zaplanować jej regularne wykonywanie.
W kolejnych sekcjach opisano, jakie zmiany są synchronizowane, oraz podano instrukcje dotyczące synchronizowania warstw natychmiast oraz planowania synchronizacji.
Dodane lub usunięte klasy obiektów
Po zmianie uprawnień dostępu do zawartości bazy danych można zsynchronizować warstwy. Jeśli źródłowa klasa obiektów lub tabela zostanie usunięta z bazy danych albo odebrane zostaną uprawnienia użytkownika nawiązującego połączenie z bazą danych, odpowiednie warstwy obiektowe i rastrowe mapy zostaną usunięte z portalu. Podobnie w portalu zostaną utworzone warstwy dla klas obiektów i tabel dodanych do bazy danych lub dla tych, do których dostęp zostanie nowo przyznany identyfikatorowi logowania używanemu do uzyskiwania dostępu do bazy danych za pomocą elementu magazynu danych.
Notatka:
Każda mapa, scena lub aplikacja, która używała usuniętej warstwy, nie będzie miała już dostępu do tych danych. Jeśli zostanie usunięta opublikowana zbiorczo warstwa obiektowa, która była używana w procedurze wykonywania zadań offline, zmian wprowadzonych w trybie offline nie będzie można zsynchronizować i zostaną one utracone.
Klasy obiektów o zmienionych nazwach
Synchronizacja dodaje lub usuwa elementy warstw na podstawie dostępu użytkownika do danych w bazie danych. Nie aktualizuje ona nazw, gdy zmieniają się one w źródłowej klasie obiektów lub tabeli.
W przypadku zmiany nazw źródłowych klas obiektów i tabel w bazie danych podczas synchronizacji są one identyfikowane jako nowe zestawy danych. Warstwy ze starymi nazwami zostaną usunięte z portalu i serwera sfederowanego, a nowe warstwy zostaną opublikowane z nowymi nazwami i nowymi adresami URL.
Notatka:
Podobnie jak w przypadku wszystkich operacji usuwania każda mapa, scena lub aplikacja, która korzystała z warstwy o starej nazwie, przestanie mieć dostęp do danych. Zmiany wprowadzone w trybie offline nie mogą być synchronizowane z usuniętą warstwą obiektową.
Zmiany schematu
Jeśli pola zostaną dodane do źródłowej klasy obiektów lub tabeli albo z niej usunięte, synchronizacja będzie aktualizować powiązane z nimi elementy warstwy rastrowej i warstwy obiektowej mapy, aby odzwierciedlić tę zmianę. Synchronizacja będzie stosować do warstw również inne zmiany schematu, takie jak ograniczenia przez unikalność i domeny w danych źródłowych, które są wyświetlane w postaci list i zakresów atrybutów w warstwach internetowych.
Zaktualizowane metadane
Podczas synchronizacji zmiany metadanych wprowadzone w danych źródłowych domyślnie zastąpią zmiany odpowiadających im informacji na stronie elementu warstwy internetowej. Aby nie synchronizować metadanych i szczegółów, można wyłączyć taki sposób działania przed synchronizacją.
Jeśli aktualizowane są następujące metadane w danych źródłowych i zezwolono na synchronizację metadanych, zastąpione zostaną następujące zmiany, które wprowadzono w odpowiadających im informacjach na stronie elementu warstwy internetowej:
- Tytuł (nazwa warstwy)
- Opis
- Znaczniki
- Kredyty (atrybucja)
- Warunki użytkowania (chodzi o ograniczenia użytkowania w metadanych źródłowych)
Synchronizacja metadanych spowoduje także zastąpienie wprowadzonych przy użyciu interfejsu REST API zmian dotyczących następujących szczegółów elementu warstwy:
- Ekstrakt
- Skala minimalna
- Skala maksymalna
- Zasięg danych dla elementu warstwy
Pola daty i czasu
Przed wersją 11.1 oprogramowania ArcGIS Enterprise wartości daty i czasu w warstwach opublikowanych zbiorczo używały strefy czasowej danej bazy danych, a wartości daty i czasu w opublikowanych warstwach zawsze były wyświetlane w strefie czasowej UTC w oprogramowaniu ArcGIS Enterprise.
Gdy synchronizowane są warstwy opublikowane zbiorczo, można zdefiniować strefę czasową dla pól daty i czasu, które mają być przechowywane z powiązanymi elementami warstwy rastrowej i warstwy obiektowej mapy, a także można zdefiniować strefę czasową, która będzie używana podczas przeglądania danych zawierających datę i czas w aplikacji ArcGIS Pro.
Natychmiastowe synchronizowanie warstw
Gdy do synchronizowania warstw używana jest opcja interaktywna, synchronizacja rozpoczyna się natychmiast. Masz także dostęp do pól daty i godziny oraz opcji metadanych.
Wykonaj następujące czynności, aby zsynchronizować zawartość źródłowej bazy danych z elementami warstw internetowych w portalu:
- Zaloguj się do portalu, który zawiera element magazynu danych.
Musisz być właścicielem elementu magazynu danych.
- Otwórz stronę szczegółów elementu magazynu danych i kliknij kartę Warstwy.
- Kliknij opcję Synchronizuj warstwy.
- Aby zaktualizować szczegóły wszystkich warstw przy użyciu informacji z metadanych źródła danych, pozostaw włączoną opcję Zaktualizuj elementy warstw przy użyciu metadanych ze źródłowego zestawu danych.
- Jeśli dane zawierają pola daty i czasu, które przechowują dane w strefie czasowej innej niż UTC, otwórz sekcję Zaawansowane i wybierz tę strefę czasową z menu rozwijanego Strefa czasowa danych. Aby uwzględnić czas letni dla danej strefy czasowej, zaznacz pole wyboru Koryguj pod kątem czasu letniego.
Ta strefa czasowa zostanie zastosowana do wszystkich opublikowanych warstw. Domyślnie przyjmuje się, że wartości daty i czasu są wyrażone w strefie czasowej UTC.
- Aby wyświetlić wartości daty i czasu w opublikowanych warstwach w ArcGIS przy użyciu strefy czasowej innej niż UTC, wybierz tę strefę czasową z menu rozwijanego Preferowana strefa czasowa do wyświetlania. Aby uwzględnić czas letni dla strefy czasowej do wyświetlania, zaznacz pole wyboru Koryguj pod kątem czasu letniego.
Strefa czasowa wybrana z menu rozwijanego Preferowana strefa czasowa do wyświetlania jest przechowywana z każdą warstwą rastrów mapy i każdym elementem warstwy obiektowej. Gdy użytkownik wyświetli zasoby tych warstw w aplikacji ArcGIS Pro lub Map Viewer, wartości daty i czasu zostaną wyświetlone w tej strefie czasowej. Ta strefa czasowa do wyświetlania zostanie zastosowana do wszystkich opublikowanych warstw.
Domyślnie aplikacja ArcGIS Pro wyświetla wartości daty i czasu w strefie czasowej UTC.
- Kliknij opcję Synchronizuj warstwy, jeśli chcesz kontynuować synchronizowanie warstw z zasobami w bazowej bazie danych.
Czas synchronizacji zależy od liczby zmian wprowadzonych do bazy danych.
Jeśli podczas zbiorczego publikowania warstw nie została ustawiona strefa czasowa dla danych zawierających datę i czas lub popełniono błąd podczas ustawiania tych wartości, przejdź do etapu 5. W przeciwnym razie przejdź do etapu 7.
Planowanie synchronizacji warstwy
Istnieje możliwość zaplanowania synchronizacji zasobów opublikowanych zbiorczo elementów warstw ze źródłowej bazy danych. Dzięki temu synchronizację można wykonać, gdy mniej osób potrzebuje dostępu do warstw, na przykład w weekendy lub po godzinach pracy.
Podczas planowania synchronizacji ustawienia metadanych i dat nie są dostępne.
Wykonaj następujące czynności, aby zaplanować synchronizację zawartości źródłowej bazy danych z elementami warstw internetowych w portalu:
- Zaloguj się do portalu, który zawiera element magazynu danych.
Musisz być właścicielem elementu magazynu danych.
- Otwórz stronę szczegółów elementu magazynu danych i kliknij kartę Warstwy.
- Kliknij opcję Zaplanuj synchronizację.
Zostanie wyświetlone okno Dodaj zadanie synchronizacji.
- Zdefiniuj harmonogram synchronizacji warstw opublikowanych zbiorczo i ich źródło danych.
- Wpisz tytuł zadania synchronizacji.
- Wybierz z menu Rozpoczęcie datę rozpoczęcia automatycznej synchronizacji.
- Wybierz jedną z następujących wartości z menu Typ powtarzania:
- Dzień — użyj tej opcji, aby skonfigurować interwał (w dniach), kiedy zadanie synchronizacji będzie uruchamiane. Wybierz interwał z menu rozwijanego Przedział powtarzania.
- Tydzień — użyj tej opcji, aby wybrać dni tygodnia, kiedy zadanie synchronizacji będzie uruchamiane. Zaznacz pole wyboru obok każdego dnia tygodnia, w którym zadanie ma być uruchamiane.
- Miesiąc — użyj tej opcji, aby określić pojedynczy dzień w każdym miesiącu, w którym zadanie synchronizacji będzie uruchamiane i ustawić interwał (w miesiącach), kiedy zadanie będzie uruchamiane. Wpisz w polu Dzień miesiąca liczbę całkowitą z zakresu od 1 do 31 i wybierz interwał z menu rozwijanego Przedział powtarzania.
- Użyj okna modalnego Czas, aby skonfigurować godzinę uruchamiania zadania synchronizacji.
Czas jest lokalny dla komputera, na którym uruchomiono przeglądarkę, aby uzyskać dostęp do portalu.
- Wybierz jedną z następujących wartości z menu rozwijanego Kończy się, aby wskazać, kiedy zadanie automatycznej synchronizacji przestanie być powtarzane:
- Nigdy — zadanie synchronizacji będzie wykonywane, dopóki nie zostanie zmienione, wstrzymane lub usunięte.
- Liczba — aby uruchomić zadanie skonfigurowaną liczbę razy, wybierz tę opcję i wpisz w polu Liczba liczbę całkowitą wskazującą, ile razy zadanie będzie uruchamiane.
- Data — aby zakończyć uruchamianie zadania w konkretnym dniu, wybierz tę opcję i użyj okna modalnego Data końcowa do zdefiniowania daty, kiedy automatyczne zadanie przestanie być uruchamiane.
- Kliknij opcję Utwórz, aby wdrożyć harmonogram synchronizacji.
Zaplanowane zadanie zostanie zapisane w magazynie danych.
Aby wyświetlić, zmienić, wstrzymać lub usunąć zaplanowane zadanie, kliknij opcję Zaplanuj synchronizację na karcie Warstwy elementu magazynu danych i wybierz opcję z menu przycisku Działania .
Identyfikowanie warstw i danych źródłowych
Informacje podane na karcie Warstwy strony szczegółów elementu magazynu danych umożliwiają właścicielowi elementu magazynu danych zidentyfikowanie źródłowych zestawów danych używanych do zapełniania poszczególnych warstw obiektowych i rastrowych mapy. Dostęp do karty Warstwy i do tych informacji ma tylko właściciel magazynu danych. Kolumna Zestaw danych na karcie Warstwy zawiera pełną nazwę klasy obiektów lub tabeli w formacie <nazwa_bazy_danych>.<właściciel_zestawu_danych>.<nazwa_tabeli>.
Aby ułatwić sobie wyszukanie konkretnej opublikowanej zbiorczo warstwy, wykonaj na karcie Warstwy dowolną z następujących czynności:
- Zmień kolejność warstw na liście znajdującej się na karcie Warstwy. Domyślnie lista jest sortowana według daty utworzenia warstwy. Aby zmienić sposób sortowania listy, kliknij przycisk sortowania i wybierz nową metodę sortowania.
- Jeśli znasz nazwę warstwy lub część jej nazwy, wpisz ją w polu wyszukiwania. Spowoduje to zwrócenie tylko tych warstw, w których nazwach znajduje się podany tekst. Aby wyczyścić wyszukiwanie, kliknij ikonę X w polu wyszukiwania.
- Aby wyświetlić lub zaktualizować szczegóły warstwy, kliknij jej nazwę na liście.
Podobnie jak w przypadku wszystkich innych warstw właściciel (oraz inni członkowie portalu, którym warstwy zostaną udostępnione) mogą używać funkcji filtrowania i wyszukiwania dostępnych na stronie Zasoby do odnajdywania konkretnych opublikowanych zbiorczo warstw.
Usuwanie wszystkich warstw opublikowanych zbiorczo
W rzadkich przypadkach może być konieczne usunięcie wszystkich warstw, aby umożliwić usunięcie elementu magazynu danych. Na karcie Warstwy elementu magazynu danych bazy danych istnieje opcja, która to umożliwia.
Przed usunięciem warstw należy pamiętać, aby usunąć je ze wszystkich map, na których są używane przez dowolnych użytkowników. W przeciwnym razie warstwy w tych mapach zostaną uszkodzone. Aby usunąć wszystkie warstwy, kliknij opcję Usuń wszystkie utworzone warstwy na karcie Warstwy elementu magazynu danych bazy danych.
Notatka:
Istnieje również możliwość usuwania poszczególnych warstw z obszaru Moje zasoby.
Aby usunąć zarówno warstwę rastrową, jak i warstwę obiektową mapy, konieczne jest usunięcie najpierw warstwy obiektowej, a dopiero potem warstwy rastrowej mapy. Jednakże obie warstwy zostaną ponownie utworzone podczas następnej synchronizacji z bazą danych, chyba że źródłowa klasa obiektów w bazie danych przestanie być dostępna dla użytkownika. Jeśli na przykład właściciel danych odbierze użytkownikowi uprawnienie dostępu do źródłowej klasy obiektów bądź tabeli lub usunie je z bazy danych, synchronizacja z bazą danych nie spowoduje ponownego utworzenia zobrazowania mapy ani warstw obiektowych.
Możliwe jest usunięcie tylko warstwy obiektowej. Należy jednak pamiętać, że warstwa obiektowa nie zostanie ponownie utworzona podczas synchronizacji.