ArcGIs创建企业级数据库
本文主要描述ArcGIs创建企业级数据库。
目标:创建企业级地理数据库,使用ArcMap通过SDE引擎 与Oracle交互数据,创建完成后将本地的mdb数据库中数据迁移到Oracle的地理数据库当中。
一,安装Oracle客户端
因为ArcMap也是通过Oracle客户端来连接Oracle的,所以我们要先安装Oracle客户端。
需要注意的是,安装后的oracle程序文件根目录是没有network文件夹的,需要手动建立。

然后在network下建立admin文件夹。

然后创建tnsnames.ora。

然后编辑tnsnames.ora,把我们要可以连接的Oracle数据都写在里面。
ORCL@11 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.11)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
) ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.7.81)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
ORCL@192.168.1.111 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
安装完Oracle客户端后可以安装一个PLSQL来测试安装的Oracle客户端是否正常运行。
二,创建企业级地理数据库
1,测试连接
首先打开ArcMap测试本机与Oracle是否可以正常连接,如下图,在右侧找到数据库连接,然后点击添加数据库连接。

选择Oracle数据,输入实例名和数据库用户的账户密码。

实例名是我们编辑tnsnames.ora时,等号前的名称,如下图:

2,创建企业级地理数据库
因为企业级数据库是创建在Oracle实例上的,而不是创建在表空间上的,即一旦企业级地理数据库创建成功,数据库内所有表空间都可以存储空间数据,所以一个数据库只能创建一个企业级数据库,简单来说就是把某个Oracle数据库设置成企业级数据库。
下面我们点击ArcToolBox—数据库管理工具—创建企业级数据库。

然后输入数据库实例,数据库管理员密码(sys默认密码是sys),然后创建一个地理数据库管理员(即数据库用户),然后设置用户的表空间,然后选择安装Desktop时使用的许可文件。

创建时会弹出提示框显示创建进度(数据库管理员和表空间不为sde的情况下,创建会提示失败)。
创建成功后提示框信息如下:

查看企业级数据库
创建完成后,我们添加数据库连接查看,会出现一个.sde后缀的数据库,然后点击,会发现可以看到数据库全部的表。

这是由于在创建SDE用户时赋予了SELECT ANY TABLE权限,因此可以访问其他用户的表,这对于数据管理来说是不安全的,而且也增加了寻找要素表的难度。
为了安全,我们删除用户权限。
打开PLSQL,随便一个用户登录后,输入查询。
select privilege from dba_sys_privs where grantee='SDE'
如下图:

删除SELECT ANY TABLE权限
revoke SELECT ANY TABLE from SDE
再去连接空间库后会发现其他用户的表不见了。
然后我们再找到数据库连接,然后右键,会发现新建下面多了一个要素类和要素数据集,这代表我们可以直接在数据库中创建空间数据了。

三,删除企业级用户
删除企业级用户执行如下代码:
drop user SDE cascade
DROP TABLESPACE SDE INCLUDING CONTENTS CASCADE CONSTRAINTS;
window用户,物理删除sde文件夹
D:\app\Administrator\product\11.2.0\dbhome_1\database\sde
Linux用户执行命令删除
# cd/u01/app/oracle/product/11.2.0/dbhome_1/dbs/
# rm -rf sde
如果用户处于连接状态,可以先查询当前连接,如下。
select username,sid,serial# from v$session
如下结果:
| username | sid | serial# |
|---|---|---|
| NETBNEW | 513 | 22974 |
| NETBNEW | 514 | 18183 |
| NETBNEW | 531 | 9 |
然后执行下面代码,删除当前用户连接。
alter system kill session '531,9'
三,转移空间数据
首先在右侧文件夹连接中,连接一个文件夹,然后把地图的mdb放进去,然后选择一个图层右键导出,选择转出至地理数据库(单个),如下图:

在[要素类至要素类]页面的输出位置中选择刚刚我们创建的数据库连接,然后在输出要素类中输入导入至Oracle后的要素类名称。

点击确定后,需多等待一会,数据导入成功后,可以右键刷新数据库连接,然后就可以看到刚刚导入的要素类了。
完成后右下角会提示,如下图:

然后就可以基于oracle的数据进行共享服务了。
点击文件—共享为—服务,如下图:

然后输入响应的信息,就可以发布服务了。
----------------------------------------------------------------------------------------------------
注:此文章为原创,任何形式的转载都请联系作者获得授权并注明出处!
若您觉得这篇文章还不错,请点击下方的【推荐】,非常感谢!
https://www.cnblogs.com/kiba/p/16035784.html

ArcGIs创建企业级数据库的更多相关文章
- arcgis创建postgre企业级数据库
什么是企业级地理数据库? 企业级地理数据库(ArcSD Enterprise,sde)是和 arcGIS 套件集成程度最高的地理数据库:创建时需要用到安装 arcGIS Server 时的 [ecp ...
- 通过arcgis在PostgreSQL中创建企业级地理数据库
部署环境: Win7 64位旗舰版 软件版本: PostgreSQL-9.1.3-2-windows-x64 Postgis-pg91x64-setup-2.0.6-1 Arcgis 10.1 SP1 ...
- ArcGIS Server注册数据库——以oracle为例
原创文章,转载须标明出处自: https://www.cnblogs.com/gisspace/p/9089117.html ------------------------------------- ...
- arcgis连接Oracle数据库
arcgis连接Oracle数据库 配置声明:本人的电脑是win10 64位,安装的Oracle是oracleR11gr2 64 arcgis版本位10.2 安装是在同一台电脑上. 一.首先是安装O ...
- Mysql实现企业级数据库主从复制架构实战
场景 公司规模已经形成,用户数据已成为公司的核心命脉,一次老王一不小心把数据库文件删除,通过mysqldump备份策略恢复用了两个小时,在这两小时中,公司业务中断,损失100万,老王做出深刻反省,公司 ...
- 项目实战7—Mysql实现企业级数据库主从复制架构实战
Mysql实现企业级数据库主从复制架构实战 环境背景:公司规模已经形成,用户数据已成为公司的核心命脉,一次老王一不小心把数据库文件删除,通过mysqldump备份策略恢复用了两个小时,在这两小时中,公 ...
- 企业级数据库监控利器Lepus
开篇介绍官方网站:http://www.lepus.cc开源企业级数据库监控系统简洁.直观.强大的开源数据库监控系统,MySQL/Oracle/MongoDB/Redis一站式性能监控,让数据库监控更 ...
- 强大的开源企业级数据库监控利器Lepus
Lepus监控简单介绍 官方网站:http://www.lepus.cc 开源企业级数据库监控系统 简洁.直观.强大的开源数据库监控系统,MySQL/Oracle/MongoDB/Redis一站式性能 ...
- SQL Server中创建sde数据库
在ArcCatalog或者ArcMap中打开ArcToolBox工具箱. 在工具箱中,找到创建企业级地理数据库工具,依次为数据管理工具→地理数据库管理→创建企业级地理数据库,如图所示. 双击打开创建企 ...
随机推荐
- 【HDU6687】Rikka with Stable Marriage(Trie树 贪心)
题目链接 大意 给定\(A,B\)两个数组,让他们进行匹配. 我们称\(A_i\)与\(B_j\)的匹配是稳定的,当且仅当目前所剩元素不存在\(A_x\)或\(B_y\)使得 \(A_i\oplus ...
- 03并发编程(多道技术+进程理论+进程join方法)
目录 03 并发编程 03 并发编程
- [入门到吐槽系列] Webix 10分钟入门 一 管理后台制作
前言 本人是服务端程序员,同时需要兼职前端开发.常用的就是原生态的HTML.Javascript,也用过ExtJS.Layui.可是ExtJS变公司后非常难用.Layui上手还行,用过一段时间,会觉得 ...
- aspnetcore 使用serilog日志
而在实际项目开发中,使用第三方日志框架来记录日志也是非常多的,首先一般基础的内置日志记录器在第三方日志框架中都有实现,然后很多第三方日志框架在功能上更强大和丰富,能满足我们更多的项目分析和诊断的需求. ...
- TensorFlow优化器浅析
本文基于tensorflow-v1.15分支,简单分析下TensorFlow中的优化器. optimizer = tf.train.GradientDescentOptimizer(learning_ ...
- JUC之Java中的阻塞队列及其实现原理
在文章线程池实现原理 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中介绍了线程池的组成部分,其中一个组成部分就是阻塞队列.那么JAVA中的阻塞队列如何实现的呢? 阻塞队列,关键字是阻塞 ...
- CPU平均负载率之stress模拟CPU密集型进程
一.对CPU密集型进程进行模拟,具体如下: 第一个终端 在第一个终端运行 stress 命令,模拟一个 CPU 使用率 100% 的场景:stress --cpu 1 -- timeout 600 第 ...
- BugKu-baby_flag.txt
下载zip压缩包解压得到图片(你们不要再打啦!hhh)使用winhex或者010查看,最下面看到一串数字 怀疑可能是十六进制转换字符串,然后使用在线网站进行转换,得到一串base64编码, 再进行ba ...
- Web应用程序攻击和检查框架w3af
实验目的 利用w3af爬虫插件探测出目标网站的目录结构. 实验原理 1) W3AF是一个web应用安全的攻击.审计平台,通过增加插件来对功能进行扩展.这是一款用python写的工具,可以查看所有源代码 ...
- 你真的会做数据分析吗?如果不会我推荐思迈特软件Smartbi
你是否还在被以下问题所困扰? 辛苦辛苦地拿到了一堆数据,却不知道从何下手分析? 因为不会统计数据分析伤透脑筋,而打消考博的梦想? 数据分析求助无门,涌现出想要放弃学位的念头? 突然开天眼般的想到了一个 ...