最近在部署我们的应用的时候,发现了一个Oracle的BUG,比较有意思。这个BUG也就是,当执行一定的SQL语句后,会直接失去和数据库的连接,很好玩吧?
SQL语句如下:
Select Count(a.table_name) From
(Select table_name From User_Tables Where table_name In (Select object_name From User_Objects))a
Full Join
(Select view_name From User_Views Where view_name In (Select object_name From User_Objects))b
On a.table_name=b.view_name
这里采用的都是系统中的一些表,只要你的数据库版本是10G,应该都可以运行。这个语句没有什么特别,只是有一个三层嵌套和一个Full Join而已。
我所采用的测试系统版本信息如下:
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bi
PL/SQL Release 10.2.0.2.0 - Production
CORE 10.2.0.2.0 Production
TNS for IBM/AIX RISC System/6000: Version 10.2.0.2.0 - Productio
NLSRTL Version 10.2.0.2.0 - Production
这是我 们项目的生产机,各位有兴趣的可以试试执行一下,结果应该是失去连接!!!