Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Ошибка выполнения DBCC SHRINKDATABASE  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
Проблема в том, что при выполнении DBCC SHRINKDATABASE([Project_Db],0) на MSDE2000 всё работает нормально, при выполнении этой иструкции на SQL Server 2008 выдаёт сообщение:
Cannot perform a shrinkdatabase operation inside a user transaction. Terminate the transaction and reissue the statement.

Может кто подскажет в чём дело
10 апр 12, 19:30    [12395836]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
igas,

и чего не понятно в сообщении?
делаете commit tran а потом уже шринк
10 апр 12, 19:52    [12395897]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
step_ks
Member

Откуда:
Сообщений: 936
set implicit_transactions off
10 апр 12, 20:02    [12395912]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
Дело в том что все явные транзакции закомичены. На 2000 же работало, почем у на 2008 не работает?
11 апр 12, 19:59    [12401864]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
dbcc useroptions
???
11 апр 12, 20:03    [12401879]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
Knyazev Alexey,
textsize 2147483647
language us_english
dateformat mdy
datefirst 7
lock_timeout -1
quoted_identifier SET
arithabort SET
ansi_null_dflt_on SET
ansi_warnings SET
ansi_padding SET
ansi_nulls SET
concat_null_yields_null SET
isolation level read committed
12 апр 12, 13:07    [12405216]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
Glory
Member

Откуда:
Сообщений: 104751
igas
Дело в том что все явные транзакции закомичены.

Это вы как определили ? По @@TRANCOUNT ?
12 апр 12, 13:12    [12405272]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
Glory,
Я использую ODBC для доступа к БД, так вот, все явно открытые мной транзакции закомичены.
12 апр 12, 18:15    [12407865]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
iljy
Member

Откуда:
Сообщений: 8711
igas,

а неявно?
12 апр 12, 18:57    [12408076]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
Glory
Member

Откуда:
Сообщений: 104751
igas
так вот, все явно открытые мной транзакции закомичены.

Вопрос то и был о том, какой командой вы определили, что все транзакции завершены ?
12 апр 12, 19:16    [12408147]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
Командой
Print @@TRANCOUNT
17 апр 12, 16:30    [12428638]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
iljy
Member

Откуда:
Сообщений: 8711
igas
Командой
Print @@TRANCOUNT

В том же соединении?
17 апр 12, 16:36    [12428667]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
Glory
Member

Откуда:
Сообщений: 104751
igas
Командой
Print @@TRANCOUNT

И как же следующая команда на основе этой узнает о том, если открытые транзакции ?
17 апр 12, 16:39    [12428680]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
Перед выполнением инструкции
DBCC SHRINKDATABASE
ставлю точку останова, проверяю
командой
Print @@TRANCOUNT
с помощью SSMS
17 апр 12, 16:44    [12428725]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
Glory
Member

Откуда:
Сообщений: 104751
igas
Перед выполнением инструкции
DBCC SHRINKDATABASE

ставлю точку останова, проверяю
командой
Print @@TRANCOUNT

с помощью SSMS

Ничего, что это разные коннекты ?
17 апр 12, 16:46    [12428733]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
Glory,
вы правы я что-то туплю
17 апр 12, 16:48    [12428755]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
@@TRANCOUNT равно 1. Но всё равно не понимаю откуда берётся эта транзакция
17 апр 12, 19:04    [12429514]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
iljy
Member

Откуда:
Сообщений: 8711
igas
@@TRANCOUNT равно 1. Но всё равно не понимаю откуда берётся эта транзакция

Ответ вам дали во втором же сообщении.
17 апр 12, 19:19    [12429575]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
iljy,
так не помогает:)
Как можно закончить все тразакции
17 апр 12, 20:58    [12429884]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
iljy
Member

Откуда:
Сообщений: 8711
igas
iljy,
так не помогает:)
Как можно закончить все тразакции

как - так?
Если у вас нет неявных транзакций - значит где-то не закрыта явная.
17 апр 12, 21:06    [12429903]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
iljy,
а по-другому эту инструкцию нельзя выполнить?
18 апр 12, 11:29    [12431884]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
iljy
Member

Откуда:
Сообщений: 8711
igas
iljy,
а по-другому эту инструкцию нельзя выполнить?

По другому - по сравнению с чем ?
18 апр 12, 11:35    [12431961]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
Вам нужно посмотреть открытые транзакции ?
DBCC OPENTRAN разве не это?
18 апр 12, 12:20    [12432335]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
iljy,
инструкцию
DBCC SHRINKDATABASE
использую в приложении, при работе с MSDE 2000 такой проблемы не было, при работе с MS SQL 2008 проблема появляется, так вот как выполнить инструкцию
DBCC SHRINKDATABASE
, чтобы она не чекала транзакции
18 апр 12, 18:39    [12435212]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка выполнения DBCC SHRINKDATABASE  [new]
igas
Member

Откуда: Minsk
Сообщений: 175
Slava_Nik,
DBCC OPENTRAN 
выводит сообщение:
[Microsoft][SQL Server Native Client 10.0][SQL Server]No active open transactions.
18 апр 12, 19:40    [12435497]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить