1. 数据库的安装部署
1.1. Oralce11g安装
安装方法基本没有什么特殊的,按提示安装即可。
1) 安装的版本为:win64_11gR2_database
2) 选择仅安装数据库软件,而不创建配置数据库。待安装完成后单独创建数据库。
3) 选择单实例数据库安装。
4) 安装企业版。
5) 安装路径设置为:…\oracle\...
1.2. 数据库创建和配置。
1.2.1. 数据库实例创建
在开始菜单里打开oracle的“Database Configuration Assistant”工具。
1) 选择创建数据库。
2) 数据库全名:XXXX
3) SID:XXX
4) 用户口令:*****
5) 指定数据库的安装位置
选择 “所有数据库文件使用公共位置”,设置数据库文件位置:….\oradata\。如下图示例:
图表 1
6) 点击下一步,按提示完成数据库创建。
1.2.2. 创建数据库监听
在开始菜单里打开oracle的“Net Configuration Assistant”工具。
1) 选择“监听程序配置”,点击下一步。
2) 添加一个监听,名称为默认的即可。使用标准端口号:1521
3) 完成监听的创建。
1.2.3. 数据库测试
打开netmanager进行数据库连接测试。不再累述。
2. Arc SDE9.3安装部署
ArcSDE从9.3.1开始全面支持64位,之前的ArcSDE for Oracle版本都是32位的,而在64位环境中安装执行32位的ArcSDE的post installation时,会碰到提示无法找到oci.dll的错误。这是因为ArcSDE和Oracle进行连接时需要32位dll的支持,因此出现配置错误。我们安装的SDE为9.3版本32位的,因此需要作一些安装方法上的处理。
post所需环境就是能够支持两者连接所需要的环境,而我们安装的是oracle64位的环境。为支持两者的连接,我们使用32位的Oracle客户端来桥接,即ArcSDE通过32位的Oracle客户端来连接64位的Oracle服务端。
2.1. 安装方法及步骤
1、将32位Oracle客户端安装在64位的服务器上,然后在客户端配置Net Service Name,确定通过测试能够正常连接数据库;
2、安装ArcSDE,post配置时,选择Custom,去掉“Create ArcSDE Service”,其他配置过程和普通ArcSDE安装一样;
3、手工创建服务,执行命令为: sdeservice.exe -o create -p agromdba-d oracle,ZNQDB -n -i esri_sde
-p 后面的sde这个是连接oracle11g数据库的密码
-d oracle10g,orcl这个orcl为oracle10g的服务名
4、修改相应的配置文件:
(1)打开“C:\WINDOWS\system32\drivers\etc”中的service文件,添加“esri_sde 5151/tcp #ArcSDE for Oracle”;
(2)打开“C:\arcgis\ArcSDE\ora11gexe\etc”中的services.sde,添加“esri_sde 5151/tcp #ArcSDE for Oracle”;
(3)打开“C:\arcgis\ArcSDE\ora11gexe\etc”中的dbinit.sde,将“set ORACLE_SID= ZNQDB”改为“set LOCAL= ZNQDB”。
5、使用管理员身体打开cmd命令行窗口。
用sdemon命令进行sde服务的启动。
sdemon -o start -i esri_sde -p agromdba 就可以成功启动服务了
其中:-p:为sde用户的密码。
命令行提示成功,则安装成功。如果一次不成功,可多次执行sdemon…命令,我试了三次,前两次都失败,第三次成功了。
sdeservice-o delete -i esri_sde 删除服务命令
2.2. 连接测试
安装完SDE后,进行测试,花了很长时,最后发现本机连接正常而其它网络上的机器都无法连接,后来问了一下有经验的人,说是windows server2008的防火墙,没有给端口放行,打开防火墙,添加了oracle的1521端口和sde的5151端口,测试成功。