Oracle数据库
__风__
这个作者很懒,什么都没留下…
展开
-
无法创建图层问题解决简记
软件为: 软件:arcsde 9.2 数据库:oracle10.2.0.1 现象: 数据库恢复后,使用ArcCatalog创建任何一个FeatureClass都会报ORA-00955,对象已经被使用的错误,但是实际上ArcCatalog目录树中并没有该FeatureClass 现场:用户使用的是SDELOB进行的存储,并且只要使用SDELOB进行存储都会报错,但是使用ST_GEOMETRY进行存储是没有问题。 解决过程: 使用oracle的后台跟踪对操作进行跟踪 在跟原创 2010-12-10 12:36:00 · 2385 阅读 · 0 评论 -
一个Oracle数据源切换问题
当前环境: 1. Oracle数据库中存储了大量的图层数据。 2. 使用ArcGIS Server发布了100多个服务。 3. 发布服务的使用的是Oracle的Easy Connection,即IP:Port/ServiceName写法。 4. 数据库已经已经从一个服务器迁移到了另外一个服务器,两台服务器上IP相同,但是Oracle的实例名称不同。 问题需求 由于发布的服务数量比较多,数原创 2015-10-19 10:24:11 · 3415 阅读 · 0 评论 -
数据库连接进程过高的问题
环境 ArcSDE 10.1 Oracle11.2.0.4.0 ArcGIS Server10.1 连接方式:直连 ArcGIS Server发布了三个动态地图服务,每个服务使用默认实例设置(最小1个,最大2个)现象系统上线使用了大约半年左右,十一过后,系统的占用oracle的process非常高,启动ArcGIS Server服务后,oracle process的数量会将process原创 2015-10-09 15:57:55 · 4482 阅读 · 0 评论 -
SDE空间索引的内部运行机制1
1 记录的标识符关系型数据库存储用户信息的对象为表,表中包括大量的记录,数据库内部标识这些记录并且能够快速的定位到某条记录的机制就是ROWID机制,ROWID实际上就是就是唯一标志记录物理位置的一个id,使用ROWID是定位数据最快的方法,每种数据库的ROWID的组成部分都不同,如Oracle10G数据库的ROWID的格式为:数据对象编号(object) +文件编号(file) +块编号(原创 2010-12-17 13:44:00 · 3646 阅读 · 0 评论 -
SDE空间索引的内部运行机制2
2.2.1各种矢量数据存储类型的空间索引的实现方式ArcSDE从开始到现在主要支持以下几种存储类型:存储类型数据库SDELOBOracle,SQLServer,DB2ST_GEOMETRYOracle,DB2,PostgresQL,InformixSDO_GEOMETRY原创 2010-12-17 13:56:00 · 3784 阅读 · 0 评论 -
SDE空间索引的内部运行机制3
ST_GEOMETRYST_GEOMETRY这种存储方式是从ArcSDE9.2开始支持的,但是9.2还是将SDELOB作为默认的存储方式,并没有将其作为默认的存储方式,直到ArcSDE后才开始将其作为默认的存储方式。在详细介绍ST_GEOMETRY之前先介绍一下Oracle的复合数据类型,从Oracle 9开始,Oracle除了支持常规数据类型,如NUMBER,VARCHAR等,还开始支持原创 2010-12-21 15:10:00 · 2331 阅读 · 0 评论 -
Oracle堆表内部存储机制
去年年底某个项目上碰到了一个比较特殊的需求,使用ArcGIS Server出图的是否可以按照要素的面积大小顺序出图,也就是先画面积大的要素,再画面积小的要素。当时开发商提出的方案是:在应用层面上录入数据的时候按照面积的大小顺序录入,然后读的时候按照当时录入的顺序读出来就可以了,貌似很正确,实际情况并非如此。为啥呢,这就牵扯到Oracle堆表内部的存储机制上了。下面详细介绍下Oracle存储原创 2016-02-19 10:15:04 · 4350 阅读 · 0 评论 -
Failed to connect to database. This release of the GeoDatabase is either invalid or out of date
早上,同事让我帮忙打开131上的虚拟机进行测试,登录到机器上,顺利将数据库启动后,同事使用Desktop连接后,接着报发现是没有启动监听,继续登录到机器上将监听也启动起来,本来以为同事可以顺利连接了,但是使用Desktop连接接着报 我这边测试也是同样的问题。从字面上描述Geodatabase无效或者是过期了,以前低版本(9.x)客户端访问高版本Geodatabase会碰到类似这样的问题。但是这个原创 2016-03-15 13:39:08 · 6441 阅读 · 0 评论 -
Oracle监听无法启动处理随记
早上上班,启动工作电脑,按照习惯,手动启动Oracle数据库,启动监听,数据库是起来了,但是启动监听的时候报如下错误:SQL> host lsnrctl startLSNRCTL for 64-bit Windows: Version 12.1.0.1.0 - Production on 27-APR-2016 09:04:09Copyright (c) 1991, 2013, Oracle.原创 2016-04-27 09:41:24 · 5184 阅读 · 0 评论 -
时间类型数据存储的效率问题
最近有客户问了一个与时间字段相关的SQL效率问题,数据库为Oracle,SQL语句如下:select * from sometable where to_date(prcdate,'YYYY-MM-DD:HH24:MI:SS')>to_date('2016-04-16','YYYY-MM_DD')该SQL语句的效率如何。从SQL语句中能看出来其precdate的类型为文本型的,由于谓词使用了to_d原创 2016-04-19 14:42:06 · 3903 阅读 · 0 评论 -
ArcMap 无法在Oracle中创建图层案例
最近同事在客户的现场使用ArcMap无法创建图层的问题,简单记录一下处理过程。软件版本环境是:ArcGIS Desktop 10.2.1Oracle 11.2.0.4由于保密原因,无法提供错误截图,只能提供错误代码。错误代码为ora-29881[oracle@bigdataserver ~]$ oerr ora 2988129881, 00000, "failed to validate inde原创 2017-03-17 09:43:01 · 2032 阅读 · 0 评论 -
浅析ArcGIS的FeatureClass(oracle)
很多人都想知道ArcGIS的FeatureClass内部都包含什么东西,比如在数据库后面是怎么存储的。 FeatureClass是ArcGIS产品在关系型数据库上虚拟出来的一个存储矢量图像的对象,主要是为了开发的方便,其在后台数据库中对应了一系列的对象,是表,视图,索引,类型等一些对象的组合,使用ArcGIS的现有前端产品直接操作FeatureClass即可,ArcGIS来操作后面所对...原创 2018-07-12 10:10:05 · 5061 阅读 · 0 评论 -
Oracle空间数据库的逻辑迁移
1. 环境:SDE: 9.3Database:10.2.0.4OS:Windows XP SP2工具: expdp,impdp系统数据所在的Schema是SDE,用户数据为LF,系统数据所在表空间是SDE,用户数据所在表空间是LFTBS,原数据库实例为test,目标数据库为dest,两个实例在同一台机器上。描述:expdp,impdp(数据泵)是oracle10g所提供原创 2010-12-14 08:32:00 · 6270 阅读 · 3 评论 -
SDE for Oracle数据库的冷备份迁移之windows
今天测试了一把在windows平台上使用冷备份方式来迁移oracle数据库,以下为详细步骤,测试环境:src db: DBMS: 10.2.0.4 OS: windows XPdst db: DBMS: 11.2.0.1 OS: windows2008迁移详细步骤:1. 通过下面的sql查找原库的控制文件原创 2011-01-04 11:09:00 · 3653 阅读 · 0 评论 -
不安装Oracle客户端进行的ArcSDE的直连配置步骤
背景总所周知,ArcSDE从技术层次上具有两种连接方式:应用服务连接和直连方式,具体这两种方式的原理以及如何配置可以查看具体的资料的介绍,在此不进行详细的介绍了。其中直连方式相对于应用服务连接在很多方面具有优势,是Esri美国一直推荐给客户使用的连接方式,但是这种连接方式在大型项目上,尤其是项目的架构为CS时,很难应用起来,原因是直连方式需要每台使用ArcEngine开发的应用的机器上安装数据原创 2012-01-05 09:12:04 · 7546 阅读 · 1 评论 -
一次数据转换错误处理过程简记
客户的环境: ArcDesktop 10.0+Sp1 ArcSDE:9.3+no anp sp for Oracle10G Oracle10.2.0.4 数据以OracleSpatial的SDO_GEOMETRY存储 症状: 客户的数据使用Desktop在从OracleSpatial的存储方式转换成ESRI 的ST_GEOMETRY存储方式的时候,在进行转换的时候Desktop报了一个错误,如下图 解决过程: 从上图中可以看出原创 2010-12-13 08:25:00 · 1297 阅读 · 0 评论 -
Oracle软件无法升级的问题解决过程
进行电网SG186测试的第一天,测试现场的服务器是IBM P550,OS:AIX5.3 DB:oracle 10.2.0.1. 数据库需要升级到10.2.0.3。 升级软件的时候,出现了无法找到已有的oracle软件的错误,最终查看,原因: /etc/目录下缺少oraInst.loc文件,导致oracle无法读取到产品列表,问题最终确定测试方 在安装完oracle版本时没有运行oraInstall.sh脚本。 重新运行一下oraInstall.sh脚本后搞定。原创 2010-12-13 09:51:00 · 723 阅读 · 0 评论 -
某SDE问题解决过程简记
环境: ArcSDE 9.2+sp6 Oracle9.2.0.8 OS:HP-UX 11.11 Desktop:9.2+sp6 现象: SDE的服务起来之后,无法使用ArcCatalog连接,报下图的错误: SDE的后台日志为: sde的日志报错信息: ERROR(-8),could't start server task; 解决过程: 从ArcCatalog报的错误和SDE的后台日志报的错误,无法确定原创 2010-12-13 09:53:00 · 2849 阅读 · 0 评论 -
Aix ArcSDE for Oracle10g安装过程以及使用方法
系统环境 硬件环境 ArcSDE Server为IBM的小机,无显卡 不允许远程连接 软件环境 ArcSDE Server: OS: Aix5.3 64bit ArcSDE Software: 9.3 64bit DB Client Software:Oracle10.2.0.1.0 64bit DB Server: OS: HP-UNIX 64bit DB Server Software:Oracle10.2.0.3.0 64bit 数据库的用户环境 数据库用户名sde,密码s原创 2010-12-14 08:31:00 · 3557 阅读 · 0 评论 -
无法 enable archiving
环境: OS:Windows 9.2的Desktop,ArcSDE DBMS: oracle10G 症状: 在CATALOG中连接SDE的DATASET时点击右键先register as versioned,再用archiving的Enable archiving功能时,错误如下图: 解决方法: 出现这种错误一般是sde要用到的某些oracle的某些对象处于INVALID状态,至于为什么会处于这种状态,可能是同事做升级的时候升的不完整。 让同事查询 sel原创 2010-12-15 08:25:00 · 1238 阅读 · 0 评论 -
一个欲哭无泪的问题
今天同事碰到一个问题,问题的截图如下: 看到这个结果,俺的眼睛湿润了。俺的博客上发表了一篇文章是专门介绍如何创建library的,地址和截图如下: http://blog.csdn.net/liufeng1980423/archive/2010/12/10/6067309.aspx,在这篇文章中我也有一点内容介绍了类似的问题,俺的截图如下: 俺觉得这两幅图还是有些差别的。。。。。。。。。。。。。。。。。。。。。。。。。。。,但是。。。。。。。。。。。。。。。。。。。。。。。。。。原创 2010-12-14 16:20:00 · 1010 阅读 · 0 评论 -
Oracle跟踪文件的格式说明
到网上找了一份Oracle后台跟踪文件的格式说明,跟大家分享一下,还是写的比较详细的。 APPNAME mod='%s' mh=%lu act='%s' ah=%lu ---------------------------------------------------------------------------- APPNAME:Application name setting。在Oracle 7.2和以上版本中出现。这个名称可以由DBMS_APPLICATION_INFO包来设定。原创 2010-12-14 08:30:00 · 2208 阅读 · 0 评论 -
awr的使用1
最近突然发现俺还一直停留在使用一些oracle8i, 9i的方法进行Oracle的诊断和调优,虽然也比较有成效,但是的确是比较落后,不够时髦,因此晚上抽出时间学习了一下awr,发现可以利用DBMS_WORKLOAD_REPOSITORY来操作awr的方方面面。 该包的定义: 21:11:09 SQL> desc dbms_workload_repositoryFUNCTION ASH_REPORT_HTML RETURNS AWRRPT_HTML_TYPE_TABLE Argument Name原创 2010-12-22 21:46:00 · 1113 阅读 · 0 评论 -
DB2V9.7和Oracle的兼容性
从DB2V9.7开始,DB2进一步的增强了与Oracle的兼容性,不但增加了类似于sqllplus的命令行工具,还增加了DBA_*的数据字典,DBMS_OUTPUT等包,更重要的还增加了对Oracle数据库的PL/SQL的支持,使用了一下果然是比较爽。 要使用这些功能,必须得先设置 DB2_COMPATIBILITY_VECTOR变量,变量可以设置的值以及意义在下表中 1(0x01) ROWNUM 允许使用 ROWNUM 作为 ROW_NUMBER() OVER() 的同义词,并允许 ROW原创 2010-12-30 21:21:00 · 2605 阅读 · 0 评论 -
直接使用SQL操作Oracle空间数据的原理以及配置方法
最近一直接到售前的请求,客户现场成功部署SDE for Oracle后,在部署SQL 直接操作空间数据的时候始终无法配置成功,现把SQL访问空间数据的原理以及配置过程中经常碰到的问题详细的介绍一下。 原理 从ArcSDE9.2 for oracle开始,提供了使用直接原创 2010-12-10 11:41:00 · 4700 阅读 · 0 评论 -
sde for Oracle的物理迁移
测试环境:ArcSDE9.3Database:10.2.0.4OS: window xp sp2原数据库名称为test,网络服务名为test,位于esri-liufeng机器上,需要将数据库迁移到psdserver机器上原理:利用Recovery Manger对原数据库进行物理备份,将备份完后的备份文件利用操作系统工具cp到psdserver上,然后在techserve原创 2010-12-15 08:25:00 · 1955 阅读 · 1 评论 -
Oracle删除数据效率低下案例
前段时间碰到一电信客户的删除效率低下案例,处理的过程记录一下:现场的环境:OS:AIX6Oracle 11.2.0.4.0 问题详细描述如下:客户有一个定时任务,任务中有一步是根据主键删除某些过期的数据,但是删除效率非常低,300w的表,删除一次需要好0.5s,在此将现场环境重现一下:表的字段:SQL> desc subdltb 名称 ...原创 2018-07-13 10:24:21 · 3131 阅读 · 0 评论