欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap 谈天说地
   您现在位于: 首页技术专栏ArcGIS应用与开发ArcGIS其它 → 正文
创建多个ArcSDE实例
07-11-05 09:48:35 作者:jack bo 出处:
有时候,我们需要有多于一个的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。

(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  

    关于我们 友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.

                   滇ICP备05006901号