《CentOS安装ArcSDE中间件forOracle注意事项》由会员分享,可在线阅读,更多相关《CentOS安装ArcSDE中间件forOracle注意事项(8页珍藏版)》请在金锄头文库上搜索。
1、CentOS安装ArcSDE 中间件forOraclelOG(0) Oracle 启动在安装完Oracle后,它不会自动启动启动服务器oraclesuse92:sqlplus /nologSQL*Plus: Release 9.2.0.4.0 - Production on Fri Jan 20 02:29:37 2006Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL connect /as sysdbaConnected to an idle instance.SQL startupORACLE i
2、nstance started.Total System Global Area 135352820 bytesFixed Size 455156 bytesVariable Size 109051904 bytesDatabase Buffers 25165824 bytesRedo Buffers 679936 bytesDatabase mounted.启动监听Su oracle 切换至U oracle 用户 oraclesuse92: lsnrctl start(1)以root用户登陆,并创建sde用户本例创建名称为sde 的用户,操作如下:useradd m -g oinstallG
3、 dba sde赋予用户oinstall和dba的组权限,单个组权 限也是可以的(2 ) Sde用户登陆,配置sde用户环境变量,修改sde用户下的“ .bash_profile ” 文件:(sde用户)ORACLE_BASE =/home/oracle/oracleexport ORACLE_BASEORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1export ORACLE_HOMEORACLE_SID =orclexport ORACLE_HOME/*根据自己情况设置,后面运行命令的$SDEHOME就是引用该环境变量*SDEHOME=/
4、home/sde/arcgis/sdeexe92export SDEHOME直接复制即可 *LD_LIBRARY_PATH=$SDEHOME/lib:/usr/lib:/lib:$ORACLE_HOME/libexport LD_LIBRARY_PATHPATH=$PATH:$HOME:$ORACLE_HOME/bi n:$SDEHOME/bin export PATH设置oracle的相关环境变量,目的是为了sde用户能够执行sqlplus 操作,具有oralce的sql语句执行权限,创建 sde用户、表空间等操作;添加完环境变量以后,保存并使用source .bash_profile 命令
5、,生效刚刚配置好的 环境变量;并可以使用echo $PATH ”命令检查配置好的环境变量;(3)上传ArcSDE软件包或者光盘,执行 SDE软件安装:(sde用户)“ cd /soft/ArcSDE/li nux/oracle10g”“ ./in stall -load”确保sde用户对软件包有执行的权限!(4) 修改 sde 用户下“ sdeexe92/tools/oracle/createsdeoracle.sql”脚 本:该脚本用于创建sde的表空间、sde用户等,授权等。打开该脚本,修改如下:1 :给sys授权两个包的public角色;无需修改gra nt execute on dbm
6、s_pipe to public;gra nt execute on dbms_lock to public;2 :连接system/vpassword以创建sde表空间和用户;需要修改更改为:conn ect system/oracle(oracle为sys用户的密码)也可以为conn ect sys/oracleorcl as sysdba3 :创建sde表空间,修改需要修改SDE表空间需要存放的位置;/*下面需要修改的是为sde.dbf文件的创建路径/*注意的是必须已经创建的如下所示的/home/oracle/oradata 文件夹, /*-d ORACLE10G根据你的数据库定义*/c
7、reate tablespace sdedatafile /home/oracle/oradata/sde.dbf size 400Mexte nt man ageme nt local uni form size 512K;4 :创建sde用户无需修改create user sde identified by sde default tablespace sde temporary tablespace temp;说明:该sql脚本可以在sde用户下执行,也可以把脚本拷贝到oracle用户下执行;只要具有sql执行权限就可以;运行方式:Cd 至U SDEHOME/tools/oracle里面
8、,然后进行 sqlplus 连接 createsdeoracle.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/* *SDEHOME要与环境变量一直*/(6)为为Oracle创建sde服务、授权,并启动sde服务:1 :创建sde服务/
9、*说明 */*-p 为数据库中sde用户的密码,这里需要注意的是不要与linux操作系统中sde用户/*的密码混淆,其实该密码就是sde,为刚才运行createsdeoracle.sql 文件中/* create user sde ide ntified by sde*$SDEHOME/b in/sdesetup-o i nstall-d ORACLE10G-p sde效果如下所示:说明:1 :女口果岀现错误信息:error while loading shared libraries:libXm.so.3:cannot open sharedobject file:No such file
10、or directory解决方式:su -root(切换到root用户,在用户环境可以连接互联网的情况下下载libXm.so.3文件)yum install libXm.so.3(运行即可,显示下载进度和安装进度)2 :如果岀现 in valid DBA password(-93)解决方式:命令行-p 为数据库中sde用户的密码,默认为sde,非操作系统用户sde用户的密码3: Error: Insufficient permissions (-25).解决方式:重新grant权限sys用户grantCREATE SESSIONto sde;grantCREATE TABLEto sde;gr
11、antCREATE VIEWto sde;grantCREATE PROCEDUREto sde;grantCREATE SEQUENCEto sde;grantCREATE TRIGGERto sde;grantCREATE TYPEto sde;grantCREATE INDEXTYPEto sde;grantCREATE LIBRARYto sde;grantCREATE PUBLIC SYNONYMto sde;grantDROP PUBLIC SYNONYMto sde;grantADMINISTER DATABASE TRIGGERto sde;grantCREATE OPERAT
12、ORto sde;2 :更新授权文件$SDEHOME/bin/sdesetupupdate_key-d ORACLE1OG - /soft/EDN98329705.ECP效果如下所示:Me血hev e /a reg 1耳左血鸟刖叨斗nl斗azd包Ble Ldit View Lemiinal (ahs HelpupgradeUpgrade jVtcSDE ServerlistLiat installed ArSDE Release1rrpat nr updfit?ps find prnrdurAS tcSPE recjulrpsupdate_k#yAdd or update ArcSUE aut
13、horization ky infornitianOptions-fl Vtidtfrlyii% RDBMS fur Arc SDE.-Dnar-hPrint Optiono-iArcSDE service ndifti (default:t!sri_sdt).-IArcSDE ALnticrdiatinn keyor1 Dcatlonto authorization file-AlNo verification-aOperation-pPRM5 DH4 Usr 曲沁帕谊-qQuit-aData&ourcc nano-QDBblS DBA U肚t n!?Successfully updated authorization kyk Lsde-hxz aracl JS |3 :启动sde服务:$SDEHOME/bin/sdemonstart-p sde服务启动成功!By Lish