ArcMap、Oracle环境下配置SDE并激活st_geometry 学习相关

【SDE】在ArcMap10.8.1、Oracle12102环境下配置SDE空间数据库,并激活st_geometry - wongJzzz - 博客园# 环境准备 ## 客户端 1. Windows 10 2. ArcCatalog 10.8.1 3. 精简版Oracle Client 12 - 32 bit 安装包名称:instantclient-basic-nt-12.1.0.2.0.zip 4. Navicat Premium 15 ## https://www.cnblogs.com/wongjzzz/p/16225729.htmlOracle配置st_geometry - gis实践者 - 博客园关于Oracle如何配置st_geometry,可主要分为如下步骤:(注:文中出现的路径 请替换为自己的安装路径) 1 拷贝st_shapelib.dll 文件 到 oracle数据库的安装目录:D:\app\Administrator\product\11.2.0\dbhome_1\BIN ; 其https://www.cnblogs.com/dcfgis/p/10919849.htmlOracle11g 配置 ST_GEOMETRY - 疯子110 - 博客园安装环境:ArcGIS Desktop10.2.1 、ArcSDE10.2.134940、 Oracle11.2.0.1 操作系统:Windows Server 2012R2 DataCenter 安装ARCSDE,st_shapelib.dll存在于目录C:\Program Files\ArcGIhttps://www.cnblogs.com/telwanggs/p/6632351.htmlOracle11g配置st_geometry - jingkunliu - 博客园环境:Windows Server 2008R2、Oracle11.2.0.4、ArcGIS10.11、创建企业级数据库通过ArcMap或者ArcCatalog注册企业级数据库,注册方式可以参考ArcGIS的官方文档,这里不做重点说明。创建过程如下可能看到如下信息,我们先进行跳过,点击完成即可,这样https://www.cnblogs.com/Jingkunliu/p/14524729.htmlArcSDE数据库连接(直连、服务连)与GT_Geometry存储配置图解-优快云博客文章浏览阅读453次。众说周知,ArcSDE空间数据库引擎提供了两种连接数据库的方式。一是服务连接方式,一是直连方式。后者也是Esri所推崇的方式。但是,在客户的生产环境和开发商的开发环境中这两种方式都是有需求的。下面就以截图说明的形式跟大家分享下在ArcGIS10.0和10.1中安装和配置空间数据库引擎的一般流程和注意事项。  1.直连方式  Esri之所以推荐使用直连方式,就是..._gdal直连arcgis数据库 https://blog.youkuaiyun.com/dengkangong8549/article/details/102344016

### 回答1: 要清除SDE空间中的垃圾数据,可以使用以下步骤: 1. 首先,使用ArcCatalog或ArcMap中的Catalog窗口连接到要清除的SDE数据库。 2. 右键单击要清除的SDE图层,选择“属性”选项。在“属性”窗口中,选择“空间参考”选项卡,记录空间参考的名称。 3. 打开ArcToolbox中的“数据管理工具”>“清理”>“清理SDE垃圾数据”工具。 4. 在“清理SDE垃圾数据”工具中,选择要清理的SDE图层,选择要清理的垃圾数据类型(例如,无效的几何体、重复的要素等),选择要清理的空间参考。 5. 点击“运行”按钮开始清理。 请注意,清除SDE空间中的垃圾数据可能需要一些时间,具体时间取决于数据量的大小和计算机的性能。另外,清除垃圾数据可能会影响到SDE数据的完整性和一致性,因此在进行此操作之前,请务必备份SDE数据。 ### 回答2: Oracle SDE Layers 是一种在 Oracle 数据库中存储和管理空间数据的技术。当使用 SDE Layers 存储空间数据时,有时候会存留一些垃圾数据,这些数据可能是由于删除或修改数据时没有完全清理而产生的。 清除 SDE 空间垃圾数据的方法有以下几种: 1. 使用 ArcSDE command line 工具:可以使用 sdelayer -o delete 命令来删除指定表中的垃圾数据。这个命令将会把那些没有被任何几何要素引用的几何类型和相关的属性记录从表中删除。 2. 使用 ArcGIS 数据完整性检查工具:可以使用 ArcGIS 中提供的数据完整性检查工具来识别删除表中的垃圾数据。这个工具会检测表中的每一行记录,如果发现某一行记录没有被任何几何要素引用,那么就会将其标记为垃圾数据,且可以选择性地删除它们。 3. 手动清理:可以通过编写 SQL 查询语句来手动清理 SDE Layers 中的垃圾数据。通过查询数据库中的关联表,找到不再被任何几何要素引用的记录,将其删除。 无论使用哪种方法,清除 SDE Layers 中的垃圾数据都需要谨慎操作,确保不会误删有效数据。建议在清理之前先备份数据,以防万一。使用适当的工具和技术方法来清除垃圾数据,可以有效提升数据库性能和数据的完整性。 ### 回答3: 清除SDE空间垃圾数据可以通过以下步骤进行: 1. 首先,连接到Oracle数据库中的SDE用户。可以使用SQL*Plus或SQL Developer等数据库工具。 2. 检查SDE用户下的所有空间表,识别存在垃圾数据的表。可以使用以下SQL语句检索所有空间表的名称: ```sql SELECT table_name FROM all_tables WHERE owner = 'SDE' AND table_name LIKE 'SDE%' ``` 3. 对于每个空间表,可以采取以下方法清除垃圾数据: - 方法一:使用ArcGIS工具,如ArcCatalog或ArcMap等,连接到SDE数据库,打开要清理的图层,然后选择"Manage > Purge > Purge All"清除所有垃圾数据。这将删除不再被任何要素类参考的空间数据。 - 方法二:手动执行SQL语句来删除垃圾数据。在执行之前,建议先备份相关的表数据。以下是一个示例SQL语句,用于删除指定表中的垃圾数据,针对需要进行清理的每个表进行修改: ```sql DELETE FROM sde.table_name WHERE sde_column_name IS NULL ``` 在该语句中,"table_name"是要清除垃圾数据的表的名称,"sde_column_name"是一个包含空间数据的列的名称(例如SHAPE或GEOMETRY)。 4. 在清除垃圾数据后,可以使用SDE命令重新创建空间索引以优化空间查询性能。可以使用以下命令进行重新创建空间索引: ```sql SDELAYER -o alter -l table_name,-1 sde:oracle11g:sde ``` 在该命令中,"table_name"是要重新创建空间索引的表的名称。 5. 最后,验证清除操作是否成功,通过查询相关空间表的数据进行确认。 请注意,清除空间垃圾数据涉及对数据库进行修改和删除操作,因此在执行操作之前,请确保已进行适当的备份,在生产环境中谨慎操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值