如何创建SuperMap的Oracle数据源 
[ 2007-7-28 22:11:00 | By: v2sky ]
 
  空间数据库技术已经代替传统的文件管理方式,逐步成为空间数据管理的主流技术。SuperMap从最初设计GIS产品开始,就一直致力于空间数据库技术的研究和开发。经过若干版本的发展,当前SuperMap的SDX技术已经支持多种商用数据库,包括:Oracle、SQL Server、DB2和Sybase、DM3等,可以说现在SuperMap已经完全能够满足各种数据库用户的需要。
    Oracle由于其性能的的优越性以及跨平台的技术特点,在GIS应用中,选用Oracle作为空间数据存储数据库的用户比较多。结合SuperMap GIS产品进行项目制作时,如何在Oracle数据库中创建SuperMap Oracle数据源成了建库的关键,本文以图文方式详细介绍一下如何创建Oracle数据源。
数据库服务器端配置工作
       数据库服务器端要做的工作主要有两个,包括:创建表空间,创建用户。方式也有两种,一种是通过SQL PLUS利用脚本创建,还有一种方法是通过Oracle提供的数据管理控制台界面(Oracle Enterprise Manager Console)进行设置。为了容易理解,本文主要第二种方法进行介绍。
       首先登陆Oracle控制台,在数据库树状列表中选择存储-->表空间,鼠标右键创建一个新的表空间。弹出的创建表空间对话框中设置表空间的名称(比如ZMSPACE),以及空间大小(比如设置100M 如图1),并设置空间自动增长10M(在数据空间不够时Oracle会自动对此空间按照设定增长值进行扩容 如图2)。
图1 创建表空间
图2 设置表空间自动增长空间
        创建好表空间后,我们进入数据库树状列表的安全性-->用户一栏,鼠标右键选择创建(添加一个新的用户)。在弹出的创建用户对话框中,设置您的用户名、密码、以及对应的表空间(比如ZHANGMING、ZHANGMING、ZMSPACE 如图3)。
图3 创建用户
        设置好一般信息后,选择角色一栏,将Connect和Resource管理选项以及默认值全部设置(如图4)。到此服务器端的设置基本已经完成了。
图4 用户权限设置
   客户端Oracle配置工作
    客户端一般也就是需要使用SuperMap GIS产品的机器,假设使用的是SuperMap Deskpro桌面产品在使用Deskpro创建数据源之前需要配置一下Oracle客户端连接。安装了Oracle客户端后,进入配置管理器,选择添加Net服务名(如图5)。
图5 添加Net服务名
        设置好服务名、主机名(Oracle数据库服务器名称或者IP地址)和Net服务名(客户端连接名这里示范设置的是zmora 如图6),有了Net服务名,客户端在连接Oracle服务器的时候就可以用此名称进行连接了。
图6 Net服务名设置
        服务器端,客户端都配置完成后,打开SuperMap Deskpro桌面程序,选择新建数据源。在数据源类型列表中选择Oracle数据源,弹出的新建Oracle数据源中设置实例名称、用户名和密码(数据源名称可以不要设置,因为Oracle是以用户来管理数据的,Oracle会自动创建以用户命名的数据库 如图7)点击确定。
图7 创建Oracle数据源
        SuperMap Deskpro创建系列系统表格后,在工作空间管理器窗口数据源一栏将多了刚才创建的数据源zmora。至此数据源创建工作已经完成,这样就可以在数据源中创建数据集,导入数据集等SuperMap桌面提供的常见功能了。
图8 显示在数据管理窗口中的Oracle数据源
        上面介绍的基本是通过界面来进行创建空间以及用户,在Oracle SQL PLUS中,其实也可以通过脚本来创建,只要把Objects联机帮助文档中CreateDataSourc备注说明中的脚本稍作修改,在SQL PLUS 里面执行一下就可以了,对于比较喜欢使用命令行、脚本的朋友,不妨用此方法试试。大明祝您使用愉快。

 

本文由卫图天下原创,转载请注明出处。

 
发表评论:
Powered by Oblog.