Làm cách nào để áp dụng các thay đổi lược đồ trên bộ bản sao hai chiều của Cơ sở dữ liệu địa lý Esri?


8

Tôi có một bộ bản sao hai chiều cơ sở dữ liệu Esri. Tôi cần cập nhật lược đồ trên cả hai cơ sở dữ liệu trong bộ bản sao. Esri mô tả việc này bằng cách sử dụng các công cụ lược đồ ArcGIS (so sánh / xuất / nhập lược đồ bản sao - xem tại đây ).

Tôi có quyền kiểm soát cả hai cơ sở dữ liệu trong bộ bản sao và tôi muốn tạo một tập lệnh python, cập nhật lược đồ và chạy trên cả hai cơ sở dữ liệu trong bộ bản sao.

Có vấn đề tiềm ẩn nào khi áp dụng các thay đổi lược đồ cho cả hai cơ sở dữ liệu thay vì sử dụng các công cụ lược đồ của Esri không?


Chỉ cần làm rõ: tập lệnh python sẽ sử dụng arcpy để thay đổi lược đồ. Vì vậy, không có thay đổi nào đằng sau mặt sau của ArcGIS khi thay đổi lược đồ.
steenhulthin

Câu trả lời:


1

Bạn tuyệt đối nên làm theo các bước do Esri cung cấp để áp dụng các thay đổi lược đồ cho các bộ bản sao của bạn. Sử dụng các công cụ của họ là cách để đi (và tất nhiên, nó được hỗ trợ!). Esri có một quy trình làm việc khá tốt, được ghi chép đầy đủ để áp dụng các thay đổi lược đồ cho cả hai bản sao trong bộ mà không làm hỏng bản sao của bạn. Thực hiện theo quy trình công việc của họ và bạn sẽ ổn thôi.

Viết kịch bản các thay đổi của bạn trong Python chắc chắn cũng là một tùy chọn, nhưng tôi không chắc tập lệnh của bạn có thể phổ biến đến mức nào để truyền bá bất kỳ loại thay đổi lược đồ nào cho cả hai bản sao một cách thích hợp. Một khả năng là viết một tập lệnh Python và công cụ GP tương ứng cho từng loại thay đổi lược đồ mà bạn dự đoán có thể xảy ra (ví dụ: thêm một trường, xóa một trường, thêm một miền, sửa đổi một kiểu con).

Cuối cùng, tôi không thể nói từ những gì bạn đã viết cho dù bạn có đang xem xét thực hiện thay đổi lược đồ cho bộ bản sao của mình bằng các công cụ không phải của Esri hay không. Nếu đó là trường hợp, tôi chỉ có thể tưởng tượng bạn đang đề cập đến các công cụ RDBMS. Tôi đặc biệt khuyên bạn không nên đi theo con đường này trừ khi bạn là một chuyên gia về nhân rộng và phiên bản. Việc thực hiện các thay đổi trên bảng cơ sở, ví dụ, bằng cách sử dụng các công cụ RDBMS nhưng không phải trên các bảng A, D, S và F tương ứng có thể có ảnh hưởng tiêu cực sâu sắc đến toàn bộ cơ sở dữ liệu và ArcSDE của bạn. Ít nhất, bạn sẽ làm hỏng các lớp đối tượng đã sửa đổi trong ArcSDE. Trường hợp xấu nhất, bạn có thể rơi vào tình huống cơ sở dữ liệu địa lý không thể phục hồi. Hy vọng rằng bạn không nghĩ đến việc đi theo con đường này, nhưng tôi muốn đề cập đến nó trong trường hợp này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.