ArcSDE(現整合於 ArcGIS Enterprise)的命令列工具是 DBA 進行空間資料庫服務管理、版本壓縮、儲存優化的核心手段。本文整理 sdemon、sdeversion、sdedbtune、sdeservice 四大工具的常用參數與實戰範例。
sdemon -h 顯示所有子命令:
| 操作 | 命令範例 | 說明 |
|---|---|---|
| 查看狀態 | sdemon -o status -i esri_sde -s server_name | 顯示連線模式、活動進程數 |
| 啟動服務 | sdemon -o start -i esri_sde -s server_name -p sde_password | 若一次失敗可重試數次 |
| 關閉服務 | sdemon -o shutdown -i esri_sde -s server_name -p sde_password | 會提示確認,輸入 y |
| 暫停連線 | sdemon -o pause -p sde_password | 新連線被阻擋,現有連線不受影響 |
| 恢復連線 | sdemon -o resume -p sde_password | 恢復接受新連線 |
| 查看資訊 | sdemon -o info -I users|config|stats|locks|vars|instance -i esri_sde | -I 指定資訊類型 |
| 刪除連線 | sdemon -o kill -t all -p sde_password | -t all 刪除所有,或 -t 刪除指定 |
C:\> sdemon -o info -I users ArcSDE Instance esri_sde Registered Server Tasks S-ID User Host:OS Started ----- -------- -------------------------------- ------------------------ 18 TESTSDE ZHIYONG:Win32 Fri Apr 02 15:13:43 2010 19 SDE ZHIYONG:Win32 Fri Apr 02 15:55:37 2010
編輯過程會產生 A/D 表膨脹,定期壓縮可回收空間、提升查詢效能。
sdeversion -o compress -u sde -- 提示輸入 SDE 密碼後執行壓縮 -- 前提:確認無鎖定 (sdemon -o info -I locks)
管理資料段、索引段儲存參數(如 PCTFREE、INITRANS、STORAGE 子句),優化空間資料存取效能。
sdeservice -o list -- 列出所有已註冊服務 sdeservice -o create -i esri_sde -p sde_password -d ORCL -- 建立服務 sdeservice -o delete -i esri_sde -- 刪除服務 sdeservice -o modify -i esri_sde -p new_password -- 修改密碼
sdeexport / sdeimport:SDE 專用格式匯出入,保留空間參考、屬性索引exp / imp:Oracle 原生邏輯備份,僅適用 Oracle 資料庫sdeloader:大量載入形態資料sdeindex:空間索引重建sdelayer:圖層管理(建立/刪除/列出)sdetable:業務表管理(註冊/註銷/授權)SDEHOME、PATH、ORACLE_HOME 正確熟練掌握這些命令,能讓 ArcSDE 空間資料庫運維從「手忙腳亂」變得「有章可循」。