热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

重装Oracle引起的血案…

哥们我原来的环境为Window7操作系统,数据库Oracle11.1.0.6(64BIt服务器端),Oracle11.1.0.6(32Bit客户端),ArcSDE10SP2补丁,但是在执行ST_GeometrySQL查询时,extproc.exe进程的内存成几十MB递增,这应该是Oracle11.1.0.6数据库的一个Bug,所以我

哥们我原来的环境为 Window7操作系统,数据库Oracle11.1.0.6(64BIt服务器端),Oracle11.1.0.6(32Bit客户端),ArcSDE10 SP2补丁,但是在执行ST_Geometry SQL查询时,extproc.exe进程的内存成几十MB递增,这应该是 Oracle11.1.0.6数据库的一个Bug,所以我

哥们我原来的环境为 Window7操作系统,数据库Oracle11.1.0.6(64BIt服务器端),Oracle11.1.0.6(32Bit客户端),ArcSDE10 SP2补丁,但是在执行ST_Geometry SQL查询时,extproc.exe进程的内存成几十MB递增,这应该是

Oracle11.1.0.6数据库的一个Bug,所以我选择卸载我的数据库所有Oracle,安装Oracle11.2.0.1版本

下面就说明一下怎么的悲剧

1:关于卸载Oracle,基本没有什么说的,关闭相关的所有Oracle服务,有直接的卸载程序,完毕之后,删除所有Oracle文件夹,注册表删除相关Oracle信息,这一步比较顺利

2:安装Oracle服务器端,悲剧就开始了,在安装Oracle有一个预前检查,有一项比较变态,说你的环境变量太长了,必须在一个长度范围内才能继续安装,以前安装Oracle都是在安装操作系统后,第一个安装,所以一直就没有怎么报这个错误,现在重装Oracle,我已经安装了N个程序,在环境变量里面都装了那么多信息,现在它有一个环境变量长度限制,个人感觉太变态了,我曾经忽略过去,结果报了一个错误,没有办法,只有将环境变量复制一份,截取了一点,重启机器即可。

PS,因为修改环境变量,一开始以为只能重启机器才能生效,最后发现只需要注销就可以了,让我重启了好几次

3:安装Oracle服务器端,建议安装软件和创建数据库分开来做,这样避免问题比较少,如果一块做,RP不好了有可能出问题,大部分是监听问题和EM的问题,不过都是小问题

4:安装Oracle客户端,客户端的安装也有环境变量长度限制的问题,所以建议安装完服务器端,直接安装客户端即可,基本不会出现问题

PS,在Oracle安装完毕后,不管是服务器端还是客户端都需要往环境变量写东西,而且如果有一个新的软件安装,就会将新软件的信息写在环境变量的最前面,这一点分成重要了,那么大家都知道我64Bit的Oracle服务器可以安装64Bit的ArcSDE,我32Bit的Oracle客户端也可以安装32Bit的ArcSDE,所以我这台机器都可以安装,那么我选择那么个呢,那么用户是想将ArcSDE和数据库安装在一块还是做一个分布式安装呢。

a:ArcSDE与数据库安装在一块,那么需要安装64Bit的ArcSDE,那么你的数据库64Bit服务器软件的环境变量应该放在环境变量最前面或者说放在客户端信息的前面

b:如果是分布式安装,道理一样,需要将客户端的环境变量信息写在前面了

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

因为我机器上安装了两个ArcSDE,Post重新将两个服务建立了,这时候最后一个建立的服务更改SDEHOME环境变量,这如果不注意也会出现问题,例如你有一个ORacle的一个SQL的,SDEHOME为SQL的

1:比如你的Oracle服务出现问题了,你SDEHOME如果执行SQL的,你只能去SQL的文件夹查看日志文件了

2:在ArcGIS10安装ST_Raster,在执行时如果报could not be loaded library,这就说明你的SDEHOME有问题

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

以上是在重装Oracle之后自己的一点感受,不管怎么样,每次重装Oracle都能有些数据库和ArcSDE的收获,其实以前也可能知道一些问题,但是不理解,总结一下,希望能给大家带来帮助。

推荐阅读
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • Kafka 是由 Apache 软件基金会开发的高性能分布式消息系统,支持高吞吐量的发布和订阅功能,主要使用 Scala 和 Java 编写。本文将深入解析 Kafka 的安装与配置过程,为程序员提供详尽的操作指南,涵盖从环境准备到集群搭建的每一个关键步骤。 ... [详细]
  • 使用SQL命令创建数据库及其语句解析
    使用 `CREATE DATABASE` 命令可以创建一个新的数据库,并指定其名称。该 SQL 语句用于初始化数据库结构,执行后将生成一个新的数据库实例,用于存储相关的数据对象和表。在本例中,通过执行 `CREATE DATABASE 课程管理1`,系统将创建一个名为“课程管理1”的数据库,以便后续的数据管理和操作。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 深入解析数据库中的存储过程与触发器技术
    本文深入探讨了数据库中的存储过程与触发器技术。存储过程是一组预编译的SQL语句,经过优化后存储在数据库服务器中,以提高执行效率。在大型数据库系统中,通过调用存储过程的名字,用户可以快速执行复杂的操作,从而提升系统的性能和响应速度。此外,触发器作为一种特殊的存储过程,能够在特定事件发生时自动执行,进一步增强了数据库的自动化管理和数据完整性。 ... [详细]
  • 如何使用mysql_nd:Python连接MySQL数据库的优雅指南
    无论是进行机器学习、Web开发还是爬虫项目,数据库操作都是必不可少的一环。本文将详细介绍如何使用Python通过 `mysql_nd` 库与 MySQL 数据库进行高效连接和数据交互。内容涵盖以下几个方面: ... [详细]
  • Spring框架的核心组件与架构解析 ... [详细]
  • SQL Server 2005 在安装过程中通常会伴随 VS2005 一起安装,并且为了便于数据库管理,还会安装 Management Studio Express 管理工具。然而,在实际使用中,用户可能会遇到登录故障。本文综合分析了这些登录问题的常见原因,并提供了多种有效的解决方法,包括检查配置设置、验证账户权限和网络连接等。通过这些措施,用户可以有效地诊断并解决 SQL Server 2005 的登录问题。 ... [详细]
  • Python 实战:异步爬虫(协程技术)与分布式爬虫(多进程应用)深入解析
    本文将深入探讨 Python 异步爬虫和分布式爬虫的技术细节,重点介绍协程技术和多进程应用在爬虫开发中的实际应用。通过对比多进程和协程的工作原理,帮助读者理解两者在性能和资源利用上的差异,从而在实际项目中做出更合适的选择。文章还将结合具体案例,展示如何高效地实现异步和分布式爬虫,以提升数据抓取的效率和稳定性。 ... [详细]
  • MongoDB核心概念与基础知识解析
    MongoDB 是一种基于分布式文件存储的非关系型数据库系统,主要采用 C++ 语言开发。本文将详细介绍 MongoDB 的核心概念和基础知识,包括其与传统 SQL 数据库的区别,数据库及集合的基本操作,如数据的插入、更新、删除和查询等。通过本文,读者可以全面了解 MongoDB 的基本功能及其应用场景。 ... [详细]
  • 【漫画解析】数据已删,存储空间为何未减?揭秘背后真相
    在数据迁移过程中,即使删除了原有数据,存储空间却未必会相应减少。本文通过漫画形式解析了这一现象背后的真相。具体来说,使用 `mysqldump` 命令进行数据导出时,该工具作为 MySQL 的逻辑备份工具,通过连接数据库并查询所需数据,将其转换为 SQL 语句。然而,这种操作并不会立即释放存储空间,因为数据库系统可能保留了已删除数据的碎片信息。文章进一步探讨了如何优化存储管理,以确保数据删除后能够有效回收存储空间。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 利用CSV Data Set Config实现JMeter参数化测试的详细指南
    本文详细介绍了如何使用JMeter中的CSV Data Set Config元素来实现参数化测试。通过该配置元件,用户可以轻松地从外部CSV文件中读取数据,从而提高测试的灵活性和可扩展性。文章不仅提供了具体的配置步骤,还结合实际案例,展示了如何在不同的测试场景中应用这一功能,帮助读者更好地理解和掌握JMeter参数化测试的技巧。 ... [详细]
  • 揭秘腾讯云CynosDB计算层设计优化背后的不为人知的故事与技术细节
    揭秘腾讯云CynosDB计算层设计优化背后的不为人知的故事与技术细节 ... [详细]
author-avatar
手机用户2502856555
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有