练习 9:以地理数据库管理员身份登录时,压缩 Osokopf 地理数据库、重新构建索引和收缩地理数据库
此主题仅适用于 ArcEditor 和 ArcInfo。
压缩地理数据库可移除某版本不再引用的状态,还可将增量表中的行移动到业务表中。将编辑内容从增量表移动到业务表意味着对数据集的查询将花费更少的时间,因为只会查询一个表,而不是查询三个表。增量表中的记录越多,将记录从增量表移动到业务表就越重要。
编辑和压缩地理数据库都可产生索引碎片,因此应在完成大量编辑以及压缩地理数据库之后重新构建索引。
向数据库中添加和从数据库中删除数据也可产生一些碎片。少数情况下,可能需要收缩地理数据库来消除其中一些碎片,并回收数据库中未使用的空间。
在本练习中,您将以 Osokopf 地理数据库管理员 manager1 的身份登录,删除不需要的版本、压缩地理数据库和重新构建其索引。最后,将收缩地理数据库以查看它是否会在磁盘上产生一些可用空间。
以地理数据库管理员身份进行连接
注销计算机,然后使用 manager1 登录名重新登录。
- 单击 Windows 任务栏上的开始按钮并单击注销。
- 如果出现提示,则通过单击注销 Windows 对话框上的注销来确认注销。
- 出现登录对话框时,将用户名更改为 manager1。
- 在密码文本框中输入 manager.1。
- 从登录到下拉列表中,选择您的计算机名(如果以本地用户身份连接)或域名。
删除 railroadv1 版本
由于所有编辑内容已被协调并提交回 DEFAULT 版本,因此将不再需要 railroadv1 版本。因此,可以删除它,然后完全压缩地理数据库。
- 启动 ArcMap,打开 Catalog 窗口,然后展开 Catalog 目录树中的“数据库服务器”节点。
- 右键单击 Osokopf 地理数据库,然后单击版本。
- 右键单击 railroadv1 版本,然后单击删除。
- 关闭版本管理器对话框。
压缩地理数据库
压缩 Osokopf 地理数据库,从而将对铁路要素类所做的编辑从增量表移动到业务表,并从谱系中移除不需要的状态。
- 右键单击 Osokopf 地理数据库,指向管理,然后单击压缩地理数据库。
- 当提示确认压缩操作时,单击是。
确保压缩操作成功
可通过检查地理数据库属性了解压缩操作是否成功,以及上次对地理数据库执行压缩操作的时间。
- 右键单击 Osokopf 地理数据库,然后单击属性。
- 单击管理选项卡。
- 在“压缩”部分查看上次压缩的日期/时间和状态。确保日期/时间与执行压缩的时间对应,并且状态是成功的。
- 单击确定。
重新构建索引
编辑数据和压缩地理数据库可导致索引产生碎片以及数据库统计数据过期。执行编辑并压缩了地理数据库之后,应重新构建索引。
当使用地理数据库维护对话框中的重新构建所有索引选项时,数据库统计数据也会被更新。
- 右键单击 Osokopf 地理数据库,指向管理,然后单击地理数据库维护。
- 选择重新构建所有索引。
- 单击确定。
收缩地理数据库
从地理数据库中删除数据或向地理数据库添加数据时,数据库中的数据文件可能产生较小的不连续碎片。在较大的数据库中,这样可导致查询性能降低。这在 SQL Server Express 数据库中由于数据库大小较小而不是什么问题,但收缩 SQL Server Express 数据库可获得少量的额外存储空间。例如,如果发现地理数据库接近其 4 GB 的最大大小,则可收缩地理数据库,这样可能会获得一些额外的存储空间。但是,要注意收缩地理数据库实际上会增加数据库中的索引碎片。如果收缩地理数据库后立即发现地理数据库的大小增加到其预收缩状态,这意味着常规操作需要使用收缩的空间;因此,不需要收缩操作。
对于此示例,将收缩 Osokopf 地理数据库。然而,执行该操作之前,需要检查地理数据库的当前大小。
检查地理数据库的大小
- 右键单击 Osokopf 地理数据库,然后单击属性。
- 单击管理选项卡。
- 注意管理选项卡的常规部分中所示的数据库大小。
- 单击确定将关闭地理数据库属性对话框。
收缩地理数据库
现在,收缩 Osokopf 地理数据库。
- 右键单击 Osokopf 地理数据库,指向管理,然后单击地理数据库维护。
- 单击收缩地理数据库。
- 单击确定。
要查看收缩操作是否为数据库获得一些空间,请再次检查大小。请按“检查地理数据库的大小”下的步骤 1 到步骤 4 进行操作。