powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Объясните пожалуйста насчет блокировки
3 сообщений из 3, страница 1 из 1
Объясните пожалуйста насчет блокировки
    #32025803
Buka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Написал я програмку на VBA, которая перегоняет данные в MS SQL 2000, использовался при этом ADO 2.6
...
Set Module1.con1 = New ADODB.Connection
Module1.con1.ConnectionString = "FILE Name=c:\win2k\dstrah.UDL"
Module1.con1.CursorLocation = adUseServer 'раньше было adUseClient и работало!!!
Module1.con1.Mode = adModeReadWrite
Module1.con1.IsolationLevel = adXactCursorStability
Module1.con1.Open
...
Так то все вроде нормально работает, но при этом после выполнения команды
Module1.con1.Open
создается блокировка след.вида
(SQL Server Enterprisi Manager->Current Activity->Lock/Process ID)
---------------------------------------------------------------------------
Object | Lock Type | Mode | Status | Owner
---------------------------------------------------------------------------
Dstrah | DB | S | GRANT | Sess
---------------------------------------------------------------------------
DB - блокировка уровня БД, S - коллективная
как я понимаю - при коллективной блокировке (накладывается при выполнении операций чтения данных, а я их кстати еще и не читал из базы DSTRAH, а только открыл подключение - см.выше) никакой другой пользователь не может изменить данные, на которые была наложена данная блокировка.
Таким образом получается, что я не могу изменять БД DSTRAH, т.к. блокировка была наложена на БД (см.выше).
Вопросы:
1) Почему возникает данная блокировка?
2) Почему несмотря на то, что она есть данные и БД менять можно?

ЗЫ. Если я чего не так понимаю - покорнейше прошу объяснить. Я пока еще не очень разобрался с MS SQL.
...
Рейтинг: 0 / 0
Объясните пожалуйста насчет блокировки
    #32025837
Dankov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не данные блокируются, а метаданные, да и то не все. Чтобы ты во время исполнения запроса не пытался нужный индекс перестроить.
...
Рейтинг: 0 / 0
Объясните пожалуйста насчет блокировки
    #32025877
Buka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, я так и думал. Но тогда др.вопрос - Как различать когда блокируются метаданные, а когда непосредственно сами данные? Или блокировка на уровне БД - это всегда блокировка только метаданных???
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Объясните пожалуйста насчет блокировки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]