安装 GIS 插件是为了让达梦数据库能够“看懂并计算地图和位置”。
普通的达梦数据库只能处理数字、文字、日期等常规数据。如果你要开发地图导航、外卖派单、车辆追踪、智慧城市等系统,就需要处理**“经纬度、点、线、面”**这些地理空间数据。这时候,就必须安装 GIS 插件。
安装达梦的 spatial(空间数据扩展包)后,数据库会获得三大核心能力:
INT、VARCHAR 一样,定义 POINT(点,如一个加油站的位置)、LINESTRING(线,如一条公路)、POLYGON(面,如一个行政区域)等空间数据类型。在达梦数据库(DM)中安装 GIS 插件,核心是安装一个名为 spatial的空间数据扩展包。达梦数据库默认不包含空间数据支持,需要单独获取并配置。
dm8_20260903_HWarm_kylin10_sp1_64_ent_8.1.4.200_pack30_spatial.zip
将获取到的 spatial 包解压到达梦数据库安装目录的 bin 文件夹下。注意是整个 spatial文件夹放进去,而不是把里面的散文件复制过去
Windows 系统
直接将spatial文件夹拷贝到 DM安装目录\bin下即可。
Linux 系统
除了解压到bin目录外,还需赋予动态链接库执行权限,并确保文件属主正确(通常为 dmdba:dinstall)
# 假设达梦安装在 /home/dmdba/dmdbms
unzip dm8_xxxx_spatial.zip -d /home/dmdba/dmdbms/bin/
# 赋予执行权限
chmod -R +x /home/dmdba/dmdbms/bin/spatial/
# 修改属主(根据你的实际安装用户调整)
chown -R dmdba:dinstall /home/dmdba/dmdbms/bin/spatial/
部署完成后,必须重启数据库服务才能让扩展包生效。
cd /home/dmdba/dmdbms/bin/
./DmServiceDMSERVER restart
重启后,使用管理员账户(如 SYSDBA)登录数据库,执行初始化命令来创建空间系统包。
启用 DMGEO(旧版):执行 SP_INIT_GEO_SYS(1);
启用 DMGEO2(新版):执行 SP_INIT_GEO2_SYS(1);
执行完初始化命令后,可通过以下 SQL 验证是否成功:
SELECT SF_CHECK_GEO_SYS();
如果返回值为 1,表示空间函数包已成功启用。
文章
阅读量
获赞
