已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026上海戏剧学院附属舞蹈学校招聘4人备考题库及完整答案详解一套
- 无人机行业应用(航测)电子教案 1.1 测绘是什么
- 2026江西寻乌县公安局招聘留置看护队员3人备考题库附答案详解(b卷)
- 2026山东枣庄市口腔医院第一批青年就业见习招募22人备考题库含答案详解(巩固)
- 2026福建厦门市集美区寰宇实验幼儿园产假顶岗教师招聘2人备考题库及答案详解(历年真题)
- 2026甘肃庆阳紫坊畔乡堡子山村、高庄村文书招聘2人备考题库含答案详解(培优a卷)
- 2026广东深圳市眼科医院招聘6人备考题库及答案详解(各地真题)
- 2026大连银行股份有限公司北京分行党委书记、行长招聘1人备考题库及答案详解(必刷)
- 2026年4月广西百色市田阳区城镇公益性岗位人员招聘3人备考题库含答案详解(能力提升)
- 2026河南洛阳市西苑初级中学招聘备考题库附答案详解(考试直接用)
- 雁塔区离婚协议书范本
- 八下语文知识点经典常谈要点
- 室内安装电路合同协议
- 《安全生产法规培训》课件
- 2025年春新人教版数学七年级下册课件 第九章 平面直角坐标系 9.1 用坐标描述平面内点的位置
- 青少年无人机课程:第一课-马上起飞
- 浙江华帝纺织印染有限公司年产3000万米高档印染面料技改项目环境影响报告
- 溺水自救与施救课件
- 无机及分析化学说课
- 家庭装修施工合同
- 2021年湖南省衡阳市国家公务员公共基础知识真题二卷(含答案)
评论
0/150
提交评论