在ArcGIS Catalog中删除rastercatalog图层后遇到的问题

资三现场基本数据库元数据已经迁移完成,目前已经迁移部分快视图(23万条);其中快视图由三张表分别来进行存储,TBARC_SNAPSHOT、TBZY_SNAPSHOT、TBZY_RC_XXXX(rastercatalog分级存储);rastercatalog分级存储指定的存储策略是要将快视图进行压缩存储,目前迁移的快视图没有进行压缩,所以要将其全部删除进行重新迁移;

我所做的真实删除rastercatalog的操作是:

1)       用将rastercatalog表清空;(truncate table tbzy_rc_XXX);(其实不需要这一步,这样删据说会有问题,但是我经过验证,这么删应该也没问题;经测试发现采用delete table tbzy_rc_XXX清除表后,在catalog中删除不能将附带的信息删除掉;(包括元数据表、SDE_XX_XXtable_registrylayersraster_columns都没有清理掉 )

2)       在ArcGIS catalog中登录数据库,然后将需要删除的rastercatalog图层删掉(这样删除是正确的操作;删除的话,会将其附带的SDE_AUX_<ID>、SDE_BLK_<ID>、SDE_BND_<ID> SDE_RAS_<ID>删掉);

3)       重新迁移快视图(迁移工具可以自动创建rastercatalog图层),出现layers XXX(ID)  already exists;

4)       尝试手动创建rastercatalog,可以进行创建;把重建的名称改为数据库中或者说数据节点中需要的名称(例如:TBCMS_RESMETA_10521),同样提示是layersXXX(ID) already exists;

5)       根据4、5步的原因分析,应该是删除的时候没有删除干净;所以对这些表进行一一查找删除

删除清理操作:(删除前最好做这些表的备份)

经查询分析,需要将TBZY_RC_10521及其他对应的附带信息删除;(主要涉及三处:数据库表中的SDE_XX_XX四个表sde用户下的表layers中的对应的记录table_registry中对应的记录

1)       sde用户登录数据库;在select * from raster_columns t查找需要删除的rastercatalog表(表名)对应的rastercatalogcolumn_ID

2)       然后在数据库用户(zywx3dms)下将SDE_XX_XX<rastercatalogcolumn_ID>四个表进行一一删除;

3)       然后在select * from layers t(注册为图层的记录表)下删除需要删除的rastercatalog表的表名对应的一条记录;

4)       然后在select * from table_registry t(注册的信息表)下删除需要删除的rastercatalog表的表名对应的记录;

附图:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值