在ArcGIS中如何使用Oracle直连方式连接oracle数据库

合集下载

Arcgis和Oracle不同版本安装操作说明

Arcgis和Oracle不同版本安装操作说明

Arcgis和Oracle不同版本安装操作说明一、前言1、目前公司客户使用的Arcgis和Oracle版本组合有以下三种情况:Arcgis 9.0与Oracle 9i;Arcgis 9.2与Oracle 9i;Arcgis 9.3与Oracle 10g。

2、在安装ArcSDE之前必须先安装Oracle,否则无法完成安装。

3、安装Arcgis前,首先需要修改一下电脑配置。

(1)右键“我的电脑”,弹出如下图所示界面:(2)选择“属性”,在弹出的对话框中选择“高级”页面,如下图所示:(3)点击第三个“设置”,弹出如下所示对话框:(4)点击“编辑”,弹出如下所示对话框:(5)把“option”改为“AlwaysOff”后,保存即可。

二、Oracle安装操作1、Oracle 9i的安装(1)在虚拟光驱中插入“Oracle 9i2”中的第一个盘,如下图:(2)点击“开始安装”,弹出如下图所示对话框:(3)点击“下一步”,弹出如下所示对话框:(4)一直点击“下一步”,直到出现如下对话框:意:记住这里的输入,后面安装ArcSDE时需要用到。

)(6)点击“安装”,进入软件正式安装阶段。

(7)当出现如下提示时,在虚拟光驱中插入第二个盘,点击“确定”,继续安装。

(当出现第二次提示时,插入第三个盘)(8)当出现如下对话框,输入相关内容后,点击“确定”按钮,继续安装。

(9)当出现如下对话框时,点击“退出”。

(10)退出安装后,自动弹出配置对话框,见下图:(11)点击“数据库”,点击“ZZDB”,弹出如下所示对话框:点击“确定”,完成安装与配置。

2、Oracle 10g的安装(1)在虚拟光驱中插入“Oracle10g2 database.iso”,弹出如下所示对话框:(2)点击“开始安装”,弹出如下图所示对话框:(3)输入数据库口令,点击按钮,弹出如下图所示对话框:(4)点击按钮,弹出如下图所示对话框:(5)点击按钮,弹出如下图所示对话框:(6)点击按钮,弹出如下图所示对话框:(7)点击按钮,弹出如下图所示对话框:(8)点击按钮,弹出如下图所示对话框:(9)点击按钮,退出安装程序,完成安装。

oracle数据库连接方法

oracle数据库连接方法

oracle数据库连接方法
Oracle数据库的连接方法有多种,以下列举两种常见的方式:
方法一:
1. 找到tnsnames.ora文件,打开后可以看到类似红色框中的配置。

2. 复制一份配置,放到tnsnames.ora文件底部,然后对其进行修改。

可以根据自己的情况设置四个位置:自定义数据库名、根据远程数据库地址修改地址、根据远程数据库端口号修改端口号、根据远程数据服务名修改服务名。

3. 修改完成后保存,再次打开PLSQL,只要填写正确的用户名密码,并选择刚刚自定义的数据库名,点击确定就可以连接数据库了。

方法二:
1. 从开始菜单中找到Oracle的Net Manager工具,单击打开。

2. 在Net Manager中,找到服务命名,可以看到刚刚配置的数据库名(服务命名),里面的配置和刚刚在tnsnames.ora文件修改的是一样的。

3. 在Navicat中改完重启后,再次打开Navicat,按照上图操作进入Oracle
新建连接界面。

ArcGIS 10.2 直连和ArcSDE 10.2服务链接 Oracle 11g r2 配置总结

ArcGIS 10.2 直连和ArcSDE 10.2服务链接 Oracle 11g r2 配置总结

ArcGIS 10.2 直连和ArcSDE 10.2服务链接Oracle 11g r2 配置总结一、软件安装1、Oracle 11g r2 数据库安装注意:oracle数据库必须为64位的数据库版本2、oracle 11g r2 客户端安装注意:oracle客户端必须为32位3、ArcGIS 10.2 安装4、ArcSDE 10.2 安装二、A rcGIS 10.2与Oracle 11g r2 直连配置1、启动ArcCatalog 10.22、点击database connection ,选择add database connection2、配置链接Oracle参数3、选择Arctoolbox-data management tools-Geodatabase Administration-Create Enterprise Geodatabase工具,设置相关参数,点击OK,即可完成空间数据库的启用。

完成创建空间数据库之后,再次添加一个sde用户,通过以上的工具,可以实现空间数据库的用户管理,角色管理,权限管理等数据库的管理职能,通过连接之后,可以实现数据的入库,编辑,查询等操作。

三、ArcSDE 10.2 与Oracle 11g r2的服务连接配置1、在C:\Windows\System32\drivers\etc目录下的service文件下增加一个sde服务2、在C:\Program Files\ArcGIS\ArcSDE\ora11gexe\etc目录下的service.sde文件中将注释sde服务的#去掉3、启动CMD命令4、创建sde服务5、启动sde服务6、创建ArcSDE链接7、选择Arctoolbox-data management tools-Geodatabase Administration-workspace-create ArcSDE connection file配置好相关参数后点击OK,等待创建完成此时的连接即为ArcSDE服务连接。

ArcGIS DeskTop连接Oracle的三种方式

ArcGIS DeskTop连接Oracle的三种方式

ArcGIS DeskTop连接Oracle的三种方式(1)利用SDE服务连接SDE数据库,需要建立连接文件。

ArcGIS 10.1中的Desktop连接ArcSDE——以Oracle为例是不是Esri已经抛弃了SDE的服务?是不是以后就不采用服务方式了呢?答案肯定是服务方式连接依然是我们支持的内容!操作步骤如下:首先安装ArcSDE for Oracle 11g!我们关注一下,安装SDE的时候安装了哪些东西,分别有什么作用吧:上图中,Application Server是用来在GIS应用和企业空间数据库之间传递空间数据的。

也就是原来的SDE服务做的工作,而Command line tools从名字就知道是命令行工具,是通过命令行来管理ArcSDE服务的。

安装完成ArcSDE后,用Post Install向导或命令行创建ArcSDE服务(详细命令解释请点击此处):建立了SDE的服务,我们需要启动它。

启动服务之后我们利用Catalog里面的工具工具箱\系统工具箱\Data Management Tools\工作空间WorkSpace\Create ArcSDE Connection File:例如"C:\test.sde"建立连接文件成功后,Catalog里面的”文件夹连接“,即可在创建连接文件的位置(例如”C:\“) ,再直接点开这个SDE连接了,就可看到其下的要素类、表等了。

(2) 创建地理数据库并直接连接不创建空间数据库,直接连接Oracle方式让我们看到了现在ArcGIS的数据连接的灵活度,但是很多SDE原有的功能都受到限制,比如编辑和版本管理,那么我们接下来连接一个创建为地理数据库的用户,再设置它的连接吧。

地理数据库连接现在已经全部工具化了,他们都在系统工具中,我们要用到的创建地理数据库的工具,在Data Management tools->Geodababsase Administration->CreateEnterprise Geodatabase里面(如果点开的时候出错,请选择运行加载项)。

ArcSDE10.1配置说明

ArcSDE10.1配置说明

ArcSDE10.1配置说明ArcSDE 10.1配置说明本说明是关于64位WINDOWS SERVER上的SQL SERVER和ORACLE数据库的ArcSDE初始配置。

介于10.1的推荐直连模式,个人认为在不考虑兼容性的情况下,Sde Service已经成为多余的部分,不需要进行配置及启动。

因为,本说明也不包含此部分。

一、SQL SERVER1. 安装SQL SERVER,及相应的补丁。

2. 设为固定端口模式,端口为1433,并在防火墙中开放相应端口。

3. 执行ToolBox中的Create Enterprise Geodatabase工具。

4. 测试连接二、ORACLE1. 安装ORACLE,及相应的补丁,并在防火墙中开放相应端口。

2. 安装对应版本的32位CLIENT,选择INSTANCE模式,并在防火墙中开放相应端口。

3. 修改系统环境变量(A)新建系统变量,变量名设置为“TNS_ADMIN”,变量值设置为32为CLIENT的安装目录。

例如:“D:\\oracle\\product\\10.2.0\\client_1”(B)询字符集信息:SQL> select userenv('language') nls_lang from dual;NLS_LANG----------------------------------------------------SIMPLIFIED CHINESE_CHINA.ZHS16GBK新建系统变量,变量名设置为"NLS_LANG",变量值设置为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”。

(C)本条目非必须新建系统变量,变量名设置为"LANG",变量值设置为“zh_CN.GBK”(与NLS_LANG相对应)。

4. 拷贝db下的NETWORK\\ADMIN\nsnames.ora至client目录。

ArcGIS10.0之ArcSDE实现数据在Oracle中的存储

ArcGIS10.0之ArcSDE实现数据在Oracle中的存储

ArcGIS10.0之ArcSDE实现数据在Oracle中的存储第五部分 SDE实现数据在Oracle中的存储1、建⽴空间数据库连接打开Arccatalog软件界⾯,打开数据库连接-添加空间数据库连接,弹出空间数据库连接界⾯,填写服务器IP地址、服务名,数据库⾝份验证的⽤户名,密码,确定。

添加的数据库连接显⽰在下⾯,双击打开,如果需要更改连接属性,则右键打开进⾏更改2、新建要素数据集打开该空间数据库连接后,点击右键-新建要素数据集填写要素数据集的名称,下⼀步;选择投影坐标,这⾥选择WGS 1984没有涉及到三维,该步直接默认,进⼊下⼀步设置容差,可默认,完成。

3、导⼊要素右键点击要素集,导⼊-要素类,可以单个,可以多个导⼊输⼊要素,选择需要导⼊的shp数据,数据库连接\Connection to 192.168.1.122.sde\SDE.test,输出要素类,填写该要素的名称,如下图点击确定,执⾏导⼊,如遭遇坐标系不⼀致问题,最好采⽤新建要素,再执⾏导⼊数据步骤。

4、新建要素右键点击要素集—新建—要素类输⼊要素名称,譬如警察,选择要素类为点要素,下⼀步。

保持默认,进⼊下⼀步。

设计该要素的属性字段,譬如增加警员编号,字段类型为⽂本型,完成。

也可以点击右下⽅导⼊按钮,弹出如下要素选择框选择警员位置的shp⽂件,添加,则可将该shp⽂件的字段信息加载进来,完成;以上操作只是新建了要素的表结构,对于建好的要素,还需要加载进来数据,如下图所⽰输⼊数据,旁边打开⽂件夹进⾏选择需要导⼊的数据点击下⾯的添加按钮,点击下⼀步,进⼊加载保持默认,进⼊下⼀步,在字段匹配上,查看,如果需要更改,则重置,如果⼀致,则下⼀步,该步有⼀个查询条件设置,如果需要,则写SQL,⼀般保持默认,下⼀步摘要,以便检查导⼊的概况,如果符合要求,则点击完成。

便可将数据插⼊到要素表中。

操作完成后,可选择该要素,点击预览标签以查看,预览下拉列表框,可以选择以地理形式还是表形式查看,下图是地理形式下图是表形式根据以上步骤,将地图⽂件夹下的shp数据添加到要素集下。

ArcGIS SDE 10.0 For ORACLE 安装配置文档

ArcGIS SDE 10.0  For ORACLE 安装配置文档

ArcSDE安装配置1.ArcSDE安装配置双击加载完成后进入,点击安装ArcSDE for Oracle 11g,根据系统位数选择安装程序,然后一路next,当然某些地方可以根据自己情况作适当修改,比如:你的电脑上装的数据库是Oracle 10g那么可选择ArcSDE for Oracle 10g 进行安装,如下图如下图,点击下一步如下图,选择接受协议,点击下一步1)初次配置选择“完全配置”根据需要选择安装模式2)创建链接用户3)配置表空间链接数据库时密码连接时数据库名4)配置ArcSDE文件5)创建成功信息6)创建好链接的日志信息会记录到文本中连接时数据库名链接数据库时密码7)注册许可,一般我们是用破解版,浏览到许可文件一般在ArcSDE安装目录中8)找到并确定9)授权完成10)创建ArcSDE服务(注意:如果启动服务失败的话,也不要紧可以忽略,手动启动ArcSDE Service(esri_sde))11)最后配置完成单击“完成”2在ArcCatalog中进行连接1)查看SDE服务是否启动win+R ,输入:services.msc,然后确定找到ArcSDE服务打开ArcCatalog进行连接双击“①间接连接注:间接连接是通过SDE 服务连接 2)直接连接它不通过ESRI 提过的服务直接连接数据库,属于两层模式,双击“添加空间数据库连接”,出现下面界面在直接连接中可以server 是主机的名字可为空,因为它会自动找到本地数据库,即使随便指定主机名也是会默认连接本地数据库,Service数据库名,可缺省为空SDE 服务名或端口号5151是服务的名字填上sde:oracle11g,Database是数据库的名字可以不填,username是数据库中的用户名,password是sde的密码。

(注:Password结构为 "sde用户密码@数据库服务实例",如:*****@orcl,直接连接就是直接通过数据库服务实例来连接)测试下:直接连接到本地数据库。

ORACLE的客户端如何连接到数据库

ORACLE的客户端如何连接到数据库

ORACLE的客户端如何连接到数据库Oracle是一种常用的关系数据库管理系统(RDBMS),它提供一个功能强大的数据库服务器,用于存储和管理大量的结构化数据。

在使用Oracle时,客户端需要与数据库服务器建立连接以进行数据访问和操作。

下面是使用Oracle客户端连接到数据库的步骤及相关说明。

1. 安装Oracle客户端软件:该软件包含了用于连接Oracle数据库服务器的组件和工具。

在安装过程中,需要指定要安装的组件和目标目录,并配置所需的连接参数。

2. 配置Oracle客户端:在安装完成后,需要进行一些配置和设置以确保Oracle客户端与数据库服务器之间的连接顺利。

这些包括设置网络协议、监听器等。

3. 创建数据库连接信息:在Oracle客户端中需要配置数据库连接信息。

连接信息包括数据库服务器名称或IP地址、监听器端口号、服务名称或SID等等。

这些信息将用于构建连接字符串。

4.构建连接字符串:连接字符串是用于建立与数据库服务器的连接的参数集合。

它通常包含用户名、密码、数据库服务器地址、监听器端口号、服务名称或SID等。

5. 使用连接字符串连接数据库:在Oracle客户端提供的工具中,使用连接字符串连接到数据库服务器。

这些工具可以是SQL*Plus、SQL Developer、TOAD等。

连接过程中,需要提供连接字符串、用户名和密码。

6. 进行数据库操作:完成连接后,可以使用SQL语句或其他Oracle工具进行数据库操作,如查询数据、插入、更新和删除数据等。

根据需要,还可以执行数据库管理任务,如创建表、索引、存储过程等。

7. 断开与数据库服务器的连接:完成数据库操作后,需要断开与数据库的连接以释放资源。

在Oracle客户端的退出操作中,可以选择断开连接或保持连接。

总结:连接到Oracle数据库需要安装Oracle客户端软件,并进行相关的配置和设置。

然后,配置数据库连接信息并构建连接字符串,使用连接字符串连接到数据库服务器。

Oracle数据库和ArcSDE以及ArcGIS的安装

Oracle数据库和ArcSDE以及ArcGIS的安装

10。配置正确,点击下一步。
11、给当前的配置起个名字,可 以是你喜欢的任意的名字,在用 程序或sql*plus连接数据库时要用 到该名字。点击下一步。
12。用新配置的网络服务名登录sql*plus, 对数据库进行操作。
三、ArcGIS的安装与配置
由于大家以前都安装过,这里不再赘述
四、ArcSDE的安装与配置
3、点击下一步。
4.选择安装类型,选择管理员安装。
5.指定ORACLE 客户端的安装路径,其它选项保持默认,等待安装完成。
6、出现【本地服务配置】界面,暂时先不配置,单击[取消]按钮即可,若ቤተ መጻሕፍቲ ባይዱ配置, 操作见Oracle客户端配置。如下图所示:
7、出现【安装结束】界面,单 击[退出]按钮即可完成安装。
3、点击“Browse”选择程序安装路 径;后点击“Next”进入下个界面;
4、点击“Next”;
6、点击Finish
7、点击 OK, 要进入 Post Installation 的安装。 注意:安装到此处,也可 以点击Cancel。之后要继 续的话,开始---程序--ArcSDE---ArcSDE for Oracle10gR2 Post Installation。
8、第一次安装选择“Complete”完整安装;以后根据需要选择“Custom”自定义 安装模式; 自定义安装分为四个部分:分别是创建SDE表空间和SDE用户;建立SDE仓库; 注册ArcSDE;创建ArcSDE服务。选中相应选项后点击“下一步”;
3、进入数据库连接界面: 该界面中“Sys user password” 为 数据库sys用户的登陆密码,“Net service name”为数据库服务名。 点击“下一步”;

arcpro连接数据库的方法

arcpro连接数据库的方法

arcpro连接数据库的方法
在ArcGIS Pro中连接数据库的方法如下:
1. 打开ArcGIS Pro软件。

2. 在‘项目’选项中选择‘新建项目’,或者打开现有项目。

3. 在‘项目’选项选择‘目录’,并选择保存项目的位置。

4. 在左侧的‘目录’窗格中,展开‘目录’选项,并选择‘数据库连接’。

5. 在‘数据库连接’窗口中,点击‘添加数据库连接’按钮。

6. 在‘添加数据库连接’对话框中,选择要连接的数据库类型。

例如,可以选择“SQL Server”、“Oracle”、“PostgreSQL”、“SQLite”等。

7. 填写数据库连接信息,包括主机名、端口号、数据库名称、用户名和密码等。

不同数据库类型的连接信息可能会有所不同。

8. 点击‘测试连接’按钮,确保连接信息输入正确,并测试连接
是否成功。

9. 点击‘确定’按钮,完成数据库连接的添加。

10. 在‘数据库连接’窗口中可以看到已添加的数据库连接。


以在此处添加、删除或修改数据库连接。

完成上述步骤后,您就可以在ArcGIS Pro中使用连接的数据
库来进行数据查询、编辑和分析等操作了。

arcgis连接空间数据库

arcgis连接空间数据库

Arcgis 空间数据库链接1. 使用ArcSDE服务连接空间数据库使用ArcSDE服务连接到空间数据库操作步骤如下:1) 在ArcCatalog的目录树,展开Database Connections文件夹.2) 双击添加 Spatial Database Connection,打开 “Spatial Database Connection P r operties”对话框.3) 在Server文本框中,输入服务器名称或者IP地址;4) 在Service文本框,输入服务名或者端口号。

如果想连接Oracle数据库中某用户方案的空间数据库,输入端口号和schema,并以冒号分隔,例如:5151:Geodata.5) 如果数据存储在SQL Server, IBM DB2, Informix, or PostgreSQL关系型数据库中,在Database文本框中,输入预连接的数据库的名称。

Oracle数据库跳过此步。

6) 如果使用数据库认证,输入数据库的用户名和密码。

需要保存用户和密码,勾选“save the user name and password with this connection file”,否则不保存。

7) 如果使用操作系统认证,单击“Operating system authentication”按钮。

数据库认证不可用。

8) 如使用Oracle某用户的Schem a数据库或者使用SQL Server中的dbo-schem a数据库,必须在属性对话框中更改“Connection details”部分,从事务版本列表中选择空间数据库版本。

9) If you do not want to save the version connection information you provid ed in the last step, uncheck Save the version with the connection file. 如果不保存版本的连接信息,去掉“Save the version with the connection file”前的勾选。

ArcSDE直连

ArcSDE直连

直连Oracle数据库的可行性?最近的项目实施遇到一个比较严重的问题,N多人(N>30)使用客户端软件连接ArcSDE 的时候会发生间隔性连接中断的情况,往往造成程序就好像被当掉一样,随后地图数据再无法显示,必须重新连接才可以。

使用ArcMap测试遇到同样问题,咨询了一些朋友,都说是ArcSDE的连接确实有问题,大家都比较推荐尽可能直连Oracle数据库(貌似ESRI人员也这么说?)。

直连的原理据说是跳过ArcSDE服务,而使用AO里面封装的功能对Oracle数据进行解析和管理,所以虽然是直连,但是看到的仍然是Geodatabase概念化的对象。

ArcSDE原本提供的空间对象管理还有影像数据管理等功能转由AO来实现。

(在关掉服务器ArcSDE 服务的情况下,客户机使用ArcGIS测试看到的确实跟原本通过SDE看到的一样,不过影像金字塔功能未验证。

)不知道诸位对这一情况有什么高见?或者别的看法?在实验数据库直接连接Oracle数据的过程中,积累了一些资料,贴到下面。

一、ArcCatalog直连Oracle数据库原始链接,部分内容有更改(/skink/archive/2008/08/26/2835307.aspx)从客户端到数据库的直接连接,是客户端程序和数据库的直接通信,这种直接通信是通过直连驱动进行的,而不是通过ArcSDE提供的服务。

因此,很多对服务器数据库的连接,可以通过直连替代。

从客户端直接连接一个地理数据库意味这客户端和数据库之间的通信通过直接连接驱动取代了ArcSDE的服务。

也意味着大量的服务器处理转移到客户端的机器。

ArcSDE的直接连接驱动来自于和服务器一样的软件代码。

不同之处在于直接连接的驱动构建于动态连接库并且在客户端程序的处理空间上执行,而服务器(ArcSDE服务)构建于在服务器上运行的可执行程序。

由于直连驱动是从相同的服务器服务相同的软件代码编译过来的,因此和连接服务器相同的数据库配置必须和设置服务器时的设置相同。

使用ArcCatalog、ArcSDE连接Oracle收藏

使用ArcCatalog、ArcSDE连接Oracle收藏

服务器的管理:
服务器的管理包括服务的启动、暂停和关闭两个操作,在WINDOWS平台下,服务的启动关闭,例程的关闭都可以可视化实现,下面我们将介绍使用命令行的方式:
1. 启动一个远程SDE服务
Sdemon –o start –p mypassword –s service –i arcsde
sdexml
Administers XML columns.
shp2sde
Converts an ESRI shapefile to an ArcSDE feature class.
tbl2sde
Converts INFO and dBASE tables into ArcSDE tables.
? Gsrvr进程获得共享内存
? Gsrvr进程连接到DBMS上一旦上面的过程成功,giomgr将继续监听下一个连接
除次以外,我们还可以通过命令行的方式来管理服务和数据,这些程序都放在%SDEHOME%\bin文件夹内,如:
Alphabetical listing of commands
Command Description
? 程序确认一个连接到服务的连接请求
? Giomgr比较程序计算机的锁定时间和它的主机时间,如果它的时间大于MAXTIMEDIFF,则不允许连接
? Gimogr开始比较客户端程序的ARCSDE版本和ARCSDE服务端版本,如果前者比后者旧,连接将被拒绝
? Gimogr进程启动一个gsrvr进程,为客户端程序服务
cov2sde
Converts ArcInfo coverages to ArcSDE feature classes.
sde2cov

ArcSDE与数据库远程安装连接

ArcSDE与数据库远程安装连接

ArcSDE与Oracle RDBMS远程分离安装例子:Oracle数据库安装在HP-UX机器上,由于HP的CPU是安腾的,目前还不支持ArcSDE9.0,因此决定把ArcSDE安装在NT系统上,通过Internat来实现远程连接数据库。

HP-UX的Oracle数据库: cgssig_10.90.5.01.装Oracle Net Software在NT系统上。

(安装oracle客户端在需要安装ArcSDE的机器上)。

确定SQL可以在这台机器上运行,连接到远程oracle服务器。

2.设置系统环境变量:在控制面版—>系统-->系统属性→设环境变量。

添加一个新的:变量名:LOCAL值:cgssig_10.90.5.03.安装ArcSDEOracle9i.exe?4.安装Setup.exe5.Post installation1).只选择第一个,设置SDE的用户环境,其他的都需要手工配置2)。

Sqlplus sys/cgssig2 as sysdba找到$SDEHOME\tools\oracle\createsdeora9i.sql,运行其中命令如下:grant dbms_pipe to public;grant dbms_lock to public;create tablespace sde2 datafile ‘/data1/tablespace/TEST.dbf ('/LOCA TION/sde.dbf' 例子的dbf放在unix系统的data1文件夹下tablespace文件夹下面的test.dbf)3 size 140M4 management local uniform size 512k(查看以下资料,不确定正确否?)》grant connect, resource to 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 unlimited tablespace to sde;》quit相关命令(如进入SDEHOME路径:cd %SDEHOME%查看SDEHOME路径:echo %SDEHOME%)3)。

iIFIX实时数据库与Oracle 关系数据库的通讯实例(工程师培训)

iIFIX实时数据库与Oracle 关系数据库的通讯实例(工程师培训)

iIFIX实时数据库与Oracle 关系数据库的通讯实例概述:高炉专家系统将收集来的数据进行加工处理,也就是通常说的技术计算,然后进行相应的认知,判断,推理,最终给出具体的操作建议。

专家系统是如何收集数据的呢?主要有两条途径,第一条途径,通过通讯机采集现场的实时数据,这一部分的量很大,象风压,风温,炉墙温度,炉身静压力,炉顶煤气分析,入炉原料,喷煤量等等大约900个具体的量;第二条途径,从用户界面直接输入数据,这一部分的量相对来说少一些,简单一些,只需从用户界面直接输入就可以了。

通讯机是如何将现场的实时数据按照专家系统的要求送得到专家系统的呢?在首钢二高炉专家系统中,利用工控监视软件iFIX 提供的ODBC连接手段,将现场的实时数据按照专家系统的要求输送到专家系统的Oracle 关系数据库中。

iFIX 实时数据库可以通过ODBC,ADO,DAO,RDO等多种手段与ACCESS,FOXBASE,SQLSEVER 和ORACLE 等关系数据库进行通讯,每一种通讯手段都有其优点和缺点。

现以二高炉专家系统的iFIX实时数据库与Oracle 关系数据库的通讯为例,详细讲述通过ODBC手段建立通讯的具体步骤:一.i FIX 实时数据库的设计:1.iFIX 实时数据库的基本设计:在iFIX实时数据库的基础上,增加9个SQT触发器标签,46 个SQD数据块分别为:AV5MSQT015分钟平均值触发器,带有AV5MSQD01,AV5MSQD02,AV5MSQD03,AV5MSQD04 数据块。

AV5MSQT105分钟炉衬温度平均值触发器,带有AV5MSQD11,AV5MSQD12,AV5MSQD13,AV5MSQD14 ,AV5MSQD15,AV5MSQD16,AV5MSQD17,AV5MSQD18 ,AV5MSQD19,AV5MSQD1A ,AV5MSQD1B,AV5MSQD1C数据块。

AV5MSQT205分钟炉缸平均值触发器,带有AV5MSQD21,AV5MSQD22,AV5MSQD23,AV5MSQD24,AV5MSQD25,AV5MSQD26,AV5MSQD27,AV5MSQD28 数据块。

ArcSDE远程连接oracle数据库

ArcSDE远程连接oracle数据库

ArcSDE远程连接oracle数据库一、创建sde用户以及相应的表空间1)创建表空间和临时表空间以sys系统用户登录数据库(注:sys默认安装密码是change_on_install)打开sql窗口,复制【创建表空间和临时表空间脚本.sql】文件的内容,粘贴到sql窗口中,执行sql语句,创建sde用户所需要的表空间和临时表空间。

(注:sql语句中包含形如'E:\oracle\product\10.2.0\oradata\orcl\sdespace.dbf'的路径字符串,用于指定表空间的存放位置,应根据oracle的安装路径而定。

)记住随时保存操作记录。

2)创建sde用户新打开sql窗口,复制【创建sde用户以及给sde用户付于dba权限.sql】文件的内容,粘贴到sql窗口中,执行sql语句,创建sde用户,并给sde赋予dba权限。

3)创建sde_upgrade 角色,并把角色权限付给sde用户新打开sql窗口,复制【创建操作表和索引权限的角色并将角色付给sde用户.sql】文件的内容,粘贴到sql窗口中,执行sql语句。

4)将sde配置文件加入oracle数据库的bin目录下(这一不暂时跳过不操作) 在SDEHOME 的bin目录下查找st_shapelib.dll文件,将文件复制到Oracle服务器上的ORACLE_HOME\bin目录下。

(sdehome目录形如:D:\ArcGIS\ArcSDE\ora10gexe oracle_home目录形如:E:\oracle\product\10.2.0\db_2\BIN)5)为st_shapelib.dll文件设置路径(这一不暂时跳过不操作)新打开sql窗口,复制【设置st_shapelib文件路径.sql】文件的内容,粘贴到sql窗口中,执行sql语句。

二、ArcGIS服务器上创建连接远程oracle数据库的网络连接1)查找oracle安装目录点击【开始】——【程序】——【Oracle – OraDb10g_home】——【配置移植工具】——【Net Configuration Assistant】——【右击】——打开Net Configuration Assistant 属性面板,在【起始位置(S)】的输入框中,显示oracle的网络配置的安装目录,形如:(E:\oracle\product\10.2.0\db_\bin)2) 查找oracle网络配置文件形如E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN 目录下的tnsnames.ora文件,使用文本编辑器打开tnsnames.ora文件3)添加网络连接在tnsnames.ora文件中加入如下记录ORCL112=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.112)(PORT = 1521))(CONNECT_DA TA =(SERVER = DEDICA TED)(SERVICE_NAME = orcl)))其中第一个ORCL112表示网络连接服务名,HOST = 后填写连接ORACLE数据库的IP地址,SERVICE_NAME后填写填写数据库的SID4) 检测网络连接是否可用点击【开始】——【运行】——在运行窗口的【打开】输入框输入【cmd】,进入cmd.exe 命令窗口。

在ArcGIS中如何使用Oracle直连方式连接数据库-xxyWord文档

在ArcGIS中如何使用Oracle直连方式连接数据库-xxyWord文档

在ArcGIS中如何使用直连方式连接Oracle数据库1.背景直连方式比使用SDE方式更加稳定,特别是在大数据量处理的应用中,不易出场由SDE连接进程造成的gsvr错误。

同时直连方式由于采用Orale客户端连接数据库,在数据库双机部署或集群部署时可以直接利用数据库的负载机制,如RAC,勿需额外的负载均衡服务器。

2.方法在ArcGIS中使用直连,最简单和常用的工具莫过于ArcCatalog。

打开ArcCatalog,找到Database connections,选择添加空间数据库连接项:双击后如下,填写连接参数。

使用SDE连接与直连的参数对比如下:表中IP当采用SDE连接方式为SDE服务所在的IP。

3.遇到问题在本机测试的过程中遇到一个离奇的问题,即直连本机好用,直连远程服务器不好使了。

采用直连方式可以连通本机39上的oracle服务器,其它连接参数不变把IP修改为192.168.0.81后,连上的仍然是本机(39)的数据库。

考虑到81上的数据库为11g ,将service参数修改为sde:oracle11g直连81的Oracle,此时居然报错,连接服务器失败。

这个问题一直搹浅了很久,也没有找到原因。

后来请教了专业人员,才知道还是对ArcGIS直连Oracle的原理不清楚。

4.分析直连原理ArcGIS直连Oracle的原理见下图。

首先ArcGIS直连Oracle是通过在ArcGIS 所在客户端上安装一个oracle client实现的。

oracle client去连接oracle database,而不是采用SDE方式中的SDE服务去连接。

其次,ArcGIS客户端如ArcCatalog将连接请求发给oracle client时必须有一个与所请求的服务器对应的监听服务(Net lisenter)。

监听服务可以使用oracle client的Net Manager管理工具配置。

配置后的监听服务信息记录在一个Tnsnames.ora文件中,用过Oracle客户端的人对这个文件应该都不陌生,这个文件存储在“安装目录\db_1\NETWORK\ADMIN”下,因此高手也可以不用Net Manager管理工具配置,直接修改这个文件即可。

部署Oracle和ArcGIS

部署Oracle和ArcGIS

部署Oracle和ArcGIS1、64位Oracle11g效劳端装置1、将Oracle装置光盘放入光驱,翻开装置盘,双击Oracle效劳端所在文件夹中的setup装置顺序或是找到Oracle效劳端装置文件所在硬盘,双击setup装置顺序,弹出Oracle装置界面,如图1-1所示;图1-12、点击上图中的〝下一步〞,弹出〝尚未指定电子邮件地址〞框,点击是,进入〝装置选项〞页面,选择〝仅装置数据库软件(I)〞,如图1-2所示:图1-23、点击上图中的〝下一步〞,进入〝网络装置选项〞页面,选择〝单实例数据库装置〔S〕〞,如图1-3所示:图1-34、单击上图中的〝下一步〞,进入〝产品言语〞页面,如图1-4所示:图1-45、点击上图中的〝下一步〞,进入〝数据库版本〞页面,选择〝企业版〞,如图1-5所示:图1-56、点击上图中的〝下一步〞以后,进入〝装置位置〞页面;显示oracle装置位置的信息,如图1-6所示:图1-67、点击上图中的〝下一步〞,进入〝先决条件反省〞页面,如图1-7所示:图1-78、〝先决条件反省〞页面完成后,会自动跳入〝概要〞界面,如图1-8所示:图1-89、点击上图中的〝完成〞,进入〝装置产品〞页面,如图1-9所示:图1-910、装置完成后,弹出〝完成〞页面,点击封锁,数据库管理软件即装置终了。

如图1-10所示:图1-102、64位Oracle11g效劳端创立数据库1.装置好64位Oracle11g后,点击末尾—一切顺序—Oracle - OraDb11g_home1—配置和移植工具—Database Configuration Assistant,如图2-1所示:图2-12.选择Database Configuration Assistant翻开数据库配置窗口,如图2-2所示:图2-23.点击上图中的〝下一步〞,进入执行操作页面,选择〝创立数据库〞,如图2-3所示:图2-34.点击上图中的〝下一步〞,进入数据库模板设置页面,选择〝定制数据库〞,如图2-4所示:注:如数据库模板类型不选择〝定制数据库〞,块大小将无法修正。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在ArcGIS中如何使用直连方式连接Oracle数据库
1.背景
直连方式比使用SDE方式更加稳定,特别是在大数据量处理的应用中,不易出场由SDE连接进程造成的gsvr错误。

同时直连方式由于采用Orale客户端连接数据库,在数据库双机部署或集群部署时可以直接利用数据库的负载机制,如RAC,勿需额外的负载均衡服务器。

2.方法
在ArcGIS中使用直连,最简单和常用的工具莫过于ArcCatalog。

打开ArcCatalog,找到Database connections,选择添加空间数据库连接项:
双击后如下,填写连接参数。

使用SDE连接与直连的参数对比如下:
表中IP当采用SDE连接方式为SDE服务所在的IP。

3.遇到问题
在本机测试的过程中遇到一个离奇的问题,即直连本机好用,直连远程服务器不好使了。

采用直连方式可以连通本机39上的oracle服务器,其它连接参数不变把IP 修改为192.168.0.81后,连上的仍然是本机(39)的数据库。

考虑到81上的数据库为11g ,将service参数修改为sde:oracle11g直连81的Oracle,此时居然报错,连接服务器失败。

这个问题一直搹浅了很久,也没有找到原因。

后来请教了专业人员,才知道还是对ArcGIS直连Oracle的原理不清楚。

4.分析直连原理
ArcGIS直连Oracle的原理见下图。

首先ArcGIS直连Oracle是通过在ArcGIS 所在客户端上安装一个oracle client实现的。

oracle client去连接oracle database,而不是采用SDE方式中的SDE服务去连接。

其次,ArcGIS客户端如ArcCatalog将连接请求发给oracle client时必须有一个与所请求的服务器对应的监听服务(Net lisenter)。

监听服务可以使用oracle client的Net Manager管理工具配置。

配置后的监听服务信息记录在一个Tnsnames.ora文件中,用过Oracle客户端的人对这个文件应该都不陌生,这个文件存储在“安装目录\db_1\NETWORK\ADMIN”下,因此高手也可以不用Net Manager管理工具配置,直接修改这个文件即可。

配置完成保存后,在文件Tnsnames.ora应该可以看到新加的监听服务,如下图:
可以使用Sqlplus检测监听服务是否成功启动。

在cmd中运行sqlplus sde/sde@orcl81,如显示成功连接,则监听服务配置成功,可以继续在ArcGIS中的直连操作。

5.解决问题
现在再来解决前面提到的直连本机好用,直连远程服务器不好使的问题。

修改连接参数如下:
成功连接81的远程服务器。

再修改连接参数如下后进行连接测试:
仍然可以成功连接81的远程服务器,说明IP在直连中不是必须参数。

再修改连接参数如下后进行连接测试:
连接失败,说明Oracle版本信息不是填服务器版本,而是本机客户端版本,测试中本机为10g的数据库,服务器端为11g的数据库。

6.几个关键点
最后总结一下,在ArcGIS中使用直连的方式连接Oracle数据库时几个必须
注意事的关键点。

第一个是建立可正常运行的监听服务,监听向所需连接数据库发出的请求。

本文中所遇到的问题是因为数据库是本机的,本机数据库监听服务在安装时已配置好,而远程数据库的监听服务没有配置,所以才出现本机好使,远程不好使的情况。

使用工具连接Oracle时,如sqlplus,sqldeveloper等不需要配置监听服务才能联通。

第二个再明确下各项直连参数的解释:。

相关文档
最新文档