练习 3:执行地理数据库的附加、备份和升级操作
此主题仅适用于 ArcEditor 和 ArcInfo。
可以将地理数据库从一个数据库服务器分离,将其复制到一个新位置,然后将其附加到其他数据库服务器,以此来移动地理数据库。这在许多方面都特别有用,例如:将数据交付给顾问或客户;在新计算机上建立新的数据库服务器并移动地理数据库;或在项目的不同阶段(各个阶段分别由组织中的不同人员或部门完成)之间移动数据。
本练习假定顾问已初步创建数据并向您发送了数据库文件,因此您可以将其附加到数据库服务器并对其进行编辑。在本例中,顾问使用较旧版本的 ArcGIS 创建地理数据库。因此,在附加地理数据库后,需要创建地理数据库的备份,然后对其进行升级。
附加现有地理数据库
将名为 buildings 的地理数据库附加到数据库服务器。此地理数据库包含 Osokopf 岛上不同类型建筑物的数据。
buildings 地理数据库有两个不同版本:一个适用于 SQL Server 2005 Express,另一个适用于 SQL Server 2008 Express。确保将正确版本的地理数据库附加到 SQL Server Express 实例。
- 启动 ArcMap,打开 Catalog 窗口,然后展开 Catalog 目录树中的“数据库服务器”节点。
- 在 Catalog 目录树中,右键单击数据库服务器,然后单击附加。
- 在附加地理数据库对话框中,单击省略号 (...) 按钮。
- 浏览到 DatabaseServers 教程文件夹 (C:\ArcGIS\ArcTutor\DatabaseServers)。
-
选择数据库文件。
- 如果使用的是 SQL Server 2005 Express,则选择 buildings05.mdf 并单击确定。
- 如果使用的是 SQL Server 2008 Express,则选择 buildings08.mdf 并单击确定。
- 单击附加地理数据库对话框上的确定。
buildings 地理数据库此时在 Catalog 目录树中的数据库服务器下列出。
如上所述,buildings 地理数据库已包含数据。但此地理数据库是旧版本的。因此,在使用数据前应创建地理数据库的备份,然后对其进行升级。
对新地理数据库进行备份
升级地理数据库或对其进行任何编辑之前,应创建地理数据库的备份。这样,如果决定要将地理数据库恢复到原始状态,则可使用备份文件。
- 在 Catalog 窗口中,右键单击 buildings 地理数据库,指向管理,然后单击备份。
- 在备份名称文本框中输入 buildings_bu1。
-
可以将地理数据库备份到默认位置,但此处将地理数据库备份到教程文件夹 DatabaseServers。在备份至文件夹文本框中输入路径。
例如,输入 c:\ArcGIS\ArcTutor\DatabaseServers。
- 在描述文本框中,输入 buildings 地理数据库的初始状态。
- 单击确定。
至此,即已按照地理数据库及其内容在备份时的原样创建了其镜像。创建的备份镜像是数据库的完整副本。运行后续备份时,可以创建新的备份文件或覆盖旧备份文件。
更改地理数据库后,应创建地理数据库备份。这样,即使地理数据库损坏或被意外删除,也不会丢失所有编辑内容。或者如果进行了错误的编辑,则可以返回到数据在上一备份中的状态。
升级 buildings 地理数据库
此地理数据库是使用 ArcGIS Desktop 9.3.1 创建的。如果您使用 ArcGIS Desktop 9.3 或 9.3.1 客户端执行本教程,则不必升级。
如果使用 ArcGIS Desktop 10 或更高版本客户端进行连接,则应执行以下步骤:
- 在 Catalog 窗口中右键单击 buildings 地理数据库,然后单击属性。
- 单击地理数据库属性对话框的常规选项卡。
- 单击升级地理数据库按钮以打开“地理数据库升级”地理处理工具。
- 请确保选中执行必要的先行检查以及升级地理数据库选项。
-
单击确定开始升级。
将打开进度窗口。工具执行检查和升级时,将显示消息。如果升级失败,则查看这些消息以找出原因。还会在系统 TEMP 目录中创建一个日志文件。此文件为 GDBUpgrade<n>.log。<n> 指示该升级操作的唯一 ID。
-
升级成功完成后,关闭对话框。
请注意,常规选项卡的升级状态部分下的描述此时已更改,并且升级地理数据库按钮不可用。
- 单击确定将关闭地理数据库属性对话框。
如果状态信息没有更新,则关闭地理数据库属性对话框,然后重新打开它。
已将地理数据库附加到数据库服务器,创建地理数据库的备份副本并将其升级到当前版本。现在可以将用户添加到数据库服务器并为其授予权限。