利用Oracle逻辑备份恢复已有的数据库

2014-11-24 17:59:47 · 作者: · 浏览: 1

但是如果用户只给几个导出的DMP,然后需要恢复到已经存在数据的数据库中,那么我们将怎么处理呢?


下面就给大家做个实验来解决这个问题。


系统配置


ArcGIS Desktop10、ArcSDE10、Oracle11.1.0.6、PL\SQL等


实际操作步骤


在以下的实验过程中,我重点说明ArcGIS的相关使用方法,对数据库的方式不做介绍,大家有什么问题可以查看Oracle相关帮助。



1:使用PL/SQL导出某个图层的DMP



2:将该DMP导入到指定的用户


在导入过程中有可能出现DMP导入到不同用户的问题,或者用户权限的问题,大家根据数据库的方式可以解决掉,然后倒入到指定用户下。


3:在数据库表导入用户的过程中,用户的数据导入进行了,但是该数据的信息是没有注册到SDE的表中的。我们需要使用sdetable -o register来进行注册。


clip_image002



使用该命令主要是将数据表信息注册到SDE的相关表中,但是我们再次查看ArcCatalog里面的数据可以看到这个dltb图层,但是仍然是数据表的图标,并不是图层的图标,那么说明这个数据还不认定是图层,我们需要时用sdelayer –o register注册为图层。


clip_image004



使用该命令后,我们将该表注册为以ST_Geometry存储的图层数据,我们在ArcCatalog里面就可以看到该数据库了。如下所示,左边为可视数据,右边为图层。


clip_image006