arcsde在linux安装

  • 格式:doc
  • 大小:44.00 KB
  • 文档页数:4

ARCSDE9.3在linux上安装(双机)

节点一安装

1.用root创建用户

Useradd –g dba –G oinstall –d /home/sde sde

Passwd sde

修改sde用户目录权限

Chown sde /home/sde

Chmod –R 775 /home/sde

2.配sde用户

Vi .bash_profile

export SDEHOME=/home/sde/sdeexe93

export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

export ORACLE_SID=pgis1(注意配置节点1上sid)

export PATH=$PATH:$SDEHOME/bin:$ORACLE_HOME/bin:/etc

export LD_LIBRARY_PATH=$SDEHOME/lib:/usr/lib:/lib:$ORACLE_HOME/lib32

export NLS_LANG=american_america.ZHS16GBK

:wq

(注意我的这两台小机是64位linux,64位的oracle10g,安装arcsde9.3会出现这样的问题

[sde@rac02 ~]$ sdesetup -o update_key -d ORACLE10G -l /home/sde/sde.ecp -u sde -p sde

sdesetup: error while loading shared libraries: libg2c.so.0: cannot open shared object file: No such file or

directory

所以我提前从其它32位linux取到libg2c.so.0放到/usr/lib中,还把$ORACLE_HOME/lib换成$ORACLE_HOME/lib32为兼容

)

使用其生效:source .bash_profile 或. ./.bash_profile(第一点后有空格)

3.安装arcsde9.3

我是把软件上传到了/home/sde/arcsde9.3目录下了

为了安全期间我把安装用户组,权限做递归修改

chown sde:sde –R /home/sde/arcsde9.3

chmod 775 –R /home/sde/arcsde9.3

进入/home/sde/arcsde9.3/linux/oracle10g/执行下面命令

./install –load

提示输入光驱路径,但我们不是光驱安装的了,那么我们直接输入安装路径就行了

/home/sde/arcsde9.3/linux/oracle10g

提示安装到目标位置我的是/home/sde/下

省下的就是默认了

…….

4.创建sde用户、表空间并赋权限

sde用户、表空间并赋权限提前做好的如下 (注:如果第一次安装sde,则需要执行这步操作。如果在oracle中sde表空间和数据都存在就跳过此步骤)

在命令行中使用 SYS user in Oracle登录

sqlplus sys/passwd as sysdba (passwd改成自己的密码)

grant execute on dbms_pipe to public;

grant execute on dbms_lock to public;

commit;

创建sde表空间和用户

create tablespace sde datafile '/oracle/oradata/sde.dbf' size 400M extent management local uniform size 512K;

create user sde identified by sde default tablespace sde temporary tablespace temp;

commit;

给sde用户授权

grant

CREATE SESSION to sde;

grant

CREATE TABLE to sde;

grant

CREATE PROCEDURE to sde;

grant

CREATE SEQUENCE to sde;

grant

CREATE TRIGGER to sde;

grant

CREATE TYPE to sde;

grant

CREATE LIBRARY to sde;

grant

CREATE PUBLIC SYNONYM to sde;

grant

CREATE OPERATOR to sde;

grant

CREATE INDEXTYPE to sde;

grant

DROP PUBLIC SYNONYM to sde;

grant

UNLIMITED TABLESPACE to sde;

grant

CREATE ANY VIEW to sde;

grant

SELECT ANY TABLE to sde;

commit;

(注:如果授权不成功或出现问题,也可直接通过sqlplus中授予DBA权限grant dba to sde,注意完成后要取消)

5.修改配置文件

用root用户登陆

在Vi /etc/services添加如下语句

esri_sde 5151/tcp

用sde用户

修改$SDEHOME/etc/services.sde 去掉esri_sde 5151/tcp 前面的#

修改$SDEHOME/etc/dbinit.sde

Set ORACLE_HOME=//u01/app/oracle/product/10.2.0/db_1

Set ORACLE_SID=pgis1(节点一的sid)

Set SDEUSER=sde

6.配置arcsde服务

sdesetup -o install -d ORACLE10G -u sde -p sde

7.配置key

最好把sde.ecp 权限修改一下,chmod 775 /home/sde/sde.ecp

sdesetup -o update_key -d ORACLE10G -l /home/sde/sde.ecp -u sde -p sde

8.启动sde

sdemon –o start –p sde 启动sde

sdemon –o shutdown –p sde 关闭sde

sdemon –o status 查看状态;

9.完成

节点二安装

重复1,2(注意修改sid名称改节点二的sid),3,5,7,8这样节点二就安装完成。

补充:如果要设置随着机器自动启动,那么创建sde.sh文件,加入下面的内容:

#!/bin/sh

#

SDEHOME=/home/sde/sdeexe93

SDE_OWNR=sde

ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

#

#

if [ ! -d $SDEHOME ] || [ ! -f $SDEHOME/bin/sdemon ]

then

echo "ArcSDE startup: cannot start"

exit 1

fi

#

case "$1" in

start)

#ArcSDE startup

echo -n "Starting ArcSDE: "

su $SDE_OWNR -c " export SDEHOME=/home/sde/sdeexe93&& export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1&&

export ORACLE_SID=pgis1&&

export PATH=$PATH:$SDEHOME/bin:$ORACLE_HOME/bin:/etc&&

export LD_LIBRARY_PATH=$SDEHOME/lib:/usr/lib:/lib:$ORACLE_HOME/lib32&&

export NLS_LANG=american_america.ZHS16GBK&&

$SDEHOME/bin/sdemon -o start -p sde"

touch /var/lock/sde

echo "OK, Started"

;;

stop)

#ArcSDE shutdown

echo -n "Shutdown ArcSDE: "

su $SDE_OWNR -c " export SDEHOME=/home/sde/sdeexe93&&

export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1&&

export ORACLE_SID=pgis1&&

export PATH=$PATH:$SDEHOME/bin:$ORACLE_HOME/bin:/etc&&

export LD_LIBRARY_PATH=$SDEHOME/lib:/usr/lib:/lib:$ORACLE_HOME/lib32&&

export NLS_LANG=american_america.ZHS16GBK&&

$SDEHOME/bin/sdemon -o shutdown -p sde"

rm -f /var/lock/sde

echo "OK, Stopped"

;;

restart)

$0 stop

$0 start

;;

*)

echo "Usage: $0 start|stop|restart"

exit 1

;;

esac

exit 0

然后:

chmod 755 sde.sh

sudo cp sde.sh /etc/init.d/

sudo update-rc.d sde.sh defaults 99

就可以了。