1、sdemon(注意大小寫)
(1) sdemon主要是用來管理sde服務,包括7種命令,查看sdemon所有的命令在命令行中輸入sdemon -h即可
status 獲取指定實例的狀態
start 啟動sde服務
shutdown 關閉SDE服務
pause 暫停服務(不接受連接)
resume 重啟服務(使服務處於可以連接的狀態)
info 顯示實例的相關信息
kill 刪除所有或者指定的SDE連接
-o 操作
-s 指定的服務
-t 終止
-p SDE管理員密碼
-H ArcSDE 實例所在的目錄
-i 操作的實例
-I 信息類型
下面是具體操作實例(注意字母大小寫):
C:\>sdemon -o status
ArcSDE Instance esri_sde Status on ZHIYONG at Fri Apr 02 15:39:29 2010
-------------------------------------------------------------------------
Server Connection Mode: Accepting Connections
Active Server Processes: 1
說明:查看當前sde服務器的狀態,兩個參數分別表示連接模式和活動進程。
C:\>sdemon -o shutdown -i esri_sde -s zhiyong -p sde
Kill the 1 registered server task(s) and shutdown ArcSDE, ARE YOU SURE (Y/N)?
: y
Killing 1 ArcSDE Process(es) . . .
ArcSDE Instance esri_sde on zhiyong is Shutdown!
C:\>sdemon -o status
ArcSDE Instance esri_sde Status on ZHIYONG at Fri Apr 02 15:45:33 2010
-------------------------------------------------------------------------
ArcSDE instance esri_sde is not available on ZHIYONG.
說明:停止當前sde服務。
C:\>sdemon -o start -i esri_sde -s zhiyong -p sde
esri_sde service failed during initialization.
Please check event log or error log files.
Error starting esri_sde service on zhiyong (-1)
Operation Failed, Unable to start iomgr.
C:\>sdemon -o start -i esri_sde -s zhiyong -p sde
ArcSDE Instance esri_sde started Fri Apr 02 15:47:03 2010
C:\>sdemon -o status
ArcSDE Instance esri_sde Status on ZHIYONG at Fri Apr 02 15:47:13 2010
-------------------------------------------------------------------------
Server Connection Mode: Accepting Connections
Active Server Processes: 1
說明:啟動sde服務,和使用windows系統中啟動服務的優點在於能看到提示信息。如果一次啟動不成功,可以多啟動幾次。一般情況會發生在初次安裝的時候,最後一步總是啟動不成功,可以嘗試使用命令解決問題。
C:\>sdemon -o pause -p sde
ArcSDE Instance esri_sde on ZHIYONG is Paused, no further connections will be al
lowed.
C:\>sdemon -o status
ArcSDE Instance esri_sde Status on ZHIYONG at Fri Apr 02 15:51:16 2010
-------------------------------------------------------------------------
Server Connection Mode: Paused/Block Connections
Active Server Processes: 1
說明:此功能是將服務處於暫停狀態,最明顯的標志是Server Connection Mode表現為Paused/Block Connections。此時如果使用客戶端進行連接,則會報錯,信息為:Faild to connect to database SDE not accepting connecting requests。可以使用sdemon –o resume命令恢復連接狀態。
C:\>sdemon -o resume -p sde
ArcSDE Instance esri_sde on ZHIYONG is Resuming, new connections will now be all
owed.
C:\>sdemon -o status
ArcSDE Instance esri_sde Status on ZHIYONG at Fri Apr 02 15:54:55 2010
-------------------------------------------------------------------------
Server Connection Mode: Accepting Connections
Active Server Processes: 1
說明:恢復服務器的連接狀態。
C:\>sdemon -o info -I users
ArcSDE Instance esri_sde Registered Server Tasks on ZHIYONG at Fri Apr 02 15:59:
06 2010
-------------------------------------------------------------------------
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
說明:sdemon -o info -I <{users | config | stats | locks | vars | instance}> [-q]
{[-i <service>] [-s <server_name>] | [-H <sde_directory>]},用來查看當前服務器連接的人數,配置信息以及示例等信息。5個參數代表查看不同的信息。此句可以顯示當前連接的用戶數為2人。
C:\>sdemon -o kill -t all -p sde
ArcSDE I/O Manager Process Management on Fri Apr 02 16:20:53 2010
-------------------------------------------------------------------------
Kill All Servers? ARE YOU SURE (Y/N)?: y
C:\>sdemon -o info -I users
ArcSDE Instance esri_sde Registered Server Tasks on ZHIYONG at Fri Apr 02 16:21:
06 2010
-------------------------------------------------------------------------
There are no ArcSDE users logged in.
說明:刪除當前連接用戶。
2、sdeversion
壓縮多版本數據庫(Multi-versioned Geodatabase)
在ArcSDE Geodatabase中,隨著數據編輯工作的進行,SDE空間資料檔案庫中相應元數據表、以及用戶模式中的A表和D表的記
錄逐漸增加,會影響空間數據的訪問效率,因此經常需要進行數據庫版本的壓縮工作。在確定數據庫不存在任何鎖定後,便
可以進行壓縮工作,操作為:
sdeversion –o compress –u sde
完成此項操作需要提交SDE用戶密碼。
3、sdedbtune
在控制空間數據的數據段、索引段存儲的時候,SDE用戶可以使用sdedbtune命令來提高數據庫效率。
4、sdeservice
sdeservice -o list [-i <service>] 列出所有服務 create delete register modify等命令
5.sdeexport sdeimport
6.exp imp
本方法只使用與Oracle數據庫導出
7.其他命令
除次以外,我們還可以通過命令行的方式來管理服務和數據,這些程序都放在%SDEHOME%\bin文件夾內