/************************************************************************/
//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的通道。