在已经安装好DB的机器上安装ArcSDE可以直接使用ESRI安装包提供的安装向导完成全部的ArcSDE安装配置工作。为了合理分配服务资源,方便IT服务管理,提高IT基础设施和IT服务运行效率,需要为不同类别的服务分配不同的服务资源,物理部署到不同的服务器上。当需要DB与ArcSDE服务不在同一机器上时,需要对DB和ArcSDE分别进行配置,本文记录了DB(ORACLE10g)与ArcSDE不在同一机器上的安装配置过程。

准备工作

在DB Server上的安装配置准备

安装配置Oracle 10g软件,创建实例服务;

创建SDE用户,为SDE服务创建表空间,设置SDE的默认表空间为新建的表空间;

为SDE用户赋DBMS_LOCK和DBMS_PIPE两个包的执行权限;

为SDE用户赋本文后的详细权限(如嫌啰嗦,可以在安装配置过程中设置DBA权限并在安装配置完成以后取消,保留CONNECT和RESOURCE权限)

在SDE服务器上的安装配置准备

安装Oracle 10g客户端软件,并配置tnsnames.ora,测试SDE用户连接DB Server;

安装ArcSDE软件介质。


安装配置AcrSDE服务

运行ArcSDE PostInstallation,选择Custom模式,在随后的对话框中去除默认选中的第一和最后选项,只保留“RepositorySetup”和“Authrize ArcSDE”,后续使用默认选项进行安装,按需输入SDE用户、口令、本地配置的连接DBServer的实例别名,最后选择授权文件,完成这两项设置;

检查C:\windows\system32\drivers\etc\services文件,确保待安装的服务名已经在该文件中解析端口,如esri_sde 5151/tcp;

查找记录ArcSDE的安装路径,如C:\arcgis\ArcSDE\ora10gexe;

启动命令提示符,确认搜索路径包括上述安装路径下的bin,或者进入该目录;

执行sdeservice -o create -p<连接数据库的SDE用户口令> -H<上述ArcSDE安装目录> -dORACLE,<在tnsnames中配置的连接别名> -i<上述在services文件中解析的服务名>-n创建ArcGIS服务;

修改ArcSDE安装路径下etc子目录中的dbinit.sde文件,将ORACLE_SID改为LOCAL并保存;

执行sdemon -o start -p<连接数据库的SDE用户口令>启动SDE服务。


恭喜您,应该已经成功安装配置您的ArcSDE服务了。马上用ArcCatalog连接试试。


附:安装时SDE要求的权限清单

CREATE SESSION
 CREATE TABLE
 CREATE PROCEDURE
 CREATE SEQUENCE
 CREATE TRIGGER
 UNLIMITED TABLESPACE
 CREATE TYPE
 CREATE LIBRARY
 CREATE PUBLIC SYNONYM
 DROP PUBLIC SYNONYM
 ALTER ANY INDEX
 ALTER ANY TABLE
 ANALYZE ANY
 CREATE ANY INDEX
 DROP ANY INDEX
 CREATE ANY PROCEDURE
 DROP ANY PROCEDURE
 CREATE ANY SEQUENCE
 DROP ANY SEQUENCE
 CREATE ANY TRIGGER
 CREATE ANY VIEW
 EXECUTE ANY PROCEDURE
 SELECT ANY SEQUENCE
 SELECT ANY TABLE
 CREATE OPERATOR
 CREATE INDEXTYPE