当前位置: 首页 > >

SDE常用命令总结

、sdemon

(1)sdeMon 主要是用来管理 sde 服务,包括 7 种命令

Status 获取指定实例的状态

start 启动 sde 服务

shutdown 关闭 SDE 服务

pause 暂停服务(不接受连接)

resume *舴(使服务处于可以连接的状态)

info 显示实例的相关信息

kill 删除所有或者指定的 SDE 连接

-o 操作

-s 指定的服务

-t 终止

-p SDE 管理员密码

-H ArcSDE 实例所在的目录

-i 操作的实例

-I 信息类型

(2)查看 sdemon 所有的命令在命令行中输入 sdemon -h 即可

(3)查看 SDE 锁

sdemon -o info -I locks -i 5151/tcp -s 172.168.13.0

(4)终止某个空间用户连接

在空间数据库连接中,有时候出连接进程挂起或者非法连接的时候,可以使用 SDE 终止其连接。操作为:

首先,从连接列表中获取该连接的信息

sdemon -o info -I users

在获取到需要终止的连接 ID 后,使用 kill 命令

sdemon -o kill -t < 连接 ID>

<连接 ID> 完成此项操作需要提交 SDE 用户密码。

2、sdeversion

压缩多版本数据库(Multi-versioned Geodatabase)

在 ArcSDE Geodatabase 中,随着数据编辑工作的进行,SDE 空间资料档案库中相应元数据表、以及用户模式中的 A 表和 D 表的记

录逐渐增加,会影响空间数据的访问效率,因此经常需要进行数据库版本的压缩工作。在确定数据库不存在任何锁 定后,便

可以进行压缩工作,操作为:

sdeversion -o compress -u sde

完成此项操作需要提交 SDE 用户密码。

3、sdedbtune

在控制空间数据的数据段、索引段存储的时候,SDE 用户可以使用 sdedbtune 命令来提高数据库效率。

4、sdeservice

(1)sdeservice -o modify 命令来修改。 这个命令可以用于修改 SDEHOME 目录、 SDE 用户、 License 服务器和 NLS 语 言。一旦

SDE 用户密码在数据库和注册表中都经过修改,这时我们便可以启动 ArcSDE 服务了。

sdeservice -o modify -r <SDEHOME|SDE_DBA_PASSWORD|LICENSE_SERVER|NLS_LANG>

-p <old_DB_ASMIN_password> -v <new_value> [-i <service>] [-q]

具体介绍:

-------------------------------------------------- -----------------------

sdeservice -o create -d <ORACLE,SID|SQLSERVER,SQLSERVERINSTANCE|

DB2,DB2INSTANCE|INFORMIX|COVERAGES>

-p <SDE_DBA_Password>

[-i <service>] [-u <service_user>] [-n]

[-H <sde_directory>] [-P <service_user_password>]

sdeservice -o delete [-d <ORACLE|SQLSERVER|DB2|

INFORMIX|COVERAGES>]

[-i <service>] [-N]

sdeservice -o register -r <registry_keyword> -v <value>

-d <ORACLE|SQLSERVER|

DB2|INFORMIX|COVERAGES>

-p <SDE_DBA_Password> [-i <service>]

sdeservice -o unregister -r <registry_keyword>

-d <ORACLE|SQLSERVER|

DB2|INFORMIX|COVERAGES>

-p <SDE_DBA_Password> [-i <service>]

sdeservice

-o

modify

-r

<registry_keyword>

-v

<new_value>

-d

<ORACLE|SQLSERVER|

DB2|INFORMIX|COVERAGES> -p <SDE_DBA_Password> [-i <service>] sdeservice -o list [-i <service>] 列出所有服务

5.sdeexport sdeimport

实用教程:

1.导出

(1)导出数据集表结构

(2)sdeexport 批处理命令导出要素类数据

2.导入

(1)先导入数据集表结构

(2)sdeimport 批处理命令导入要素类数据

如:

导出 SQL 数据库图层

sdeexport -o create -l sde.SDE.ASJ_PT_500,shape -f

D:\ASJ_PT_500.exp -i 5151 -u sa -p sa

导入到 Oracle 数据库中

sdeimport -o create -l ASJ_PT_500,shape

-f D:\ASJ_PT_500.exp -i ora_sde -u sde -p sde

如果已经创建原表:

sdeimport -o append -l SDE.ASJ_PT_500,shape

-f D:\ASJ_PT_500.exp -i ora_sde -u sde -p sde

详细解释:

这种方式主要用于备份指定的空间数据对象,比如某个图层和要素类、其中的某些满足特定条件的记录、甚至特定 的版本。

实现这种备份方式的方法主要是利用 ArcSDE 提供的管理工具:sdeexport 和 sdeimport 命令 。它们的位置 在%ArcSDEHOME%\bin\

中。 其中, sdeexport 用于将空间数据从 ArcSDE Server 上备份为单独的数据文件, sdeimport 用于将经由 sdeexport 而 备份的

数据文件恢复到 ArcSDE Server 中。 这一方式的缺点在于不能一次备份完整的空间数据库。 但是也有个明显的优点, 在于通过 sdeexport 和 sdeimport 工具,可以

将空间数据在不同的关系型数据库管理系统(RDBMS)之间进行移植。

(一) .备份全部记录

使用 sdeexport 命令的缺省方式即可,比如:

(1)将指定的图层备份到备份文件

sdeexport -o create -l dcxq,shape -f d:\dcxq.exp -i jerry_oracle -u sde -p sde

就是将名为 jerry_oracle 的 sde 服务 (ArcSDE for Oracle8i) 中的指定图层"dcxq"按缺省方式备份到文件 d:\dcxq.exp 中。

(2)利用操作系统命令,拷贝备份文件到目标服务器上

(3)将备份文件恢复至目标 RDBMS 中

sdeimport -o create -l newDcxq,shape -f d:\dcxq.exp -i jerry_sqlsvr -u sde -p sde

此操作将备份文件恢复到名为 jerry_sqlsvr 的 sde 服务(ArcSDE for SQLServer)中,图层名为:newDcxq。

(二) .备份部分记录

sdeexport 命令中添加-w 参数和一个条件选择表达式即可,比如:

(1)将指定图层中满足条件的记录备份到备份文件

sdeexport -o create -l dcxq,shape -f d:\dcxq.exp -w xzqy = '徐汇区' -i jerry_oracle -u sde -p sde

就是将名为 jerry_oracle 的 sde 服务(ArcSDE for Oracle8i)内的指定图层"dcxq"中所有"徐汇区"的人口调查小区备 份到

文件 d:\dcxq.exp 中。

(2)利用操作系统命令,拷贝备份文件到目标服务器上

(3)将备份文件恢复至目标 RDBMS 中

sdeimport -o create -l XHDcxq,shape -f d:\dcxq.exp -i jerry_sqlsvr -u sde -p sde

此操作将备份文件恢复到名为 jerry_sqlsvr 的 sde 服务 (ArcSDE for SQLServer) 中, 图层名为: XHDcxq。(三) 备 . 份特定数据版本

sdeexport 命令中添加-v 参数和一个版本名称即可,比如:

(1)将指定图层的特定版本备份到备份文件

sdeexport -o create -l dcxq,shape -f d:\dcxq.exp -V verAPR -i jerry_oracle -u sde -p sde

此操作将名为 jerry_oracle 的 sde 服务(ArcSDE for Oracle8i)内的指定图层"dcxq"的 verAPR 版本备份到文件 d:\dcxq.exp

中。

(2)利用操作系统命令,拷贝备份文件到目标服务器上

(3)将备份文件恢复至目标 RDBMS 中

sdeimport -o create -l APRdcxq,shape -f d:\dcxq.exp -i jerry_sqlsvr -u sde -p sde

此操作将备份文件恢复到名为 jerry_sqlsvr 的 sde 服务(ArcSDE for SQLServer)中,图层名为:APRDcxq。

6.exp imp

本方法只使用与 Oracle 数据库

导出

如:exp sde/sde@huishi file=c:\sde.dmp

用户名/密码@Oracle 服务名

导入

如:imp sde/sde fromuser=sde file=c:\sde.dmp touser=sde

具体的 Oracle 数据库备份实现步骤需要参考 Oracle 相关文档,比如《Oracle8 Backup and Recovery Guide》 。本实 例采用

Oracle 中的逻辑备份,使用了 exp 和 imp 工具,以 sde 用户方式备份和恢复整体空间数据。

* 备份数据库:使用 Oracle 中的 exp 命令,以 sde 用户方式备份所有相关数据。

* 恢复数据库:使用 Oracle 中的 imp 命令,以 sde 用户方式恢复后备数据文件。

* 恢复 ArcSDE 系统文件:如果有必要,在恢复 oracle 数据之后,需要恢复安装 ArcSDE 的程序文件;另外还需要 从备份机器上

恢复 dbtune,giomgr.defs,dbinit.sde,和 services.sde 文件。 7.其他命令

除次以外,我们还可以通过命令行的方式来管理服务和数据,这些程序都放在%SDEHOME%\bin 文件夹内,如:

Alphabetical listing of commands

Command Description

cov2sde

Converts ArcInfo coverages to ArcSDE feature classes.

sde2cov

Converts ArcSDE feature classes to ArcInfo coverages.

sde2shp

Converts an ArcSDE feature class to an ESRI shapefile.

sde2tbl

Converts ArcSDE tables into INFO and dBASE tables.

sdeconfig

Manages your ArcSDE server configuration file

sdedbtune

Exports and imports an ArcSDE dbtune file.

sdeexport

Creates an ArcSDE export file.

sdegcdrules

Manages ArcSDE geocoding rules

sdegroup

Merges feature classes.

sdeimport

Imports data from an ArcSDE export file.

sdelayer

Administers feature classes.

sdelocator

Manages ArcSDE locators.

sdelog

Administers ArcSDE log files.

sdemon

Manages the ArcSDE server.

sderaster

Manages ArcSDE raster layers.

sdeservice

Manages the ArcSDE service on Windows NT platforms.

sdesetup

Initial setup program for ArcSDE for your RDBMS.

sdetable

Administers business tables and their data.

sdeversion

Manages versions of a geodatabase.

sdexinfo

Provides descriptive information of an ArcSDE export file.

sdexml

Administers XML columns.

shp2sde

Converts an ESRI shapefile to an ArcSDE feature class.

tbl2sde

Converts INFO and dBASE tables into ArcSDE tables




友情链接: year2525网 工作范文网 QS-ISP 138资料网 528200 工作范文网 baothai 表格模版