From: MrPCMan on 29 Mar 2010 17:05 1st thank you for replying! Ok, let say you're right a simple aggregriate summation shouldn't cause this type of failure. I doubt that. Here is more information on why I believe something is going on while this temporary table is being created and/or data is being inserted - I issued an sqlperf(logspace) command everyday for last 9 days to view the status of the tempdb log health. The "Log Space Used" started at 20% on the first day increased about 5% per day until the day we had failure on day #8 where it was 62% then it dropped back to 4%. Why is this? Could you please tell how SQL does shrinking of the "Log Space Used"? In SQL 2K I did not know that log files could auto-shrink or autogrow? if not, could you please tell me why this number would be shrinked. This is the only correlation I have! I'm sorry to sound dumb however this does not make sense to me! Thanks, MrPCMan "Erland Sommarskog" wrote: > MrPCMan (MrPCMan(a)discussions.microsoft.com) writes: > > I cannot prove this however everything that I have look at provides me > > cause to look at the tempdb as being the problem. Here is the scenerio; > > my sp produces a very large bcp output to text file with a header record > > having the total number of records inside the file. That number is > > generated from a import of over 1m records into a temporary table, then > > several aggregiate functions occur on that same table to provide this > > header number then the file is bcp out to disk. Now the header record > > number values are sometimes zero and when that happen the large file is > > NOT produced. There are over 1m records there (always) to insert into > > the temporary table however after the import of records into the > > temporary table and aggregiate functions occurs the value of the header > > record variable is zero. This failure is not everyday, just every so > > often - sorry there is no pattern. > > So the theory is that something happens to the tempdb logs that causes > your procedure to fail. Sorry, I think it is the other way round. Your > procedures probably takes some toll on tempdb. The days when your job > fails, the toll on tempdb is lower precisely because the job fails. > > It is very unlikely that your problem has anything to do with some > issues in tempdb. Most likely there is a problem in your code, and > you should review it, not the least how you handle errors. > > -- > Erland Sommarskog, SQL Server MVP, esquel(a)sommarskog.se > > Links for SQL Server Books Online: > SQL 2008: http://msdn.microsoft.com/en-us/sqlserver/cc514207.aspx > SQL 2005: http://msdn.microsoft.com/en-us/sqlserver/bb895970.aspx > SQL 2000: http://www.microsoft.com/sql/prodinfo/previousversions/books.mspx > > . >
From: Jay Konigsberg on 30 Mar 2010 00:35 Again I ask, what is in the SQL Server and/or Windows error logs. As to tempdb and its log space, tempdb defaults to Simple Recovery, which means that log space is released as soon as the transaction completes. I just had a horrible thought: did someone change your tempdb Recovery Model to full, not setup a backup plan and somehow turn off the autogrow (usually 10%)? It's been too long since I worked on 2000, so I can't tell you how to check. -- Jay Konigsberg SQL Server DBA in Sacramento, CA http://www.linkedin.com/in/jaykonigsberg Live in Sacramento, CA? Join the Sacramento SQL Server User Group on LinkedIn http://www.linkedin.com/groups?home=&gid=2825448&trk=anet_ug_hm&goback=%2Emyg "MrPCMan" <MrPCMan(a)discussions.microsoft.com> wrote in message news:9AF1EB41-CFFF-45BB-A8AB-EE7C0F1AA6FE(a)microsoft.com... > 1st thank you for replying! > > Ok, let say you're right a simple aggregriate summation shouldn't cause > this > type of failure. I doubt that. Here is more information on why I believe > something is going on while this temporary table is being created and/or > data > is being inserted - I issued an sqlperf(logspace) command everyday for > last 9 > days to view the status of the tempdb log health. The "Log Space Used" > started at 20% on the first day increased about 5% per day until the day > we > had failure on day #8 where it was 62% then it dropped back to 4%. Why is > this? > > Could you please tell how SQL does shrinking of the "Log Space Used"? In > SQL > 2K I did not know that log files could auto-shrink or autogrow? if not, > could > you please tell me why this number would be shrinked. > > This is the only correlation I have! I'm sorry to sound dumb however this > does not make sense to me! > > Thanks, > MrPCMan > > "Erland Sommarskog" wrote: > >> MrPCMan (MrPCMan(a)discussions.microsoft.com) writes: >> > I cannot prove this however everything that I have look at provides me >> > cause to look at the tempdb as being the problem. Here is the scenerio; >> > my sp produces a very large bcp output to text file with a header >> > record >> > having the total number of records inside the file. That number is >> > generated from a import of over 1m records into a temporary table, then >> > several aggregiate functions occur on that same table to provide this >> > header number then the file is bcp out to disk. Now the header record >> > number values are sometimes zero and when that happen the large file is >> > NOT produced. There are over 1m records there (always) to insert into >> > the temporary table however after the import of records into the >> > temporary table and aggregiate functions occurs the value of the header >> > record variable is zero. This failure is not everyday, just every so >> > often - sorry there is no pattern. >> >> So the theory is that something happens to the tempdb logs that causes >> your procedure to fail. Sorry, I think it is the other way round. Your >> procedures probably takes some toll on tempdb. The days when your job >> fails, the toll on tempdb is lower precisely because the job fails. >> >> It is very unlikely that your problem has anything to do with some >> issues in tempdb. Most likely there is a problem in your code, and >> you should review it, not the least how you handle errors. >> >> -- >> Erland Sommarskog, SQL Server MVP, esquel(a)sommarskog.se >> >> Links for SQL Server Books Online: >> SQL 2008: http://msdn.microsoft.com/en-us/sqlserver/cc514207.aspx >> SQL 2005: http://msdn.microsoft.com/en-us/sqlserver/bb895970.aspx >> SQL 2000: >> http://www.microsoft.com/sql/prodinfo/previousversions/books.mspx >> >> . >>
From: MrPCMan on 30 Mar 2010 13:30 Jay, Thanks so much for help! Well, my manager doesn't believe the tempdb database is the cause! So, I have to find other root causes of the failure. I am only afriad that this is the root cause but I just can't prove it. Oh well! It is unfortunate also I don't have another technet telephone support ticket, so I am out! Oh, you had ask about the server logs and event log; no problems with database logs or server event logs for the days the sp failed. There were some I/O errors previously but not during the execution of the failed stored procedure. Thanks Jay! MrPCMan "Jay Konigsberg" wrote: > Again I ask, what is in the SQL Server and/or Windows error logs. > > As to tempdb and its log space, tempdb defaults to Simple Recovery, which > means that log space is released as soon as the transaction completes. > > I just had a horrible thought: did someone change your tempdb Recovery Model > to full, not setup a backup plan and somehow turn off the autogrow (usually > 10%)? > > It's been too long since I worked on 2000, so I can't tell you how to check. > > > -- > Jay Konigsberg > SQL Server DBA in Sacramento, CA > http://www.linkedin.com/in/jaykonigsberg > > Live in Sacramento, CA? > Join the Sacramento SQL Server User Group on LinkedIn > http://www.linkedin.com/groups?home=&gid=2825448&trk=anet_ug_hm&goback=%2Emyg > > > > "MrPCMan" <MrPCMan(a)discussions.microsoft.com> wrote in message > news:9AF1EB41-CFFF-45BB-A8AB-EE7C0F1AA6FE(a)microsoft.com... > > 1st thank you for replying! > > > > Ok, let say you're right a simple aggregriate summation shouldn't cause > > this > > type of failure. I doubt that. Here is more information on why I believe > > something is going on while this temporary table is being created and/or > > data > > is being inserted - I issued an sqlperf(logspace) command everyday for > > last 9 > > days to view the status of the tempdb log health. The "Log Space Used" > > started at 20% on the first day increased about 5% per day until the day > > we > > had failure on day #8 where it was 62% then it dropped back to 4%. Why is > > this? > > > > Could you please tell how SQL does shrinking of the "Log Space Used"? In > > SQL > > 2K I did not know that log files could auto-shrink or autogrow? if not, > > could > > you please tell me why this number would be shrinked. > > > > This is the only correlation I have! I'm sorry to sound dumb however this > > does not make sense to me! > > > > Thanks, > > MrPCMan > > > > "Erland Sommarskog" wrote: > > > >> MrPCMan (MrPCMan(a)discussions.microsoft.com) writes: > >> > I cannot prove this however everything that I have look at provides me > >> > cause to look at the tempdb as being the problem. Here is the scenerio; > >> > my sp produces a very large bcp output to text file with a header > >> > record > >> > having the total number of records inside the file. That number is > >> > generated from a import of over 1m records into a temporary table, then > >> > several aggregiate functions occur on that same table to provide this > >> > header number then the file is bcp out to disk. Now the header record > >> > number values are sometimes zero and when that happen the large file is > >> > NOT produced. There are over 1m records there (always) to insert into > >> > the temporary table however after the import of records into the > >> > temporary table and aggregiate functions occurs the value of the header > >> > record variable is zero. This failure is not everyday, just every so > >> > often - sorry there is no pattern. > >> > >> So the theory is that something happens to the tempdb logs that causes > >> your procedure to fail. Sorry, I think it is the other way round. Your > >> procedures probably takes some toll on tempdb. The days when your job > >> fails, the toll on tempdb is lower precisely because the job fails. > >> > >> It is very unlikely that your problem has anything to do with some > >> issues in tempdb. Most likely there is a problem in your code, and > >> you should review it, not the least how you handle errors. > >> > >> -- > >> Erland Sommarskog, SQL Server MVP, esquel(a)sommarskog.se > >> > >> Links for SQL Server Books Online: > >> SQL 2008: http://msdn.microsoft.com/en-us/sqlserver/cc514207.aspx > >> SQL 2005: http://msdn.microsoft.com/en-us/sqlserver/bb895970.aspx > >> SQL 2000: > >> http://www.microsoft.com/sql/prodinfo/previousversions/books.mspx > >> > >> . > >> > > > . >
From: Jay Konigsberg on 30 Mar 2010 20:56 Ask you manager to verify the recovery model of the tempdb to make sure it's "Simple" and not "Full", or "Bulk Logged". -- Jay Konigsberg SQL Server DBA in Sacramento, CA http://www.linkedin.com/in/jaykonigsberg Live in Sacramento, CA? Join the Sacramento SQL Server User Group on LinkedIn http://www.linkedin.com/groups?home=&gid=2825448&trk=anet_ug_hm&goback=%2Emyg "MrPCMan" <MrPCMan(a)discussions.microsoft.com> wrote in message news:094FAFB0-3F7A-4221-8B41-D3564DCFD1EC(a)microsoft.com... > Jay, Thanks so much for help! > > Well, my manager doesn't believe the tempdb database is the cause! So, I > have to find other root causes of the failure. I am only afriad that this > is > the root cause but I just can't prove it. Oh well! > > It is unfortunate also I don't have another technet telephone support > ticket, so I am out! > > Oh, you had ask about the server logs and event log; no problems with > database logs or server event logs for the days the sp failed. There were > some I/O errors previously but not during the execution of the failed > stored > procedure. > > Thanks Jay! > MrPCMan > > > "Jay Konigsberg" wrote: > >> Again I ask, what is in the SQL Server and/or Windows error logs. >> >> As to tempdb and its log space, tempdb defaults to Simple Recovery, which >> means that log space is released as soon as the transaction completes. >> >> I just had a horrible thought: did someone change your tempdb Recovery >> Model >> to full, not setup a backup plan and somehow turn off the autogrow >> (usually >> 10%)? >> >> It's been too long since I worked on 2000, so I can't tell you how to >> check. >> >> >> -- >> Jay Konigsberg >> SQL Server DBA in Sacramento, CA >> http://www.linkedin.com/in/jaykonigsberg >> >> Live in Sacramento, CA? >> Join the Sacramento SQL Server User Group on LinkedIn >> http://www.linkedin.com/groups?home=&gid=2825448&trk=anet_ug_hm&goback=%2Emyg >> >> >> >> "MrPCMan" <MrPCMan(a)discussions.microsoft.com> wrote in message >> news:9AF1EB41-CFFF-45BB-A8AB-EE7C0F1AA6FE(a)microsoft.com... >> > 1st thank you for replying! >> > >> > Ok, let say you're right a simple aggregriate summation shouldn't cause >> > this >> > type of failure. I doubt that. Here is more information on why I >> > believe >> > something is going on while this temporary table is being created >> > and/or >> > data >> > is being inserted - I issued an sqlperf(logspace) command everyday for >> > last 9 >> > days to view the status of the tempdb log health. The "Log Space Used" >> > started at 20% on the first day increased about 5% per day until the >> > day >> > we >> > had failure on day #8 where it was 62% then it dropped back to 4%. Why >> > is >> > this? >> > >> > Could you please tell how SQL does shrinking of the "Log Space Used"? >> > In >> > SQL >> > 2K I did not know that log files could auto-shrink or autogrow? if not, >> > could >> > you please tell me why this number would be shrinked. >> > >> > This is the only correlation I have! I'm sorry to sound dumb however >> > this >> > does not make sense to me! >> > >> > Thanks, >> > MrPCMan >> > >> > "Erland Sommarskog" wrote: >> > >> >> MrPCMan (MrPCMan(a)discussions.microsoft.com) writes: >> >> > I cannot prove this however everything that I have look at provides >> >> > me >> >> > cause to look at the tempdb as being the problem. Here is the >> >> > scenerio; >> >> > my sp produces a very large bcp output to text file with a header >> >> > record >> >> > having the total number of records inside the file. That number is >> >> > generated from a import of over 1m records into a temporary table, >> >> > then >> >> > several aggregiate functions occur on that same table to provide >> >> > this >> >> > header number then the file is bcp out to disk. Now the header >> >> > record >> >> > number values are sometimes zero and when that happen the large file >> >> > is >> >> > NOT produced. There are over 1m records there (always) to insert >> >> > into >> >> > the temporary table however after the import of records into the >> >> > temporary table and aggregiate functions occurs the value of the >> >> > header >> >> > record variable is zero. This failure is not everyday, just every so >> >> > often - sorry there is no pattern. >> >> >> >> So the theory is that something happens to the tempdb logs that causes >> >> your procedure to fail. Sorry, I think it is the other way round. Your >> >> procedures probably takes some toll on tempdb. The days when your job >> >> fails, the toll on tempdb is lower precisely because the job fails. >> >> >> >> It is very unlikely that your problem has anything to do with some >> >> issues in tempdb. Most likely there is a problem in your code, and >> >> you should review it, not the least how you handle errors. >> >> >> >> -- >> >> Erland Sommarskog, SQL Server MVP, esquel(a)sommarskog.se >> >> >> >> Links for SQL Server Books Online: >> >> SQL 2008: http://msdn.microsoft.com/en-us/sqlserver/cc514207.aspx >> >> SQL 2005: http://msdn.microsoft.com/en-us/sqlserver/bb895970.aspx >> >> SQL 2000: >> >> http://www.microsoft.com/sql/prodinfo/previousversions/books.mspx >> >> >> >> . >> >> >> >> >> . >>
From: MrPCMan on 31 Mar 2010 11:33 Jay, I will certainly try! Thanks, MrPCMan "Jay Konigsberg" wrote: > Ask you manager to verify the recovery model of the tempdb to make sure it's > "Simple" and not "Full", or "Bulk Logged". > > -- > Jay Konigsberg > SQL Server DBA in Sacramento, CA > http://www.linkedin.com/in/jaykonigsberg > > Live in Sacramento, CA? > Join the Sacramento SQL Server User Group on LinkedIn > http://www.linkedin.com/groups?home=&gid=2825448&trk=anet_ug_hm&goback=%2Emyg > > > > "MrPCMan" <MrPCMan(a)discussions.microsoft.com> wrote in message > news:094FAFB0-3F7A-4221-8B41-D3564DCFD1EC(a)microsoft.com... > > Jay, Thanks so much for help! > > > > Well, my manager doesn't believe the tempdb database is the cause! So, I > > have to find other root causes of the failure. I am only afriad that this > > is > > the root cause but I just can't prove it. Oh well! > > > > It is unfortunate also I don't have another technet telephone support > > ticket, so I am out! > > > > Oh, you had ask about the server logs and event log; no problems with > > database logs or server event logs for the days the sp failed. There were > > some I/O errors previously but not during the execution of the failed > > stored > > procedure. > > > > Thanks Jay! > > MrPCMan > > > > > > "Jay Konigsberg" wrote: > > > >> Again I ask, what is in the SQL Server and/or Windows error logs. > >> > >> As to tempdb and its log space, tempdb defaults to Simple Recovery, which > >> means that log space is released as soon as the transaction completes. > >> > >> I just had a horrible thought: did someone change your tempdb Recovery > >> Model > >> to full, not setup a backup plan and somehow turn off the autogrow > >> (usually > >> 10%)? > >> > >> It's been too long since I worked on 2000, so I can't tell you how to > >> check. > >> > >> > >> -- > >> Jay Konigsberg > >> SQL Server DBA in Sacramento, CA > >> http://www.linkedin.com/in/jaykonigsberg > >> > >> Live in Sacramento, CA? > >> Join the Sacramento SQL Server User Group on LinkedIn > >> http://www.linkedin.com/groups?home=&gid=2825448&trk=anet_ug_hm&goback=%2Emyg > >> > >> > >> > >> "MrPCMan" <MrPCMan(a)discussions.microsoft.com> wrote in message > >> news:9AF1EB41-CFFF-45BB-A8AB-EE7C0F1AA6FE(a)microsoft.com... > >> > 1st thank you for replying! > >> > > >> > Ok, let say you're right a simple aggregriate summation shouldn't cause > >> > this > >> > type of failure. I doubt that. Here is more information on why I > >> > believe > >> > something is going on while this temporary table is being created > >> > and/or > >> > data > >> > is being inserted - I issued an sqlperf(logspace) command everyday for > >> > last 9 > >> > days to view the status of the tempdb log health. The "Log Space Used" > >> > started at 20% on the first day increased about 5% per day until the > >> > day > >> > we > >> > had failure on day #8 where it was 62% then it dropped back to 4%. Why > >> > is > >> > this? > >> > > >> > Could you please tell how SQL does shrinking of the "Log Space Used"? > >> > In > >> > SQL > >> > 2K I did not know that log files could auto-shrink or autogrow? if not, > >> > could > >> > you please tell me why this number would be shrinked. > >> > > >> > This is the only correlation I have! I'm sorry to sound dumb however > >> > this > >> > does not make sense to me! > >> > > >> > Thanks, > >> > MrPCMan > >> > > >> > "Erland Sommarskog" wrote: > >> > > >> >> MrPCMan (MrPCMan(a)discussions.microsoft.com) writes: > >> >> > I cannot prove this however everything that I have look at provides > >> >> > me > >> >> > cause to look at the tempdb as being the problem. Here is the > >> >> > scenerio; > >> >> > my sp produces a very large bcp output to text file with a header > >> >> > record > >> >> > having the total number of records inside the file. That number is > >> >> > generated from a import of over 1m records into a temporary table, > >> >> > then > >> >> > several aggregiate functions occur on that same table to provide > >> >> > this > >> >> > header number then the file is bcp out to disk. Now the header > >> >> > record > >> >> > number values are sometimes zero and when that happen the large file > >> >> > is > >> >> > NOT produced. There are over 1m records there (always) to insert > >> >> > into > >> >> > the temporary table however after the import of records into the > >> >> > temporary table and aggregiate functions occurs the value of the > >> >> > header > >> >> > record variable is zero. This failure is not everyday, just every so > >> >> > often - sorry there is no pattern. > >> >> > >> >> So the theory is that something happens to the tempdb logs that causes > >> >> your procedure to fail. Sorry, I think it is the other way round. Your > >> >> procedures probably takes some toll on tempdb. The days when your job > >> >> fails, the toll on tempdb is lower precisely because the job fails. > >> >> > >> >> It is very unlikely that your problem has anything to do with some > >> >> issues in tempdb. Most likely there is a problem in your code, and > >> >> you should review it, not the least how you handle errors. > >> >> > >> >> -- > >> >> Erland Sommarskog, SQL Server MVP, esquel(a)sommarskog.se > >> >> > >> >> Links for SQL Server Books Online: > >> >> SQL 2008: http://msdn.microsoft.com/en-us/sqlserver/cc514207.aspx > >> >> SQL 2005: http://msdn.microsoft.com/en-us/sqlserver/bb895970.aspx > >> >> SQL 2000: > >> >> http://www.microsoft.com/sql/prodinfo/previousversions/books.mspx > >> >> > >> >> . > >> >> > >> > >> > >> . > >> > > > . >
|
Next
|
Last
Pages: 1 2 Prev: Transaction Promotion/Hang? Next: 100% cpu usage by sql ghost cleanup process |