今天在客户单位装机,数据库服务器是Linux操作系统,第一次在Linux下安装SDE,不免心惊胆寒,因为很早以前就听说过在Linux上装软件比较麻烦,不过既然去了,就硬着头皮上了,过程还比较顺利,现记下流水帐(主要是Linux下的命令):
操作系统:redhat_as5.5_x64
数据库:oracle10gR2(10.2.0.5)
SDE:ArcSDE10
过程:
(一) 系统版本号查看
[root@localhost ~]# uname -a
(二)oracle环境变量查看(记下用于设置SDE的环境变量)
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ cat .bash_profile
**********************以下为oracle环境变量*************************
********************注意红色部分,不同的人装的oracle,这个参数是不一样的*********
ORACLE_BASE=/u01/app/oracle;export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$PATH:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JREORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
*******************************************
(三)查看oracle所在的组(确定组,创建SDE用户时用,保证SDE的用户与oracle在同一组里)
[root@localhost ~]# cat /etc/group
[root@localhost oracle]# pwd
[root@localhost oracle]# ll
(四)创建SDE用户
由(三)中的语句看oracle的组oinstall
使用root用户创建arcsde用户
[root@localhost ~]#useradd -g oinstall -G dba arcsde
[root@localhost ~]#passwd arcsde
设置密码
(五)设置arcsde的环境变量
[root@localhost ~]#su - arcsde
[arcsde@localhost ~]$ vi ~/.bash_profile
*************************添加如下语句**************************
*************************注意修改oracle的环境变量**************************
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data ;export ORA_NLS33
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH; export PATH
NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
SDEHOME=/home/arcsde/sdeexe100/;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
PATH=/usr/bin:sbin:/bin:/usr/sbin:/opt/bin:/usr/local/bin:$ORACLE_HOME/bin:$SDEHOME/bin
LANG=C;export LANG
按Esc键退出编辑模式,输入:wq保存,有时会提示仅读,可以用wq!
(六)验证arcsde的环境变量生效
[arcsde@localhost ~]$ source ~/.bash_profile
执行 [arcsde@localhost ~]$ echo $PATH
/usr/bin:sbin:/bin:/usr/sbin:/opt/bin:/usr/local/bin:/opt/oracle/product/10.2.0/db_1/bin:/home/arcsde/sdeexe100//bin
(七)检查系统中的安装包(安装arcsde依赖包)
安装arcsde软件,需要设置客户端字符集模式,直到能看到以下中文显示
安装前需要检查系统中存在的包
[root@szdb1 ~]# rpm -qa|grep compat-libf2c-34
[root@szdb1 ~]# rpm -qa|grep openmotif
[root@szdb1 ~]# rpm -qa|grepcompat-libf2c
---用命令rpm –ivh * 安装缺失的包(都能在安装盘中找到)
rpm -ivh gcc-g77-3.4.6-10.i386.rpm --replacefiles
(八)创建sde实例
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ sqlplus sys/sys as sysdba
启动数据库
SQL> startup
SQL>grant execute on dbms_pipe to public;
SQL>grant execute on dbms_lock to public;
SQL>commit;
*****************创建SDE表空间sde******************
SQL>create tablespace sde datafile '/u01/app/oracle/oradata/sde.dbf' size 2000M autoextend on next 50M maxsize unlimited;
*****************创建SDE用户sde******************
SQL>create user sde identified by sde default tablespace sde temporary tablespace temp;
SQL>commit;
*****************直接给sde用户dba的权限******************
SQL>grant dba to sde ;
(九)验证
从数据库查看 sde 实例是否存在,简单的方法是打开 sqlplus 看能否连接到 sde 实例
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ sqlplus sde/sde as sysdba
(十)安装arcsde,需要提前将ArcSDE软件、许可(.ecp格式)上传到某一目录下,通常用SSH软件上传到/home目录下
********************给安装包赋权限**********************
[oracle@localhost ~]$ cd /home
[root@localhost home]# chmod -R 777 oracle10g_64/
(十一)开始安装
[root@localhost ~_64]# su - arcsde
[arcsde@localhost ~]$ cd /home/oracle10g_64
[arcsde@localhost oracle10g_64]$ ls
[arcsde@localhost oracle10g_64]$ ./install -load
Enter CD-ROM mount point: [/cdrom] /home/oracle10g_64
Enter pathname to install directory: [/home/oracle10g_64] /home/arcsde
(十二)修改/etc/services
[root@localhost ~]#vi /etc/services
(十三)修改$SDEHOME/etc/services.sde,开启sde服务
[root@localhost ~]#su - arcsde
[arcsde@localhost ~]$ cd /home/arcsde/sdeexe100/etc
[arcsde@localhost etc]$ ls
[arcsde@localhost etc]$ vi services.sde
(十四)修改$SDEHOME/etc/下的dbinit.sde
[root@localhost ~]#su - arcsde
[arcsde@localhost etc]$ sde /home/arcsde/sdeexe93/etc
[arcsde@localhost etc]$ ls
[arcsde@localhost etc]$ vi dbinit.sde
添加以下内容
set ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
set ORACLE_SID=orcl
set TNS_ADMIN=/u01/app/oracle/product/10.2.0/db_1/network/admin/samples tnsnames.ora
set SDEUSER=sde
(十五)安装SDE
[root@localhost ~]#su - arcsde
[arcsde@localhost bin]$ ls
[arcsde@localhost bin]$ sdesetup -o install -d ORACLE10G -p sde
(十六)授权
[root@localhost ~]# cd /home/oracle10g_64/
[root@localhost oracle10g_64]# ls
[root@localhost oracle10g_64]# chmod 777 ArcSDE10.ecp
[arcsde@localhost bin]$ sde /home/arcsde/sdeexe100/bin
[arcsde@localhost bin]$ ls
[arcsde@localhost bin]$ sdesetup -o update_key -d ORACLE10G -l /home/oracle10g_64/ArcSDE10.ecp -u sde -p sde
(十七)启动SDE服务
[arcsde@localhost bin]$ sdemon -o start -p sde
后记:
1)这个过程其实就是在windows下面装SDE的过程,只不过在windows下面有个界面,将后台的操作过程给封装好了!
2)一定要注意环境变量的设置,这个是重中之重;
3)文件夹,文件的权限问题(很多时候操作不了,是因为权限不够)
4)加强Linux的语句操作
5)等想起来再补充。。。。