6.2 基于Oracle的地理数据库
MapGIS 10目前支持Oracle 9.0及以上版本的Oracle数据库。安装Oracle软件并配置数据库后,才能在Oracle数据库管理系统中创建地理数据库。
6.2.1 Oracle客户端的配置
本节以目前较为常用的Oracle 11g为例进行介绍。首先进行Oracle 11g客户端的配置,配置的具体步骤如下:
(1)在本地安装Oracle的客户端管理程序。
(2)安装完毕后,从操作系统的“开始→所有程序→Oracle-OraClient11g_home1”下启动Oracle程序“Net Configuration Assistant”,如图6-13所示(根据Oracle客户端版本不同,快捷方式路径或有所差异)。
(3)在弹出的“Oracle Net Configuration Assistant:欢迎使用”对话框(见图6-14)中选择“本地网络服务名配置”,如图6-14所示,单击“下一步”按钮。注:在不产生歧义的前提下,下文省略了“Oracle Net Configuration Assistant:”。
图6-13 控制台管理程序
图6-14 “欢迎使用”对话框
(4)在“网络服务名配置”对话框(见图6-15)中选择“添加”,单击“下一步”按钮。
(5)在“网络服务名配置,服务名”对话框(见图6-16)中对Oracle数据源进行服务名称设置,设置完成后单击“下一步”按钮。
(6)在“网络服务名配置,请选择协议”对话框(见6-17)中选择用于要访问的数据库的协议,这里选择“TCP”,单击“下一步”按钮。
(7)在“网络服务名配置,TCP/IP协议”对话框(见图6-18)中输入数据库所在计算机的主机名,并选择“使用标准端口号1521”,设置完成之后继续单击“下一步”按钮。
图6-15 “网络服务名配置”对话框
图6-16 “网络服务名配置,服务名”对话框
图6-17 “网络服务名配置,请选择协议”对话框
图6-18 “网络服务名配置,TCP/IP协议”对话框
(8)在“网络服务名配置,测试”对话框(见图6-19)中选择“是,进行测试”,通过执行连接测试并使用提供的数据,可以检验是否可以连接到Oracle数据库。
图6-19 “网络服务名配置,测试”对话框
(9)单击“网络服务名配置,正在连接”对话框中的“更改登录”按钮,在弹出的“更改登录”对话框中输入用户名和口令,如图6-20所示,单击“确定”按钮。如果在“网络服务名配置,正在连接”对话框中的“详细信息”栏中显示“测试成功”,则表示连接数据库成功,如图6-21所示。
图6-20 “更改登录”对话框
图6-21 连接数据库成功
6.2.2 配置基于Oracle的数据源
在连接基于Oracle的地理数据库之前,必须先添加数据源节点,也就是添加基于Oracle地理数据库的MapGIS数据源(Oracle网络服务名),具体操作方法如下:
(1)启动MapGIS 10后,在“GDBCatalog”目录窗口上方单击“”按钮,可弹出如图6-22所示的“客户端配置管理”对话框,在该对话框中选择“数据源”。
图6-22 “客户端配置管理”对话框
(2)单击“添加”按钮可弹出“添加数据源”对话框(见图6-23)。在对话框的“选择数据源类型”列表中选择“ORACLE数据源”,在“服务名称”的下拉列表中选择用户在Oracle数据库服务器端配置好的数据库。
(3)选择需要使用的Oracle数据库服务名称后,还需要填写数据源名称(该数据源名称是在“GDBCatalog”目录窗口中数据源名称),数据源名称既可以按照服务名称自动生成,也可以由用户自定义修改,单击“确定”按钮即可完成数据源的添加,如图6-24所示。
图6-23 “添加数据源”对话框
图6-24 设置数据源名称
(4)为确保数据源的正确性,需要对数据源进行连接测试。在“客户端配置管理”对话框中的“数据源”界面选中之前添加上的数据源,单击界面下方的“测试”按钮可弹出“连接到ORACLE”对话框(见图6-25),输入用户名和密码后单击“确定”按钮即可进行测试。
(5)数据源通过连接测试后,表示数据源可以被使用。在“客户端配置管理”对话框中单击“确定”按钮,可将数据源添加到“GDBCatalog”目录窗口中。当用户需要使用该数据源时,还需要连接数据源,输入用户名和密码后单击“确定”按钮即可连接数据源,如图6-26所示。
图6-25 “连接到ORACLE”对话框
图6-26 连接数据源
6.2.3 创建地理数据库
在MapGIS 10中操作基于Oracle的数据源时,数据源下必须要有“MPDBMASTER”主数据库,这个主数据库包含相关配置信息,不可删除。如果没有主数据库,可以通过数据源(如“ORACLE”)的右键菜单中的“创建数据库”来创建主数据库(创建主数据库时,不允许修改主数据库名称,否则会创建不成功)。以下介绍的创建地理数据库的操作是在“MPDBMASTER”主数据库已经存在的前提下进行的。
(1)右键单击已经配置好的基于Oracle的地理数据库服务器节点(即“ORACLE”),在其右键菜单中选择“创建数据库”,如图6-27所示,可弹出“地理数据库创建向导”对话框。
(2)在“地理数据库创建向导”对话框中的“基本信息”界面中,选择“新建地理数据库”或“在现有数据库中初始化地理数据库”。
“新建地理数据库”可在基于Oracle数据库服务器节点(ORACLE)下新建一个地理数据库。若用户使用这种方式创建一个新的地理数据库,那么需要自定义数据库名和管理员名称,然后输入管理员口令并确认,完成设置后单击“下一步”按钮,如图6-28所示。
“在现有数据库中初始化地理数据库”用于将已经在Oracle数据库服务器中创建好的数据库初始化为地理数据库。选择该方式创建地理数据库时,用户可以在“数据库名”中输入要初始化的数据库名,单击“下一步”按钮,如图6-29所示。
(3)在“地理数据库创建向导”对话框中的“文件信息”界面(见图6-30)中,设置数据库对应的文件信息,可以设置数据文件的存储位置、初始大小、文件增长等信息,完成设置后单击“下一步”按钮。
图6-27 创建数据库
图6-28 新建地理数据库
图6-29 在现有数据库中初始化地理数据库
(4)在“地理数据库创建向导”对话框中的“确认创建”界面(见图6-31)中,确认设置的数据库信息,若信息无误,则单击“完成”按钮即可完成数据库的创建。
图6-30 “文件信息”界面
图6-31 “确认创建”界面
6.2.4 附加基于SDE的地理数据库
(1)在“GDBCatalog”目录窗口中,右键单击要附加Oracle数据库的数据源(如“ORACLE”),在弹出的右键菜单中选择“附加数据库”,如图6-32所示,可弹出“附加地理数据库”对话框。
(2)在“附加地理数据库”对话框中,在“数据库”的下拉列表中基于选择Oracle数据库服务器下创建的数据源,单击“确定”按钮即可完成地理数据库的附加。
图6-32 附加数据库