64位windows下装Oracle的SqlDeveloper: Unable to find a java virtual machine.

这篇文章也碰到这个问题,最后他还是在64位操作系统下装了32位的Oracle client,当然,还要装32位的jdk.

即使是装32位的client,也要注意SqlDeveloper\bin目录下的sqldeveloper.conf,里面最后一行指定了java(jdk)的位置,要注意32位的jdk和64位的jdk是可以共存的,在不同的program files目录下。

调试ADO.net的一些备忘

1,http://stackoverflow.com/questions/641120/what-exec-sp-reset-connection-shown-in-sql-profiler-means

如果发现用profiler看到的活动里没有RPC:Complete的sp_reset_connection的执行,就要注意了,如果看到spid在不断的上升,说明你在不断的使用新的连接,慢也就算了,还容易把连接池搞爆(ado.net默认使用连接池,上限100个)
2.使用windows系统的performance monitor,加counter, ado.net使用的是.net data provider for SqlServer(or for Oracle), 可以看到如果pooledConnection不断上升,而Reclaimed Connection保持不动,那就很有问题。用上面的铅笔状按钮可以highlight某一个有用的Counter.
3.
下面两个连接很好的解释了如何获取Data Trace的log,都有东西需要下载,其中第二个把内容转了转格式,更好看一些。

Oracle中使用表变量以及监视一个Oracle服务器上的所有session

这篇文章有关于表变量的例子。

这个视频是简单的使用DreamCoder for Oracle的例子(kill session的按钮容易忽视)

DreamCoder不但有for oracle也有for mysql等,而且有非常不错的free edition, enterprises版本也有30天试用器,不错的公司。一个session在活跃的时候颜色会自动变(auto refresh勾上)这个还是不错的。但是如果session执行的是存储过程,不能显示出参数就有点不是很专业了。