ArcGIS创建要素提示表已经被注册(Table already registered)

摘要:
但是,sdetable命令需要安装ArcSDE软件。数据库是RAC群集的,在Linuxrac下安装SDE没有经验。我担心对数据库的影响,所以我没有使用这种方法。为了明确起见,修改后已尝试创建和复制数据,这是正常的,问题已得到解决。将持续跟踪使用情况,以评估是否存在其他影响。

环境说明:

服务端:Centos6.7  Oracle11gR2 RAC集群     已经注册企业级数据库

本机:WIN10   ArcGIS10.1

问题描述:

因为原来的表空间创建错误(路径指定错误),需要将表空间数据清空后,删除表空间并重建,重建后无法导入或者新建原有数据,提示表已经存在错误,具体错误信息如下:

Table already registered [Error executing stored procedure sde.registry_util.insert_registration:ORA-20218:Registration 14158 already exists.]

QQ截图20210122151834

问题解决:

因为空间数据会在在SDE下注册相应,怀疑是注册信息因为某些情况未删除导致的,解决思路是清除一下相应图层在SDE下的相关注册信息。

1、SDE自带清理的方法,按照道理是最安全的,可以使用【sdetable -o unregister -t tablename】命令进行清理表的注册信息。但是sdetable命令需要安装ArcSDE软件(10.1之后都是是使用直连的方式,很少安装SDE软件了,只要创建一个企业级数据库即可),数据库是RAC集群的,而且也没有在linux rac下安装SDE的经验,担心会对数据库有所影响,所以没有使用此种方式。

2、手动清理

根据表名和用户在SDE下找到所有涉及到该要素集注册信息的表。我初步找到以下几张表

TABLE_REGISTRY

LAYERS

GEOMETRY_COLUMNS

COLUMN_REGISTRY

为了安全考虑,没有使用直接删除表中要素注册信息的方法,而是采用手动修改名称的方式(修改注册要素的名称),修改过程做好记录,以便于出现问题恢复。

按照表采用从上往下的顺序修改,修改一张表测试一次,比较奇怪的是,我只是修改了TABLE_REGISTRY,然后LAYERS表中的要素注册信息就查询不到了,难道是有所关联?至今为搞清楚,修改后尝试进行数据创建和拷贝,均正常,问题解决。

GEOMETRY_COLUMNS和COLUMN_REGISTRY表的内容也没有修改。后续会持续跟踪使用情况,评估是否有其他的影响。

image

参考:

https://support.esri.com/en/technical-article/000006563

https://blog.csdn.net/qq_15696177/article/details/79141872

免责声明:文章转载自《ArcGIS创建要素提示表已经被注册(Table already registered)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Josn 序列化linux kernel的cmdline參数解析原理分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MySQL InnoDB 存储引擎原理浅析

版权说明: 本文章版权归本人及博客园共同所有,转载请标明原文出处( https://www.cnblogs.com/mikevictor07/p/12013507.html ),以下内容为个人理解,仅供参考。 前言: 本文主要基于MySQL 5.6以后版本编写,多数知识来着书籍《MySQL技术内幕++InnoDB存储引擎》,本文章仅记录个人认为比较重要的部...

GeoProcessor的使用方法

GP对象的定义 private static IGeoProcessor2 GP = new GeoProcessorClass(); // using ESRI.ArcGIS.Geoprocessing; private static Geoprocessor GP = new Geoprocessor(); // using ESRI.ArcGIS....

oracle--pl/sql变量定义----

一、变量介绍 在编写pl/sql程序时,可以定义变量和常量;在pl/sql程序中包括有: 1)、标量类型(scalar) 2)、复合类型(composite) --用于操作单条记录 3)、参照类型(reference) --用于操作多条记录 4)、lob(large object) 二、标量(scalar)——常用类型 1)、在编写pl/sql块时,如果...

Open SQL详解

读取数据SELECT. 262 读取单行... 263 DISTINCT. 263 读取多行... 264 列别名... 264 存储到指定变量中... 264 SELECT * INTO….. 265 追加读取APPENDING.. 265 CORRESPONDING FIELDS OF [WA/TABLE]….. 266 [PACKAGE SIZE...

postgres 行列转换

行转列 imos=# create table test_split_to_table(id int, name_list varchar); CREATE TABLE imos=# insert into test_split_to_table values(1,'a;b;c'),(2,'d;e;f'); INSERT 0 2 imos=# imos=#...

【前端开发】基于vue的树形结构table拖拽排序教程

安装依赖drag-tree-table(更多文档见github) yarn add drag-tree-table html <dragTreeTable ref="table" :data="treeData" @drag="onTreeDataChange" onl...