http://www.gisall.com/html/47/122747-3867.html

ArcSDE系统环境:

操作系统:Red Hat Enterprise Linux AS/ES 5.5 (64-bit)
服务器:双机热备,共享IP为192.168.1.21

oracle和sde部署在共享的磁盘阵列下:/oradata

Oracle10gR2 64bit  10.2.0.4

ArcSDE 9.3.1 for Oracle10gR2_64 linux

两台机器做双机热备,部署了oracle10gR2,oracle部署在共享的磁盘阵列里,目录为/oradata/db/db_1,sde只部署在阵列里/oradata/arcsde,两台机器本地只创建arcsde用户即可。

以下是机器1的部署:

1、创建ArcSDE用户,设置所属组为oracle一致

用root用户登陆,新建arcsde用户

#useradd -g dba  -d /home/arcsde arcsde (oracle安装目录属于dba组)

#passwd arcsde

修改ArcSDE用户目录权限:

# chown arcsde /home/arcsde

# chmod -R 755 /home/arcsde

2.配置arcsde用户

#su - arcsde

vi .profile

export SDEHOME=/oradata/arcsde/sdeexe93

export ORACLE_HOME=/oradata/db/db_1

export ORACLE_SID=gzmetro

export PATH=$PATH:$SDEHOME/bin:$ORACLE_HOME/bin:/ect:/usr/bin

export LIBPATH=$SDEHOME/lib:/usr/lib:$ORACLE_HOME/lib

export NLS_LANG=american_america.ZHS16GBK

:wq!

3、安装ArcSDE

#cd /tmp/oracle10g_64

$ ./install –load

Enter CD-ROM mount point: [/cdrom] /tmp/oracle10g_64

Enter pathname to install directory: [/tmp/oracle10g_64] /home/arcsde

ArcSDE version 9.3.1 for Oracle10g - Mar 10, 2009

---------------------------------------------------

ArcSDE Product

Package numbers to load: [all]

……

……

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

以oracle用户登录,创建sde用户和表空间(

sqlplus / as sysdba

grant execute on dbms_pipe to public;

grant execute on dbms_lock to public;

commit;

创建表空间和用户:

create tablespace sde datafile '/GISdata/sde.dbf' size 10240M extent management local uniform. size 512K;

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

给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;

grant administer database trigger to sde;

commit;

5.修改配置文件

$su - root

#vi /etc/services

添加下面一行:

esri_sde 5151  #ArcSDE services

修改$SDEHOME/etc下的services.sde,找到esri_sde 5151/tcp这一行,将前面的#去掉,然后保存即可

修改$SDEHOME/etc下的dbinit.sde

set ORACLE_HOME=/oradata/db/db_1

set ORACLE_SID=gzmetro

set SDEUSER=sde

6.配置arcsde 服务

#su - arcsde

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

$sdesetup -o update_key -d ORACLE10G -l /tmp/oracle10g_64/sde.ecp -u sde -p sde

7.自动启动sde服务设置

$sdemon -o start (这是手动启动sde服务的命令)

由于做了双机热备,当机器切换的时候需要sde命令自动启动,所以需要写自动启动脚本

检查了oracle的启动设置,是运行脚本来启动的,所以把sde启动命令和停止命令写到oracle的启动和停止脚本里面。

在root用户下执行:

$su - root

#vi /opt/roseha/bin/ora_start.sh

在oracle启动代码后添加如下代码:

su - sde -c "sdemon -o start -i esri_sde -p sde"

#vi /opt/roseha/bin/ora_stop.sh

在oracle停止代码前添加如下代码:

su - sde -c "sdemon -o shutdown -i esri_sde -p sde -N"

8、配置双机热备机器2

第二台机器重复步骤1、2、7, 当热备切换到机器2的时候,sde服务应该已经自动启动。

ArcSDE Redhat Linux下双机热备部署文档的更多相关文章

  1. Elastix 2.4 双服务器热备搭建文档

    一.     背景知识 本文档将会用到以下两个重要的组件: a)     DRBD DRBD的全称为:Distributed Replicated Block Device,意为分布式块设备复制, D ...

  2. Linux下Clamav 杀毒软件安装使用文档

    一.安装Clamav杀毒工具 0.安装Clamav需要的依赖包 yum install libxml* openssl* -y 1.创建clamav组 groupadd clamav 2.创建clam ...

  3. 两台linux利用heartbeat+drbd 完美实现双机热备

    一直想做基于linux的双机热备,一直没有时间和机会.一直以为只要做双机热备的实验就必须两台机器外接一个存储.甚至一个月以前在学习keepalived的时候还在琢磨keepalvied去掉哪些条件可以 ...

  4. 两台linux完美实现双机热备【来源网络尚未实践】

    [来源:http://rainbird.blog.51cto.com/211214/225541/]       一直想做基于linux的双机热备,一直没有时间和机会.一直以为只要做双机热备的实验就必 ...

  5. keepalived+LVS 实现双机热备、负载均衡、失效转移 高性能 高可用 高伸缩性 服务器集群

    本章笔者亲自动手,使用LVS技术实现实现一个可以支持庞大访问量.高可用性.高伸缩性的服务器集群 在读本章之前,可能有不少读者尚未使用该技术,或者部分读者使用Nginx实现应用层的负载均衡.这里大家都可 ...

  6. 使用sqlserver搭建高可用双机热备的Quartz集群部署【附源码】

    一般拿Timer和Quartz相比较的,简直就是对Quartz的侮辱,两者的功能根本就不在一个层级上,如本篇介绍的Quartz强大的序列化机制,可以序列到 sqlserver,mysql,当然还可以在 ...

  7. windows下使用mysql双机热备功能

    一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都安装mysql-server-5.1,必须保证mysql的版本一致 3. 假设,服务器A:192. ...

  8. keepalived双机热备,安装部署文档

    keepalived双击热备,安装部署文档: 下载目录:/apps/keepalived-1.2.7.tar.gz 1:---> yum install -y make wget 2:---&g ...

  9. ansible自动部署Keepalived实现Nginx服务双机热备

    脚本实现通过ansible-playbook自动化安装Keepalived和配置,主要解决问题如下: Keepalived自动化安装: keepalived_vrid配置,自动根据vip获取最后一段作 ...

随机推荐

  1. PostgreSQL 流复制+高可用

    QA PgPool-II 同步 Postgresql X1 服务器准备 192.168.59.121 PostgreSQL10 192.168.59.120 PGPool-II 3.7 X2 安装Po ...

  2. 【C++】Item18. Make interfaces easy to use correctly and hard to use incorrectly

    接口容易被正确使用,不易被误用 c++简单工厂模式时,初级实现为ITest* CreateTestOld(), 然后用户负责释放返回的对象.如果忘记释放就会造成memory leak,所以在设计工厂接 ...

  3. 2017-12-04HTML table布局

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  4. android视频播放器系列(二)——VideoView

    最近在学习视频相关的知识,现在也是在按部就班的一步步的来,如果有同样需求的同学可以跟着大家一起促进学习. 上一节说到了可以使用系统播放器以及浏览器播放本地以及网络视频,但是这在很大程度上并不能满足我们 ...

  5. android中实现在矩形框中输入文字,可以显示剩余字数的功能

    虽然这两个功能都比较简单,但是在实际app开发中真的很常见,特别是显示字数或剩余字数这个功能 如下图: 要实现上面的功能,需要做到三点: 1.实现矩形框布局 思路就是矩形框作为整个布局的一个backg ...

  6. HP M177打印机驱动安装问题与解决

    问题描述 采购HP Color LaserJet Pro MFP M177 PCLmS一台,采用局域网WIFI网络与办公室各电脑连接.安装打印机自带光盘驱动,发现有些电脑安装驱动失败,提示“出现严重错 ...

  7. struts2特殊符号替换

    今天用struts2做了一个小例子,结果发现个问题 action代码如下 private String table; public String execute(){ setName("pe ...

  8. Mysql导入导出大量数据的方法、备份恢复办法

    经常使用PHP+Mysql的朋友一般都是通过phpmyadmin来管理数据库的.日常的一些调试开发工作,使用phpmyadmin确实很方便.但是当我们需要导出几百兆甚至几个G的数据库时,phpmyad ...

  9. Xamarin绑定ios静态库

    以下是官方的步骤介绍,我就不再一步步解释了 https://docs.microsoft.com/zh-cn/xamarin/ios/platform/binding-objective-c/walk ...

  10. Redis系列(三)--消息队列、排行榜等

    Redis命令执行生命周期: 发送命令--->排队(单线程)--->执行命令--->返回结果 慢查询: 只是针对命令执行阶段 慢查询日志通过一个固定长度的FIFO queue,这个q ...