Добро пожаловать, Гость. Для того, чтобы отвечать на сообщения и создавать новые темы, Вам необходимо зарегистрироваться, если Вы уже зарегистрированы, то войдите используя Ваши E-Mail и Пароль.
Количество сообщений
33
Зарегистрирован:
03-01-2012, 13:08:19
как переименовать товары в базе не из интерпретатора вручную,а пакетно через Query Analyzer?
update [inetshop].[dbo].[TBL_GOODS] set [G_NAME] = replace(G_NAME,'BEKO','Beko');
есть запрос на переименования товаров,но стоит по словам Святослава "Блокировка транзакции или дисковая подсистема."
как побороть защиту в таблице [inetshop].[dbo].[TBL_GOODS]
в строке [G_NAME]
В чем ошибка данного запроса?
Количество сообщений
1199
Зарегистрирован:
11-04-2008, 19:11:57
SQL-запрос правильный, при его выполнении происходит блокировка транзакции других пользователей, или другие пользователи блокируют его выполнение. Это естественно, т.к. запрос пытается пройти по всем записям таблицы товаров которую используют почти все активные сессии. Блокировка транзакции - это не специальное ограничение созданное в программе iNETsHOP, а часть функционала работы DBMS MS SQL Server нацеленное на поддержание целостности данных - в результате чего одни и те же данные одновременно может изменять только один пользователь.
Количество сообщений
33
Зарегистрирован:
03-01-2012, 13:08:19
Блокировка
На данном фото мы видим,что запрос выполняеться 8 часов,и видим одни блокировки,при том что делался бекап базы и переносился но ноутбук,и с ноутбука чтоб не было лишних соединений пользователей(что мы видим на фото в нижнем правом углу)запускался процес.
Характеристики ноутбука
DualCore AMD Athlon X2 QL-64, 2100 MHz (10.5 x 200)
DIMM 4 Гб DDR2
при том что запрос на фильтр слова в наименование товаров выполняеться 1 секунду
SELECT [G_name] from [inetshop].[dbo].[TBL_GOODS];
Where [G_name] like 'BEKO%';