ArcSDE在IBM AIX 6.1上面的安装过程
1.1.1. 创建用户
先创建sde用户(操作系统用户),把sde用户指向dba组
$useradd –m –G dba sde //在AIX下面,没有oinstall的组
1.1.2. 设置环境变量
设置sde用户的.profile 在/home/sde下面的环境变量:
如下所示:
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.
export PATH
if [ -s "$MAIL" ] # This is at Shell startup. In normal
then echo "$MAILMSG" # operation, the Shell checks
fi # periodically.
export SDEHOME=/home/sde/arcsde/sdeexe93
export ORACLE_HOME=/u01/app/oracle/product/10.2.0
export ORACLE_SID=hzsjzx2
export TNS_ADMIN=/u01/app/oracle/product/10.2.0/network/admin
export PATH=$PATH:$SDEHOME/bin:$ORACLE_HOME/bin
export LIBPATH=$SDEHOME/lib:/usr/lib:/lib:$ORACLE_HOME/lib
export SDEFORCEXDR=1
1.1.3. 执行文件解压
将安装软件上传到unix服务器某个目录上面,然后运行安装,安装前记得将sde用户(操作系统级)对上传的目标目录有执行权限(chmod 755 * 或者chmod 777 * ) ,用ls –al命令,然后安装软件
切换到sde用户,执行:
$ ./install –load
安装过程中要选择一下路径,有2个路径,一个是安装程序的路径,一个是安装的目标路径
1.1.4. 修改配置文件
修改$SDEHOME/etc/services 和根目录下/etc/services 文件:
在$SDEHOME/etc/ services文件中添加(sde用户登陆)
esri_sde 5151/tcp
在根目录/etc/services文件中添加(root用户登陆,按下大写的G到最后一行)
esri_sde 5151/tcp
这两个步骤表明需要创建的是“esri_sde”名称的服务,端口是“5151/tcp”
在$SDEHOME/etc/services中修改dbinit.sde的内容,设置实例名,
如:set oracle_sid=orcl
集群的话,设置成:set TWO_TASK=hzsjzx
1.1.5. 在oracle中建sde库
在oracle中创建表空间、sde的schema
Sql>create tablespace sde datafile '/u01/app/oracle/product/10.2.0/oradata/sde.dbf' size 400M
autoextend on next 200m;
Sql>create user sde identified by sde default tablespace sde temporary tablespace temp;
然后授权:
Sql>grant CREATE SESSION to sde;
Sql>grant CREATE TABLE to sde;
Sql>grant CREATE VIEW to sde;
Sql>grant CREATE PROCEDURE to sde;
Sql>grant CREATE SEQUENCE to sde;
Sql>grant CREATE TRIGGER to sde;
Sql>grant CREATE TYPE to sde;
Sql>grant CREATE INDEXTYPE to sde;
Sql>grant CREATE LIBRARY to sde;
Sql>grant CREATE PUBLIC SYNONYM to sde;
Sql>grant DROP PUBLIC SYNONYM to sde;
Sql>grant ADMINISTER DATABASE TRIGGER to sde;
Sql>grant CREATE OPERATOR to sde;
Sql>GRANT EXECUTE ON dbms_pipe TO public;
Sql>GRANT EXECUTE ON dbms_lock TO public;
1.1.6. 创建空间库实例
然后运行:
sdesetup –o install –d ORACLE11G –s hzsjzx –u sde -l /usr/sde/server93_Ent.ecp
语法格式如下所示:
-o install -d <ORACLE9I|ORACLE10G|ORACLE11G>
[-H <sde_directory>] [-u <DB_Admin_user>] [-p <DB_Admin_password>]
[-s <datasource>] [-i <master_gdb_service>:<user_schema>]
[-N] [-l <key>] [-q]
Where:
-o install Creates geodatabase tables and procedures ArcSDE requires.
-d Underlying RDBMS used to store the ArcSDE geodatabase
-H Location where ArcSDE files are installed (not required if $SDEHOME is set)
-i Only used for a user-schema geodatabase; consisting of the port number for the master SDE geodatabase followed by the schema name (for example, 5151:tyort).
-l ArcSDE authorization key or location to authorization file
-N No verification
-o Operation
-p DBMS DBA user password
-q Quiet; all titles and warnings are suppressed.
-s Datasource name
-u DBMS DBA user name
Reovke掉多余的权限,除了
GRANT EXECUTE ON dbms_pipe TO public;
GRANT EXECUTE ON dbms_lock TO public;之外。
启动sde
$SDEHOME/bin/sdemon –o start –p sde
1.1.7. 碰到的问题
创建sde服务时,出现失败
[Mon Dec 13 12:08:08 2010] ERROR: Unable to load server library (/home/sde/arcsde/sdeexe93/lib/libsdeora10gsrvr93_64.so), Error = -324
解决办法:
1、先检查环境变量有没有错,检查libpath中的环境变量是否正确(需要加$SDEHOME和$ORACLE_HOME),然后记得将sde用户添加到dba组中。检查权限设置:
2、如果还是出现这个问题,检查一下path,在path中加入$ORACLE_HOME/lib
3、export PATH=$PATH:$SDEHOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/lib
4、然后用sde用户逐个cd到$ORACLE_HOME/lib(可能存在一个oracle的bug)
5、Chown sde arcsde 将arcsde文件夹的所有者变为sde用户
6、用oracle用户到10.2.0目录上面运行 chmod 755 10.2.0就行了,这样sde用户也具备了10.2.0目录的执行权限。