SQL与Oracle中SDE数据库备份实战(转载)
原文:http://gis-conquer.blog.sohu.com/110513961.html
一、前言
数据库备份中不同数据库之间的迁移最为麻烦,现以SDE数据库从SQL备份到Oracle为例做详细解释。
二、具体方法
1.导出
(1)导出数据集表结构
(2)sdeexport批处理命令导出要素类数据
2.导入
(1)先导入数据集表结构
(2)sdeimport批处理命令导入要素类数据
如:
导出SQL数据库图层
sdeexport -o create -l sde.SDE.ASJ_PT_500,shape -f
D:\ASJ_PT_500.exp -i 5151 -u sa -p sa
导入到Oracle数据库中
sdeimport -o create -l ASJ_PT_500,shape
-f D:\ASJ_PT_500.exp -i ora_sde -u sde -p sde
如果已经创建原表:
sdeimport -o append -l SDE.ASJ_PT_500,shape
-f D:\ASJ_PT_500.exp -i ora_sde -u sde -p sde
三、实战讲解
1.导出
(1)导出数据集表结构
使用ArcCatalog自带的export工具来备份元表,注意这里只导出数据集的XML,步骤如下:
注意这里选择Schema Only
按此方法导出所有数据集元表。
(2)sdeexport批处理命令导出要素类数据
导出SQL数据库图层
sdeexport -o create -l sde.SDE.ASJ_PT_500,shape –f D:\ASJ_PT_500.exp -i 5151 -u sa -p sa
由于图层较多写批命令进行处理:
2.导入
(1)先导入数据集表结构
使用Catalog在Oracle数据库中导入数据集元表。
注意这里选择Schema Only。
使用此方法把所有元表导入。
(2)sdeimport批处理命令导入要素类数据
sdeimport -o append -l SDE.ASJ_PT_500,shape -f D:\ASJ_PT_500.exp -i ora_sde -u sde -p sde
由于图层太多,些批命令进行处理,如下:
四、总结
对于相同数据库间的转移比较简单,网上有相关的资料。现提供网友资料连接如下:
http://www.cngis.org/bbs/viewtopic.php?f=75&t=6587&start=0&st=0&sk=t&sd=a
http://blog.csdn.net/mydriverc/archive/2007/08/24/1757867.aspx
http://www.cngis.org/bbs/viewtopic.php?f=75&t=6587&start=0&st=0&sk=t&sd=a