目前只有Win64和Linux64版本的命令行build包,还没有图形界面的安装包。
首先将.zip压缩包解压到指定目录,解压后即可通过命令行窗口对Kingbase iwhereSpatial数据库直接进行操作使用。
打开windows命令行窗口,切换至Kingbase iwhere Spatial安装目录的bin目录下,可以使用initdb命令来初始化数据库,用-D 选项来指定数据目录的位置,例如:
initdb -D ../data
其它相关选项可以通过initdb --help来查看。
也可以通过bin目录下的sys_ctl程序运行initdb,例如:
sys_ctl –D ../data1 initdb
其它相关选项可以通过sys_ctl --help来查看。
在初始化数据库完成之后,数据目录被生成,在数据目录下找到kingbase.conf和sys_hba.conf文件并打开。
将kingbase.conf文件中#listen_addresses = 'localhost'修改为listen_addresses = '*'(修改后去掉行首的#);
在sys_hba.conf文件中的最后一行加入允许连接数据的客户端IP、掩码和加密方式等信息,例如:
# TYPE DATABASE USER ADDRESS METHOD
host all all 192.168.8.129/32 trust
保存后关闭文件。
注:每次修改这两个配置文件后,需要重新启动数据库服务,才能生效。
可以通过bin目录下的kingbase命令来启动数据库服务,用-D选项指定已经存在的数据库目录,用-p选项可以指定一个端口号,-O选项指明允许系统表结构的改变(在创建数据库扩展时会用到), 例如:
kingbase -D ../data -p54321 –O
其它相关选项可以通过kingbase --help来查看。
也可以通过sys_ctl程序来启动数据库服务,例如:
sys_ctl -D ../data start
(停止数据库服务时,可以使用 sys_ctl -D ../data stop命令,或者按Ctrl+C键)
在初始化数据库时,系统已经默认创建了一个名为test的库,用户名为操作系统当前用户的用户名,默认无密码。
可以通过bin目录下的createdb命令来创建新的数据库,后面加上库名,可以用-p选项来指定端口号,例如:
createdb -p54321 test_gis_db
其它相关选项可以通过createdb --help来查看。
也可以通过客户端工具在连接数据库后,在sql命令行使用如下语句来创建新的数据库:
create database test_gis_db;
Kingbase的客户端工具ksql,集成在数据库的安装包中,在安装目录的bin目录下,可以通过-d选项来指定库名,-h选项指定服务器IP,-p指定服务器端口号,-U指定用户名,例如:
ksql -h192.168.8.129 -p54321 -dtest_gis_db -Ukingbase
其它相关选项可以通过ksql --help来查看。
数据库连接成功后,可以在命令行执行sql语句和sql脚本文件。
在客户端命令行执行如下SQL语句,创建扩展:
create extension postgis;
postgis扩展使数据库增加了geometry等几何相关的数据类型和函数,使数据库具有管理操作空间几何数据的能力。
create extension gridcode2;
gridcode2扩展使数据库增加了gridcode2[]网格编码数组数据类型和相关类型转换的函数,使数据库能够将空间几何数据信息转化为网格编码,从而提高数据检索效率。
如此可见,Kingbase iwhere Spatial数据库是通过创建扩展的形式加入了对空间几何数据和网格编码数据处理的特性。
Linux64版本的使用操作步骤和Win64的基本相同,区别是Linux64版在初始化数据库和启动数据库服务时,只能用普通操作系统用户来操作,不能用root用户操作。
以上步骤完成后,数据库即可管理和操作空间几何数据以及向网格编码类型的转换。
下面介绍一下,使用Kingbase数据迁移工具将Oracle Spatial中的数据迁移至Kingbase iwhere Spatial数据库的操作流程。
Kingbase数据迁移工具是一个JAVA程序编写的图形界面工具,在使用前需要安装JDK1.7,并配置好相关的环境变量,例如:
JAVA_HOME=C:\ProgramFiles\Java\jdk1.7.0_63
Path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
正式的安装版数据库,在安装完成后,数据迁移工具应该出现在程序菜单中。目前只需要把迁移工具压缩包中的内容解压到数据库安装目录下并覆盖原文件,在windows命令行窗口中,切换至数据库安装目录的bin目录下,在命令行中输入java -jar JDTS.jar 即可运行数据迁移工具。如下图:
图 1
图 2
图 3
图 4
在上图的界面中,选择数据源为Oracle,并填写相应的数据库信息,确认无误后点击【下一步】
数据源数据库连接成功后,进行状态窗口自动关闭
图 6
连接信息输入完成后,点击【配置】按钮,弹出配置窗口
图 7
在上图的界面中,可以进行数据迁移的一些配置。在”迁移“标签中,将”更改表列名大小写“配置项中的”表名“和”列名“都选成小写。
图 8
在”数据类型“标签页中,选择”使用用户自定义映射文件“单选框,然后点击【打开】按钮,选取已经配置好的Oracle到Kingbase的映射文件,界面中会显示相应的类型匹配
图 9
点击【确定】后,返回到Step 4 of 8界面
图 10
在上图界面中,数据源的窗口中,选择要迁移的表(在对应的数据库模式下),如果要同时迁移多个表,可以按住Ctrl键进行多个表的选取。在目的库窗口中,选择相应的模式。然后点击【添加】按钮,会弹出进行状态窗口。
图 11
图 12
图 13
在上图界面中,显示数据迁移的相关信息,点击【下一步】开始执行数据迁移。
弹出信息窗口,说明迁移是否成功和迁移的表的个数
图 14
信息窗口关闭,回到迁移步骤的界面,会显示各执行步骤的信息,例如迁移的记录数等
图 15
在命令行使用ksql连接数据库,查看目标库中所迁移的表和数据的信息:输入\d查看表结构和字段信息,然后查询表总记录总数,如下图:
图 16
使用SQL语句查看数据内容是否正确,例如,在命令行输入:select name,st_astext(shape) from pa;结果如下图: