hi,
I am using SQL SERVER 2000.
Problem that i am facing is when ever I check locks in Enterprise
Manager I find
following blocking - :
1) sp_cursoropen;1
2) sp_cursorclose;1
3) sp_cursorfetch;1
We dont have any control over application(source code).Whatever
we have to do, has to done from database side.
can anyone guide me to solve this problem.
Thanks 4 7773
Richard wrote: hi,
I am using SQL SERVER 2000.
Problem that i am facing is when ever I check locks in Enterprise Manager I find following blocking - : 1) sp_cursoropen;1 2) sp_cursorclose;1 3) sp_cursorfetch;1
We dont have any control over application(source code).Whatever we have to do, has to done from database side.
can anyone guide me to solve this problem.
Thanks
Richard,
I am not sure about what you want to achieve by checking lock
information in EM. Locks dynamically occur all the time and not
necessarily bad things. Any database system won't work without some
kind of lock mechanism, the key is how it is utilised.
If you suspect some dead locks are happening, go check out the process
info. You might be able to find out which process is blocking others.
If you just find you have got some generic slowness regarding the
applications, go set up some profiles focusing on long running
transactions.
Generally, locks are always needed in a database system when concurrent
users are assessing (in different ways) the same resource. MSSQL
handles locks internally, and my view is not to mess with them. Of
course you can use there are certain guidelines for the DBAs and
developers to utilise locks more properly as scarce resource.
Oracle guys might laugh over us on this one since in Oracle locks are
not scarce resource.
Hope this can help.
Cheers,
Yak
hi yak,
Thank u for the reply I am not sure about what you want to achieve by checking lock information in EM. Locks dynamically occur all the time and not necessarily bad things. Any database system won't work without some kind of lock mechanism, the key is how it is utilised.
If you suspect some dead locks are happening, go check out the process info. You might be able to find out which process is blocking others.
I will be more specific ,when i checked my EM for blocking .I found out
their were 3 SPID with blocking remark,when i checked its property i
found the following
1) sp_cursoropen;1
2) sp_cursorclose;1
3) sp_cursorfetch;1
and this blocking is effecting my users who are connected to my server.
I googled a lot for the solution but their was no result.I want to
solve this problem for ever(if possible).
:)
Richard
Yak wrote: Richard wrote: hi,
I am using SQL SERVER 2000.
Problem that i am facing is when ever I check locks in Enterprise Manager I find following blocking - : 1) sp_cursoropen;1 2) sp_cursorclose;1 3) sp_cursorfetch;1
We dont have any control over application(source code).Whatever we have to do, has to done from database side.
can anyone guide me to solve this problem.
Thanks
Richard,
I am not sure about what you want to achieve by checking lock information in EM. Locks dynamically occur all the time and not necessarily bad things. Any database system won't work without some kind of lock mechanism, the key is how it is utilised.
If you suspect some dead locks are happening, go check out the process info. You might be able to find out which process is blocking others.
If you just find you have got some generic slowness regarding the applications, go set up some profiles focusing on long running transactions.
Generally, locks are always needed in a database system when concurrent users are assessing (in different ways) the same resource. MSSQL handles locks internally, and my view is not to mess with them. Of course you can use there are certain guidelines for the DBAs and developers to utilise locks more properly as scarce resource.
Oracle guys might laugh over us on this one since in Oracle locks are not scarce resource.
Hope this can help.
Cheers,
Yak
Richard wrote: hi yak,
Thank u for the reply I am not sure about what you want to achieve by checking lock information in EM. Locks dynamically occur all the time and not necessarily bad things. Any database system won't work without some kind of lock mechanism, the key is how it is utilised.
If you suspect some dead locks are happening, go check out the process info. You might be able to find out which process is blocking others.
I will be more specific ,when i checked my EM for blocking .I found out their were 3 SPID with blocking remark,when i checked its property i found the following 1) sp_cursoropen;1 2) sp_cursorclose;1 3) sp_cursorfetch;1 and this blocking is effecting my users who are connected to my server. I googled a lot for the solution but their was no result.I want to solve this problem for ever(if possible).
:) Richard
Richard,
If you just want to kill the original culprit process, then go "process
info" to find where the locks came from. You should be able to figure
it out using "blocking" and "blockedby". Once you find it you can kill
it from EM.
To solve the problem "forever", I reckon you need to find out the
reason for these locks. Usually locks will be released after the
resource contention is resolved over times unlesss you have deadlocks
there. (if you do, you can also find out using the solution as above)
The easiest way is to monitor the application using profiles focusing
on long running transactions (there must be some there if you always
have locks not released for long time). You can find out the script the
application uses which cause serious resource contention.
Then talk to the programmer.
At the moment, all you can do is to find out the problematic process
and kill it.
Cheers,
Yak Yak wrote: Richard wrote: hi,
I am using SQL SERVER 2000.
Problem that i am facing is when ever I check locks in Enterprise Manager I find following blocking - : 1) sp_cursoropen;1 2) sp_cursorclose;1 3) sp_cursorfetch;1
We dont have any control over application(source code).Whatever we have to do, has to done from database side.
can anyone guide me to solve this problem.
Thanks
Richard,
I am not sure about what you want to achieve by checking lock information in EM. Locks dynamically occur all the time and not necessarily bad things. Any database system won't work without some kind of lock mechanism, the key is how it is utilised.
If you suspect some dead locks are happening, go check out the process info. You might be able to find out which process is blocking others.
If you just find you have got some generic slowness regarding the applications, go set up some profiles focusing on long running transactions.
Generally, locks are always needed in a database system when concurrent users are assessing (in different ways) the same resource. MSSQL handles locks internally, and my view is not to mess with them. Of course you can use there are certain guidelines for the DBAs and developers to utilise locks more properly as scarce resource.
Oracle guys might laugh over us on this one since in Oracle locks are not scarce resource.
Hope this can help.
Cheers,
Yak
hi yak,
thank you.
:)Richard
Yak wrote: Richard wrote: hi yak,
Thank u for the reply I am not sure about what you want to achieve by checking lock information in EM. Locks dynamically occur all the time and not necessarily bad things. Any database system won't work without some kind of lock mechanism, the key is how it is utilised.
If you suspect some dead locks are happening, go check out the process info. You might be able to find out which process is blocking others.
I will be more specific ,when i checked my EM for blocking .I found out their were 3 SPID with blocking remark,when i checked its property i found the following 1) sp_cursoropen;1 2) sp_cursorclose;1 3) sp_cursorfetch;1 and this blocking is effecting my users who are connected to my server. I googled a lot for the solution but their was no result.I want to solve this problem for ever(if possible).
:) Richard Richard,
If you just want to kill the original culprit process, then go "process info" to find where the locks came from. You should be able to figure it out using "blocking" and "blockedby". Once you find it you can kill it from EM.
To solve the problem "forever", I reckon you need to find out the reason for these locks. Usually locks will be released after the resource contention is resolved over times unlesss you have deadlocks there. (if you do, you can also find out using the solution as above)
The easiest way is to monitor the application using profiles focusing on long running transactions (there must be some there if you always have locks not released for long time). You can find out the script the application uses which cause serious resource contention.
Then talk to the programmer.
At the moment, all you can do is to find out the problematic process and kill it.
Cheers,
Yak Yak wrote: Richard wrote: > hi, > > I am using SQL SERVER 2000. > > Problem that i am facing is when ever I check locks in Enterprise > Manager I find > following blocking - : > 1) sp_cursoropen;1 > 2) sp_cursorclose;1 > 3) sp_cursorfetch;1 > > We dont have any control over application(source code).Whatever > we have to do, has to done from database side. > > can anyone guide me to solve this problem. > > Thanks
Richard,
I am not sure about what you want to achieve by checking lock information in EM. Locks dynamically occur all the time and not necessarily bad things. Any database system won't work without some kind of lock mechanism, the key is how it is utilised.
If you suspect some dead locks are happening, go check out the process info. You might be able to find out which process is blocking others.
If you just find you have got some generic slowness regarding the applications, go set up some profiles focusing on long running transactions.
Generally, locks are always needed in a database system when concurrent users are assessing (in different ways) the same resource. MSSQL handles locks internally, and my view is not to mess with them. Of course you can use there are certain guidelines for the DBAs and developers to utilise locks more properly as scarce resource.
Oracle guys might laugh over us on this one since in Oracle locks are not scarce resource.
Hope this can help.
Cheers,
Yak
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Ryan |
last post by:
We have a situation that occurs every so often with blocking of
various databases on one server (Win200 SQL7). It appears to happen at
random, so I'm assuming it originates from something a user...
|
by: Hal |
last post by:
I am experiencing blocking problems on SQL Server 2000, SP3a. I have
read the posts and set up a job SQL agent to report on these
occurences I save the results to a table before executing an sp to...
|
by: David Sworder |
last post by:
This message was already cross-posted to C# and ADO.NET, but I forgot to
post to this "general" group... sorry about that. It just occured to me
after my first post that the "general" group readers...
|
by: Mario |
last post by:
Hello,
I couldn't find a solution to the following problem (tried
google and dejanews), maybe I'm using the wrong keywords?
Is there a way to open a file (a linux fifo pipe actually) in...
|
by: Michi Henning |
last post by:
Hi,
I'm using a non-blocking connect to connect to a server.
Works fine -- the server gets and accepts the connection.
However, once the connection is established, I cannot
retrieve either the...
|
by: loosecannon_1 |
last post by:
I get a 90-120 second blocking when send 15 or so simultaneous queries
to SQL Server 2000 that query a view made up of two joined tables.
After each query is blocking for the same amount of time...
|
by: opi |
last post by:
My blocking TCP server hangs in the Accept method when the client
software sometimes gets an error. Are there any ways to stop this
blocking in the Accept method so I dont have to restart the...
|
by: =?Utf-8?B?Sm9hY2hpbQ==?= |
last post by:
I have an unmanaged C++ project which acts as a TCP client. However, the C++
client uses non-blocking mode and the tcplistener in the C# project is
blocking. I am not sure if this matters, but I'm...
|
by: mp |
last post by:
Code is at bottom. Basically, if I turn off socket blocking prior to
connecting, I get a "Socket is not connected" error when I try to send
data. However, if I do not turn off blocking, OR if I...
|
by: puzzlecracker |
last post by:
is it even possible or/and there is a better alternative to accept
input in a nonblocking manner?
|
by: CloudSolutions |
last post by:
Introduction:
For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome former...
|
by: ryjfgjl |
last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
|
by: taylorcarr |
last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
|
by: Charles Arthur |
last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
|
by: ryjfgjl |
last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
|
by: ryjfgjl |
last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
|
by: nemocccc |
last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
|
by: Sonnysonu |
last post by:
This is the data of csv file
1 2 3
1 2 3
1 2 3
1 2 3
2 3
2 3
3
the lengths should be different i have to store the data by column-wise with in the specific length.
suppose the i have to...
| |