有时候,我们需要有多于一个的ArcSDE实例同时运行。只要存在多个数据库实例,就可以实现这个目的。ArcSDE与RDBMS之间必须是一个一一对应的关系。ArcSDE会锁定版本表,以保证每个数据库实例只对应一个ArcSDE实例。
方案一:
对于Windows:
1. 拷贝 %SDEHOME% 到一个新的位置。
2. 用适当的RDBMS连接变量(如RACLE_SID)更新新的dbinit.sde 文件。
3. 用新的实例名、端口号和网络协议更新 %SDEHOME%etcservices.sde文件。
4. 添加服务名、端口号和网络协议到 WINNTsystem32driversetcservices 文件中。须确认所用的端口号没有被用过。
5. 删除新的giomgr.log文件中的内容。
6. 如果需要,更新新的giomgr.defs文件,以指定新实例的操作参数。
7. 如果需要,更新新的dbtune.sde 文件,以指定参数给在新实例的数据库中创建数据时使用。
8. 确认SDEHOME 变量指向正确的新ArcSDE实例位置,并运行给对应数据库使用的sdesetup 命令来创建新数据的存储表。
9. 使用 “sdeservice -o create” 命令创建新的ArcSDE服务。
对于UNIX:
1. 给新实例创建一个新的工作目录。
2. 拷贝 $SDEHOME 到新创建的工作目录。
3. 用适当的RDBMS 连接变量(如ORACLE_SID)更新新的dbinit.sde 文件。
4. 用新的实例名、端口号和网络协议更新 $SDEHOME/etc/services.sde 文件。
5. 添加服务名、端口号和网络协议到 /etc/services 文件。须确认所用的端口号没有被用过。
6. 删除新的giomgr.log文件中的内容。
7. 如果需要,更新新的giomgr.defs文件,以指定新实例的操作参数。
8. 如果需要,更新新的dbtune.sde 文件,以指定参数给在新实例的数据库中创建数据时使用。
9. 确认SDEHOME 变量指向正确的新ArcSDE实例位置,并运行给对应数据库使用的sdesetup 命令来创建新数据的存储表。
方案二:
1、在oracle中建两个数据库A和B;
2、使用SDE post配置数据库A中的SDE表空间、用户、密码、服务等。
3、将配置好的SDE安装目录重新复制一份,更改dbinit.sde中的SID为B,在更改service.sde中的服务名。
4、使用SDE post配置数据库B中的SDE表空间、用户和密码,配置到服务处关闭,改手工创建服务。命令行语句中增加 -H 参数,即指定第二个SDE的安装目录。如果缺少该参数,则新建的服务关联的是数据库A,你可查看dbinit.sde中的SID是否指向了同一个数据库。
9.2中不能在oracle中删除SDE用户下的所有对象,一种解决方法:删除SDE用户,然后重建,角色权限可以参考默认创建的SDE的权限,然后导入备份的数据,不过这样也可能有警告信息提示,但不影响数据浏览。另一种删除SDE用户和表空间,重新post。
分享到:
相关推荐
本篇将详细阐述如何在一个SQL Server实例中创建并管理多个ArcSDE服务。 首先,我们要理解ArcSDE在SQL Server中的作用。ArcSDE作为Esri提供的中间件,负责在GIS软件(如ArcGIS Desktop)和数据库之间建立桥梁,使得...
在实际应用中,根据数据管理和性能需求,你可能需要创建多个实例以实现负载均衡或隔离不同业务的数据。 7. **C#编程和相关技术** 除了ArcSDE的安装,本文件标签还提及了与C#相关的技术,如源码开发、物流管理系统...
它使用分片技术将大范围的地理数据分割成多个更小的部分,以优化数据的读写速度和并发访问。同时,ArcSDE支持事务处理,确保了数据的一致性和完整性。 3. ArcSDE连接方式:书中的内容可能涵盖了多种与ArcSDE连接的...
在配置ArcSDE之前,首先需要创建一个Oracle数据库实例,用于存储GIS数据。在Oracle SQL*Plus中,以sys用户登录,创建名为`sde`的表空间,大小为100MB,并设置自动扩展。 ```sql Connect system/manager as ...
- **SDE Manager**:SdeManager92ForSQL.exe可能是用于配置、监控和管理ArcSDE实例的工具,包括设置连接参数、管理用户和权限、查看数据状态等。 - **数据库连接**:DBforSdeManager.mdb可能是用于存储ArcSDE管理器...
2. **多用户并发访问**:通过ArcSDE,多个用户可以同时访问同一数据库,而不会出现数据冲突或锁定问题。 3. **版本管理和事务处理**:ArcSDE提供了强大的版本控制机制,允许用户对数据进行回滚或恢复;同时也支持...
在服务器端执行处理时,不仅要处理来自多个客户端的请求,还需要通过网络传输处理结果,这增加了额外的时间开销。而在直连模式下,数据处理更接近用户端,减少了网络延迟,提高了整体效率。 ### 直连需要注意的问题...
集群中的多个节点可以共享工作负载,并在某个节点出现故障时自动接管服务,避免单点故障。 2. **数据库复制与同步**:ArcSDE支持数据库级别的复制,例如Oracle的RAC(Real Application Clusters)或SQL Server的...
13. 创建多个ArcSDE实例 29 14. Geometry 对象浅析 30 15. 空间查询与空间分析功能 36 16. AO中的空间关系 38 17. ArcGIS Engine 中的相交分析的实现 40 18. GIS基本概念集锦 42 19. AE开发中矢量图层叠加求交分析 ...
- **适合于ArcSDE和一个多用户空间数据库一起使用的ARCGIS软件** - ArcGIS Desktop(ArcInfo, ArcEditor, ArcView)与ArcSDE结合使用时,能够提供一个全面的企业级GIS解决方案。 - **ArcGIS桌面型和ArcSDE的结合...
- `sdesetup`:用于设置新的ArcSDE实例。 - `sdectl`:控制ArcSDE服务的启动、停止和重启等操作。 - `sdemaintain`:执行维护任务,比如空间索引的优化。 #### Data Management Commands 数据管理命令是用于管理...
1. **多用户编辑**:ArcSDE允许多个用户同时编辑同一份地图数据,确保了数据的一致性和完整性,避免了数据冲突。 2. **数据存储与管理**:通过RDBMS进行数据存储,提供了高效的数据查询和检索能力,支持大数据量的...
13. 创建多个ArcSDE实例 29 14. Geometry 对象浅析 30 15. 空间查询与空间分析功能 36 16. AO中的空间关系 38 17. ArcGIS Engine 中的相交分析的实现 40 18. GIS基本概念集锦 42 19. AE开发中矢量图层叠加求交分析 ...
【ArcSDE C API 示例】是针对Esri的地理信息系统(GIS)软件ArcSDE的一组编程接口的应用实例。ArcSDE是一种中间件,用于在关系数据库管理系统(RDBMS)中存储、管理和操作地理空间数据。C API是开发者用C语言与...
2. 创建连接:使用sde_connect()函数建立与ArcSDE服务器的连接,需要提供服务器名称、实例名、用户认证信息等参数。 3. 数据库操作:连接建立后,可以进行数据库操作,例如创建表、插入、更新和删除数据。ArcSDE C ...