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(注意配置节点1sid
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/p -u sde -p sde
sdesetup: error while loading shared libraries: libg2c.so.0: cannot open shared object file: No such file or directory
所以我提前从其它32linux取到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,则需要执行这步操作。如果在oraclesde表空间和数据都存在就跳过此步骤)
在命令行中使用 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;安装oracle10g
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
    最好把p 权限修改一下,chmod 775 /home/p
  sdesetup -o update_key -d ORACLE10G -l /home/p -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
就可以了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。