一台机器多个服务
一台机器多个服务的应用多在使用Oracle数据库创建了多个实例(也可以理解为每个实例对应一个库),那么就需要创建多个ArcSDE服务针对每一个库的操作。其实可以理解为每一个库都需要创建SDE的表、SDE的用户。
所以多个服务的安装步骤为:
假设有两个库(实例名:orcl和orcl2)
1:参考基本向导安装,为库orcl创建相关的服务
2:复制一份SDEHOME,在原文件夹直接粘贴,可以起名为ora11gexe2
3:可以利用Oracle命令连接sqlplus sys/oracle@orcl2 as sysdba
创建SDE表空间、用户、利用sdesetup –o install创建Schma
也可以利用向导创建,但前提是网络服务名要写清楚(orcl2)
4:修改newsdehome/etc/dbinit.sde set ORACLE_SID=orcl2
修改newsdehome/etc/services.sde esri_sde2 5152/tcp
C:/windows/system32/drivers/etc/services文件添加 esri_sde2 5152/tcp
注意:多个服务需要注意的是不能存在同样的端口和ArcSDE实例名
5:利用ArcSDE命令创建服务
安装检查:连接不同的端口号,用户入库,查看数据是否只导入一个库,确保每个服务对应的不同的库。
分布式安装
分布式安装通俗理解就是数据库与ArcSDE不在一台机器上,一般使用分布式的有两种情况:数据库端为64Bit,但是用户并没有64Bit的ArcSDE,所以再找一台机器安装32BitArcSDE,但是分布式安装一个必须的要求是,ArcSDE端机器必须安装客户端,再或者是数据库端是非Windows操作系统,可能用户不习惯,ArcSDE端在Windows操作系统上。
在安装ArcSDE之前,首先保证该机器安装数据库客户端,而且保证sqlplus sys/oracle@orcl as sysdba(用户根据自己密码实例名而定,以下不再解释)可以连通。
1:利用安装向导勾选Custom,勾掉创建ArcSDE服务项
2:注册完毕后,修改sdehome/etc/dbinit.sde set LOCAL=orcl
3:sdehome/etc/Services.sde添加 esri_sde 5151/tcp
4:c:/windows/system32/drivers/etc/services 添加 esri_sde 5151/tcp
5:利用ArcSDE命令创建服务(必须使用命令创建)
说明:在进行安装测试时,连接IP应该填写ArcSDE机器IP地址
其他说明
当数据库和ArcSDE在同一台机器安装时,ArcSDE的位数是需要和数据库服务器端的位数一致,当分布式安装时,ArcSDE的位数需要和本机数据库客户端位数一致。
以Windows操作系统为例,如果Windows操作系统为64Bit,安装32Bit的数据库和ArcSDE时,需要特别特别特别特别特别注意的是,千万不能安装在带有括号的路径下(如果不选择默认安装在Programe File(x86)下),请用户慎重,别说我没有告诉你啊!
ArcSDE服务器如果安装了防火墙软件、杀毒软件、360等,建议卸载这些软件,因为它们有可能对ArcSDE服务产生影响。