




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
清除arcsde空间垃圾数据以及解决sde图层名称被占用的问题 分类: GIS相关2009-11-06 10:022262人阅读评论(4)收藏举报deleteoracletableschema数据库sql因为对空间数据管理的不善(非法的删除、重命名等),导致sde中存在一些垃圾数据、和图层名称被占用,这种问题已经有好几个同事问我怎么解决了?现把这个问题已经解决了,下面将整个详细过程写出来,共享给碰到同样问题的网友。测试环境:Oracle 10.2.0.2Arcsde 9.3 for oracle 10gR2Oracle用户名:test 先用arccatalog在test用户下面建立二个图层,图层名称为:testdljx_d,testdltb_mian问题一:清除arcsde中的空间垃圾数据问题缘由:用oracle管理控制台直接删除空间数据所在的用户(也叫方案),但是在Arcsde还是能看到对应的图层名称,这些图层无法浏览,形成了垃圾信息,并且这些垃圾图层信息无法删除,提示表没有找到,怎么去掉这些垃圾图层信息?原理说明:其实Arcsde只是空间数据引擎,只是作为空间数据存取的一个管道而已,不真正存放空间数据,真正的空间数据是存放在底层的关系型数据库中的。如我用arc catalog创建了2个图层,那么用在对应的oracle用户下面中找到对应的二个表。因为关系型数据库最底层的逻辑实体是二维表,所以一旦直接用底层oracle的管理工具(如:PLSQL、OEM)删除了存放到oracle里面的二维表,那么上层的arcsde就无法存取了。虽然Arcsde只是一个空间数据存取的管道,但是我们访问空间数据都是通过arcsde的服务来访问的,当然arcsde不是什么都不做,arcsde主要通过自身的系统表来控制对空间数据的访问,就像oracle的system用户一样,系统表存放在oracle的sde用户下面,用sde用户登录到oracle,可以看到对应的表信息。系统表里面记录了每个空间数据的图层名称、空间数据的拥有者,我用arccatalog创建2个图层(tdljx_d,testdltb_mian)时,会在sde系统表中找到对应的信息,如下所示:到了这里肯定大家就知道后面怎么解决了。无非不就是删除sde系统表下面的垃圾记录,不就可以解决了,对的。问题是这些垃圾记录存放在sde那些系统表下面呢?解决过程:1,用plsql登录到oracle中,删除刚刚建立的二个图层testdljx_d,testdltb_mian,重现问题现象,然后用arctalog浏览这二个图层,发现无法浏览。 2,找出arcsde数据库逻辑关系图,如果安装了arc info,则位置一般为:C:/Program Files/ArcGIS/Documentation/93_sde_diagram.pdf 找到datasets部分就可以清楚知道要删除哪些表的记录了。如果不怕麻烦的话,可以把sde用户下面的系统表一个一个打开,有列中含有“testdljx_d,testdltb_mian”的记录就删除。最后找到了如下表:TABLE_REGISTRY、column_registry、LAYERS、ALL_ST_GEOMETRY_COLUMNS_V、GDB_OBJECTCLASSES、GEOMETRY_COLUMNS、gdb_usermetadata、ST_GEOMETRY_COLUMN、ST_GEOMETRY_INDEX、gdb_featuredataset3,写一个删除的sql或者存储过程都行,如下所示:delete from sde.GDB_OBJECTCLASSES where owner =upper(test) ;delete from sde.GEOMETRY_COLUMNS where F_table_schema =upper(test) ;delete from sde.GEOMETRY_COLUMNS where G_table_schema =upper(test) ;delete from sde.gdb_usermetadata where owner =upper(test) ;delete from sde.LAYERS where owner =upper(test) ;delete from sde.ST_GEOMETRY_INDEX where owner =upper(test) ;delete from sde.TABLE_REGISTRY where owner =upper(test) ;delete from sde.column_registry t where t.owner =upper(test) ;delete from gdb_featuredataset t where t.owner = upper(test) ;delete from sde.ALL_ST_GEOMETRY_COLUMNS_V where owner =upper(test) ;delete from sde.ST_GEOMETRY_COLUMNS where owner =upper(test) ;4,执行SQL,解决问题,用arccatalog再连接,发现test用户下面的所有垃圾图层信息都不见了。问题二:解决空间数据图层名称已经被占用的问题问题缘由:我们在创建空间数据库环境时,在拷贝空间图层时往往发现图层名称被占用,(大部分情况是前面讲的非法删除空间数据造成),而在arccatalog的图层树上面又找不到,如下所示:又往往建库时要求要用这个图层的名称(如:二次土地调查,建库标准要求地类图斑的图层名称必须为DLTB),这时,怎么解决呢,难道一个图层名称被占用就换一台数据库机器?原理说明:参考上面的内容,其实解决这个问题就是删除sde里面的被占用的图层名称而已。解决办法:1, 找要删除的表,参考上面的说明。2,编写要删除的图层的SQL,如下所示:delete from sde.GDB_OBJECTCLASSES where NAME = upper(testdltb_mian) and owner =upper(test) ;delete from sde.GEOMETRY_COLUMNS where F_TABLE_NAME =upper(testdltb_mian) and F_table_schema =upper(test) ;delete from sde.GEOMETRY_COLUMNS where G_TABLE_NAME = upper(testdltb_mian) and G_table_schema =upper(test) ;delete from sde.gdb_usermetadata where NAME = upper(testdltb_mian) and owner =upper(test) ;delete from sde.LAYERS where TABLE_NAME = upper(testdltb_mian) and owner =upper(test) ;delete from sde.ST_GEOMETRY_INDEX where TABLE_NAME = upper(testdltb_mian)and owner =upper(test) ;delete from sde.TABLE_REGISTRY where TABLE_NAME = upper(testdltb_mian)and owner =upper(test) ;delete from sde.column_registry t where table_name = upper(testdltb_mian)and t.owner =upper(test) ;delete from sde.ALL_ST_GEOMETRY_COLUMNS_V where TABLE_NAME = upper(testdltb_mian) and owner =upper(test) ;delete from sde.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年法律硕士常考点试卷含完整答案详解【夺冠】
- 2024年安全员考试考前冲刺练习题含完整答案详解(夺冠系列)
- 2023年度职称计算机复习提分资料含答案详解(综合卷)
- 2025年度智能办公系统开发技术服务合同
- 2024-2025学年度医院三基考试测试卷及完整答案详解(必刷)
- 2024安全监察人员常考点试卷(考点提分)附答案详解
- 2025年传染病及突发公共卫生事件处理及报告试题(附答案)
- 2025年国家义务教育质量监测小学德育测评估考试试题库与答案
- 2025年自考专业(小学教育)含答案(完整版)
- 2024-2025学年美容化妆人员考试黑钻押题【考试直接用】附答案详解
- CNN 卷积神经网络介绍
- 北师大版五年级上册数学《练习四》
- 新概念英语第二册优质课件Lesson5 NCE2新概念2
- 铸剑先生行为分析技术
- 11、2015年10月25日广东省直机关公开遴选公务员笔试真题解析
- 有理数的乘法说课课件(说课一等奖)
- 口腔颌面外科学第十章 口腔颌面部损伤
- JJG 520-2005粉尘采样器
- stata回归结果详解-stata回归解释
- 审计综合实训(周海彬)答案项目三+货币资金审计程序表
- 药品经营质量风险分析评估报告
评论
0/150
提交评论