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.
| Author |
Topic |
|
Ian Cockcroft
Starting Member
8 Posts |
Posted - 2004-03-23 : 08:00:57
|
| Hi, I am running a DTS which keeps getting locked out. I run all DTSs' at night between 10pm and 4am. The server is very quiet then and no changes are made to the data. Will putting a NOLOCK on my data pump make it more reliable? Or is there a better option? Can I put a NOLOCK option on all my DTS's?my sql script::SELECT A.CALLNBR, A.SRVSTAT, A.[NAME], A.CUSTNMBR, A.OFFID, A.ENTDTE, A.ETADTE, B.AV_Service_Type_Desc, B.Short_Description, C.probcde, D.ITEMNMBR, D.XTNDPRCEFROM SVC00200 A INNER JOIN av00300 B ON A.CALLNBR = B.CALLNBR AND A.SRVRECTYPE = B.SRVRECTYPE INNER JOIN SVC0201V C ON A.SRVRECTYPE = C.SRVRECTYPE AND A.CALLNBR = C.CALLNBR LEFT OUTER JOIN SVC00203 D ON C.SRVRECTYPE = D.SRVRECTYPE AND C.CALLNBR = D.CALLNBRWHERE A.SRVSTAT IN ('99', '040','100', '200', '300', '400', '005') will become:SELECT A.CALLNBR, A.SRVSTAT, A.[NAME], A.CUSTNMBR, A.OFFID, A.ENTDTE, A.ETADTE, B.AV_Service_Type_Desc, B.Short_Description, C.probcde, D.ITEMNMBR, D.XTNDPRCEFROM SVC00200 A WITH (NOLOCK) INNER JOIN av00300 B WITH (NOLOCK)ON A.CALLNBR = B.CALLNBR AND A.SRVRECTYPE = B.SRVRECTYPE INNER JOIN SVC0201V C WITH (NOLOCK) ON A.SRVRECTYPE = C.SRVRECTYPE AND A.CALLNBR = C.CALLNBR LEFT OUTER JOIN SVC00203 D WITH (NOLOCK)ON C.SRVRECTYPE = D.SRVRECTYPE AND C.CALLNBR = D.CALLNBRWHERE A.SRVSTAT IN ('99', '040','100', '200', '300', '400', '005') |
|
|
derrickleggett
Pointy Haired Yak DBA
4184 Posts |
Posted - 2004-03-23 : 08:33:45
|
| If you're sure the data is not being changed, there really is no harm in putting nolock on. Are you doing reindexes at night? That's most likely what is causing the locks. Most people do this type of maintenance after hours in that timeframe.MeanOldDBAderrickleggett@hotmail.comWhen life gives you a lemon, fire the DBA. |
 |
|
|
|
|
|
|
|