天天看点

sde方面的一些疑问(笔记)

sde:

(1)ArcSDE 服务自 ArcGIS 10.3 起不再可用。但是,ArcGIS 10.3.1 和更高版本的客户端仍可以使用 ArcSDE 服务连接到 10.1 或 10.2.x 版本的地理数据库。

http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/administer-gdb-intro/geodatabase-admin-vocabulary.htm

(2)ArcGIS 中的地理数据库应用程序逻辑还用于读取和处理所有地理数据源(如计算机辅助绘图 (CAD) 数据、shapefile、MapInfo 数据、Intergraph GeoMedia 文件和地理标记语言 (GML) 文件)。<——分离数据层之上的应用程序逻辑还允许将相同的逻辑应用于数据库管理系统、文件、可扩展标记语言 (XML) 和其他数据存储备选方法。这使得此架构更加开放。

(3)arcgispro直连Oracle

方法和arcmap的类似,只是Oracle客户端需要64位,因为Pro是64位的应用程序

(4)sde许可问题

最起码是标准版,在创建企业级地理数据库工具时,使用server安装后的keycodes.ecp,路径“C:\Program Files\ESRI\License10.5\sysgen”,

(5)Oracle本机配置和分布式部署配置方案

生产环境一般是Linux系统;测试环境一般是Windows系统。pg(postgresql)也是一样的。

(6)arcmap不同版本对企业级地理数据库的支持情况

http://desktop.arcgis.com/zh-cn/system-requirements/10.5/database-requirements-oracle.htm

Oracle18C只支持arcmap10.7和Pro2.3,另外没有Oracle13C、14C、15C、16C、17C。

arcgis10.5和10.6支持11.2.0.4及以上版本,不支持11.2.0.1版本。

http://desktop.arcgis.com/zh-cn/system-requirements/10.5/database-requirements-postgresql.htm

(7)如何完成sde迁移?

解决方法:可以使用复制、粘贴拷贝数据或者使用数据库的方式迁移。

迁移可以跨数据库软件和跨不同数据库版本。

具体是在catalog中同时连接两个数据库A和B,将A中的要素类复制粘贴到B中。A和B数据库可以分布在不同的机器上。

(8)操作sde慢?

可能和sde、soe、exe有关

(9)arcgis连不上sde?

情景一:实例名标识错误

例如:ip/orcl

可以通过sql/plus验证,sql>user/[email protected]/orcl

如果能够连接上则说明ip地址和实例名没有问题,如果不能则需要在db中查看实例名到底是什么。

情景二:提示客户端不对,需要安装客户端

原因:arcmap是32位的程序,所以对应的Oracle客户端也需要安装32位的;Pro是64位的程序,所以Oracle客户端需要安装64位的。

情景三:可以通过sdedc_Oracle.log去查找日志信息。

(10)数据编辑问题,arcmap加载sde中的要素类数据不能编辑。

解决方法:编辑器中第一行的版本化,对勾取消选中;如果是通过query layer的方式加载的要素类数据,也不能支持编辑,从sde中将要编辑的要素类拖拽到arcmap的地图视图即可。

(11)通过pl/sql访问Oracle中的table表,发现新添加的要素记录不存在?

sde方面的一些疑问(笔记)

添加的要素记录其实是存储在Oracle中的A表下,而用户查看的是table表,table表中没有存储添加的记录。

(12)如果导入、导出时出现错误

情景一:导入

常见流程:shp——>gdb——>入库;

推荐用户使用的流程:在sde上新建feature class,然后鼠标右键load,导入要添加的要素类。

情景二:导出

例如:视图——>导出(可以导出到本地gdb,也可以导出到sde数据源中),如果数据还出现错误,则可以尝试再次导出数据。

(13)连接(数据库)

要明确使用哪个用户对象来连接数据库中的数据,例如:sde.china,用户所有者才能对数据进行一些操作。

(14)乱码问题

在创建Oracle数据库时,会提示数据库支持的字体编码,选择“简体中文”即可,这样在导入带有中文信息的要素类到sde中,就不会出现字体乱码的问题,当然了,如果字体编码不是“简体中文”,想导入带有中文信息的要素类到sde中是会弹出提示,不支持导入“中文信息的要素类”

解决方法:重新创建数据库,选择“简体中文”

(15)在操作sde时,arcmap崩溃

原因:信息传输太大,或者查询太大,导致延迟等待或者软件崩溃。这是因为请求过大,调用了跳出的语句,使得软件崩溃。

(16)恢复误删数据

pl/sql有回收站选项,进行回收站restore一下即可,回收站一般支持回收24小时以内的要素记录,当然了也可以设置时长。在Oracle中叫做闪回。此外,Oracle还支持回滚操作。

(17)安全问题

sde用户的明文密码看不到

(18)sde——10.3以前有安装包(10.3以前还有sde服务)——DB——>enterprisedatabase

sde方面的一些疑问(笔记)

企业级地理数据库第一次创建的默认的都是sde用户,第二次创建的可以是其它的用户名,比如:abc用户;企业级地理数据库本质上数据库中的file gdb。

(19)扩展学习(版本、归档、同步复制)

情景一:版本

版本是为了并发使用,对两个用户同一份数据进行操作,a用户对数据进行的操作,该数据不会立马在b用户的数据中呈现出来,最终二者对同一份数据的操作,是要经审核者审核来判定到底是以哪个用户的操作为准。

sde方面的一些疑问(笔记)

情景二:归档

归档是为了查询历史记录,比如:查询2008年的历史记录数据,可以将其中的要素类(例如:China)导出到arcmap中使用。

情景三:同步复制

分为主库和副本库,对主库的操作会同步复制到副本库。

同步复制三种方式:

单向:主库更新、备用库同步更新;

双向:主库更新、备用库同步更新;备用库更新,主库也会同步更新;

副本:将主库的数据拷贝为副本进行备份。

sde方面的一些疑问(笔记)