《空间数据库课程设计报告.doc》由会员分享,可在线阅读,更多相关《空间数据库课程设计报告.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、空间数据库课程设计兼ARCSDE入门手册一ArcSDE的配置数据库的创建数据库的配置数据库的网络配置数据库的控制和管理ArcSDE的配置二.数据库的设计建立数据库连接表的创建与设计版本的注册与创建成员角色与任务分配三问题与解决方案软件本身的问题多版本编辑的问题四总结个人心得各成员工作情况一. ArcSDE的配置1.数据库的创建:打开Database Configuration Assistant工具如图(1.1)所示为初始界面 图(1.1) 按照向导对话框依次选择执行的操作 创建数据库选择一般用途的模输入数据库名称和SID号(*注意SID号默认和数据库名相同)管理选项(默认设置)输入口令号(*
2、可以根据不同的用户设置不同的口令)存储选项(默认设置)数据库文件所在位置(默认设置)恢复配置(默认设置)数据库内容(默认设置)初始化参数(默认设置)数据库存储(默认设置)创建选项(如图1.2)确定对话框 开始创建 图1.22. 数据库的配置创建数据库成功之后需要进行数据库的配置,同上打开Database Configuration Assistant工具,点击下一步,选择配置数据库选项选择需要配置的数据库数据库内容(默认设置)连接模式(*客户机较少时默认设置),点击完成开始配置数据库(如上图) 3.数据库的网络配置配置数据库之后,打开Oracle Net Configuration Assis
3、tant工具,如图(1.4)为初始界面 图1.4按下一步进入监听程序配置监听程序(*若需要添加新的监听程序,选择添加,这里选择已有的监听程序,选择重 新配置如右图)选择监听程序选择协议(默认有TCP)选 择端口(*端口号默认为1521,若配置了多个监听程序,不应 重复使用1521端口,否则后期的本地NET服务名配置会出错,如右图)完成 配置好监听程序后配置本地NET服务名配置重新配置选择Net服务名(根据新创建的数据库选择服务名)服务名配置(输入新创建的数据库名)选择协议(默认配置)输入主机号和选择端口(主机号为计算机名)选择测试测试登录方式用户名填system,口令重新输入,如右图(若测试失
4、败,可以试着重新配置数据库,注意配置端口号)4.数据库的控制和管理工具: OEM和SQL*PLUS登录OEM方式:网页登陆。(下图)网址可在安装目录oracleproduct10.2.0db_1installreadme.txt中得到,输入网址,并用sys用户登录,使用SYSDBA身份。登录SQL*PLUS方式:对话框登录。输入用户名:System,输入口令:输入主机字符串:数据库名 (右图)登陆成功时出现如下图信息SQL*PLUS方式管理采用命令行方式管理。5.ArcSDE的配置ArcSDE可以在安装时配置,也可以在安装好后配置,这里先安装好ArcSDE(步骤省略),再进行配置。打开ArcS
5、DE for Oracle10g R2 Post Installation工具(右图所示为初始界面)初学者选Complete进入用户信息的填写界面(*注意这里的Net service name并不是计算机名,而是填写你所创建的数据库的名称(右图),填写好密码和服务名后下一步进入ArcSDE配置文件的存储路径,这里可以默认同上一步(默认配置)用户信息的填写,这里填写密码(*注意这里的密码不要忘记,一般输入sde就行(右图)如成功就进入ArcSDE授权界面注册选项界面,选择”我已经从ESRI得到了一个授权文件并已准备好注册”如下图导入授权文件界面,选择已下载好的授权文件,(下图) 下一步进入Arc
6、SDE服务器信息配置界面这里需要填写Oracle SID默认与数据库名相同,注意这里的Server name填写的事计算机名完成ArcSDE配置二.数据库的设计1.建立数据库连接打开ArcCatalog左侧调出Database Connections双击Add Spatial Database Connection进入空间数据库连接界面(如右图),这里的Server填写目标服务器计算机名或IP地址,Service默认填写esri_sde;Username可以填写system,也可以填写sde,只需要填写相应的口令就行。这里填写好后可以测试连接(右图),成功后按确定就可进行连接。 以上连接方式为
7、连接服务器方式,介绍另一种连接方式,直接连接,不能连接到对方的服务器,但能连到自己的数据库。这种连接方式不需要安装ArcSDE也能连接到数据库如下图2.表的创建与设计要素集: 包含 教育,旅游,银行,企业,宾馆,餐饮,购物,政府,医疗,其它 十个要素类 要素类信息要素类字段教育Name , Type , Address, Tel, WebSite, TrafficInfo旅游Name , Type , Address, Tel, WebSite, TrafficInfo银行Name , Address, Tel, TrafficInfo企业Name , Type , Address, Tel,
8、 WebSite, TrafficInfo宾馆Name , Address, Tel, WebSite, TrafficInfo餐饮Name , Type , Address, Tel, WebSite, TrafficInfo购物Name , Type , Address, Tel, TrafficInfo政府Name , Type , Address, Tel, WebSite, TrafficInfo医疗Name , Type , Address, Tel, WebSite, TrafficInfo其它Name , Type , Address, Tel, TrafficInfo 字段信
9、息字段名别名类型字段长度Name名称Text20Type类型Text15Address地址Text30Tel电话号码Text15WebSite网址Text20TrafficInfo交通信息Text153.版本的注册与创建在数据库连接名上右键单击出现菜单,选择New数据集,根据已有的坐标系统生成一个数据集,数据集生成好后再根据上面提供的表格新建10个要素类。完成后注意需要注册版本号,在要素类或要素集上单击右键选择”Register as Versioned.”单击出现如下图所示的对话框勾选按确定完成注册。 为了实现多版本编辑,需要创建多个版本。在数据库连接名上右键选择”Versions”单击,弹
10、出版本创建对话框,下图 初始版本为Default,注意在创建版本时注意子版本和父版本的问题(详见问题与解决方案),在Default上单击右键new在DEFAULT版本下创建子版本,下图。4.成员角色与任务分配本组成员角色与任务分配: 版本 任务吕建平 DEAULT 数据库的创建与设计,并在2区域描点康承旭 KCX 1区域描点,添加属性李凤娇 LFJ 4区域描点,添加属性 苗小利 MXL 3区域描点,添加属性三问题与解决方案1.版本兼容课程设计初期,配置ArcSDE出了问题,提示版本不兼容。 解决:卸载Oracle 10,重装Oracle 10.2解决。重装Oracle 10.2后还是配置不了监
11、听程序,注册表信息未修改。解决:打开注册表管理器,依次打开下列项HKEY_LOCAL_MACHINESYSTEMControlSet002Services 展开Oracle相关项,查看ImagePath项,是否是10.0.1版本,若是以前的版本,则更改ImagePath为10.2.0,如下图2.编辑数据问题打开ArcMap时导入刚创建的要素类,开启编辑状态,出现以下对话框,并且不能编辑数据解决:这个问题的出现时因为没有对要素类注册过版本,在ArcCatalog中右键点击要素类,如下图点击Register As Versioned.之后注册版本,就可以对要素类进行编辑了。3.版本问题。在核对版本
12、时,有的机子上出现Default以外的版本,但有的机子上只出现Default版本,这是由于在建立版本的时候引起的。解决:在创建版本时,可以为任意的版本创建子版本,但在核对版本时只能是有继承关系的版本进行核对,有兄弟版本关系的不能进行核对,所以解决方法是所有版本都在Default下建立。 建立方法:在Default上右键单击New。(下图)4.数据修改问题。有时编辑好数据后,出现数据不能删除,特别是一些空记录不能删除。这是由于System和Sde用户间的冲突引起的。解决:解决方法可以利用ArcCatalog的导入导出功能,先导出要素类,然后删除需要删除的数据,再导入数据库。四,总结1. 个人心得
13、作为一名地理信息系统专业的学生,我觉得能做这样的课程设计是十分有意义。在已度过的两年半大学生活里我们大多数接触的是专业基础课。此次课程设计历时四天(两个周末),40个课时,在每天11个课时的重压下,我们组四个人顺利完成了课程设计的内容。虽然过程艰辛,但所收获的东西也着实不少。课程设计初期,需要配置Oracle数据库与ArcSDE。在这之前,我们没有Oracle和ArcSDE的相关了解,因此在配置时完全按着老师给我们的资料来进行。此次配置历时11个课时,中间出现不少问题,如版本不兼容,以至于所有人的Oracle数据库都进行了一次重装;还有像监听程序不能配置等,我们通过网络的帮助自行解决了一道道关
14、卡,终于在第一天完成了Oracle的配置和ArcSDE的配置。对Oracle的配置让我深入了解了Oracle与SQLServer的区别。Oracle所拥有的庞大数据库以及高度安全性都是SQLServer所不能比拟的,正因如此,所以Oracle的操作与配置相对来讲也具有了一定的难度。为以后学习Oracle奠定了一定的基础。在乐山地图的绘制过程中,出现了不少问题,但在各组员的合作下基本上都解决了。例如有个组员在提交版本的时候,突然ArcMap出现异常退出的问题,提交之前未保存,结果数据丢失了大半。后来没办法恢复数据,就重新绘制了那些点,但是在提交前每次都先保存了,之后就没有出现过大问题了。这次课程
15、设计最关键的问题就是分配任务,这是一次团队合作的任务,四个人按劳分配了任务,在连续两天的高强度工作下顺利完成,并加深了团队合作意识。本次的课程设计,培养了我综合应用空间数据库及其他课程的理论知识和理论联系实际,应用数据库知识完成乐山地图绘制的能力;在设计的过程中还培养出了我们的团队精神,同学们共同协作,解决了许多个人无法解决的问题;在今后的学习过程中我们会更加努力和团结。2. 小组成员工作情况汇报在此次课程设计中,各成员都积极绘制地图,特别是有的组员(苗小利),不辞辛苦,虽然数据在很冒失的情况下丢失了,但是她还是把未提交的数据重新绘制了一遍;还有的组员(康承旭)具有很深的团队意思,在设计过程中不断帮助其他组员解决问题;还有的组员(李凤娇)心思细腻,工作勤奋,在任务分配之后,第一个完成了所有任务。总的来说,此次课程设计各组员通力合作,在老师的指导下,完成了这项空间数据库的实践活动。 姓名: 吕建平 学号: 3 日期 2010-11-17
限制150内