SQL Server 多重空间数据库模型

旧版本旧版本:

SQL Server 中地理数据库的多重空间数据库模型是 ArcSDE 地理数据库在 SQL Server 中最初采用的实现形式。尽管此模型仍然受支持,但 ESRI 建议使用单一空间数据库模型,在该模型中,所有的地理数据库表都存储在同一个 SQL Server 数据库中。

要在 ArcSDE 地理数据库中存储空间数据,必须存在一个由表、存储过程、视图和函数组成的集合(统称为 ArcSDE 资料档案库)。用户定义的数据集合以及相关的 ArcSDE 资料档案库构成一个地理数据库。

对于 ArcSDE 9 之前的版本,SQL Server 中的地理数据库始终使用多重空间数据库模型进行存储。而对于 ArcSDE 9 以及后期版本,应该使用单一空间数据库模型。但既然多重空间数据库模型仍受支持(尽管不推荐使用),下面还是对此类模型进行了介绍。

在多重空间数据库模型中,ArcSDE 资料档案库存储在一个名为 sde 的数据库中。用户定义的数据(例如要素类、栅格以及非空间表)都存放在其他数据库中。sde 数据库中的 ArcSDE 资料档案库用于存储对 ArcSDE 特定实例所有用户定义数据的位置引用。sde 数据库与其他所有相关数据库共同构成单一地理数据库。此数据存储模型被称为多重空间数据库模型,因为它使用多个 SQL Server 数据库来构成单一的 ArcSDE 地理数据库。

SQL Server 多重空间数据库模型;多个空间数据库构成单一地理数据库

上节阐述的单一空间数据库模型是存储地理数据库的推荐方式。但如果想要使用多重空间数据库模型,请遵照下面的规则和指导准则来使用和创建此类模型。

多重空间数据库实例的使用规则

有关创建多重空间数据库实例的指导准则

下面介绍了有关创建数据库来存储空间数据的一些指导准则。

从多重空间数据库模型迁移到单一空间数据库模型

如上所述,单一空间数据库模型是被推荐用于地理数据库的模型。如果您已有地理数据库是使用多重数据库模型存储的,并且想要迁移到单一数据库模型,请按照以下步骤操作:

  1. 创建所有 ArcSDE 数据库的完整数据库备份。
  2. 使用“安装后”向导创建一个新的单一数据库模型地理数据库。请确保所运行的“安装后”向导与您当前使用的 ArcSDE 的版本相同。例如,如果正在将多重数据库模型与 ArcSDE 9.1 一起使用,并且要迁移到单一数据库模型,则运行 9.1 版本的“安装后”向导来创建单一地理数据库。此外,请确保在同一个 SQL Server 实例中执行这些步骤。
    注注:

    如果您当前使用的是 ArcSDE 8.3,请至少先升级到 ArcSDE 9,然后再迁移到单一数据库模型。

  3. 使用目录界面将数据传输到新的单一数据库模型地理数据库。

    “安装后”向导会在 SQL Server 中创建一个新数据库,因此,请创建一个服务或建立一个直接连接以用于访问新地理数据库。然后,启动 ArcMap,打开目录窗口,并建立与原有的多重数据库模型和新建的单一数据库模型两者的连接。接下来,使用复制/粘贴、导入、导出或其他各种迁移数据的方法在地理数据库之间传输数据。

    注注:

    当数据传输到新地理数据库中时,登录到该地理数据库的用户将成为数据的所有者。因此,如果要保留原有的数据所有关系,各用户必须传输其自己的数据。


7/10/2012