Howto: 如何提高ArcSDE SQLServer的性能

文章编号 : 30673
软件: ArcSDE 9.0, 9.1, 9.2, 9.3, 9.3.1, 10
操作系统: Windows NT 4.0, 2000, 2003Server
已邀请:

EsriSupport

赞同来自:

摘要: 该文章提供了如何提高 ArcSDE SQLServer 的性能。一共有以下几个因为会影响 ArcGIS9.x 的性能当使用 ArcSDE9.x 和 SQLServer.
内容: 1. 查看客户端和服务器端可用的内存。ArcGIS客户端所在的机器需要至少512M的可用内存,ArcSDE Server所在的机器可用的内存不能少于1G。可以使用windows的任务管理查看可用内存。可以关闭一些不使用的应用程序来释放可用内存或者使用数据库企业管理器来调整内存后再测试是否性能有提升。
2. 增加压缩数据库的频率。关于如何压缩版本数据库可以查看下面的链接信息。压缩后看性能是否有提升。对于频繁编辑的dataset,以周为周期的压缩经常会提升效率。
3. 重建表上的索引来提高性能。详细信息可以查看下面的详细链接。SQLServer的脚本运行在Query Analyzer, 位于Manager > Tools > SQL Query Analyzer.索引重建后查看效率有没有提升。
4. 使用ArcCatalog的Analyze功能增加FeatureClass信息统计的频率。在FeatureClass上右键选择Analyze并选择所有的表。
5. 查看SDE Server和客户端应用之间是否有网络堵塞。性能是否与连接到Server的用户数量?高的网络堵塞会严重影响性能。
6. 测试使用以下的ArcCatalog的直连方式,看看性能是否有提升。
Server : <blank>
Service : sde:sqlserver:<DATASOURCE>
Database : sde
Username : sde
Password : <SDE_User_Password>
DATASOUCE是SQLServer实例名称,如果不指定,就使用机器名。
7 提高ArcSDE图层的性能,具体信息可以查看相关的链接信息。
8 在%SDEHOME%\etc\giomgr.defs修改MINBUFSIZE和MAXBUFSIZE的值并导入新值使用ArcSDE命令:
BUFSIZE 409600 # minimum buffer size > 4096
MAXBUFSIZE 819200 # maximum buffer size > MINBUFSIZE
使用sdeconfig命令导入新的值,如:
sdeconfig -o import -f C:\arcgis\ArcSDE\sqlexe\etc\giomgr.defs -i 5151 -D DBOG -u sde -p sde
9 查看最新的补丁是否被应用,具体信息可以查看下面的连接。
10 使用数据库的会话跟踪查看哪个SQL语句耗费了大量的时间。




创建时间:2006-04-26
最近更新: 2011-10-10


原文链接
http://support.esrichina.com.c ... .html

要回复问题请先登录注册