首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将应用程序从Oracle 9移植到Oracle 11 - gottchas?

在将应用程序从Oracle 9移植到Oracle 11时,可能会遇到一些挑战和问题。以下是一些可能的问题和解决方案:

  1. 语法差异:Oracle 11引入了许多新的语法特性和功能,这些特性可能与Oracle 9不同。在移植过程中,可能需要修改SQL查询和PL/SQL代码以适应新的语法。
  2. 数据类型差异:Oracle 11引入了许多新的数据类型,例如JSON和地理空间数据类型。在移植过程中,可能需要修改表和视图的数据类型以适应新的数据类型。
  3. 性能差异:Oracle 11引入了许多新的性能优化特性,例如内存表和并行查询。在移植过程中,可能需要评估和调整查询和索引以充分利用新的性能优化特性。
  4. 安全性差异:Oracle 11引入了许多新的安全性特性,例如透明数据加密和审计。在移植过程中,可能需要评估和调整安全设置以满足新的安全要求。
  5. 兼容性问题:Oracle 11与Oracle 9之间可能存在一些兼容性问题,例如存储过程和视图。在移植过程中,可能需要修改和重新编译这些对象以适应新的版本。
  6. 第三方工具和驱动程序:如果应用程序使用了第三方工具或驱动程序,可能需要升级或替换这些工具或驱动程序以适应新的Oracle版本。

总之,将应用程序从Oracle 9移植到Oracle 11需要谨慎规划和测试,以确保应用程序在新的Oracle版本中正常运行。在移植过程中,可以使用腾讯云的Oracle数据库产品,为应用程序提供稳定、高效的数据库服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java 11新功能抢先了解

根据Oracle新出台的每6个月发布一次Java SE的节奏,Java 11将于2018年9月发布,迄今为止Oracle已经宣布了好几个新功能。...Oracle直到2023年9月都会为JDK 11提供一级支持,而补丁和安全警告等扩展支持延续2026年。新的长期支持版本每三年发布一次,根据后续的发行计划,JDK 17将于2021年发布。...增强Java启动器,使之能够运行单一文件的Java源代码,使得应用程序可以直接源代码运行。单文件程序常见于小型工具,或开发者初学Java时使用。...JDK 11删除的功能 Java EE和CORBA模块Java SE9就成了不推荐使用(deprecated),并计划在未来的版本中删除。这个未来版本就是JDK 11。...当然,一些依赖于JDK中的Java EE API及工具的应用程序无法编译或运行。JDK 6、7或8移植新版本时将会产生二进制不兼容和源代码不兼容。

74450
  • Java 11 新功能来了!

    根据Oracle新出台的每6个月发布一次Java SE的节奏,Java 11将于2018年9月发布,迄今为止Oracle已经宣布了好几个新功能。...Oracle直到2023年9月都会为JDK 11提供一级支持,而补丁和安全警告等扩展支持延续2026年。新的长期支持版本每三年发布一次,根据后续的发行计划,JDK 17将于2021年发布。...增强Java启动器,使之能够运行单一文件的Java源代码,使得应用程序可以直接源代码运行。单文件程序常见于小型工具,或开发者初学Java时使用。...JDK 11删除的功能 Java EE和CORBA模块Java SE9就成了不推荐使用(deprecated),并计划在未来的版本中删除。这个未来版本就是JDK 11。...当然,一些依赖于JDK中的Java EE API及工具的应用程序无法编译或运行。JDK 6、7或8移植新版本时将会产生二进制不兼容和源代码不兼容。

    76740

    Java 11 新功能来了!

    根据Oracle新出台的每6个月发布一次Java SE的节奏,Java 11将于2018年9月发布,迄今为止Oracle已经宣布了好几个新功能。...Oracle直到2023年9月都会为JDK 11提供一级支持,而补丁和安全警告等扩展支持延续2026年。新的长期支持版本每三年发布一次,根据后续的发行计划,JDK 17将于2021年发布。...增强Java启动器,使之能够运行单一文件的Java源代码,使得应用程序可以直接源代码运行。单文件程序常见于小型工具,或开发者初学Java时使用。...JDK 11删除的功能 Java EE和CORBA模块Java SE9就成了不推荐使用(deprecated),并计划在未来的版本中删除。这个未来版本就是JDK 11。...当然,一些依赖于JDK中的Java EE API及工具的应用程序无法编译或运行。JDK 6、7或8移植新版本时将会产生二进制不兼容和源代码不兼容。

    1.1K40

    2020 年 JVM 生态报告:Kotlin 成为第二受欢迎的 JVM 语言

    Oracle JDK 仍以 34% 的比例占据主导地位。但在上一年的报告中,这一数据为 70%。一年之内,有 36% 的开发人员 Oracle JDK 切换到了 OpenJDK 发行版。 ?...仅有 9% 的参与者愿意为 JDK 支付费用 这也许解释了大家 Oracle JDK 转变到 OpenJDK 的原因。 ?...JDK 9 的发布节奏变化影响了近半数人的付费决定 JDK 9 开始,每年的三月和九月都会发布一个新的 Java 版本,这是对 JDK 发布节奏的重大更改。...此外,这一更改也对安全性产生了影响,因为安全修复程序没有被反向移植旧版本。 调查显示,对于至少 41% 的受访者来说,新的节奏影响了他们支持付费的决定。 ?...随着 2018 年 9 月发布的第一个长期支持版本 Java 11,这种情况正在慢慢改变。参与调查的开发人员中有 1/4 现在正在生产中运行 Java 11。 ?

    58210

    Java 17 采用率增长 430%、Java 11 稳居第一,最新 Java 编程语言报告来了!

    1995 年,Sun Microsystem 公司发布了 Java 程序设计语言,为开发现代多媒体应用程序提供了一种更加可移植和交互的方式。...自 2017 年 Oracle Java 版本的更新频率更改为六个月一次时,长期支持 LTS 版本大概 2-3 年更新一次。...当下,超过 56% 的应用程序在生产中使用 Java 11,这一比例要高于 2022 年的 48% 和 2020 年的 11%。...虽然 Java 11 稳居第一,但是最新的 LTS 版本 Java 17 的采用率逐年攀升,去年不到 1% 的比例,迅速增长至今年的超过 9% 的占比。...过去,很多开发人员常常 Oracle 获得他们的 JDK,但是 Oracle JDK 后来针对商业应用采取收费政策,这也让很多人望而却步,好在 OpenJDK 项目日渐丰富,成为众人的选择。

    2.4K20

    JavaSE学习总结(一)——Java基础

    笔记本电脑数据中心,游戏控制台科学超级计算机,手机互联网,Java 无处不在! ? java是当前最流行,应用最广泛的编程语言。点击查看tiobe排行 ?...2006年11月13日,Java技术的发明者Sun公司宣布,Java技术作为免费软件对外发布。...2007年3月起,全世界所有的开发人员均可对Java源代码进行修改 2009年,甲骨文公司宣布收购Sun。 2010年,Java编程语言的共同创始人之一詹姆斯·高斯林Oracle公司辞职。...3.7、可移植性 与平台无关的特性使 Java程序可以方便地被移植网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。...直接压缩包放到一个没有中文,没有空格,没有特殊字符的目标下 ? 打开eclipse ? 最好发送快捷方式桌面,避免每次打开文件夹 ?

    1.6K51

    为什么程序员都不愿意升级 Java 8?

    那么,鉴于这些因素,为什么Java 9开始每年两次发布新版本的情况下,开发人员还在坚持使用Java 8呢?目前Java最新的版本是Java 12,然而很少有人使用9~12的版本。...1 6 个月一次的发布节奏 2017年9月发布Java 9开始,Oracle每六个月就会发布一个新版本的JDK,具体来说是每年的三月和九月。...这就是说,Java 10会替代Java 9,而Java 11发布时又会替代Java 10。 ? 开发人员在升级Java 8时一般会直接升级Java 11。...这就是如今出现这种局面的原因,一般来说,人们不会使用Java 9或10。就算他们用过,应该也都升级到了Java 11。...Oracle始终会将JDK中的功能移植OpenJDK中,甚至还包括那些曾经用于商业版的功能,如Java Flight Recorder和Java Mission Control等。

    96420

    还抱着 Java 8 不放,也是醉了!

    那么,鉴于这些因素,为什么Java 9开始每年两次发布新版本的情况下,开发人员还在坚持使用Java 8呢?目前Java最新的版本是Java 12,然而很少有人使用9~12的版本。...6 个月一次的发布节奏 2017年9月发布Java 9开始,Oracle每六个月就会发布一个新版本的JDK,具体来说是每年的三月和九月。...这就是说,Java 10会替代Java 9,而Java 11发布时又会替代Java 10。推荐:Java 10 最重要的 5 个新特性! 开发人员在升级Java 8时一般会直接升级Java 11。...这就是如今出现这种局面的原因,一般来说,人们不会使用Java 9或10。就算他们用过,应该也都升级到了Java 11。推荐阅读:Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码。...Oracle始终会将JDK中的功能移植OpenJDK中,甚至还包括那些曾经用于商业版的功能,如Java Flight Recorder和Java Mission Control等。

    74220

    迁移到云端时,关键的软件许可证应该避免

    在某些情况下,私有数据中心的应用程序转移到公共云上已经变得日常化。 例如,安全专业人士已经意识,云提供商的安全性比大多数组织更好。...云计算竞争 传统企业的IT厂商长期以来一直注意Amazon Web Services(AWS)的成功。每个主要的企业应用程序供应商似乎都有或已经推出一个公共云产品。...Oracle数据库通常代表企业应用程序,这是数据和系统集成的重心。额外的工作负载可能被放置在同一个云服务中,以提供低延迟的网络访问。因此,由于定价优势,Oracle可能会增加额外的工作负载。...许可证的可移植性 基础设施在发展时,许可证混乱并不是新的挑战。微软Oracle等供应商多年来一直对其许可计划进行了调整,许多其他厂商对物理处理器的容量进行了许可。...云计算是另一种虚拟化形式,逻辑表明软件许可是可移植的。但是,这是一个错误的假设。 另一个例子是微软的Windows 10许可证。微软公司长期以来一直认为他们的桌面操作系统在多租户云环境中不可用。

    69570

    关系型数据库的发展历史

    准则9 数据逻辑独立性 当对基本关系进行理论上信息不受损害的任何改变时,应用程序和终端活动都保持逻辑上的不变性。...2007年11月,Oracle 11g正式发布,功能上大大加强。...过了不久,又将此工具,使用C语言重写,移植Unix平台,当时,它只是一个很底层的面向报表的存储引擎。这个工具叫做Unireg。...紧接下来的两年里,MySQL依次移植各个平台下。它发布时,采用的许可策略,有些与众不同:允许免费商用,但是不能将MySQL与自己的产品绑定在一起发布。...然后可想而知了,Sybase继续开发,Sybase SQLServer往各个平台移植,版本也是跳跃式的变化,4.2,好像一下子就到了11.0。

    4.3K30

    学习 Java 语言,你必须知道的 Java 简史

    蜗牛大学开始就接触 Java,工作之后也一直是使用 Java 这门程序设计语言作为编程首选。...这就意味着汇编语言不仅编写复杂易出错,它的可移植性也很差!我换一个有点差异的计算机硬件,这个应用程序就会挂。 为了解决这个问题,现代的计算机系统就支持了高级语言。...第一,C++ 复杂,容易造成开发者误用,第二,C++ 缺少垃圾回收系统、可移植性、分布式和多线程等功能。...尤其是新的 Java 应用,当然也有企业会选择把 Java 6 应用升级 Java 8 应用。 2017 年 9 月,Oracle 发布 Java SE 9,该版本最大特征就是模块化。...2018 年 9 月,Oracle 发布 Java SE 11(LTS),这是在 Java SE 8 之后又一个长期支持的版本,该版本开始支持 ZGC。

    57910

    Java快速入门

    2006年,Sun公司宣布,Java技术作为免费软件对外发布 。 2009年,Oracle公司宣布收购Sun 。 2010年,Java之父詹姆斯·高斯林Oracle公司辞职。...2011年,Oracle公司发布了Java7。 2014年,Oracle公司发布了Java8。 2017年,Oracle公司发布了Java9。...2018年,Oracle公司发布了Java10和Java11。 2019年,Oracle公司发布了Java12和Java13。 2020年,Oracle公司发布了Java14。...Java平台具有两个组件: 在Java虚拟机 在Java应用程序编程接口(API) Java虚拟机是Java平台的基础,并已移植各种基于硬件的平台上。...// text 编译器忽略//行尾行尾的所有内容。 3.2 HelloWorldApp类定义 以下粗体字开始“ Hello World!”的类定义块。

    97010

    Java 近期新闻:虚拟线程、JReleaser 1.0、Loom 项目、关于 Spring4Shell 的供应商声明

    该 JEP 虚拟线程引入 Java 平台中,这是一种轻量级线程,可以极大地减少编写、维护及观测高吞吐量并发应用程序的工作量。...JDK 19 甲骨文(Oracle)的 Java 平台组首席架构师 Mark Reinhold 对 JDK 19 的发布提议了以下的时间表: 2022 年 6 月 9 日:Rampdown 第一阶段(...主干源码库分支创建) 2022 年 7 月 21 日:Rampdown 第二阶段 2022 年 8 月 11 日:首次发布候选版本 2022 年 8 月 25 日:最终发布候选版本 2022 年 9...Jakarta Starter 已经在 JDK 8、JDK 11 和 JDK 17 上测试过了,它需要 Maven 3+。...Helidon 甲骨文(Oracle)发布了 Helidon 2.5.0,它提供了以下特性:改进的 Oracle 云基础设施(Oracle Cloud Infrastructure,OCI)的 Java

    99420

    Microsoft.NET PetShop4架构与技术分析

    同时,在事务、数据缓存、安全方面使用了.NET 2.0附带的特性,构建了一个灵活的最佳实践的应用程序。...他们利用了Project Conversion Wizard把项目ASP.NET 1.1移植到了ASP.NET 2.0,然后做了以下改动: 1.用System.Transactions代替了原来的Serviced...2.整体架构: 数据库:(暂略) 项目列表:整体可以看出,Pet Shop 4的项目体系已经很庞大,考虑的方面也较3.0更全面复杂。...数据访问层 8 DBUtility 数据库访问组件基础类 9 CacheDependencyFactory 缓存依赖类的工厂类 10 ICacheDependency 缓存依赖类接口 11 TableCacheDependency...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    27130

    Microsoft .NET Pet Shop 4 架构与技术分析

    同时,在事务、数据缓存、安全方面使用了.NET 2.0附带的特性,构建了一个灵活的最佳实践的应用程序。 ?...他们利用了Project Conversion Wizard把项目ASP.NET 1.1移植到了ASP.NET 2.0,然后做了以下改动: 1 .用System.Transactions代替了原来的...数据库:(暂略) 项目列表:整体可以看出,Pet Shop 4的项目体系已经很庞大,考虑的方面也较3.0更全面复杂。 ?...数据访问层 8 DBUtility 数据库访问组件基础类 9 CacheDependencyFactory 缓存依赖类的 工厂类 10 ICacheDependency 缓存依赖类 接口 11 TableCacheDependency...8e11-810df5df1032/Microsoft%20.NET%20Pet%20Shop%204.0.msi 本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为

    65410
    领券