ORACLE9I是我的实例名,记得替换成你的!
3.2不同网段的ArcSDE数据库连接失败的解决
方案如下:
打开C:\WINDOWS\system32\drivers\etc目录(如果Windows没有安装在C盘,将C换为相应的盘符,如:D、E等)下的Hosts文件,如果该文件不存在,则新建一个。在该文件最后添加一行:
10.168.0.159 sdeServer
保存文件,重新连接,则能成功连接。
3.3一台机器上创建多个ArcSDE实例:
对于Windows:
1. 拷贝 %SDEHOME% 到一个新的位置。
2. 用适当的RDBMS连接变量(如ORACLE_SID)更新新的dbinit.sde 文件。
3. 用新的实例名、端口号和网络协议更新 %SDEHOME%\etc\services.sde文件。
4. 添加服务名、端口号和网络协议到 c:\winnt\system32\drivers\etc\services 文件中。须确认所用的端口号没有被用过。
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/servic
es.sde 文件。
5. 添加服务名、端口号和网络协议到 /etc/services 文件。须确认所用的端口号没有被用过。
6. 删除新的giomgr.log文件中的内容。
7. 如果需要,更新新的giomgr.defs文件,以指定新实例的操作参数。
8. 如果需要,更新新的dbtune.sde 文件,以指定参数给在新实例的数据库中创建数据时使用。
9. 确认SDEHOME 变量指向正确的新ArcSDE实例位置,并运行给对应数据库使用的sdesetup 命令来创建新数据的存储表。
四、配置文件说明:
根据经验,上面的所有操作都集中在这几个文件上,C:\WINDOWS\system32\drivers\etc下的hosts,services;D:\tools\SDE\ArcSDE\ora9iex\etc下的dbinit.sde,services.sde。说明如下:
hosts:主机域名解析文件。当在网络上找不到所需要的域名解析服务时,Windows就会调用这个文件来查找响应的IP地址。在这里可以绑定SDEServer为你需要的SDE服务器的IP地址。
services:服务端口列表文件。主机对外开发的所有服务端口都在这里注册,SDE服务当然也在其中,必须保证你的SDE服务以规定的格式存在于其中,且不与其他服务冲突,两个SDE实例同时存在时也必须保证互相不冲突。
dbinit.sde:SDE数据库配置文件。当数据库在本机时为 set ORACLE_SID=实例名,数据库在其他机器上时为 set LOCAL=实例名。
services.sde:SDE服务
列表。SDE本身的服务
注册列表,必须保障你的所有SDE实例都在其中。
个人认为 sdeservice –o create 命令的主要任务之一就是把服务端口号写到services、services.sde中,把实例名写到dbinit.sde中。
五、
常用命令
-------------------------------------------------------------------------
sdeservice -o create -d
SQLSERVER,SQLSERVERINSTANCE|DB2,DB2INSTANCE|
INFORMIX|COVERAGES>
-p
[-i ] [-u ] [-n]
[-H ] [-P ]
sdeservice -o delete [-d DB2|INFORMIX|COVERAGES>]
[-i ] [-N]
sdeservice -o register -r -v
-d DB2|INFORMIX|COVERAGES>
-p [-i ]
sdeservice -o unregister -r
-d DB2|INFORMIX|COVERAGES>
-p [-i ]
sdeservice -o modify -r -v
-d DB2|INFORMIX|COVERAGES>
-p [-i ]
sdeservice -o list [-i ]
-------------------------------------------------------------------------
sdemon -o status {[-i ] [-s ] | [-H ]}
[-q]