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