![地理信息系统应用与实践](https://wfqqreader-1252317822.image.myqcloud.com/cover/594/35808594/b_35808594.jpg)
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:”。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_141_1.jpg?sign=1739315302-vOQNRFlZogntReCPEPCSTld0laXwRMXI-0-dd93330f7ebf4aaf7c4a6375d672fa7e)
图6-13 控制台管理程序
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_141_2.jpg?sign=1739315302-Ad3Gq9q3YRwLSwHStVSYbtWnACbGOUxg-0-0c5fb8f9355345099a2b945c9dbcc370)
图6-14 “欢迎使用”对话框
(4)在“网络服务名配置”对话框(见图6-15)中选择“添加”,单击“下一步”按钮。
(5)在“网络服务名配置,服务名”对话框(见图6-16)中对Oracle数据源进行服务名称设置,设置完成后单击“下一步”按钮。
(6)在“网络服务名配置,请选择协议”对话框(见6-17)中选择用于要访问的数据库的协议,这里选择“TCP”,单击“下一步”按钮。
(7)在“网络服务名配置,TCP/IP协议”对话框(见图6-18)中输入数据库所在计算机的主机名,并选择“使用标准端口号1521”,设置完成之后继续单击“下一步”按钮。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_142_1.jpg?sign=1739315302-KoGTsyrbiTL8XrlruNX1fIjyaacQOYWa-0-a858a3048cd808f650fe58a8364f2d13)
图6-15 “网络服务名配置”对话框
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_142_2.jpg?sign=1739315302-N14w7qiVtwyb9LAC1gbNiwRQ6l7dkQI5-0-2498b8c236d46533fa6aa9956578fe6d)
图6-16 “网络服务名配置,服务名”对话框
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_142_3.jpg?sign=1739315302-plDVsu9Pisc9vdBQNrqsjRl9R3dmyhfQ-0-7f9764a1aecb0953d8a4e02e28abd631)
图6-17 “网络服务名配置,请选择协议”对话框
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_143_1.jpg?sign=1739315302-8P5ErfKV1pcUjUMqH3OL2XehCrMLBTxn-0-2d43086388d0ac6a3d6f49c9aac81ac6)
图6-18 “网络服务名配置,TCP/IP协议”对话框
(8)在“网络服务名配置,测试”对话框(见图6-19)中选择“是,进行测试”,通过执行连接测试并使用提供的数据,可以检验是否可以连接到Oracle数据库。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_143_2.jpg?sign=1739315302-lHS285Pqw65KDmamtoq9XWqF5k3Oku9z-0-8a03276bcf7cca8184ed2d316c1f6c10)
图6-19 “网络服务名配置,测试”对话框
(9)单击“网络服务名配置,正在连接”对话框中的“更改登录”按钮,在弹出的“更改登录”对话框中输入用户名和口令,如图6-20所示,单击“确定”按钮。如果在“网络服务名配置,正在连接”对话框中的“详细信息”栏中显示“测试成功”,则表示连接数据库成功,如图6-21所示。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_143_3.jpg?sign=1739315302-iZren1G4XlEUM6NEv0OYHWN9Dg0m0ged-0-87f781057b9091ca24180ac394dd4665)
图6-20 “更改登录”对话框
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_143_4.jpg?sign=1739315302-prqY8lz9nR8n6GzOM8Y1IQdnCTCcN8ak-0-db0518bbcbf251b12e9fc8a9157b4f16)
图6-21 连接数据库成功
6.2.2 配置基于Oracle的数据源
在连接基于Oracle的地理数据库之前,必须先添加数据源节点,也就是添加基于Oracle地理数据库的MapGIS数据源(Oracle网络服务名),具体操作方法如下:
(1)启动MapGIS 10后,在“GDBCatalog”目录窗口上方单击“”按钮,可弹出如图6-22所示的“客户端配置管理”对话框,在该对话框中选择“数据源”。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_144_2.jpg?sign=1739315302-H01qUmAgeOfITO3UrqIAvxjcpJCAkQXv-0-4956eca9bbb80f03e39dc236fa347eff)
图6-22 “客户端配置管理”对话框
(2)单击“添加”按钮可弹出“添加数据源”对话框(见图6-23)。在对话框的“选择数据源类型”列表中选择“ORACLE数据源”,在“服务名称”的下拉列表中选择用户在Oracle数据库服务器端配置好的数据库。
(3)选择需要使用的Oracle数据库服务名称后,还需要填写数据源名称(该数据源名称是在“GDBCatalog”目录窗口中数据源名称),数据源名称既可以按照服务名称自动生成,也可以由用户自定义修改,单击“确定”按钮即可完成数据源的添加,如图6-24所示。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_144_3.jpg?sign=1739315302-TTsUW1dJD8UQ2xpApu3OIJTtd8Tfrl6x-0-cb4cf4cbdd9b8b89ffc8dc6bd598f76c)
图6-23 “添加数据源”对话框
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_144_4.jpg?sign=1739315302-wClr12iGJbX5UpKJfGw5hRJ7GvN6oHlF-0-0fa0d85581c6e683c8c7caed3dbcce1a)
图6-24 设置数据源名称
(4)为确保数据源的正确性,需要对数据源进行连接测试。在“客户端配置管理”对话框中的“数据源”界面选中之前添加上的数据源,单击界面下方的“测试”按钮可弹出“连接到ORACLE”对话框(见图6-25),输入用户名和密码后单击“确定”按钮即可进行测试。
(5)数据源通过连接测试后,表示数据源可以被使用。在“客户端配置管理”对话框中单击“确定”按钮,可将数据源添加到“GDBCatalog”目录窗口中。当用户需要使用该数据源时,还需要连接数据源,输入用户名和密码后单击“确定”按钮即可连接数据源,如图6-26所示。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_145_1.jpg?sign=1739315302-nd2sVTo9zL2CZLdyCBm8kPoeVgxh1M88-0-34d3790bcec5e20d5f5e7420e0599e68)
图6-25 “连接到ORACLE”对话框
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_145_2.jpg?sign=1739315302-7BxrpDtwLRAjNvrSq3kHb0yByE8muWHm-0-6bff998d6e8f65a70ae98e13d4a2de8c)
图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)中,设置数据库对应的文件信息,可以设置数据文件的存储位置、初始大小、文件增长等信息,完成设置后单击“下一步”按钮。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_146_1.jpg?sign=1739315302-ZpAdpuPcY8P2G2KBAUaB23NZqDL3BB6v-0-ec1543d10a09fd47a94720d90378b75f)
图6-27 创建数据库
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_146_2.jpg?sign=1739315302-hiNXY82HQXeizfM5a1P2zvW1aQSzByN6-0-2a44dac6cf4f372d1bcd0f28ec65032c)
图6-28 新建地理数据库
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_146_3.jpg?sign=1739315302-W5tK1XA0ab8gFQGGqj4NhkABEjtLeD8C-0-3a804999d7152595c5775ac759888096)
图6-29 在现有数据库中初始化地理数据库
(4)在“地理数据库创建向导”对话框中的“确认创建”界面(见图6-31)中,确认设置的数据库信息,若信息无误,则单击“完成”按钮即可完成数据库的创建。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_147_1.jpg?sign=1739315302-6Y0tTJUtFjL9EgtMpI8SNpXwW7E3rz4j-0-65ae907263e22f241402b164eccaf60d)
图6-30 “文件信息”界面
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_147_2.jpg?sign=1739315302-R61X5QJHm5H2o7O9UcPeDQ6TUhP8qWNY-0-bb08379554378c99fe1f1d602cc25d2e)
图6-31 “确认创建”界面
6.2.4 附加基于SDE的地理数据库
(1)在“GDBCatalog”目录窗口中,右键单击要附加Oracle数据库的数据源(如“ORACLE”),在弹出的右键菜单中选择“附加数据库”,如图6-32所示,可弹出“附加地理数据库”对话框。
(2)在“附加地理数据库”对话框中,在“数据库”的下拉列表中基于选择Oracle数据库服务器下创建的数据源,单击“确定”按钮即可完成地理数据库的附加。
![](https://epubservercos.yuewen.com/FA9C75/19118077008012006/epubprivate/OEBPS/Images/39623_148_1.jpg?sign=1739315302-jQvXZBEXOw0lu4g52DopOf2OjztP7fKd-0-faca43efb489a8e77bf6a3121eeb5d94)
图6-32 附加数据库