ArcSDE地理資料庫 鎖以及 解鎖的概述

2021-09-28 21:14:41 字數 1646 閱讀 1783

將鎖應用於地理資料庫物件以確保資料完整性。例如,如果某人正在編輯表中的資料,則在表中放置乙個方案鎖後,當某人編輯資料時,所有者便無法對錶方案進行更改。

可以在資料庫節點右鍵管理地理資料庫管理鎖。

如圖所示是兩種鎖的模式。地理資料庫鎖始終處於以下兩種不同模式之一:共享或排它。

arcgis 會自動獲取使用中的單個資料集上的共享鎖,例如,當使用者編輯或查詢要素類或表的內容時。使用該機制可以使其他使用者無法對使用中的基礎資料集及其方案進行更改。可以在任何時間對單個要素類或表建立任何數量的共享鎖。

排它鎖用於鎖定地理資料庫中的資料集以防止其他使用者使用,以便對資料集進行必要的更改,例如,協調版本。當具有適當許可權的使用者開始更改地理資料庫中的資料集時,arcgis 會自動在單個屬性表、要素類表、柵格表或其他資料集上建立排它鎖。但是,如果該資料集上有共享鎖,則無法建立排它鎖。

排它鎖公升級自共享鎖,當不再需要時降級回共享鎖。乙個資料集或版本上同一時間只允許有乙個排它鎖。

企業級地理資料庫中有三種不同型別的鎖:方案鎖、狀態鎖和版本鎖。

任何時候在 arcgis 中開啟資料集時都會獲得共享方案鎖。當以任何方式修改資料集的方案時,共享方案鎖將在方案更改期間從共享鎖公升級為排它鎖。這可以防止其他使用者開啟資料集時更改資料集的方案,從而在多使用者環境下提供一致性。

資料所有者可以檢視對其資料所施加的方案鎖。地理資料庫管理員可檢視地理資料庫中的所有方案鎖。

任何時候在 arcgis 中開啟資料集的傳統版本表示時都會獲得共享狀態鎖。

只有地理資料庫管理員才能檢視狀態鎖。

當啟動針對給定傳統版本的編輯會話時將獲得共享版本鎖。當某個傳統版本與目標版本協調時,共享版本鎖會在協調操作期間公升級為排它鎖。如果兩個使用者正在編輯同乙個版本,則他們都對該版本保持共享鎖。兩個使用者都無法與目標版本協調(需要排它鎖),直到其中乙個使用者停止編輯,從而釋放其對該版本的共享鎖為止。

只有地理資料庫管理員才能檢視版本鎖。

編輯、建立featureclass或者註冊版本的時候會提示資料被解鎖。

如果是單使用者操作,可以關閉開啟的資料,sde表等,關閉arcmap/catalog。

如果是多使用者操作,可以檢視右鍵管理地理資料庫檢視連線和鎖的資訊進行刪除。

示例使用sde使用者連線oracle,執行以下語句檢視相關的lock表,

執行以下語句刪除相應的lock表的記錄,如圖所示。

地理資料庫 geodatabase 的架構

地理資料庫儲存模型以一系列簡單但核心的關聯式資料庫概念為基礎,並利用了基礎資料庫管理系統 dbms 的優勢。簡單表和明確定義的屬性型別用於儲存各地理資料集的方案 規則 庫以及空間屬性資料。該方法為儲存和使用資料提供了乙個正式模型。通過此方法,可使用結構化查詢語言 sql 即一系列關係函式和運算子 來...

配置Oracle訪問SQL地理資料庫

arcsde是arcgis的空間資料引擎,它是在關聯式資料庫管理系統 rdbms 中儲存和管理多使用者空間資料庫的通路。以前連線方式有兩種,服務連線與直接連線 簡稱 直連 兩種在不同arcgis版本中用軟體與 連線方式部落格中也總結了一些 但現在,沒有了arcsde伺服器了,即沒有了服務連線,只有直...

ArcGIS 檔案地理資料庫的表記錄新增 刪除

獲得工作空間,開啟要素類 表 util類 public class btsutils param name return throws automationexception throws ioexception public static ifeatureclass openfeatureclas...