zoukankan      html  css  js  c++  java
  • SDE数据库的异地部署

    /************************************************************************/

    //SDE数据库的异地部署

    //2010年7月27日

    //resource form myself

    /************************************************************************/

    我们将shap文件装入数据库是为了方便数据的管理。

    我们的主要目的是:将shap文件先倒入到orcl数据库中,然后创佳一个MXD文件,然后再将数据库里面的shap文件添加到arcMap中,最后保存为mxd文件。我们所使用的就是这个我们创建的mxd文件。一般的情况下我们要把这个mxd文件发布成一个服务,然后在使用这个地图服务文件。 这个就是大致的流程。

    这样就能保证我们shap文件在多个Mxd文件使用。提供来数据的利用率。因为在mxd文件中,如果两个文件中都包含同一个shap文件,那么这个两个地图就不能同时都发布,会报错。我们以前的做法是将这些shap问价复制一份,修改它的名字,然后再添加相关的shap文件,最后再发布为服务,被我们使用。但是利用数据库来存储shap文件,即使shap文件被使用多次, 在同时发布的时候也不会出现上面的问题。这个也是我们将文件存入数据库中的重要原因之一。。

    切入正题:

           现在我们要实现SDE数据库的异地部署,所谓的异地部署就是将通过SDE引擎的方式倒入的oracle数据库的shape文件导出来然后倒入到另外一台装有SDE引擎的计算机上面的oracle数据库里面。

    我们通常的做法是在doc下使用exp 命令将SDE这个用户下的数据导出,然后再拷贝到另外一台计算机上面。

    这里我们将向大家推荐另外一种方法:这个也是我在最近的应用中使用过的方式

    具体的思路:

    >>>在catalog下我们在我们的硬盘中指定的位置创建一个File Geodatabase 数据库

    >>>在SDE直连的方式下打开我们之前创建的spacial database connection连接,然后将里面的文件拖动到我们在上一步创建的File Geodatabase数据库里面,这样我们就将SDE数据库里面的数据保存到来这个File Geodatabase里面来。

    >>>当这个file Geodatabase 数据库拷贝到目标计算机

    >>>在目标计算机上面,同样是在catalog下我么将File Geodatabase 下面的数据倒入到我们创建的special database connection 连接里面。到此我们已经完成来将SDE数据库拷贝到目标计算机上面的SDE数据库里面了。

    >>>OVER.

    需要提醒一点,我们在arcMap中是能够添加我们创建的spacial database connection 数据连接中的数据的,

    同样的使用这种方法也可以实现SDE数据库的备份。

    SDE仅仅是一个数据的引擎,shap文件是通过SDE数据库引擎将shap文件存储到oracl数据库里面,因此我们可以将sde比如成shap文件进入oracle的通道。

  • 相关阅读:
    图片展示和上传需要注意的问题
    大数据技能学习
    C#100万条数据导入SQL SERVER数据库仅用4秒 (附源码)
    领导力
    .NetCore 三种生命周期注入方式
    Redis常见面试题
    .NET Core开发日志——Middleware
    编程的灵魂
    递推算法
    分治算法
  • 原文地址:https://www.cnblogs.com/xingchen/p/1786553.html
Copyright © 2011-2022 走看看