arcgis连接oracle数据库

arcgis连接oracle数据库,第1张

参考网址:https://jingyan.baidu.com/article/5553fa8297d86965a239343e.html

参考教程:https://malagis.com/arcgis-desktop-10-6-full-installation-tutorial.html

参考网址:https://jingyan.baidu.com/article/8cdccae99a754b315413cd8f.html

打开arcgis,

参考文章: https://blog.csdn.net/laironggui/article/details/78866753?tdsourcetag=s_pcqq_aiomsg

在配置后出现:

报错信息:

ORA-28595: Extproc 代理: DLL 路径无效

ORA-06512: 在 "SDE.ST_GEOMETRY_SHAPELIB_PKG", line 70

ORA-06512: 在 "SDE.ST_GEOMETRY_OPERATORS", line 68

解决方案参考文章: https://www.cnblogs.com/wmm15738807386/p/6722994.html?tdsourcetag=s_pcqq_aiomsg

ORA-06520: PL/SQL: 加载外部库时出错 ORA-06522: Unable to load DLL

出现这个问题是因为我将oracle_home环境变量指向了oracle客户端下,改到服务器目录下即可解决

空间数据查询arcgis帮助文档: http://desktop.arcgis.com/zh-cn/arcmap/10.3/manage-data/using-sql-with-gdbs/st-astext.htm

(1)在配置mxd地图的机器上安装oracle客户端,配置tnsnames.ora, 使用Desktop直连oracle数据库,配置mxd地图。

(2)在arcgis server的机器上安装oracle客户端,tnsnames.ora, 需要和(1)中的保持一致,将(1)中的mxd文档发布成地图服务。

随着Oracle12c的推出,越来越多的Oracle用户都希望能够尽快的使用该版本,感受一下Oracle12c数据库强大的功能。ArcGIS软件也不例外,前一段时间Oracle12c刚推出不久,本博客就发布了怎么在Linux环境下安装Oracle12c,当时ArcGIS10.2版本还没有在中国正式发布,但是美国的Support明确说明,当时ArcGIS10.2还不支持Oracle12c,不过我断定不久可能就会支持,也许ArcGIS10.2发布某个补丁后就支持了。果然没错,在ArcGIS10.2.1版本发布之后,Esri就宣布支持Oracle12c.

关于Oracle12c的安装可以参考:

http://blog.csdn.net/linghe301/article/details/9221665

下面我们看一下ArcSDE10.2 for Oracle的系统需求,看看有什么可以注意的信息:

Oracle Linux 5 is compatible with Red Hat Enterprise Linux 5. DBMS support is Oracle 11.2.0.2.0 and up.

Oracle Linux 6 is compatible with Red Hat Enterprise Linux 6. DBMS support is Oracle 11.2.0.3.0 and up.

Oracle 11g R1 (11.1.0.7) is no longer supported at ArcGIS 10.2.1.

Oracle 11g R2 (11.2.0.1) is no longer supported at ArcGIS 10.2.1.

Oracle 11g R2 (11.2.0.3) is supported as the base version starting at ArcGIS 10.2.1.

Oracle 12c R1 (12.1.0.1) is supported starting at ArcGIS 10.2.1.

ArcGIS 10.2.1 is the last supported release for Microsoft Windows Server 2003 and 2003 R2.

Windows Server 2012 support begins at ArcGIS 10.2.1

关于这些信息都需要用户在立项时候考虑的,更多参考:

http://resources.arcgis.com/en/help/system-requirements/10.2/index.html#/Oracle_Database_Requirements/01510000006s000000/

注意:以下 *** 作都是在用户使用PDB基础上,鉴于PDB收费,如果用户使用非PDB的Oracle实例,那么在相关 *** 作与Oracle11g版本基本一致。

用户可以不勾选Create as Container database。就不创建PDB了。

介绍一下我安装的环境:

OS:Linux 5.5 Oracle12.1.0.1 IP:192.168.220.203 实例名:orcl

OS:Windows Server 2008,Oracle 11.2.0.2 IntantClient,ArcGIS10.2.1 for Desktop

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

版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

Blog: http://blog.csdn.net/linghe301

Weibo:http://www.weibo.com/linghe301

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

因为目前ArcSDE10.2.1没有Oracle12c的介质软件,所以,直接使用桌面创建地理数据库即可。

确保桌面机器能够正确连接上Oracle12c的服务器端,使用建库工具

该界面与原来的Oracle11g的安装基本一样,点击执行,信息提示报:ora-65096错误

Executing: CreateEnterpriseGeodatabase Oracle 192.168.220.203/orcl # DATABASE_AUTH sys ***** SDE_SCHEMA sde ***** sde C:\Users\Administrator\Desktop\ArcGISforServerAdvancedEnterprise_server.ecp

Start Time: Wed Feb 12 09:17:20 2014

User has privileges required to create database objects.

Tablespace created.

Error creating geodatabase admin user. [ERROR: Failed to create new Oracle user sde (-51).

Error: Underlying DBMS error (-51).

Extended error code: (65096)

ORA-65096: invalid common user or role name

]

Failed to execute (CreateEnterpriseGeodatabase).

Failed at Wed Feb 12 09:17:32 2014 (Elapsed Time: 12.37 seconds)

比较纳闷,在以前版本都没有问题,为什么oracle 12c环境报该错误呢?

翻开Oracle12c的新特性,曾经介绍过有一个多租户的概念

在Oracle Database 12c中,可组装式数据库 - Pluggable Database为云计算而生。在12c以前,Oracle数据库是通过Schema来进行用户模式隔离的,现在,可组装式数据库可以让此前意义上的多个数据库一起共存。

Pluggable Database 其体系结构的核心是:

由一个容器数据库(CDB)和多个可组装式数据库(PDB)构成,PDB包含独立的系统表空间和SYSAUX表空间等,但是所有PDB共享CDB的控制文件、日志文件和UNDO表空间。各个PDB之间互访需要通过DB Link进行,就仿佛是多个数据库一样。

在2012 OOW上,Larry重点介绍了Oracle Database 12c 的这个新特性,并将其归结为:多租户数据库。也就是说,在云平台上,不同租户可以在一个大的CDB数据库中运行,而彼此数据(PDB)与应用又完全隔离。显然这个特性对Oracle推出的数据库云平台必不可少。

ORACLE 12C中提出来CDB和PDB的概念,对于ORACLE的数据库来说,确实是一个新东西,他们可以分别理解为容器和插件(PDB插入在CDB中),CDB的管理和传统数据库区别不大,本篇文章对PDB的部分 *** 作进行了简单说明(创建PDB,OPEN PDB,DROP PDB,Plug PDB,Unplugging PDB)

更多了解:

ORACLE 12C PDB部分功能测试

http://www.xifenfei.com/4010.html

ORACLE 12C PDB 维护基础介绍

http://www.xifenfei.com/4432.html

Viewing Information About CDBs and PDBs

http://www.xifenfei.com/4445.html

ORACLE 12C CDB中PDB参数管理机制

http://www.xifenfei.com/4482.html

其实一句话,在原来Oracle12c之前版本的环境下,一个Oracle实例下,就可以创建相关的数据库,这个数据库就是在一个Oracle实例下的全局,该实例共享Oracle的系统文件、控制文件等,那么在Oracle12c环境下,在一个Oracle实例下,有一个全局库,全局库有可以管理可创建的可组装库,那么ArcSDE地理数据库就是一个组装库,问题的原因是用户应该创建Oracle12c的组装库。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6784817.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存