- 浏览: 10032 次
- 性别:
- 来自: 北京
最新评论
文章列表
问题:一个查询sql,在连续两次调用此sql,会传递不同的参数。
不同的参数将导致两种查询结果。可是:在实际运行时 两次sql执行的结果一样。并且最后发现,最后一次的sql执行,并没有在数据库中执行。
表结构如下:
汉字 字段 类型
现金 xianjin double
汇率 huilv double
Select xianjin*huilv from a(此sql根据传值判断,是否应当乘以汇率)
正常的情况:
在第一调用时,此sql执行乘以汇率的sql。
在第二次调用时,此sql执行没有乘以汇率的sql。
问题为:两次的sql都是乘以汇率。
跟踪方法。通过JUNIT ...
维护的一个接口出现了执行时间超过半个小时情况。
1、接口执行超过半个小时未给调用程序反馈,调用程序认为调用失败,报错
com.caucho.hessian.io.HessianProtocolException:
at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:171)
at $Proxy0.createAccount(Unknown Source)
解决问题思路:查看源代码,分析171代码的含义
1、客户端连接关闭
2、网络数据丢包(linux下的iptables控制)
3、接口 ...
最近的工作是项目的运维:即已经上线的项目,在生产上出现的问题分析并处理。
正常数据:项目表数据,需要另外生成一个顺序号,这个顺序号要与项目是一一对应的。
出现的问题是:出现的一个顺序号对应两个项目。
需要查询的问题:是如何写入的这样数据,并处理。
分析运行环境:用户访问程序通过负载机器访问两个节点。
测试环境模拟:两台机器同时执行生成顺序号的程序,问题复现。
代码中对于生成顺序号的方法加了同步控制,生成顺序号是通过java程序的+1来控制。
问题处理方案:生产顺序号由数据库的存储过程来生成。或者是序列来生成。 ...
mvn install:install-file -Dfile=C:\\Users\zx\\Desktop\\sqljdbc4.jar -Dpackaging=jar -DgroupId=com.microsoft.sqlserver -DartifactId=sqljdbc4 -Dversion=4.0
oracle 存储过程
- 博客分类:
- oracle
最近开始写oracle存储过程,还无法从mysql的思路中转换过来。
下面代码是耗时半天的研究结果:
var rownumber number;//定义变量
exec :rownumber :=9;//赋值
print rownumber;//打印
select rownum +:rownumber ,f9007dm,f9007id,f9007dmmc from d9007sys_code where f9007dm='2002';//排序
目标很重要
今天测试项目:
执行update时,oracle sql developer卡死。
开始以为是工具哪里出现问题,反复通过控制器关闭工具(正常关闭工具已经无效了)
再次执行update set .. where a='1' 这样的sql
还是卡死,不能解决问题。
想想在卡死之前执行了update,但是数据没有生效,可能是没有commit的原因(工具不熟)。
但是没有commit,我也没有地方在commit怎么办啊,工具上也没有查询用户操作的地方。于是疯狂的着急。
实在解决不了问题,开始锻炼身体,敲敲打打经脉;突然想到上网搜搜,于是 “oracle sql 卡死”,还真有高手解决了这个问题
地 ...
有时记录中需要顺序号,批量插入的数据顺序号采用了如下的方式:
set @rawnum=0;
select 'G00001' f1010uid ,@rawnum:=@rawnum+1 f1010sxh from d10school
这种顺序号没有采用序列,是因为没有查询表过程,可以节省一些时间
今天想打印mybatis的sql,按照原来的思路配置,可是无法实现,最后,上网搜索,
从下面方法中找到,
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
...
今日操作oracle数据库,
今天删除表空间
提示:ORA-02429: 无法删除用于强制唯一/主键的索引
上网收索了一下,有提示索引未删除的,等等。
后来自己回忆了一下,前几天删除表空间还不存在此问题。回忆了一下操作步骤。
每次都是先删除用户,在删除表空间。今天上来就删除表空间,于是出现了如下提示。
于是,老老实实的先删除用户,再删除表空间。ok
drop user username cascade
http://www.itnose.net/detail/6154416.html
方法四正好使用我的环境,记录下
方法四:肯定可行的方法
1、下载最新的SVN包:
http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
2、在你的磁盘上任意位置创建文件夹:“myplugins/svn”。名字可以任取,为了方便插件管理,建议名称为“myplugins”。
3、将解压的svn里的两个文件夹拷贝到“myplugins/svn”下。
4、复制下列java代码,修改路径并执行:
package app;
import ...
周记-git获取源码time out
- 博客分类:
- 网络代理
最近一周的工作,大部分时间花费在网络连通上.
maven获取资源,git连接都需要网络代理。
FitNesse,Cucumber,cuke4duke,robot framework,Selenium 可以 用非程序员也能阅读,理解。编写的 方式来实现自动化测试
在url中需要传递中文参数,这样是为了显示明了。结果发现,这个不太简单,因为是乱码。
在网上搜索了一通,发现需要在tomcat的配置文件中修改connector中的配置参数,如下代码中:
<Connector executor="tomcatThreadPool"
port="8099" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort=&quo ...
resin2.1.14+struts+oracle92
测试工具是loadrunner
测试并发访问1500成功.
问题:测试并发访问2000时,由于oracle的sga,pga参数设置不能够访问成功。修改后可以达到2000并发访问。
此时的resin的相关参数设置为thread-max:5000,thread-keepalive:4000,accept-buffer-size:4000.
oracle相关设置:alter system set processes=3000 scope=spfile;
alert system set sessions=3300 scope=spfile;
在网 ...