Khắc phục sự cố chỉnh sửa các tính năng trong bộ dữ liệu tính năng với ArcMap / ArcSDE Oracle


8

Tôi gặp sự cố khi chỉnh sửa một lớp đối tượng trong bộ dữ liệu tính năng.

Chúng tôi đã chỉ thêm lớp tính năng duy nhất dưới dạng một lớp trong ArcMap và đang sử dụng chức năng "Bắt đầu chỉnh sửa" trên thanh công cụ Chỉnh sửa để chỉnh sửa.

ArcMap báo cáo rằng "Tất cả các nguồn dữ liệu trong bản đồ được đăng ký theo phiên bản hoặc bạn thiếu đặc quyền để sửa đổi các nguồn dữ liệu không được đăng ký như phiên bản.".

Cơ sở dữ liệu và dữ liệu tính năng được phiên bản. Chúng tôi đã xác nhận điều này với ArcCatalog. Chúng tôi cũng không thể thực hiện các chỉnh sửa không có phiên bản.

Chúng tôi đã chọn chỉnh sửa một phiên bản từ các tùy chọn thanh công cụ Chỉnh sửa.

sdelayer báo cáo rằng người dùng kết nối (cũng là chủ sở hữu lược đồ) có các quyền CHỌN, CHERTN, CẬP NHẬT, XÓA trên lớp.

dba_tab_privsBáo cáo của Oracle rằng chúng tôi có các quyền CHỌN, CHERTN, CẬP NHẬT, XÓA trên bảng doanh nghiệp.

Nếu tôi kết nối với cơ sở dữ liệu địa lý với người dùng SDE, tôi không thể cấp các đặc quyền mới cho chủ sở hữu lược đồ cho bộ dữ liệu tính năng. ArcCatalog báo cáo lỗi tự động hóa.

Nếu tôi kết nối với cơ sở dữ liệu địa lý với tư cách là chủ sở hữu lược đồ, tôi có thể cấp các đặc quyền mới (cho "chính tôi") cho bộ dữ liệu tính năng. Tuy nhiên, tôi không biết liệu chúng có ảnh hưởng gì không.

Đây là ArcGIS 9.3.1.

Những gì còn lại? Có giải pháp chắc chắn nào không?

CẬP NHẬT : Tôi đã sao chép lớp tính năng sang một lớp mới (nằm bên ngoài lớp đặc trưng) mà tôi có thể chỉnh sửa. Khi tôi đặt lớp đối tượng bên trong tập dữ liệu tính năng, tôi không thể. Điều gì có tiếng nói cuối cùng về quyền truy cập dữ liệu tính năng?

Tôi cần phải giải thích điều gì khiến ArcMap nghĩ rằng "bạn thiếu đặc quyền để sửa đổi nguồn dữ liệu" .

Lớp tính năng trong câu hỏi có nhiều (hàng trăm) lớp quan hệ. Tôi nghi ngờ rằng đây là nguồn gốc của những rắc rối của tôi. Tôi sẽ hỏi một câu hỏi riêng về những ...


Bạn có thể chỉnh sửa bằng cách chỉnh sửa không phiên bản không?
Derek Swingley

Không, điều đó cũng không hoạt động.
bộ

Bạn có thể chỉnh sửa bất cứ điều gì trong GDB của bạn?
Derek Swingley

1
Các đặc quyền được gán bằng các công cụ ESRI? Và họ có được chỉ định ở cấp Bộ dữ liệu tính năng không? Cả sdelayer và dba_tab_priv đều không biết về cơ sở dữ liệu địa lý (họ không biết về bộ dữ liệu tính năng), do đó bạn có thể cần gán lại các đặc quyền trên bộ dữ liệu tính năng của mình. Tôi vẫn không chắc tại sao bạn không thể chỉnh sửa với tư cách là chủ sở hữu lược đồ mặc dù ... có lẽ đã đến lúc liên hệ với bộ phận hỗ trợ.
Derek Swingley

Câu trả lời:


5

Tôi tin rằng vấn đề đã được kích hoạt bằng cách tải một bản xuất cơ sở dữ liệu địa lý XML vào SDE. Bản xuất ban đầu có geodata thuộc sở hữu của người dùng không tồn tại trong cơ sở dữ liệu khi dữ liệu được tải. Do đó, dữ liệu được sở hữu bởi người dùng được chỉ định trong kết nối (thay vì người dùng được tham chiếu trong cơ sở dữ liệu địa lý) Do đó:

Cơ sở dữ liệu SDE gốc có người dùng:

  • SDE
  • NGƯỜI DÙNG1
  • NGƯỜI DÙNG2

Cơ sở dữ liệu SDE mới có người dùng:

  • SDE
  • NGƯỜI DÙNG1

Kết nối của chúng tôi với cơ sở dữ liệu địa lý SDE mới được thực hiện với "USER1".

Vì vậy, khi chúng tôi tải kết xuất XML, các lớp tính năng của USER2 đã trở thành tài sản của USER1. Ngoại trừ cơ sở dữ liệu địa lý cho biết họ thuộc về USER2. Đây chỉ là một vấn đề nếu các tính năng nằm trong bộ dữ liệu tính năng.


1
Bạn đã có thể sắp xếp vấn đề? Tôi cũng đang đối mặt với một vấn đề tương tự và không có giải pháp nào ở trên làm việc cho tôi. pomi

Vấn đề đã được giải quyết bằng cách xóa và nhập lại tập dữ liệu, ngoại trừ việc tạo tất cả người dùng có thể để quyền sở hữu được khôi phục trong tập dữ liệu tính năng.
mwalker

2

Khi bạn bắt đầu chỉnh sửa, bạn có nhận được cảnh báo / thông báo rằng có các hệ tọa độ khác nhau trong không gian làm việc và bạn có thể gặp sự cố không? Tôi gặp phải điều này và thông báo lỗi mà bạn nhận được là hoàn toàn sai. SDE không phải là người ngăn tôi chỉnh sửa, đó là ArcMap.

Tôi đã có một vài shapefile trong bản đồ nằm trong hệ tọa độ mặt phẳng trạng thái. Các lớp SDE đã được thêm vào sau các shapefiles, nhưng các shapefiles đã xác định hệ tọa độ của không gian làm việc. Bất cứ điều gì thêm vào sau đó đã được chuyển thành hệ tọa độ shapefile.

Chúng tôi nghĩ rằng đó cũng là SDE, nhưng cả SDE và Oracle đều không đưa ra bất kỳ dấu hiệu nào về vấn đề thiếu quyền. Chúng tôi đã tìm ra rằng hệ thống tọa độ là probelm và ArcMap không biết cách khắc phục lỗi, vì vậy nó chỉ chặn bạn chỉnh sửa và đổ lỗi cho các quyền của cơ sở dữ liệu.

Chúng tôi đã kết thúc việc xây dựng lại MXD và thêm các shapefile cuối cùng để tránh lỗi hệ thống tọa độ.


Tất cả dữ liệu đã được tải vào SDE, nhưng đây là một câu trả lời thực sự tốt cho những người đang gặp phải tình huống này.
mwalker

1

Kiểm tra kỹ xem bạn có được kết nối với tư cách là người dùng với các đặc quyền chỉnh sửa hay không bằng cách sử dụng sdemon (hoặc xem bảng process_inifying trong lược đồ sde của bạn khi bạn được kết nối qua ArcMap).


báo cáo sdemon và process_inif mà tôi được kết nối với chủ sở hữu lược đồ.
mwalker

1

Bạn cũng cần đảm bảo rằng bạn có Create Table Privilegesbản chỉnh sửa được phiên bản sẽ thêm các bảng A, D và I vào lược đồ. Ngoài ra lược đồ mặc định của người dùng cơ sở dữ liệu của bạn là gì?

Điều này nghe có vẻ ngớ ngẩn nhưng kết nối SDE của bạn trong ArcCatalog đã được thay đổi thành phiên bản mới hay vẫn được đặt thành mặc định?


Chúng tôi đã định cấu hình phiên bản để tự động đăng các chỉnh sửa trở lại DEFAULT. Người dùng cơ sở dữ liệu là chủ sở hữu lược đồ và lược đồ riêng của nó là mặc định. Người dùng cơ sở dữ liệu có thể tạo các bảng trong lược đồ riêng VÀ lược đồ SDE. Đây chỉ là bộ dữ liệu tính năng đang can thiệp (bằng cách nào đó ...)
mwalker

hãy dùng thử ArcCatalog, nhấp chuột phải vào FDS trong khi đăng nhập với tư cách là Người dùng SDE - chọn quyền, trong Công cụ GP loại người dùng bạn muốn sử dụng - Cấp quyền Xem và Chỉnh sửa - Chạy Công cụ - Tạo Phiên bản mới - Tạo kết nối mới trỏ đến Phiên bản con mới - Thêm dữ liệu vào ArcMap bằng tệp kết nối mới - Chỉnh sửa thử nghiệm
CDBrown

1

Có cửa sổ bật lên thông báo 'Loại phiên bản chỉnh sửa không chính xác' khi thử chỉnh sửa không đảo ngược trên các lớp tính năng trong bộ dữ liệu tính năng. Giải pháp sau đây có thể giúp giải quyết vấn đề ban đầu (sử dụng một cách thận trọng):

Đăng ký tập dữ liệu tính năng không đảo ngược gây rắc rối như phiên bản và sau đó ngay lập tức hủy đăng ký như phiên bản. Khi hủy đăng ký như arccatalog phiên bản có thể thông báo cho bạn rằng có những chỉnh sửa chưa được nén - Tôi đã chọn tùy chọn 'nén chỉnh sửa thành cơ sở' khi hủy đảo ngược. Bây giờ có thể chỉnh sửa các lớp tính năng không đảo ngược trong bộ dữ liệu tính năng rắc rối trước đây.


0

Không chắc chắn về các EDIT được phiên bản (tôi đã không kiểm tra nó) nhưng đối với các EDIT không được phiên bản, hãy làm điều này, -Đi tới nút thả xuống của trình soạn thảo trên thanh công cụ biên tập, mở trình đơn thả xuống, nhấp vào mục nhập menu cuối cùng , tùy chọn. -Một hộp thoại sẽ mở, trên hộp thoại này, bấm vào tab Phiên bản, sau đó UNCLICK / UnCHECK hộp kiểm đầu tiên "Chỉnh sửa phiên bản của cơ sở dữ liệu với khả năng hoàn tác và làm lại". -Quay trở lại chỉnh sửa bắt đầu và nó sẽ hoạt động.


mwalker nói trong bài viết gốc của mình: "Chúng tôi cũng không thể thực hiện các chỉnh sửa không phiên bản."
Derek Swingley

0

phiên bản nào của arc này? Điều này nhắc nhở tôi về một vấn đề mà tôi gặp phải trong nhà tiên tri nơi tôi có sự khác biệt (tôi biết là không thể xảy ra) hệ thống tọa độ trên hai chiếc featureclass trong cùng một bộ dữ liệu. Tôi nghĩ rằng điều đó đã xảy ra vào ngày 10.2 và arc 9.2. đừng nhớ sửa chữa ngoại trừ việc chúng tôi phải tải lại dữ liệu với các hệ tọa độ chính xác.


Đó là Arc 9.3.1 SP1. Tôi sẽ truy vấn DB để xem nếu một cái gì đó có một tham chiếu không gian khác nhau.
mwalker
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.