故障排除

在尝试连接DB2 Spatial数据库时,有时会出现问题。这通常是由于用户环境中的错误配置造成的。以下建议可以帮助发现和克服一些问题。

  • 确保您可以使用DB2命令行处理器连接到数据库。这确保了数据库是可访问的。
  • 确保您可以使用ODBC数据源名称连接到数据库(例如,通过单击ODBC控制面板中的“connect”按钮,并在需要时提供用户名和密码)。
  • 确保安装了正确版本的DB2客户机软件。
  • 如果FME是32位的,则必须安装32位的DB2客户机软件。同样,如果FME是64位的,则必须安装64位DB2客户机软件。
  • 确保安装了适当版本的DB2 Spatial Extender,并且数据库是“空间启用的”。如果你得到一个类似这样的错误“DB2GSE . * . .是一个未定义的名字”,则很可能该数据库没有启用空间操作。要为空间操作启用DB2数据库,请参阅IBM DB2 Spatial Extender用户指南和参考。
  • 确保您拥有适当的权限来执行诸如创建表、删除表、插入表和从表中删除表等操作。创建索引可能需要DBADM特权。有关更多信息,请查阅DB2数据库手册。
  • 当读写大数据时,请确保数据库配置参数设置为大数据处理。例如,在读取/写入大量数据时,可能会出现由于“app_ctl_heap_sz”和/或“logprimary”参数未设置为适当的值。大多数数据库错误将逐字记录。有些错误消息可能不能直接反映底层问题。关于这类消息,请参考DB2数据库手册。
  • 如果没有为数据集选择适当的偏移和比例值,部分或所有几何图形可能会被拒绝。错误消息可能没有指出问题。例如,没有选择适当的比例可能导致重复的坐标,错误消息可能是分太少了多边形相交本身.请参阅IBM DB2 Spatial Extender用户指南和参考解决此类错误的手册。
  • 当通过SQL语句编写几何图形时,请确保几何构造函数中提供的SRID与目标空间列的SRID匹配。