CentOS安装ArcSDE 中间件for
Oracle10G
(0)Oracle启动
在安装完Oracle后,它不会自动启动
(1)以root 用户登陆,并创建sde 用户
本例创建名称为“sde”的用户,操作如下:
useradd –m –g oinstall –G dba sde 赋予用户oinstall 和dba的组权限,单个组权限也是可以的
(2)Sde 用户登陆,配置sde 用户环境变量,修改sde 用户下的“.bash_profile”文件:
(sde用户)
ORACLE_BASE =/home/oracle/oracle
export ORACLE_BASE
ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID =orcl
export ORACLE_HOME
/
***********根据自己情况设置,后面运行命令的$SDEHOME就是引用该环境变量
*************/
SDEHOME=/home/sde/arcgis/sdeexe92
export SDEHOME
/***********直接复制即可*************/
LD_LIBRARY_PATH=$SDEHOME/lib:/usr/lib:/lib:$ORACLE_HOME/lib
export LD_LIBRARY_PATH
PATH=$PATH:$HOME:$ORACLE_HOME/bin:$SDEHOME/bin
export PATH
设置oracle 的相关环境变量,目的是为了sde 用户能够执行sqlplus 操作,具有
oralce的sql 语句执行权限,创建sde用户、表空间等操作;
添加完环境变量以后,保存并使用“source .bash_profile”命令,生效刚刚配置好的
环境变量;并可以使用“echo $PATH”命令检查配置好的环境变量;
(3)上传ArcSDE软件包或者光盘,执行SDE软件安装:(sde用户)“cd /soft/ArcSDE/linux/oracle10g”
“./install -load”
确保sde用户对软件包有执行的权限!
(4)修改sde用户下“sdeexe92/tools/oracle/createsdeoracle.sql”脚本:
该脚本用于创建sde的表空间、sde用户等,授权等。
打开该脚本,修改如下:
1:给sys 授权两个包的public角;无需修改
grant execute on dbms_pipe to public;
grant execute on dbms_lock to public;
2:连接system/<password>以创建sde表空间和用户;需要修改
更改为:connect system/oracle (oracle为sys用户的密码)
也可以为connect sys/oracle@orcl as sysdba
linux安装数据库oracle3:创建sde 表空间,修改SDE 表空间需要存放的位置;需要修改
/************下面需要修改的是为sde.dbf文件的创建路径
/************注意的是必须已经创建的如下所示的/home/oracle/oradata文件夹,
/************也就是说保证该文件夹存在,系统不会自动创建该文件夹
create tablespace sde
datafile '/home/oracle/oradata/sde.dbf' size 400M
extent management local uniform size 512K;
4:创建sde用户无需修改
create user sde identified by sde
default tablespace sde temporary tablespace temp;
说明:该sql 脚本可以在sde用户下执行,也可以把脚本拷贝到oracle用户下执行;只要具有sql 执行权限就可以;
(5)修改$SDEHOME/etc/services 和根目录下/etc/services 文件:在$SDEHOME/etc/ services文件中添加(sde用户登陆)
esri_sde 5151/tcp
在根目录/etc/services文件中添加(root用户登陆)
esri_sde 5151/tcp
这两个步骤表明需要创建的是“esri_sde”名称的服务,端口是“5151/tcp”
(6)为Oracle创建sde服务、授权,并启动sde服务:
1:创建sde服务
/**********说明*************************/
/**********SDEHOME要与环境变量一直******/
/*********-d ORACLE10G 根据你的数据库定义****/
/*********-p 为数据库中sde用户的密码,这里需要注意的是不要与linux操作系统中sde用户/****的密码混淆,其实该密码就是sde,为刚才运行createsdeoracle.sql文件中
/**** create user sde identified by sde*******
$SDEHOME/bin/sdesetup – o install –d ORACLE10G –p sde
效果如下所示:
说明:
1:如果出现错误信息:error while loading shared libraries:libXm.so.3:cannot open shared object file:No such file or directory
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论