.net Oracle简单插入语句需要花费时间

.net Oracle简单插入语句需要花费时间,.net,oracle,.net-4.0,oracle10g,oledb,.net,Oracle,.net 4.0,Oracle10g,Oledb,我有下面的SQL,它是通过OleDBConnection和OleDBCommand执行的,它需要花费很长时间,最终会超时,我不知道为什么。在执行这个脚本之前,其他脚本都被执行了,它们都很好。我不知道这件有什么特别的 begin insert into messages (message_id,message,store_in_log, message_group) values (25000,'Production Floor','False','Location

我有下面的SQL,它是通过OleDBConnection和OleDBCommand执行的,它需要花费很长时间,最终会超时,我不知道为什么。在执行这个脚本之前,其他脚本都被执行了,它们都很好。我不知道这件有什么特别的

begin
      insert into messages (message_id,message,store_in_log, message_group) 
         values (25000,'Production Floor','False','Locations');
      insert into messages (message_id,message,store_in_log, message_group) 
          values (25001,'Building 4 – A','False','Locations');
      insert into messages (message_id,message,store_in_log, message_group) 
          values (25002,'Building 3 – A','False','Locations');
      insert into messages (message_id,message,store_in_log, message_group) 
          values (25003,'Building 4 – B','False','Locations');
      insert into messages (message_id,message,store_in_log, message_group) 
          values (25004,'Building 4 – C','False','Locations');
      insert into messages (message_id,message,store_in_log, message_group) 
          values (25005,'Building 4 – D','False','Locations');
      insert into messages (message_id,message,store_in_log, message_group) 
          values (25006,'Quarantine','False','Locations');
      insert into messages (message_id,message,store_in_log, message_group) 
          values (25007,'Small Area','False','Locations');
end;
具有OLEDB连接的VB代码:

        Dim sc As Script
        Dim C As New OleDb.OleDbConnection(CnStr)
        Dim Cmd As OleDb.OleDbCommand
        Dim sql As String
        For Each sc In s               
        sql = sc.OracleScript               

        Cmd = New OleDb.OleDbCommand(sql, C)
        Try
           Cmd.Connection.Open()
           Cmd.ExecuteNonQuery()
        Catch ex As Exception

        Finally
           Cmd.Connection.Close()
           Cmd.Dispose()
           Cmd = Nothing
        End Try

        Next

insert语句非常简单

您能在打开连接和执行OLEDB命令的地方显示.NET/C代码吗?您连接OleDb而不是Oracle本机客户端的原因是什么?您是否在日志中的
store\u或
message\u组中有索引?表中已经有多少数据?@Thilo:表中大约有30行insert语句非常简单。你有吗?@Jon:单用户不一定意味着单笔交易。您是否有另一个SQL工具或应用程序正在运行,可以执行相同的插入(但尚未提交),谢谢,尽管我找到了另一种查找和终止锁的方法