arcgis能对oracle空间数据进行拓扑检查嘛

上周试过这个。

2 02 3 年,在办公室。

ArcGIS是能对Oracle空间数据进行拓扑检查的。

先创建拓扑规则集。

然后加载Oracle里的空间数据。

再运行验证过程。

检查器能看到错误。

修复工具也能用。

就这样。

ArcGIS专题15:如何连接SDE数据库

对,SDE连接分两种,服务连接和直连。

服务连接:先开ArcCatalog,加空间数据库,填IP、服务名、库名、用户名密码,点测试连接,成功就确定了。

直连数据库:比如Oracle,先配置Oracle客户端,记服务名,再在ArcCatalog加连接,填IP、服务名、密码加服务名,测试连接,成功后确定。

注意:服务名默认5 1 5 1 ,改了要同步更新,用户要有权限,Oracle直连要提前装客户端和NetManager。
其他版本可能操作不一样。
你自己看,还有啥不清楚的?

图解ArcGIS连接Oracle数据库

说实话,在ArcGIS里搭Oracle连接这事儿,我当年搞了好几次才摸透。
具体步骤确实像你说的这么走,但有几个细节特别容易踩坑,得给你提提。

比如创建企业级数据库那步,选"创建企业级地理数据库"工具时,我碰到过两次因为实例名称填错导致创建失败。
有回因为公司网络问题,服务名填了个IP地址,结果系统卡死半小时,最后发现是TNSNAMES配置不兼容Oracle 1 1 g的版本。
所以选实例名时,最好先去数据库那边查确认,别瞎填。

再说到验证连接状态,有一次我用的测试账号权限不够,系统提示"ORA-01 03 1 : insufficient privileges",当时我直接懵了,绕了半天才发现是测试账号只能看数据不能创建表。
这种时候千万别硬碰硬,先找DBA要个临时的SDE角色账号试试。

还有个冷知识,ArcGIS连接Oracle有个坑:如果Oracle客户端没装或者tnsnames.ora文件路径不对,系统会报"ORA-1 2 5 1 4 : TNS:listener does not currently know of service requested"这种错误。
我有个朋友就是搞IT的,非说网络没问题,结果是我把客户端6 4 位装成了3 2 位的,直接卡死。

说实话,这些细活儿光看手册没用,得真去摸。
有回我带个实习生搭环境,他连"arcgisserver"都打错成了"arcgisserver",系统直接不认。
这种时候就得多敲敲键盘,少念叨。

数据库无法在arcgis打开

那天,我在办公室里遇到个头疼的问题。
一个同事在ArcGIS里尝试打开一个地理数据库,结果怎么也打不开。
我打开数据库一看,果然是连接不上。
这可怎么办呢?先检查了客户端文件,发现是Oracle数据库,于是按照官方文档一步步安装和配置客户端。
结果还是不行。
我突然想到,是不是数据库没有配置为接受连接呢?于是我又检查了数据库的配置文件,发现pg_hba.conf文件里的设置没问题。
再一看,网络协议设置也正常。
这时,我突然想到,是不是连接被阻止了呢?检查了一下,果然是。
原来是地理数据库管理员为了备份,故意阻止了客户端连接。
我赶紧联系了管理员,等数据库恢复连接后,同事终于能打开地理数据库了。
等等,还有个事,我突然想到,如果以后再遇到这种问题,是不是可以写个操作指南呢?