Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 General SQL Server Forums
 Data Corruption Issues
 Floating Point Exception

Author  Topic 

cgourlay
Starting Member

4 Posts

Posted - 2007-10-08 : 13:19:52
Hi.

Intermittently, the following error has been displayed when a SQL job on our box (SQL Server 2000 Service Pack 4 running on Windows 2000) runs.

'A floating point exception occurred in the user process. Current transaction is canceled.' The error number given is 3628 though I've also seen a 4xxx number (not at machine at the moment so cant be precise for the latter).

The intermittent problem over the last two days has become more regular and now does not appear to be related solely to the SQL job. For example, when connecting to the box using my local copy of SQL 2005 Management Studio and I attempt to browse the database objects I get this problem.

To the best of my knowledge, this server has not had any software installed on it and/or nothing has changed on it recently.

It has now got to the point that this particular job no longer runs. The job in question, in case this is significant, is a vanilla stored proc that returns data using OPEN ROWSET to communicate with an Access database (this connectivity has been verified to be okay, in that other similar jobs all run just fine)

If anybody can shed some light and/or point me in the right direction I would be extremely grateful.

Cheers

CG

Kristen
Test

22859 Posts

Posted - 2007-10-08 : 14:54:31
Just in case the hardware is going South I would recommend a:

DBCC CHECKDB('MyDatabaseName') WITH NO_INFOMSGS

to check that there is no damage to the database (repeat for each database on the server)

This appears to also relate to Access, although I don't know if related:
http://sqlforums.windowsitpro.com/web/forum/messageview.aspx?catid=70&threadid=45658&enterthread=y

Also see: http://support.microsoft.com/kb/892840

Kristen
Go to Top of Page

cgourlay
Starting Member

4 Posts

Posted - 2007-10-09 : 05:12:22
Hi.

I tried as you suggested and DBCC confirms there are no issues with each of the databases in the server.

The other article you referred to - does not resolve my problem either.

Can you offer any further advice?

If there is anymore information I can provide then please do not hesitate to ask.
Go to Top of Page

cgourlay
Starting Member

4 Posts

Posted - 2007-10-09 : 06:10:13
Hello again.

To answer my own question. I have applied a hotfix that should have been applied after service pack was installed and it _seems_ to have resolved the problem.

Thanks for the help received - it is very much appreciated.

CG
Go to Top of Page

Kristen
Test

22859 Posts

Posted - 2007-10-09 : 06:11:23
Try this search in Google (exactly as presented here)

3628 "A floating point exception occurred in the user process" "Current transaction is canceled"

The things I would try are:

Turn of parallelism for the query, or the server if you cannot easily provide a HINT

Try the query with different bits of the WHERE clause / JOINs commented In/Out. See if any work.

Try reducing the data processed. e.g. if you are looking for "A-Z" then try "A-N". If not error try "N-Z". If error split that block in half and try again. You may be able to isolate it to a specific record, which might lead you to the solution. or isolate to a "volume" of data, in which case you may be able to UNION ALL two halves of the data where a single query of all data fails.

Kristen
Go to Top of Page
   

- Advertisement -