При выполнении инструкции или пакета transact sql возникло исключение

Применяется кSQL Server 2019 on Windows

Проблемы

Предположим, что вы используете Microsoft SQL Server 2019. Обратите внимание, что в обозревателе объектов SQL Server Management Studio (SSMS) невозможно развернуть узел задания, просмотреть состояние задания в мониторе активности заданий, просмотреть сведения о заданиях или внести изменения в задания. Программа может перестать отвечать на запросыили появляется сообщение об ошибке, подобное приведенному ниже.

Не удалось получить данные для этого запроса. (Microsoft.SqlServer.Management.Sdk.Sfc)

При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

При текущей команде возникла серьезная ошибка.  Результаты, если таковые имеются, должны быть удалены. (Поставщик SqlClient данных .NET)

Кроме того, обратите внимание на то, что вы замечаете. EXE показывает использование времени ЦП с повышенными привилегиями для одного или нескольких процессоров. Отслеживание действий в SQL Server может обнаружить, что запросы к xp_sqlagent_enum_jobs не возвращают данные в течение периода ожидания.

Статус

Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе «Применяется к».

Решение

Эта проблема устранена в следующем накопительном обновлении SQL Server:

  • Накопительное обновление 3 для SQL Server 2019

Сведения о накопительных обновлениях для SQL Server.

Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.

  • Последнее накопительное обновление для SQL Server 2019

Обходное решение

Для решения этой проблемы можно использовать следующие методы:

  1. Не изменяйте задания со следующей меткой времени запуска, которая меньше, чем текущая отметка времени.

  2. Используйте CU1 для SQL Server 2019.

Дополнительная информация

Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

Ошибка при восстановлении баз на SQL сервере 2012

0

sergey1982

10.11.13

12:48

Подскажите , пожалуйста, создаю  базу на новом сервере sql и восстанавливаю в нее данные их архивной копии, сделанной со старого физического сервера sql. Пара баз восстановилась нормально, а остальные стали ругаться таким образом : для восстановления не выбран резервный набор данных. Заранее большое спасибо

1

МихаилМ

10.11.13

12:56

2

sergey1982

10.11.13

12:58

Читал. На 2008 сервере я указывал при восстановлении файл базы и лога. А в 2012 он не дает, все поля не активны.

3

sergey1982

10.11.13

12:59

У меня просто копии, модель восстановления на всех базах простая была. А сейчас он требует журнал транзакция, как я понимаю

4

МихаилМ

10.11.13

13:04

(3)

ерунду («требует журнал транзакция») Вы понимаете.

либо не полный список ошибок.

читайте заново

http://msdn.microsoft.com/ru-ru/library/ms186390.aspx

приведите номер ошибки.

5

shuhard

10.11.13

13:04

(3) так бэкап полный или инкрементный

6

sergey1982

10.11.13

13:07

бекап полный

7

sergey1982

10.11.13

13:11

Номера ошибки нет, просто Выбираю базу данных, пустую, которую создал через 1с , дальше выбираю Задачи — Восстановить — база данных. Открывается окно гдн Источник , выбираю устройство и ище местоположения архива, Назначение — пустая база данных. А вот где Таблица с Восстанавливаемыми резервными наборами данных, которая, как я понимаю, определяет что за архив я буду разворачивать, эта таблица не активна, пустая. А когда все хорошо, она паказывает архив

8

МихаилМ

10.11.13

13:12

9

sergey1982

10.11.13

13:15

Вначале пишет Чтение заголовка устройств резервного копирования, идет зеленая полоса прогресса, а потом красный крестик Для восстановления не выбран резервный набор данных. Я не понимаю почему ему не нравятся архивы?

10

sergey1982

10.11.13

13:16

Может установить родной 2008 с которого архивы все делались вместо 2012

11

МихаилМ

10.11.13

13:20

select @@VERSION

что говорит ?

12

sergey1982

10.11.13

13:23

секундочку

13

shuhard

10.11.13

13:23

(9)[Я не понимаю почему ему не нравятся архивы?]

а это к чему ?

14

sergey1982

10.11.13

13:24

Пишет    Microsoft SQL Server 2012 — 11.0.2100.60 (X64)

    Feb 10 2012 19:39:15

    Copyright (c) Microsoft Corporation

    Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: )

15

sergey1982

10.11.13

13:26

shuhard, раньше получалось же восстановить архив в любую базу, выбирал только расположение самой базы и лога транзакций и все. А сейчас он ничего не дает выбрать, все неактивно Только пишет:

  для восстановления не выбран резервный набор данных

16

sergey1982

10.11.13

13:27

Через запрос пишу  

RESTORE DATABASE IP_Bogdanova

FROM DISK = ‘C:\IP_Bogdanova.bak’

   WITH FILE=1, NORECOVERY;

А он пишет :

Сообщение 3154, уровень 16, состояние 4, строка 1

Резервный набор данных содержит копию базы данных, отличной от существующей базы данных «IP_Bogdanova».

Сообщение 3013, уровень 16, состояние 1, строка 1

RESTORE DATABASE прервано с ошибкой.

17

МихаилМ

10.11.13

13:28

18

МихаилМ

10.11.13

13:29

19

sergey1982

10.11.13

13:31

не перейти по ссылке (

20

shuhard

10.11.13

13:36

(15) напиши ещё сто раз одно и то же

21

sergey1982

10.11.13

13:38

это мне адресовано?

22

sergey1982

10.11.13

13:41

короче задница полная, бухи останутся без работы

23

МихаилМ

10.11.13

13:45

24

sergey1982

10.11.13

14:28

он не дает мне изменить параметры восстановления !

25

МихаилМ

10.11.13

14:38

(0)

9. Если во время выполнения операции восстановления возникает ошибка 3154, перезапишите существующую базу данных используя команду RESTORE DATABASE с опцией WITH REPLACE или выполните восстановление в базу данных с другим именем.

Ошибка 3154 возникает, когда Вы пытаетесь восстановить базу поверх существующей, но существующая база данных была создана оператором CREATE DATABASE с другим набором инструкций, чем при создании базы данных, восстанавливаемой из резервной копии.

26

sergey1982

10.11.13

14:40

Михаил, скажите пожалуйста, так как можно восстановить в пустую базу данных данные из архива, чтобы сервер не ругался?

27

МихаилМ

10.11.13

14:46

(26)

из (17) узнаёте параметры базы;

создаете с такими же пораметрами новую бд

восстанавливаете.

28

sergey1982

10.11.13

14:49

Извиняюсь, я уже просто запутался совсем. Уже установил скуль 2008 в котором первоначально все архивы делались. Он теперь пишет ЗАГОЛОВОК: Microsoft SQL Server Management Studio

——————————

При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

——————————

ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

RESTORE HEADERONLY прервано с ошибкой. (Microsoft SQL Server, ошибка: 3013)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1600&EvtSrc=MSSQLServer&EvtID=3013&LinkId=20476

——————————

КНОПКИ:

ОК

——————————

29

sergey1982

10.11.13

14:50

На том скриншоте, который Вы мне прислали надо параметры изменить, куда типа архив будт восстанавливаться, но он мне не дает залесть в параметры  требует источник восстановления выбрать, я выбираю, а он пишет

ЗАГОЛОВОК: Microsoft SQL Server Management Studio

——————————

При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

——————————

ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

RESTORE HEADERONLY прервано с ошибкой. (Microsoft SQL Server, ошибка: 3013)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1600&EvtSrc=MSSQLServer&EvtID=3013&LinkId=20476

——————————

КНОПКИ:

ОК

——————————

30

Мимохожий Однако

10.11.13

14:55

Кроме архивов SQL неплохо делать стандартную выгрузку из 1С

31

sergey1982

10.11.13

14:55

баз много, было бы несколько — запросто

32

sergey1982

10.11.13

14:55

беда совсем

33

sergey1982

10.11.13

14:56

Никак не зайти в параметры и не выбрать местоположение базы и журнала.

34

ilkoder

10.11.13

14:59

Ошибка здесь — Выбираю базу данных, пустую, которую создал через 1с — создай просто пустую базу через sql менеджер — в нее востанови базу, а потом укажи путь к ней для сервера 1с

35

sergey1982

10.11.13

15:00

Забыл сказать, что резервные копии были сжаты средст

вами sql

36

МихаилМ

10.11.13

15:02

маловероятно, что все копии испортились, если их хранили не на флэш.

разверните более ранние архивы.

37

ilkoder

10.11.13

15:02

Когда создаешь базу через 1с — она уже будет не пустой — в ней будут куча таблиц 1с. если восстанавливать из dt, то да, а если скл — то нужно просто пустая  скл-база

38

sergey1982

10.11.13

15:03

так в пустую и восстанавливаю данные из архива

39

МихаилМ

10.11.13

15:03

скорее всего Вы не тот скл 2008 развернули

скл 2008 и скл 2008 R2 различные версии.

40

ilkoder

10.11.13

15:05

(38) — пустую базу как создаешь?

41

sergey1982

10.11.13

15:05

Я всегда это делал, как уже говорил, через меню параметры. Там соответственно проставлял базу и журнал. Сейчас он мне зайти туда не дает пишет Выберите сначала источник восстановления. А выбираю источник пишет ЗАГОЛОВОК: Microsoft SQL Server Management Studio

——————————

При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

——————————

ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:

RESTORE HEADERONLY прервано с ошибкой. (Microsoft SQL Server, ошибка: 3013)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.00.1600&EvtSrc=MSSQLServer&EvtID=3013&LinkId=20476

——————————

КНОПКИ:

ОК

——————————

42

sergey1982

10.11.13

15:06

Пустую создаю через значок 1с — создание новой базы

43

sergey1982

10.11.13

15:06

Вы думаете лучше создавать все только скулем?

44

МихаилМ

10.11.13

15:06

45

sergey1982

10.11.13

15:06

в свойствах программа пишет просто 2008 без R2

46

ilkoder

10.11.13

15:07

(43) — конечно

47

sergey1982

10.11.13

15:07

Михаил, он мне в опции не дает зайти (

48

sergey1982

10.11.13

15:09

Создал чере скуль — все то же самое

49

sergey1982

10.11.13

15:10

Михаил, как на Вашем скриншоте, я так всегда и восстанавливал в пустую базу. Но сейчас засада какая-то.

50

ilkoder

10.11.13

15:12

» А вот где Таблица с Восстанавливаемыми резервными наборами данных, которая, как я понимаю, определяет что за архив я буду разворачивать, эта таблица не активна, пустая.» — значит архивы битые, сразу не все прочитал, там по любому должна быть куча информация от даты создания, названия базы и пр

51

sergey1982

10.11.13

15:14

Как вы поняли, я не мега спец по СКУЛЮ, читаю Уильяма Станека, но прост осейчас надо все мегасрочно к завтра исправить. А что за таблица я не совсем понимаю?

52

sergey1982

10.11.13

15:15

Все началось с того, что все работало нормально. Начальник решил вбить в домен этот несчастный сервер. После того, как он его вбил в домен, сервер уже не узнавал сам себя. Ну а разбираться мне крайнему

53

sergey1982

10.11.13

15:20

Кстати вот эти архивные копии я скопировал на свой внешний жесткий диск, а хранились они на рэйде 10 ssd. Может при копировании на другой тип носителя архивная копия и глючит?

54

sergey1982

10.11.13

15:20

я уже нифига не понимаю

Как почистить базу?

Steven

Новичок
Сообщения: 7
Зарегистрирован: 04 мар 2014 12:23

Как почистить базу?

У меня разбухла база с отчетами до 96Гб. Через SQL открыть базу не получается — она пишет ошибки:

ЗАГОЛОВОК: Microsoft SQL Server Management Studio
——————————
Не удается вывести требуемое диалоговое окно.
——————————
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
Не удается вывести требуемое диалоговое окно. (SqlMgmt)
——————————
При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)
——————————
Серверу-участнику «domain\username» не удалось обратиться к базе данных «CM_LO1-ReportServices» в текущем контексте безопасности. (Microsoft SQL Server, ошибка: 916)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName … nkId=20476

Что можно с этой базой сделать? Или может ее просто тупо удалить?

Алексей Максимов

Администратор сайта
Сообщения: 572
Зарегистрирован: 14 сен 2012 06:50
Откуда: г.Сыктывкар
Контактная информация:

Re: Как почистить базу?

Сообщение

Алексей Максимов »

У меня разбухла база с отчетами до 96Гб

Увеличился размер файла данных или лога? У какого именно файла преобладающий размер?
Shrink файлов средствами SQL Server пробовали?
Если сильно вырос файл лога (*.ldf), то возможно имеет смысл сменить для базы Recovery Mode с Full на Simple.
Пример
Посмотрите по теме ещё здесь

Steven

Новичок
Сообщения: 7
Зарегистрирован: 04 мар 2014 12:23

Re: Как почистить базу?

Сообщение

Steven »

Да, забыл добавить, именно лог и вырос — CM_LO1-ReportServices_log.ldf теперь он 98Гб и SQL не дает с ним ничего делать —

ЗАГОЛОВОК: Microsoft SQL Server Management Studio
——————————
Не удается вывести требуемое диалоговое окно.
——————————
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
Не удается вывести требуемое диалоговое окно. (SqlMgmt)
——————————
Не удалось получить данные по этому запросу. (Microsoft.SqlServer.Management.Sdk.Sfc)
Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName … nkId=20476
——————————
При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)
——————————
Серверу-участнику «<domain>\<username>» не удалось обратиться к базе данных «CM_LO1-ReportServicesTempDB» в текущем контексте безопасности. (Microsoft SQL Server, ошибка: 916)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName … nkId=20476
——————————
КНОПКИ: ОК
——————————

Может просто она сейчас заблокирована? Я не силен в SQL.
Или может быть ее очистить? Я думаю не много потеряю)))

Алексей Максимов

Администратор сайта
Сообщения: 572
Зарегистрирован: 14 сен 2012 06:50
Откуда: г.Сыктывкар
Контактная информация:

Re: Как почистить базу?

Сообщение

Алексей Максимов »

Как я уже сказал, предположительно у Вас Recovery model для базы данных CM_LO1-ReportServices установлена не Simple а скорее всего Full. Учитывая то, что по умолчанию для файла лога этой базы максимальный размер установлен в 2 097 152 MB, то он может пухнуть ещё долго. Вы можете поменять Recovery model для БД?

Steven

Новичок
Сообщения: 7
Зарегистрирован: 04 мар 2014 12:23

Re: Как почистить базу?

Сообщение

Steven »

О, разобрался, спасибо!
Да, так и было, и к тому же прав не было на бд у меня.
Сейчас все сжалось!
А можно ли еще как-нибудь почистить sccm?
c:\SCCMContentLib\FileLib — куча файлов и занимает где-то 34Гб

Алексей Максимов

Администратор сайта
Сообщения: 572
Зарегистрирован: 14 сен 2012 06:50
Откуда: г.Сыктывкар
Контактная информация:

Re: Как почистить базу?

Сообщение

Алексей Максимов »

Содержимое ContentLib это, насколько я понимаю, то, что развернуто на вашей точке распространения (DP) в виде всевозможных пакетов ОС/приложений/драйверов/обновлений. Удалите с DP ненужные и неиспользуемые пакеты и через некоторое время ContentLib должен автоматически «похудеть».


Рейтинг 4.90/30:

1 / 1 / 0

Регистрация: 30.09.2013

Сообщений: 13

30.09.2013, 18:29. Показов 6345. Ответов 16


Здравствуйте.

У меня возникла проблема с репликациями SQL Server. У меня стоят две виртуальные машины virtual box на каждой Windows Server 2008 с SQL Server 2008, объединенные в локальную сеть через внутреннее соединение. Соответственно я делаю между серверами репликации. Проблема состоит в том, что между серверами, стоящими

на одной

машине, репликации проходят, а между серверами на разных машинах выдается ошибка:

При выполнении инструкции или пакета Transact-SQL возникло исключение.(Microsoft.SqlServer.Connecti on Info)
Ошибка SQL ServerAgent: Запрос на запуск задания
Win1\SRV1-Base1-Pub1-Win2\SRV2(из пользователь sa) отклонен поскольку задние уже запущено по запросу пользователь sa.
Контекст базы данных «Base1» (Microsoft SQL Server, шибка: 22022)

Я с репликациями работаю недавно, поэтому возможно мой вопрос может быть немного глупым. Если у вас есть идеи какие-то, помогите пожалуйста. Заранее спасибо)



0



1 / 1 / 0

Регистрация: 30.09.2013

Сообщений: 13

02.10.2013, 11:09

 [ТС]

Очень нужно, вчера весь вечер сидела с ними, не понимаю почему не проходят репликации, а время уже поджимает.



0



3613 / 2134 / 756

Регистрация: 02.06.2013

Сообщений: 5,164

02.10.2013, 12:13

Пока не будет внятного, с техническими подробностями, описания типа репликации, настроек, ошибок и т.д. и т.п., — врядли можно будет помочь.
Ошибка, которую вы привели, говорит лишь о том, что была попытка запустить задание, которое уже работает. Причем тут реплики не понятно. Кстати, репликационные джобы именуются по определенным правилам. Ваш им не соответствует, что позволяет предположить, что к репликации он не относится.



0



1 / 1 / 0

Регистрация: 30.09.2013

Сообщений: 13

02.10.2013, 13:19

 [ТС]

Репликация транзакций, я тогда скину настройки свои, большое спасибо за ответ!



0



1 / 1 / 0

Регистрация: 30.09.2013

Сообщений: 13

02.10.2013, 13:58

 [ТС]

Вот пока полное описание ошибки, я просто имена другие подставила, коряво получилось.

Миниатюры

 



0



1 / 1 / 0

Регистрация: 30.09.2013

Сообщений: 13

02.10.2013, 22:10

 [ТС]

Вот все настройки, которые я делала и записи из журнала агента. Используются два сервера: C50…../SRV1 и WIN-TANYA/SRVFIL1.



0



1 / 1 / 0

Регистрация: 30.09.2013

Сообщений: 13

02.10.2013, 22:14

 [ТС]

Все агенты выполняю на распространителе.



0



1 / 1 / 0

Регистрация: 30.09.2013

Сообщений: 13

02.10.2013, 22:50

 [ТС]

Вот еще один скрин с журнала после очередной неудачной репликации.

Миниатюры

 



0



3613 / 2134 / 756

Регистрация: 02.06.2013

Сообщений: 5,164

02.10.2013, 23:04

Никаких настроек репликации на ваших скриншотах нет. Что вы там делаете и как — тайна, покрытая мраком.
Для начала, все настроенное удалить. На SQL-сервера накатить SP2 (где брать смотреть тут — http://sqlserverbuilds.blogspot.ru/). Настроить заново репликацию.



1



1 / 1 / 0

Регистрация: 30.09.2013

Сообщений: 13

03.10.2013, 09:59

 [ТС]

Доброе утро, спасибо за ответ.
Вот свойства публикации и подписки, если я правильно поняла, что настройки не те выложила, это они?



0



1 / 1 / 0

Регистрация: 30.09.2013

Сообщений: 13

03.10.2013, 11:00

 [ТС]

И еще вопрос для чего SP2 нужен, дело в обновлениях?

Добавлено через 22 минуты
А может ли быть дело в обновлениях, я когда локальную сеть настраивала интернет у меня отвалился на обоих машинах и обновления не ставятся.



0



3613 / 2134 / 756

Регистрация: 02.06.2013

Сообщений: 5,164

03.10.2013, 11:16

У вас распространитель не может соединиться с подписчиком. Разбирайтесь в причинах. Подробности нужно смотреть в истории соответствующего задания. Для начала добейтесь чтобы из студии на одном сервере можно было соединиться с другим.
SP — пакет исправлений. Название говорит само за себя.



0



1 / 1 / 0

Регистрация: 30.09.2013

Сообщений: 13

03.10.2013, 11:34

 [ТС]

У меня уже из одной студии другой сервер, который на другой машине, открывается.



0



3613 / 2134 / 756

Регистрация: 02.06.2013

Сообщений: 5,164

03.10.2013, 11:45

Выясняйте почему распространитель не может соединиться с подписчиком.



1



1 / 1 / 0

Регистрация: 30.09.2013

Сообщений: 13

03.10.2013, 16:24

 [ТС]

Хорошо, спасибо, буду пробовать.

Добавлено через 4 часа 33 минуты
Все заработало! Оказывается я ошиблась при создании публикации и подписки. Надо было указывать домены и имена пользователей в настройках репликации, а я ставила аутентификацию SQL Server.

Добавлено через 35 секунд
invm, БОЛЬШОЕ ВАМ СПАСИБО!!!



0



Terminate

30 / 30 / 24

Регистрация: 21.01.2013

Сообщений: 227

03.10.2013, 21:48

первый скрин

MySQL
1
соединится с издателем : выберите С использованием имени входа ...

последний скрин

MySQL
1
укажите для агента другой путь, например создайте папку в диске С "C:/mssqlreplication"

пересоздайте подписчика



1



1 / 1 / 0

Регистрация: 30.09.2013

Сообщений: 13

04.10.2013, 16:24

 [ТС]

Terminate, большое спасибо, я уже разобралась.



0



Новые блоги и статьи

Все статьи  

Все блоги / 

Авто-векторизация в C с GCC 14

NullReferenced 25.05.2025

Современные процессоры давно перестали наращивать тактовую частоту как основной способ увеличения производительности. Вместо этого они обзавелись специализироваными блоками SIMD (Single Instruction,. . .

Типы данных в Python

py-thonny 25.05.2025

Когда я только начинал работать с Python, меня поразило, насколько органично типы данных встроены в синтаксис. Забавно, но факт: некоторые программисты, перешедшие с Java или C++, сначало даже не. . .

.NET Aspire и cloud-native приложения C#

stackOverflow 24.05.2025

. NET Aspire — новый продукт в линейке Microsoft, который вызвал настоящий ажиотаж среди разработчиков облачных приложений. Компания называет его «опинионированным, облачно-ориентированным стеком для. . .

Python и OpenCV для распознавания и обнаружения лиц

AI_Generated 24.05.2025

Python — язык, заслуживший любовь миллионов разработчиков своей простотой и выразительностью, а OpenCV (Open Source Computer Vision Library) — библиотека компьютерного зрения с открытым исходным. . .

Брокер NATS в C#

UnmanagedCoder 24.05.2025

NATS (Neural Autonomic Transport System) — это легковесная система обмена сообщениями, которая отлично вписывается в мир современных распределённых приложений. Если вы когда-нибудь пытались построить. . .

Оптимизация производительности Express.js бэкенда

Reangularity 23.05.2025

Express. js заслуженно остаётся одним из самых популярных инструментов для создания бэкенда, но даже он не застрахован от проблем с производительностью. Многие разработчики сталкиваются с ситуацией,. . .

Продвинутая обработка данных с LINQ в C#

stackOverflow 23.05.2025

LINQ (Language Integrated Query) — это фундаментальное изменение парадигмы работы с данными в C#. Простые запросы Where и Select знакомы любому разработчику, но настоящая мощь LINQ раскрывается в. . .

Инфраструктура PKI и сертификатов безопасности

Mr. Docker 23.05.2025

PKI (Public Key Infrastructure) — это невидимый фундамент цифрового доверия, без которого современный интернет просто рассыпался бы как карточный домик. За этой аббревиатурой скрывается целый. . .

Аутентификация OAuth в Python

py-thonny 22.05.2025

OAuth (Open Authorization) — это целый стандарт для делегированного доступа. Звучит занудно? Давайте проще: OAuth позволяет приложениям получать доступ к информации пользователя на сторонних сервисах. . .

Хеширование и соль паролей в веб-приложениях C#

stackOverflow 22.05.2025

Когда-то в начале своей карьеры я тоже грешил простейшими подходами к хранению паролей – MD5-хеширование казалось верхом защиты. Но технологии не стоят на месте, вычислительные мощьности растут, и. . .

Наверх

Сколько место надо для shrink file?

   

#40097138

Коллеги, привет.

Сейчас на диске 10Гб доступно, БД 30 Гб. Из них

sp_spaceused @updateusage = ‘TRUE’

показывает unlocated 12 Гб.

При этом пытаюсь сделать шринк файла с 30 до 20 Гб и шринк завершается с ошибкой.

до 25 тоже с ошибкой.

Подскажите сколько места требуется для сжатия файла?

Рейтинг: 0
/ 0
13.09.2021, 12:26

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097140

aleks222

Участник

Сообщения: 2 564

Рейтинг:
0
/ 0

Ошибка, вестимо, секретная.

Рейтинг: 0
/ 0
13.09.2021, 12:28

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097142

L_argo

Участник

Сообщения: 1 497

Рейтинг:
0
/ 0

Не судьба попробовать шринк до 27, 28, 29 ?
Шринк придется делать в неск. этапов. Также можно шринкануть Log и соседние БД, если таковые есть.

Рейтинг: 0
/ 0
13.09.2021, 12:31

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097144

пятый2

Гость

Ошибка, вестимо, секретная.

===================================

Не удалось выполнить действие «Сжатие» для следующего объекта: «DataFile», «DB_Dat». (Microsoft.SqlServer.Smo)

——————————
Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&ProdVer=13.0.15600.2 ((SSMS_Rel).160712-1724)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Сжатие DataFile&LinkId=20476

——————————
Расположение программы:

в Microsoft.SqlServer.Management.Smo.DatabaseFile.Shrink(Int32 newSizeInMB, ShrinkMethod shrinkType)
в Microsoft.SqlServer.Management.SqlManagerUI.CreateDatabaseData.DatabaseFilePrototype.CreateOrAlterDataFile(Database db)
в Microsoft.SqlServer.Management.SqlManagerUI.CreateDatabaseData.DatabaseFilePrototype.ApplyChanges(Database db)
в Microsoft.SqlServer.Management.SqlManagerUI.CreateDatabaseData.DatabasePrototype.ApplyChanges(Control marshallingControl)
в Microsoft.SqlServer.Management.SqlManagerUI.DBPropSheet.DoPreProcessExecution(RunType runType, ExecutionMode& executionResult)
в Microsoft.SqlServer.Management.SqlMgmt.SqlMgmtTreeViewControl.DoPreProcessExecutionAndRunViews(RunType runType)
в Microsoft.SqlServer.Management.SqlMgmt.SqlMgmtTreeViewControl.ExecuteForSql(PreProcessExecutionInfo executionInfo, ExecutionMode& executionResult)
в Microsoft.SqlServer.Management.SqlMgmt.SqlMgmtTreeViewControl.Microsoft.SqlServer.Management.SqlMgmt.IExecutionAwareSqlControlCollection.PreProcessExecution(PreProcessExecutionInfo executionInfo, ExecutionMode& executionResult)
в Microsoft.SqlServer.Management.SqlMgmt.ViewSwitcherControlsManager.RunNow(RunType runType, Object sender)

===================================

При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

——————————
Расположение программы:

в Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType, Boolean retry)
в Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands, ExecutionTypes executionType, Boolean retry)
в Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection queries, Boolean retry)
в Microsoft.SqlServer.Management.Smo.DatabaseFile.Shrink(Int32 newSizeInMB, ShrinkMethod shrinkType)

===================================

При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы. (.Net SqlClient Data Provider)

——————————
Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&ProdVer=10.50.6000&EvtSrc=MSSQLServer&EvtID=0&LinkId=20476

——————————
Имя сервера: xxx
Номер ошибки: 0
Серьезность: 11
Состояние: 0

——————————
Расположение программы:

в Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
в Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType, Boolean retry)

Рейтинг: 0
/ 0
13.09.2021, 12:32

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097146

пятый2

Гость

Не судьба попробовать шринк до 27, 28, 29 ?
Шринк придется делать в неск. этапов. Также можно шринкануть Log и соседние БД, если таковые есть.

О. если уменьши — прошло! Большое спасибо!

Но я так и не понял сколько место требуется.

Получается тройной размер от того на сколько ужимаем?

Рейтинг: 0
/ 0
13.09.2021, 12:34

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097148

пятый2

Гость

Не судьба попробовать шринк до 27, 28, 29 ?
Шринк придется делать в неск. этапов. Также можно шринкануть Log и соседние БД, если таковые есть.

Ну и я боялся что при шринке он весь файл просматривает и не важно на 10Гб сжимать или на 1, на 5 не прошло и испугался, хорошо что вы подсказали.

Рейтинг: 0
/ 0
13.09.2021, 12:35

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097156

пятый2

Гость

Получается тройной размер от того на сколько ужимаем?

Примерно хоть сколько закладывать надо?

30 Гб мелочь, а если на два порядка БД больше — тут это важно…

Рейтинг: 0
/ 0
13.09.2021, 12:46

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097169

msLex

Участник

Сообщения: 8 523

Рейтинг:
0
/ 0

Shrink не требует дополнительного места на диске.

В логе сервера есть что-то в момент возникновения ошибки?

Рейтинг: 0
/ 0
13.09.2021, 13:02

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097183

пятый2

Гость

Shrink не требует дополнительного места на диске.

В логе сервера есть что-то в момент возникновения ошибки?

Да, лог заполнен ошибками о нехватке места. «не удалсь выделить …. т.к. файловай группа PRIMERy заполнена»

других нет.

Рейтинг: 0
/ 0
13.09.2021, 13:21

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097194

aleks222

Участник

Сообщения: 2 564

Рейтинг:
0
/ 0

Shrink не требует дополнительного места на диске.

В логе сервера есть что-то в момент возникновения ошибки?

Что за сказки?
А rollback сам собой случится?

В журнале надо столько, сколько страниц перемещается. Или больше в 2-3 раза.

Рейтинг: 0
/ 0
13.09.2021, 13:42

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097195

aleks222

Участник

Сообщения: 2 564

Рейтинг:
0
/ 0

Ошибка, вестимо, секретная.

===================================

Не удалось выполнить действие «Сжатие» для следующего объекта: «DataFile», «DB_Dat». (Microsoft.SqlServer.Smo)

——————————
Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&ProdVer=13.0.15600.2 ((SSMS_Rel).160712-1724)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Сжатие DataFile&LinkId=20476

——————————
Расположение программы:

в Microsoft.SqlServer.Management.Smo.DatabaseFile.Shrink(Int32 newSizeInMB, ShrinkMethod shrinkType)
в Microsoft.SqlServer.Management.SqlManagerUI.CreateDatabaseData.DatabaseFilePrototype.CreateOrAlterDataFile(Database db)
в Microsoft.SqlServer.Management.SqlManagerUI.CreateDatabaseData.DatabaseFilePrototype.ApplyChanges(Database db)
в Microsoft.SqlServer.Management.SqlManagerUI.CreateDatabaseData.DatabasePrototype.ApplyChanges(Control marshallingControl)
в Microsoft.SqlServer.Management.SqlManagerUI.DBPropSheet.DoPreProcessExecution(RunType runType, ExecutionMode& executionResult)
в Microsoft.SqlServer.Management.SqlMgmt.SqlMgmtTreeViewControl.DoPreProcessExecutionAndRunViews(RunType runType)
в Microsoft.SqlServer.Management.SqlMgmt.SqlMgmtTreeViewControl.ExecuteForSql(PreProcessExecutionInfo executionInfo, ExecutionMode& executionResult)
в Microsoft.SqlServer.Management.SqlMgmt.SqlMgmtTreeViewControl.Microsoft.SqlServer.Management.SqlMgmt.IExecutionAwareSqlControlCollection.PreProcessExecution(PreProcessExecutionInfo executionInfo, ExecutionMode& executionResult)
в Microsoft.SqlServer.Management.SqlMgmt.ViewSwitcherControlsManager.RunNow(RunType runType, Object sender)

===================================

При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)

——————————
Расположение программы:

в Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType, Boolean retry)
в Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands, ExecutionTypes executionType, Boolean retry)
в Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection queries, Boolean retry)
в Microsoft.SqlServer.Management.Smo.DatabaseFile.Shrink(Int32 newSizeInMB, ShrinkMethod shrinkType)

===================================

При выполнении текущей команды возникла серьезная ошибка.. При наличии результатов они должны быть аннулированы. (.Net SqlClient Data Provider)

——————————
Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&ProdVer=10.50.6000&EvtSrc=MSSQLServer&EvtID=0&LinkId=20476

——————————
Имя сервера: xxx
Номер ошибки: 0
Серьезность: 11
Состояние: 0

——————————
Расположение программы:

в Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
в Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType, Boolean retry)

Нда. Специалист.

Рейтинг: 0
/ 0
13.09.2021, 13:43

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097218

msLex

Участник

Сообщения: 8 523

Рейтинг:
0
/ 0

В журнале надо столько, сколько страниц перемещается. Или больше в 2-3 раза.

shrink идет не в одной транзакции, если его остановить посредине процесса никакого ролбека не будет.

Рейтинг: 0
/ 0
13.09.2021, 14:38

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097224

aleks222

Участник

Сообщения: 2 564

Рейтинг:
0
/ 0

В журнале надо столько, сколько страниц перемещается. Или больше в 2-3 раза.

shrink идет не в одной транзакции, если его остановить посредине процесса никакого ролбека не будет.

Не верю. (с) Станиславский.

Рейтинг: 0
/ 0
13.09.2021, 14:44

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097226

msLex

Участник

Сообщения: 8 523

Рейтинг:
0
/ 0

пропущено…

shrink идет не в одной транзакции, если его остановить посредине процесса никакого ролбека не будет.

Не верю. (с) Станиславский.

Да, пожалуйста

Рейтинг: 0
/ 0
13.09.2021, 14:45

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097229

aleks222

Участник

Сообщения: 2 564

Рейтинг:
0
/ 0

пропущено…

Не верю. (с) Станиславский.

Да, пожалуйста

Да спасибо.
Страдалец ТС не ту кнопку давит?

Рейтинг: 0
/ 0
13.09.2021, 14:49

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097245

msLex

Участник

Сообщения: 8 523

Рейтинг:
0
/ 0

пропущено…

Да, пожалуйста

Да спасибо.
Страдалец ТС не ту кнопку давит?

У ТС проблемы с FG Priamry

Про шринк, просвещайтесь

https://docs.microsoft.com/ru-ru/sql/t-sql/database-console-commands/dbcc-shrinkfile-transact-sql?view=sql-server-ver15

Вы можете в любой момент остановить операцию DBCC SHRINKFILE, и вся выполненная работа сохранится.

Рейтинг: 0
/ 0
13.09.2021, 15:25

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097283

aleks222

Участник

Сообщения: 2 564

Рейтинг:
0
/ 0

пропущено…

Да спасибо.
Страдалец ТС не ту кнопку давит?

У ТС проблемы с FG Priamry

Про шринк, просвещайтесь

https://docs.microsoft.com/ru-ru/sql/t-sql/database-console-commands/dbcc-shrinkfile-transact-sql?view=sql-server-ver15

Вы можете в любой момент остановить операцию DBCC SHRINKFILE, и вся выполненная работа сохранится.

И как нехватка места в примари-груп может помешать шринкать, если шринканье в доп.месте не нуждается?
Следует обуться на обе ноги.

Рейтинг: 0
/ 0
13.09.2021, 16:59

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097285

msLex

Участник

Сообщения: 8 523

Рейтинг:
0
/ 0

пропущено…

У ТС проблемы с FG Priamry

Про шринк, просвещайтесь

https://docs.microsoft.com/ru-ru/sql/t-sql/database-console-commands/dbcc-shrinkfile-transact-sql?view=sql-server-ver15

пропущено…

И как нехватка места в примари-груп может помешать шринкать, если шринканье в доп.месте не нуждается?
Следует обуться на обе ноги.

Место в праймари группе нужно лишь под метаданные, а не ваши «столько, сколько страниц перемещается. Или больше в 2-3 раза.»

Рейтинг: 0
/ 0
13.09.2021, 17:17

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097290

aleks222

Участник

Сообщения: 2 564

Рейтинг:
0
/ 0

пропущено…

И как нехватка места в примари-груп может помешать шринкать, если шринканье в доп.месте не нуждается?
Следует обуться на обе ноги.

Место в праймари группе нужно лишь под метаданные, а не ваши «столько, сколько страниц перемещается. Или больше в 2-3 раза.»

Тема не раскрыта.
Какие-такие «метаданные» нужны для шринканья?

Рейтинг: 0
/ 0
13.09.2021, 17:24

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097291

msLex

Участник

Сообщения: 8 523

Рейтинг:
0
/ 0

пропущено…

Место в праймари группе нужно лишь под метаданные, а не ваши «столько, сколько страниц перемещается. Или больше в 2-3 раза.»

Тема не раскрыта.
Какие-такие «метаданные» нужны для шринканья?

IAM/PFS

Рейтинг: 0
/ 0
13.09.2021, 17:26

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097293

aleks222

Участник

Сообщения: 2 564

Рейтинг:
0
/ 0

пропущено…

Тема не раскрыта.
Какие-такие «метаданные» нужны для шринканья?

IAM/PFS

Когнитивный диссонанс.
«Места не надо — место надо.»
Куда делось место из под «бывших метаданных» и почему его не хватает для новых метаданных?

Рейтинг: 0
/ 0
13.09.2021, 17:32

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097297

felix_ff

Участник

Откуда: Moscow

Сообщения: 1 982

Рейтинг:
0
/ 0

aleks222,

место требуется в логе транзакций для логирования операций перемещения страниц, но данный процесс не выполняется в какой то общей транзакции. если процесс прервать перемещенные страницы останутся на месте и прогресс операции сохранится.

Рейтинг: 0
/ 0
13.09.2021, 17:35

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097299

msLex

Участник

Сообщения: 8 523

Рейтинг:
0
/ 0

aleks222,

Простите, но мне не интересно вам что-то доказывать.
Это просто лишено смысла.

Вы даже справку прочитать не удосужились, не только прежде чем нести чушь про ролбек шринка, но даже когда вам явно указали на вашу ошибку, и продолжали «упорствовать».

Рейтинг: 0
/ 0
13.09.2021, 17:37

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097302

aleks222

Участник

Сообщения: 2 564

Рейтинг:
0
/ 0

aleks222,

Простите, но мне не интересно вам что-то доказывать.
Это просто лишено смысла.

Вы даже справку прочитать не удосужились, не только прежде чем нести чушь про ролбек шринка, но даже когда вам явно указали на вашу ошибку, и продолжали «упорствовать».

Пожалуйста.
Можете не «доказывать».

Рейтинг: 0
/ 0
13.09.2021, 17:39

| Ответить

| Цитировать

| Написать

 

Сколько место надо для shrink file?

   

#40097304

aleks222

Участник

Сообщения: 2 564

Рейтинг:
0
/ 0

aleks222,

место требуется в логе транзакций для логирования операций перемещения страниц, но данный процесс не выполняется в какой то общей транзакции. если процесс прервать перемещенные страницы останутся на месте и прогресс операции сохранится.

Гм. Если нет транзакции => нет растущего списка копий страниц => места нужно очень мало.
Противоречие, однако.

Рейтинг: 0
/ 0
13.09.2021, 17:40

| Ответить

| Цитировать

| Написать

 

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Духовой шкаф дельта электрический настольный инструкция по применению
  • Должностная инструкция менеджера внутреннего контроля
  • Тест руки вагнера инструкция
  • Цефим 200 мг инструкция
  • Трекрезан инструкция побочные действия