Bagaimana menerapkan perubahan skema pada set replika dua arah geodatabase Esri?

8

Saya memiliki set replika dua arah geodatabase Esri. Saya perlu memperbarui skema pada kedua database di set replika. Esri menjelaskan melakukan ini menggunakan alat skema ArcGIS (bandingkan / ekspor / impor skema replika - lihat di sini ).

Saya memiliki kendali atas kedua basis data di set replika dan saya lebih suka membuat skrip python, yang memperbarui skema dan menjalankannya pada kedua basis data di set replika.

Apakah ada potensi masalah dengan menerapkan perubahan skema pada kedua basis data alih-alih menggunakan alat skema Esri?

steenhulthin
sumber
Hanya untuk memperjelas: skrip python akan menggunakan arcpy untuk mengubah skema. Jadi tidak ada perubahan di belakang bagian belakang ArcGIS saat mengubah skema.
steenhulthin

Jawaban:

1

Anda harus benar-benar mengikuti langkah-langkah yang disediakan Esri untuk menerapkan perubahan skema pada set replika Anda. Menggunakan alat mereka adalah cara untuk pergi (dan tentu saja, itu didukung!). Esri memiliki alur kerja yang cukup baik dan terdokumentasi dengan baik untuk menerapkan perubahan skema pada kedua replika di set tanpa merusak replika Anda. Ikuti alur kerja mereka dan Anda harus baik-baik saja.

Membuat skrip perubahan Anda dengan Python jelas merupakan opsi juga, tapi saya tidak yakin seberapa universal skrip Anda untuk menyebarkan segala jenis skema perubahan ke kedua replika dengan tepat. Salah satu kemungkinan adalah menulis skrip Python dan alat GP yang sesuai untuk setiap jenis perubahan skema yang Anda antisipasi dapat terjadi (misalnya, menambahkan bidang, menghapus bidang, menambahkan domain, memodifikasi subtipe).

Terakhir, saya tidak tahu dari apa yang Anda tulis apakah Anda mempertimbangkan untuk membuat perubahan skema pada set replika Anda menggunakan alat non-Esri. Jika itu masalahnya, saya hanya bisa membayangkan Anda merujuk ke alat RDBMS. Saya akan sangat menyarankan tidak turun jalan ini kecuali jika Anda adalah seorang ahli dalam replikasi dan versi. Membuat perubahan pada tabel dasar, misalnya, menggunakan alat RDBMS tetapi tidak pada tabel A, D, S dan F yang sesuai dapat memiliki dampak negatif yang mendalam pada database Anda dan ArcSDE secara keseluruhan. Paling tidak, Anda akan merusak kelas objek yang diubah di ArcSDE. Kasus terburuk, Anda mungkin berada dalam situasi di mana geodatabase Anda tidak dapat dipulihkan. Semoga Anda tidak berpikir untuk menempuh jalan ini, tetapi saya ingin menutupinya untuk berjaga-jaga.

crafty762
sumber