ArcGIS 10.4连接64位Oracle 12c安装配置

本文详细介绍了如何在ArcGIS 10.4环境中配置连接到64位Oracle 12c数据库的过程,包括数据库和客户端的安装、Oracle配置以及创建ArcSDE地理数据库的步骤。在配置过程中,重点解决了由于用户名要求导致的错误,以及如何查看和管理Oracle的监听状态和PDB库。

1、概述

ArcGIS 10的客户端是32位的,所以当我们连接数据库时需要保证数据库的客户端是32位的,但是由于使用的是64位的Windows Server服务器和64位的数据库服务器,因此ArcGIS并不能直接连接到Oracle上,这时我们就需要安装32位的客户端。
本机ArcGIS版本为10.4,根据官方描述 http://desktop.arcgis.com/zh-cn/arcmap/10.4/manage-data/gdbs-in-oracle/database-requirements-oracle.htm,选择安装Oracle 12c版本。

2、安装环境

Oracle 12.1.0.2 database 数据库WIN 64位
Oracle 12.1.0.2 IntantClient 客户端WIN 32位
ArcGIS 10.4.1 for Desktop

3、Oracle 12数据库安装

官网下载软件,链接 https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html,选择windows 64位,两个文件都要下载。

在这里插入图片描述
解压到同一个文件夹后,点击setup.exe进行安装。电子邮件地址用于接收通知,此处可不填,然后取消下面的复选框勾选,点“下一步”,弹出的对话框点“是”。
在这里插入图片描述

  • 创建和配置数据库:安装数据库软件并创建一个数据库实例
  • 仅安装数据库软件:安装数据库软件,不会创建数据库实例
  • 升级现有的数据库:升级低版本的Oracle数据库

此处选择创建和配置数据库。
在这里插入图片描述
此处选择桌面类。

在这里插入图片描述

  • 使用现有的Windows用户:如果选择该项,则需要指定没有管理权限的用户
  • 创建新Windows用户:创建一个新用户,输入用户名和密码,确认密码
  • 使用Windows内置账户选择该项:内置账户,Oracle也建议使用权限受限的账户。
    建议选择创建新用户,并且用户名不要与现有的一样,否则会报错。输入创建的用户名与口令(此处均为sde),点击下一步。
    在这里插入图片描述
    选择安装目录,字符集选UTF8,设置口令密码(此处设置为Passw0rd)。点击下一步,显示概要信息,右下角可以保存响应文件。确认没问题之后点击安装。
    在这里插入图片描述
    在这里插入图片描述
    安装完成,点击确定即可。

在这里插入图片描述

4、Oracle 12客户端安装

下载安装包,地址:https://www.oracle.com/technetwork/cn/topics/winsoft-095945-zhs.html,点击setup.exe开始安装,选择“运行时”,然后点击下一步
在这里插入图片描述
主目录用户选择使用现有的Windows用户,用户名及口令和创建数据库时的一致。
在这里插入图片描述
指定安装位置。
在这里插入图片描述
先决条件检查以后,点击安装
在这里插入图片描述
安装完成后,找到Oracle原安装主目录地址下的NETWORK下的ADMIN配置文件夹(其地址为:E:\app\sde\product\12.1.0\dbhome_1\NETWORK\ADMIN)
将ADMIN下的所有配置文件复制到32位客户端对应的目录(默认地址为:E:\app\sde\product\12.1.0\client_1\network\admin)下面。

5、Oracle配置

打开ArcGIS工具箱中的Data Management>Geodatabase Administration>Create Enterprise Geodatabase,输入相关信息后,点击确定。
在这里插入图片描述
在这里插入图片描述
点击确定后,对话框内会出现 65096错误,提示公用用户名或角色名无效,原因是oracle要求用户名必须是c##d带头的,但是改为c##sde之后,ArcGIS又要求必须创建名为sde的用户名,解决方法是创建pdb数据库后连接oracle创建sde表空间。

在Oracle之前的版本中不会出现这样的问题,根据https://blog.csdn.net/linghe301/article/details/19110539中的描述,在原来版本的环境中,一个Oracle实例下,就可以创建相关的数据库,这个数据库就是在一个Oracle实例下的全局,该实例共享Oracle的系统文件、控制文件等,那么在Oracle12c环境下,在一个Oracle实例下,有一个全局库,全局库有可以管理可创建的可组装库,那么ArcSDE地理数据库就是一个组装库,因此用户应该创建Oracle12c的组装库,即pdb数据库。

5.1、查看Oracle监听状态

连接pdb数据库之前,先要查看数据库监听状态。在cmd命令行输入

lsnrctl start

查看目前数据库的监听状态。如下图所示:
在这里插入图片描述

5.2、连接sqlplus查看PDB

若上一步未对pdborcl实现监听,需要查看下pdb状态。连接Oracle中的sqlplus,输入用户名密码及库名

system/Passw0rd@orcl

若不指定库名的话会报连接错误。连接完成后输入

select con_id,dbid,NAME,OPEN_MODE from v$pdbs; 

在这里插入图片描述
在这里插入图片描述
如图所示可以看到,系统自动创建的PDBORCL,但是Open_MODE是Mounted状态,我们需要将PDBORCL进行Open,该操作需要使用SYS用户。
接下来在sqlplus中,输入

conn sys/Passw0rd@orcl as sysdba

使用sys用户进行操作,输入

alter pluggable database pdborcl open;

将PDBORCL状态改为打开。完成此操作后再查看下监听状态(重复5.2),可以发现监听已经对pdborcl进行了监听。

在这里插入图片描述

5.3、连接pdb库

输入

conn sys/oracle@pdborcl as sysdba

连接到pdb数据库后,输入

select name from v$datafile;

查看数据文件状况。

在这里插入图片描述

5.4、创建ArcSDE地理数据库

成功连接pdb库后,点击Create Enterprise Geodatabase,创建ArcSDE地理数据库,连接pdb库即可创建成功。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值