草庐IT

优化Oracle

全部标签

java - Oracle JDBC 驱动程序语句缓存与 BoneCP 语句缓存?

我正在使用OracleJDBC驱动程序并评估BoneCP。两者都实现了语句缓存。我在问自己是否应该使用其中一个来进行语句缓存。你怎么看?每种方式的优缺点是什么? 最佳答案 作为BoneCP的作者,我可以填写我的部分:如果您忘记正确关闭语句,使用池缓存可以为您提供堆栈跟踪。如果您使用的是hibernate/springjdbc模板或其他一些托管连接,这无关紧要,因为它总是会为您关闭。语句缓存与每个连接相关联,因此如果您有100个连接并且每次都继续执行相同的语句,则每个连接都需要一段时间才能填满它的缓存。如果DB支持它,驱动程序可能会进

java - 如何创建 oracle.sql.ARRAY 对象?

这个问题和我原来的问题有关HowtoreturnanarrayfromJavatoPL/SQL?,但更具体。我一直在读OracleDatabaseJDBCDeveloper'sGuide和CreatingARRAYobjectsServer-SideInternalDriveroracle.jdbc.OracleConnectionoracle.jdbc.OracleDriver但我仍然没有写出可以使用创建ARRAY的最少代码ARRAYarray=oracle.jdbc.OracleConnection.createARRAY(sql_type_name,elements);按照Cre

java - Oracle 驱动程序内存泄漏 - Tomcat

我们使用的是tomcat-7.0.33。Spring3.0.1和JPA使用tomcatJNDI数据源。Oracle10g在后端使用ojdbc6.jar(最新)。当我们尝试取消部署应用程序时,某些Oracle类似乎正在泄漏。我在使用较旧的ojdbc14.jar驱动程序时看不到这一点,但我们无法使用这些驱动程序,因为我们正在迁移到需要较新驱动程序的Oracle11g。我猜这是Oracle驱动程序中的错误?我可以做些什么来清理这些资源吗?我试过关闭数据库连接池和其他东西都无济于事......不使用Tomcat的连接池会更好吗?我们宁愿让服务器连接到数据库,但如果需要,我们可以自己做...服务

Oracle 数据库嵌入式 JVM

我们如何确定Oracle数据库11g企业版11.2.0.2.0版64位(嵌入式JVM)支持哪个JRE版本任何建议将不胜感激 最佳答案 我找到了确定在Oracle数据库上使用哪个jvm版本的答案解决方法如下:如果您需要找出在您的Oracle服务器上安装了哪个java/jdk版本,您可以创建函数,然后直接从JDK检索java版本。首先创建函数...CREATEORREPLACEFUNCTIONget_java_property(propINVARCHAR2)RETURNVARCHAR2ISLANGUAGEJAVAname'java.la

java - 优化tomcat启动时间

我的应用程序非常大,例如在web-inf/lib中包含310个jar,总共100Mb。启动服务器,下面这一步需要13s:Sep16,20141:05:33PMorg.apache.catalina.startup.HostConfigdeployDirectoryINFO:DeployingwebapplicationdirectoryC:\apache-tomcat-7.0.47\webapps\ROOT应用程序依赖于网络片段和注释才能正常启动。我尝试了以下方法来跳过13秒的扫描时间:使用属性logEffectiveWebXml="true"修改conf/context.xmlcat

java - 最终静态与最终非静态字段和 JVM 优化

我很好奇JVM如何处理staticfinal字段。我看到一个类似的问题here但这不是我要找的。让我们考虑这样的例子:publicclassTestClassX{publicfinalintCODE_A=132;publicfinalintCODE_B=948;publicfinalintCODE_C=288;//someothercode}publicclassTestClassY{publicstaticfinalintCODE_A=132;publicstaticfinalintCODE_B=948;publicstaticfinalintCODE_C=288;//someoth

java - 被事务 : @console:Oracle (INTELLIJ CLIENT) 锁定

我正在使用IntelliJIDEA14.1.4,最近我们将数据库连接到客户端并且它工作正常,直到最近我们开始出现错误[2015-09-2810:12:55]lockedbytransaction:@console:Oracle->@localhost现在我们无法执行任何交易,因为我们不断收到相同的错误。我们尝试用谷歌搜索错误,但找不到任何解决问题的方法。任何帮助将不胜感激!!! 最佳答案 我在之前运行的查询失败后发生了这种情况——使用PyCharm,而不是IntelliJ,但它是同一个JetBrains系统。我没有打开自动提交。由于

java - 如何在 Perl 中设置文件读取缓冲区大小以针对大文件对其进行优化?

我知道Java和Perl在读取文件时都非常努力地尝试找到一个适合所有默认缓冲区大小的统一尺寸,但我发现他们的选择越来越过时,并且在更改默认选择时遇到问题它涉及到Perl。对于Perl,我相信它使用8K默认缓冲区,类似于Java的选择,我无法使用perldoc网站搜索引擎(真正的Google)找到关于如何增加默认文件输入缓冲区大小的引用,比如64K。从上面的链接中,显示8K缓冲区如何无法缩放:Iflinestypicallyhaveabout60characterseach,thenthe10,000-linefilehasabout610,000charactersinit.Readi

java - 在 JDBC for Oracle 中设置客户端信息

我有一个需要审核的Java应用程序(所以显然我需要一种可以通过应用程序名称识别该应用程序的方法)。我用谷歌搜索发现ojdbc14有方法.setClientInfo允许使用自定义名称注册应用程序,所以我试图让它工作但我收到以下错误:Exceptioninthread"main"java.lang.AbstractMethodError:oracle.jdbc.driver.T4CConnection.setClientInfo(Ljava/lang/String;Ljava/lang/String;)V我正在使用ojdbc14和oracle10gexpress。如果我不设置行:conne

自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、自适应粒子群优化二、使用步骤代码总结前言提示:这里可以添加本文要记录的大概内容:下面是一个关于自适应粒子群优化(AdaptiveParticleSwarmOptimization,APSO)的博客,希望可以帮助您。提示:以下是本篇文章正文内容,下面案例可供参考一、自适应粒子群优化自适应粒子群优化是一种优化算法,它是粒子群优化(ParticleSwarmOptimization,PSO)的一种变体。与传统的PSO不同,APSO使用自适应策略来调整算法的参数,以提高算法的性能和收敛速度。APSO的主要思想是根据群体的收