Select to view content in your preferred language

Nový nástroj v ArcGIS Pro 3.5 pro uvolnění historie verzování

396
0
09-26-2025 06:20 AM
Labels (2)
MartinKrál
Esri Contributor
1 0 396

Verzování typu branch versioning (určené pro editaci verzovaných dat pomocí feature služeb) uchovává informaci o editacích prvku v průběhu jeho existence v geodatabázi, a to dokonce i u prvků již smazaných. Editovaný prvek je vždy při editaci v tabulce zkopírován, hodnota atributu změněna a systémovému atributu gdb_from_date nastaven čas aktualizace. Při smazání prvku se podobně přenastaví i atribut gdb_deleted_at a příznak gdb_is_delete. To si můžete prohlédnout na následujícím obrázku, který zachycuje záznam o několika editacích (a nakonec smazání) prvku s objectid=1.

ukázka nárůstu počtu historických  záznamů v editované tabulce s branch verzovánímukázka nárůstu počtu historických záznamů v editované tabulce s branch verzováním

Velmi brzy po vzniku verzování (typu branch versioning) se vyskytl požadavek na nástroj, pomocí kterého by bylo možné bezpečně odebírat již nepotřebné historické záznamy z tabulky. Protože i když by u „bobtnající“ dlouho editované tabulky nemělo docházet k degradaci odezvy (díky indexaci), přeci jen tabulka zabírá stále více a více místa a u často editované tabulky s mnoha záznamy by mohlo časem dojít ke značnému nárůstu na velikosti.

Podobně jako u archivace s nástrojem Trim Archive History tedy pro tabulky a třídy verzované pomocí tohoto způsobu vznikl v ArcGIS Pro 3.5 nástroj Uvolnit historii verzování (Prune Branch History).

Jaké jsou parametry tohoto geoprocessingového nástroje?

  • Třída prvků (tabulka) či datová sada, na které se má oříznutí nepotřebných historických záznamů provést.
  • Umístění souboru logu, do nějž se zapíše výsledek (například kolik záznamů bylo odstraněno nebo na jaké problémy nástroj narazil).
  • Nastavení, zda se má provést pouze report, přičemž k odmazání prvků fyzicky nedojde (například pro analýzu, kolik záznamů může nástroj reálně odstranit).
  • Nastavení, zda se mají mazat prvky pouze u interních systémových tabulek (například prvky tabulek topologie u inženýrské sítě).
  • Nastavení data a času pro oříznutí (nástroj maže již neaktuální záznamy starší než toto datum a čas).

Je potřeba, aby vstupní tabulka do nástroje byla verzovaná pomocí branch verzování, aby byla do nástroje zadaná z SDE připojení, která má nastavené v parametrech připojení branch verzování, a připojení bylo pod uživatelem vlastnícím danou třídu nebo tabulku. 

nastavení branch verzování v parametrech  SDE připojenínastavení branch verzování v parametrech SDE připojení

 

 

 

Nástroj neodmaže záznamy v případě, že se jakákoliv z verzí odkazuje na čas odštěpení, který je před zadaným časem pro oříznutí. Je tedy potřeba provést reconcile/post verzí do DEFAULT. Ideálně verze i před spuštěním nástroje smazat.
Dále je potřeba (kvůli exkluzivnímu zámku), aby daná třída nebyla uzamčena žádnou službou či uživatelem ArcGIS Pro. Je teda vhodné tento nástroj pouštět v době, kdy uživatelé s touto třídou nepracují a služby, které tabulku referencují, lze vypnout. Esri také doporučuje před spuštěním tohoto nástroje databázi pro jistotu zazálohovat.

Více informací k nástroji se lze dočíst na stránkách Esri.