`
GuMuTian
  • 浏览: 14435 次
社区版块
存档分类
最新评论

SQLServer2005+ArcSDE空间数据库备份恢复

阅读更多

注:此简要说明仅适合于ArcSDE同版本之间的数据库恢复;

先决条件:已备份了原有SDE空间数据库。如备份Sql Server2005下ArcSDE9.2版本的SDE数据库文件(sdedata.mdf、sdelog.ldf)。

重装ArcSDE for SQLServer后,需将它恢复过来。操作步骤如下:

1、分离SDE数据库:

2、附加SDE数据库:

选择备份的数据文件,如先前备份的sdedata.mdf、sdelog.ldf,指定数据库所有者为sa。

3、统一SDE用户登录映射:

A. 两个服务器上都有SDE用户,但是两者的SDE用户具有不同的标识

当恢复SDE数据库至新的服务器后,sde数据库中的sde用户的SID与master数据库中dbo.syslogins视图中的sde登录名的SID不同,比如:

Use sde

go

Select SID from sysusers where name = 'sde'

Use master

go

select SID from syslogins where name = 'sde'

 

SID

-----------------------------------------------------------

0x76695419BFAED41184FD00C04F8D0451

(1 row(s) affected)

SID

-----------------------------------------------------------

0xEDDFCA8E56B0D411850000C04F8D0451

(1 row(s) affected)

此时必须统一两个表中sde用户的SID标识,运行"sp_change_users_login" 存储过程,示例如下:

Use sde

go

sp_change_users_login 'update_one','sde','sde'

运行上述的SID查询来验证修改结果:

0xEDDFCA8E56B0D411850000C04F8D0451

0xEDDFCA8E56B0D411850000C04F8D0451

可以看出修改后两个表中sde用户的SID标识完全一致,此时就可以启动ArcSDE for SQLServer的服务来使用了。

B. 目标服务器上还没有SDE用户

这种情形是指目标服务器上还没有sde登录用户,此时执行上述的SID查询,结果如下:

Use sde

go

Select SID from sysusers where name = 'sde'

Use master

go

select SID from syslogins where name = 'sde'

 

SID

-----------------------------------------------------------

0x76695419BFAED41184FD00C04F8D0451

(1 row(s) affected)

SID

-----------------------------------------------------------

(0 row(s) affected)

要矫正这种情况,需要首先到目标服务器中添加sde登录用户,但是不要将sde数据库的权限授予sde用户。添加登录用户,使用"sp_addlogin"存储过程和在企业管理器中使用登录管理工具。比如:

sp_addlogin 'sde','go','sde'

然后需要运行 "sp_change_users_login" 存储过程来统一master内dbo.syslogins表和恢复后用户数据库内sysusers表中的sde用户SID标识。

use sde

go

sp_change_users_login 'update_one','sde','sde'

最后,可以执行SID查询来验证SID的一致性:

Use sde

Go

Select SID from sysusers where name = 'sde'

Use master

Go

select SID from syslogins where name = 'sde'

 

SID

-----------------------------------------------------------

0xF6DFCA8E56B0D411850000C04F8D0451

(1 row(s) affected)

SID

-----------------------------------------------------------

0xF6DFCA8E56B0D411850000C04F8D0451

(1 row(s) affected)

 

经过SDE用户的SID的统一之后,就可以启动ArcSDE服务或者使用直接连接(direct connection)方式使用恢复后的空间数据了。

分享到:
评论

相关推荐

    ArcSDE空间数据备份和恢复工具.rar

    ArcSDE作为中间件,可以连接到多种数据库系统(如Oracle、SQL Server等),并实现空间数据的存储、编辑和查询。由于其在地理信息处理中的重要地位,定期备份数据以防止意外丢失或损坏显得尤为必要。 备份ArcSDE空间...

    ArcSDE 10.1 for SQLServer2008异地还原

    ArcSDE是Esri推出的一款用于管理地理空间数据的企业级解决方案,能够支持多种关系型数据库管理系统(RDBMS),如Oracle、Microsoft SQL Server等。ArcSDE 10.1版本为SQL Server 2008提供了专门的支持,允许用户通过...

    arcsde.rar_arcsde_空间数据库

    在ArcSDE的帮助下,用户可以将空间数据存储在标准的关系数据库中,同时利用RDBMS的强大功能进行数据管理,如事务处理、备份恢复和性能优化。这极大地提升了空间数据的存储效率和查询速度,为复杂的地理分析和决策...

    ArcSde与Sqlsever配置文档

    - 在ArcSDE管理工具中选择创建空间数据库选项,并指定相应的SQL Server实例和数据库名。 3. **配置空间元数据** - 在ArcSDE中,通过执行特定的SQL脚本或使用图形界面工具来设置空间元数据。 - 这一步骤对于后续...

    Sed数据的备份与恢复

    空间数据的备份与恢复可以分为两类:指定空间数据对象的备份恢复,和整体空间数据库的备份恢复。指定空间数据对象的备份恢复主要用于备份指定的空间数据对象,例如某个图层和要素类、其中的某些满足特定条件的记录、...

    ArcSDEforSqlServer安装步骤

    3. 接下来,使用`arcsde connect`命令连接到SQL Server数据库,创建ArcSDE工作空间。 五、创建ArcSDE地理数据库 1. 打开SQL Server Management Studio,创建一个新的数据库,作为ArcSDE地理数据库的基础。 2. 使用...

    ArcSDE 管理员手册

    ArcSDE的核心功能是实现对大规模地理空间数据的分布式存储和管理,支持多种数据库平台,包括SQL Server。它通过中间件的形式,使得GIS应用可以高效地访问和操作数据库中的空间数据。 第二章可能涉及ArcSDE的安装与...

    ArcSDE入门文档及数据

    4. **数据备份与恢复**:定期备份ArcSDE地理数据库,确保数据安全,必要时可快速恢复。 **五、学习资源** "ArcSDE轻松入门"这个压缩包文件很可能包含了Esri中国的培训教程和实例数据,是初学者了解和掌握ArcSDE的...

    ArcSDE应用与示例

    1. ArcSDE简介:ArcSDE是ArcGIS系统的重要组成部分,它提供了一个中间件平台,将地理信息系统(GIS)与多种主流的RDBMS(如Oracle、SQL Server、IBM DB2等)集成,实现了地理空间数据的集中式存储和管理。通过ArcSDE...

    ArcSDE管理员手册

    5. **ArcSDE与SQL Server的集成**:由于手册主要针对SQL Server版本,因此会详细介绍如何在SQL Server环境中配置和使用ArcSDE,包括数据库连接设置、空间索引建立、数据同步策略等。 6. **应用开发**:ArcSDE提供了...

    ArcSDE 安装配置手册

    ArcSDE for SQL Server允许用户在Microsoft SQL Server数据库中存储和处理地理空间数据。安装过程中,你需要确保系统满足Esri的硬件和软件要求,包括兼容的操作系统版本、SQL Server版本以及足够的磁盘空间。安装...

    ArcSDE.rar_arcsde

    **ArcSDE技术详解** ...高可用性ArcSDE的部署涉及到多方面的技术,包括集群、数据库复制、负载均衡、备份恢复策略等。理解并掌握这些知识,对于构建和维护大规模GIS系统的企业来说,是确保服务质量和数据安全的关键。

    ArcSDE 10.2 FOR Oracle10g、11g安装包

    ArcSDE 支持多种数据库平台,包括Oracle、SQL Server、IBM DB2等,确保跨平台的数据兼容性和互操作性。 2. **Oracle 10g和11g**: - **Oracle 10g**:是Oracle公司的第10代数据库产品,引入了实时应用集群、自动...

    ArcSDE技术日常维护及管理

    ArcSDE是一种用于管理和分发地理空间数据的中间件,它允许用户通过ArcGIS系统与各种关系数据库管理系统(RDBMS)进行交互,如Oracle、SQL Server、DB2、Informix和PostgreSQL等。ArcSDE使得在大型多用户环境中对地理...

    ArcSdeSqlServer安装包

    2. **ArcSDE与SQL Server的结合**:ArcSDE for SQL Server将空间数据集成到SQL Server中,使用户能够利用SQL Server的强大功能,如事务处理、备份恢复、安全性和性能优化。这使得GIS数据可以与其他业务数据一同存储...

    ArcGIS.rar_arcgis_arcsde

    在ArcGIS中,ArcSDE起到了桥梁的作用,将GIS应用程序与后端数据库如Oracle、SQL Server、PostgreSQL等紧密集成,确保数据的安全性和一致性。 ArcSDE的核心功能包括: 1. **分布式数据管理**:ArcSDE允许多个用户...

    ArcSDE 管理员手册(全1-8章)

    这一章会深入讲解如何配置支持ArcSDE的数据库,如Oracle、SQL Server或IBM DB2。这包括创建特定的用户、角色和表空间,以及为ArcSDE数据存储设置适当的权限和存储选项。还会讨论多用户模式和单用户模式的区别,以及...

    arcsde10.2.txt

    它支持多种数据库平台,如Oracle、SQL Server等,并且能够与ArcGIS Server无缝集成,使得GIS数据能够在企业范围内进行共享与协作。 ### 主要功能特性 1. **高性能的数据存储**:ArcSDE支持多种空间索引技术,能够...

    ARCSDE中文学习资料

    4. **备份与恢复**:ARCSDE地理数据库可以通过RDBMS的备份和恢复机制进行数据保护,也可以使用Esri的专门工具进行数据迁移。 5. **性能优化**:通过对索引的合理设计、分区策略的应用和查询优化,可以提高ARCSDE的...

    arcsde server engine 的许可证

    ARCSDE 提供了与多种数据库系统的集成,如Oracle、SQL Server、IBM DB2等,使得用户能够进行高效、安全的空间数据存储和处理。 许可证是软件使用的关键组成部分,对于ARCSDE Server Engine也不例外。ARCSDE的许可证...

Global site tag (gtag.js) - Google Analytics