ArcSDE在IBM AIX 6.1下面的安装过程(单个SDE实例)

来源:互联网 发布:勇以网络是培训机构吗 编辑:程序博客网 时间:2024/05/18 02:10

ArcSDEIBM 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中创建表空间、sdeschema

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

3export PATH=$PATH:$SDEHOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/lib

4、然后用sde用户逐个cd$ORACLE_HOME/lib(可能存在一个oraclebug

5Chown sde arcsde arcsde文件夹的所有者变为sde用户

6、用oracle用户到10.2.0目录上面运行 chmod 755 10.2.0就行了,这样sde用户也具备了10.2.0目录的执行权限。

原创粉丝点击