Saya memiliki file ESRI geodatabase (v10) yang diterbitkan ke layanan peta server arcgis. Saat layanan berjalan, fGDB terkunci. Apakah saya perlu menghentikan layanan untuk mendapatkan cadangan bersih? Atau, apakah ada cara untuk melakukan pencadangan melalui skrip arcpy atau melalui Katalog? Saat ini saya menggunakan robocopy Windows untuk mentransfer fGDB ke drive cadangan. Inilah output yang menunjukkan file yang terkunci:
New File 0 Bikepaths.CFP0026.4968.5140.sr.lock
New File 0 BuildingFootprints.CFP0026.4968.5140.sr.lock
dll, dll ...
sumber
xcopy
(atau xxcopy ), melewatkan kegagalan, dan kemudian memadatkan hasilnya. Ini bukan solusi terbaik karena kelas fitur terkunci karena sesi edit bisa rusak, tapi itu tidak berbeda dari bayangan / mirror drive.Kami memiliki beberapa aplikasi web produksi penggunaan tinggi yang berjalan pada FGDB di backend. FGDB dihapus dan dibangun kembali dengan data segar setiap malam. Kami memiliki aplikasi .NET konsol yang saya tulis yang didasarkan pada AGSSOM yang menghentikan layanan saat proses pembaruan berjalan. Lihat AGSSOM, cukup apik. Inilah beberapa C # yang saya gunakan untuk membuat cadangan FGDB saat ini sebelum saya hancurkan:
Itu hanya menggunakan Directory.CreateDirectory dan FileInfo.CopyTo untuk menyalin FGDB - Windows melihat FGDB hanya sebagai folder lain. Bekerja seperti jagoan. Kemudian, setelah proses pembaruan selesai, kami memulai layanan lagi menggunakan aplikasi berbasis AGSSOM.
sumber