Удаление таблиц mysql

Как удалить SQL Server 2012

Всем привет сегодня хочу рассказать, как правильно удалять Microsoft SQL Server 2012, вроде все тривиально, но такой вопрос мне уже задают не первый раз, и думаю стоит его осветить на данном блоге. Где вам может потребоваться такая задача, простой пример вы арендуете удаленный сервер цоде, по каким-то причинам вы решили от него отказаться и перед тем как его передать вы хотите максимально уничтожить ваше присутствие на нем (если есть доступ к RAID контроллеру через KVM, то лучше через него)

Как полностью удалить sql server с компьютера

Давайте разбираться как полностью удалить sql server с компьютера, логично, что удалять нужно не папку, а с помощью естественно uninstall либо через панель управления-программы и компоненты, либо как я с помощью ccleaner. Почему именно через нее, то потому что удобно и потом сразу можно все хвосты подчистить которые сама Windows не удалит. Выбираем MS SQL и жмем uninstall (деинсталляция). Так же если вы по каким-то причинам не хотите использовать сторонние утилиты, то можете воспользоваться средством Программы и компоненты, идущим в комплекте Windows. Найти его можно в панели управления.

У вас появится окно мастер, в котором жмем удаление.

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

Как удалить SQL Server 2012-03

Теперь выбираем экземпляр для удаления, как его еще называют колейшен.

Как удалить SQL Server 2012-04

выбираем компоненты, позволяющие удалить ms sql server

Обратите внимание, что бывают случаи, когда нужно удалить не все компоненты, а только определенные, делается это именно так

Как удалить SQL Server 2012-05

Далее произойдет проверка правил.

Как удалить SQL Server 2012-06

И жмем последнюю кнопку удалить и запустится процедура деинсталляции.

Как удалить SQL Server 2012-07

После не долгого времени видим, что у вас получилось удалить ms sql server, советую перезагрузить сервер и еще раз напоминаю, про ручную очистку утилитой Ccleaner, разделов реестра и пройдитесь утилитой Privazer для очистки остаточного хлама.

Вот вы и разобрали как полностью удалить sql server с компьютера, другие версии сиквела, сносятся таким же методом.

Материал сайта pyatilistnik.org

Репликация и балансировка нагрузки

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

Базовая настройка репликации включает в себя один главный сервер, обрабатывающий в основном записи и одну или несколько операций чтения подчиненных сообщений. Более сложным вариантом является конфигурация master-master, которая позволяет также масштабировать записи, одновременно создавая несколько серверов.

Каждая конфигурация имеет свои плюсы и минусы, но одна проблема, с которой они все связаны, — это отставание репликации, поскольку репликация MySQL является асинхронной, а не все узлы имеют самые свежие данные во все времена. Это требует, чтобы приложение было осведомлено о репликации и включало запросы, поддерживающие репликацию, для работы, как ожидалось. Для некоторых приложений это может быть не проблема, но если вам всегда нужны самые свежие данные, все становится несколько сложнее.

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

Использование Transact-SQLUsing Transact-SQL

Публикации могут быть удалены программно, с помощью хранимых процедур репликации.Publications can be deleted programmatically using replication stored procedures. Какие именно хранимые процедуры для этого применяются, зависит от типа удаляемой публикации.The stored procedures that you use depend on the type of publication being deleted.

Примечание

При удалении публикации опубликованные объекты базы данных публикации и связанные с ними объекты базы данных подписки не удаляются.Deleting a publication does not remove published objects from the publication database or the corresponding objects from the subscription database. При необходимости их необходимо удалить вручную, при помощи инструкции .Use the command to manually remove these objects if necessary.

Удаление публикации слияниемTo delete a merge publication

  1. Выполните одно из следующих действий.Do one of the following:

    • Чтобы удалить отдельную публикацию, выполните инструкцию sp_dropmergepublication (Transact-SQL) в базе данных публикации на издателе.To delete a single publication, execute sp_dropmergepublication (Transact-SQL) at the Publisher on the publication database.

    • Чтобы удалить все публикации и удалить все объекты репликации из опубликованной базы данных, выполните процедуру sp_removedbreplication на издателе.To delete all publications in and remove all replication objects from a published database, execute sp_removedbreplication at the Publisher. Укажите значение merge в параметре @type.Specify a value of merge for @type. Если распространитель недоступен или база данных находится в подозрительном состоянии или в режиме «вне сети», укажите значение 1 в параметре @force (необязательно).(Optional) If the Distributor cannot be accessed or if the status of the database is suspect or offline, specify a value of 1 for @force. Укажите имя базы данных в параметре @dbname, если процедура sp_removedbreplication не выполнялась в базе данных публикации (необязательно).(Optional) Specify the name of the database for @dbname if sp_removedbreplication is not executed on the publication database.

      Примечание

      Если задать значение 1 в параметре @force, в базе данных могут остаться объекты публикации, связанные с репликацией.Specifying a value of 1 for @force may leave replication-related publishing objects in the database.

  2. Если база данных содержит только одну публикацию, то для того, чтобы отключить публикацию текущей базы данных с помощью репликации слияния, выполните хранимую процедуру sp_replicationdboption (Transact-SQL) (необязательно).(Optional) If this database has no other publications, execute sp_replicationdboption (Transact-SQL) to disable publication of the current database using merge replication.

  3. Чтобы удалить все метаданные репликации, оставшиеся в базе данных подписки, на подписчике в базе данных публикации выполните хранимую процедуру sp_mergesubscription_cleanup (Transact-SQL) (необязательно).(Optional) At the Subscriber on the subscription database, execute sp_mergesubscription_cleanup (Transact-SQL) to remove any remaining replication metadata in the subscription database.

Примеры (Transact-SQL)Examples (Transact-SQL)

В следующем примере показано удаление публикации транзакций и отключение функции публикации транзакций для базы данных.This example shows how to remove a transactional publication and disable transactional publishing for a database. В этом примере предполагается, что все подписки были удалены ранее.This example assumes that all subscriptions were previously removed. Дополнительные сведения см. в разделе Delete a Pull Subscription или Delete a Push Subscription.For more information, see Delete a Pull Subscription or Delete a Push Subscription.

В следующем примере показано удаление публикации слиянием и отключение функции публикации слиянием для базы данных.This example shows how to remove a merge publication and disable merge publishing for a database. В этом примере предполагается, что все подписки были удалены ранее.This example assumes that all subscriptions were previously removed. Дополнительные сведения см. в разделе Delete a Pull Subscription или Delete a Push Subscription.For more information, see Delete a Pull Subscription or Delete a Push Subscription.

РазрешенияPermissions

SQL ServerSQL Server

Требуется разрешение CONTROL в базе данных, разрешение ALTER ANY DATABASE или членство в предопределенной роли базы данных db_owner.Requires the CONTROL permission on the database, or ALTER ANY DATABASE permission, or membership in the db_owner fixed database role.

База данных SQL AzureAzure SQL Database

Удалить базу данных могут только пользователи с именем входа субъекта серверного уровня (созданного процессом подготовки) или члены роли dbmanager базы данных.Only the server-level principal login (created by the provisioning process) or members of the dbmanager database role can drop a database.

Параллельное хранилище данныхParallel Data Warehouse

Требуется разрешение CONTROL в базе данных, разрешение ALTER ANY DATABASE или членство в предопределенной роли базы данных db_owner.Requires the CONTROL permission on the database, or ALTER ANY DATABASE permission, or membership in the db_owner fixed database role.

Перед началомBefore You Begin

ОграниченияLimitations and Restrictions

Удаление процедуры может вызвать ошибку в зависимых объектах и в скриптах, если эти объекты и скрипты не обновляются для отражения удаления процедуры.Deleting a procedure can cause dependent objects and scripts to fail when the objects and scripts are not updated to reflect the removal of the procedure. Тем не менее, если вместо удаленной создать другую хранимую процедуру с тем же именем и параметрами, хранимые процедуры, которые на нее ссылаются, будут обрабатываться успешно.However, if a new procedure of the same name and the same parameters is created to replace the one that was deleted, other objects that reference it will still process successfully. Дополнительные сведения см. в разделе Просмотр зависимостей хранимой процедуры.For more information, see View the Dependencies of a Stored Procedure.

PermissionsPermissions

Необходимо разрешение ALTER на схему, которой принадлежит процедура, или разрешение CONTROL на процедуру.Requires ALTER permission on the schema to which the procedure belongs, or CONTROL permission on the procedure.

Удаление существующего экземпляра SQL Server (программа установки)

В данной статье описан процесс удаления изолированного экземпляра SQL Server. Шаги, перечисленные в этом разделе, помогут подготовить систему для повторной установки SQL Server.

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

Перед удалением SQL Server необходимо учесть следующие обстоятельства.

  • Прежде чем производить удаление компонентов SQL Server с компьютера, на котором установлен минимально необходимый объем оперативной памяти, необходимо удостовериться, что файл подкачки имеет достаточный размер. Он должен вдвое превышать размер физической памяти. Нехватка виртуальной памяти может привести к неполному удалению SQL Server.

  • Если существует несколько экземпляров SQL Server 2012, браузер SQL Server будет автоматически удален при удалении последнего экземпляра SQL Server 2012.

    Однако, если после удаления последнего экземпляра SQL Server 2012 в системе остался экземпляр SQL Server 2005, то браузер SQL Server остается установленным для использования при соединении с экземпляром SQL Server 2005. Можно оставить браузер SQL Server, установленный с SQL Server 2005, и он будет работать правильно.

    Если необходимо удалить все компоненты SQL Server 2012, необходимо вручную удалить браузер SQL Server из списка Программы и компоненты в оснастке Панель управления. Если при удалении браузера SQL Server существует экземпляр SQL Server 2005, то подключение к SQL Server 2005 может оказаться невозможным. В данной ситуации можно переустановить обозреватель SQL Server одним из следующих способов.

    • Исправьте экземпляр SQL Server 2005 с помощью средства Программы на панели управления.

    • Установите экземпляр компонента Database Engine или службы Analysis Services SQL Server 2005.

  1. Резервное копирование данных. Хотя это не является обязательным действием, могут быть базы данных, которые нужно сохранить в текущем состоянии. Кроме того, может потребоваться сохранить изменения, внесенные в системные базы данных. В этих случаях перед удалением SQL Server необходимо создать резервную копию данных. В качестве альтернативного решения можно сохранить копию файлов данных и файлов журналов в папке с именем, отличным от MSSQL. Папка MSSQL будет удалена в ходе удаления SQL Server.

    Необходимо сохранить следующие файлы баз данных.

    • Master.mdf

    • Mastlog.ldf

    • Model.mdf

    • Modellog.ldf

    • Msdbdata.mdf

    • Msdblog.ldf

    • Mssqlsystemresource.mdf

    • Mssqlsustemresource.ldf

    • Tempdb.mdf

    • Templog.ldf

    • ReportServer (база данных по умолчанию для служб Службы Reporting Services)

    • ReportServerTempDB (временная база данных по умолчанию для служб Службы Reporting Services)

  2. Удаление локальных групп безопасности . Перед удалением SQL Server удалите локальные группы безопасности для компонентов SQL Server.

  3. Остановите все службы SQL Server. Перед удалением компонентов SQL Server рекомендуется остановить все службы SQL Server. Наличие активных соединений может помешать удалению компонентов.

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

  1. Чтобы начать процесс удаления, откройте панель управления и выберите Установка и удаление программ.

  2. Щелкните правой кнопкой Microsoft SQL Server 2012 и выберите Удалить. Затем нажмите Удалить. Будет запущен мастер установки SQL Server.

    Для проверки конфигурации компьютера будут выполнены правила поддержки установки. Чтобы продолжить, нажмите кнопку Далее.

  3. На странице «Выбор экземпляра» воспользуйтесь раскрывающимся списком, чтобы указать удаляемый экземпляр SQL Server, или укажите параметр для удаления только общих компонентов и средств управления SQL Server. Чтобы продолжить, нажмите кнопку Далее.

  4. На странице «Выбор компонентов» укажите компоненты, которые нужно удалить из указанного экземпляра SQL Server.

    Для проверки успешного завершения операции запустятся правила удаления.

  5. На странице Все готово для удаления просмотрите список компонентов и функций, подлежащих удалению. Чтобы начать удаление, нажмите кнопку Удалить.

  6. Сразу же после удаления последнего экземпляра SQL Server 2012 другие программы, связанные с SQL Server 2012, все еще будут видны в списке программ страницы Установка и удаление программ. Однако, если закрыть страницу Установка и удаление программ, при последующем открытии Установка и удаление программ список будет обновлен и будет содержать только установленные программы.

Удаление экземпляра SQL Server, содержащего сервер DQSUninstall SQL Server Instance Containing Data Quality Server

При полном удалении экземпляра SQL ServerSQL Server , содержащего сервер Сервер DQSData Quality Server, необходимо вручную удалить базы данных DQS_MAIN, DQS_PROJECTS и DQS_STAGING_DATA с компьютера после завершения процесса удаления.If you are completely uninstalling the SQL ServerSQL Server instance that has Сервер DQSData Quality Server, you must manually delete the DQS_MAIN, DQS_PROJECTS, and DQS_STAGING_DATA databases from your computer after the uninstall process is complete. В установке SQL ServerSQL Server по умолчанию файлы баз данных DQS_MAIN, DQS_PROJECTS и DQS_STAGING_DATA находятся в папке C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA.For a default SQL ServerSQL Server installation, the DQS_MAIN, DQS_PROJECTS, and DQS_STAGING_DATA databases files are available at C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA.

ПримерыExamples

Б.B. Удаление нескольких баз данныхDropping multiple databases

Область применения: SQL Server 2008SQL Server 2008 и более поздних версий.Applies to: SQL Server 2008SQL Server 2008 and later.

В следующем примере удаляется каждая из перечисленных баз данных.The following example removes each of the listed databases.

В.C. Удаление моментального снимка базы данныхDropping a database snapshot

Область применения: SQL Server 2008SQL Server 2008 и более поздних версий.Applies to: SQL Server 2008SQL Server 2008 and later.

В следующем примере из базы данных удаляется моментальный снимок с именем без влияния на базу данных-источник.The following example removes a database snapshot, named , without affecting the source database.

ОграниченияLimitations and Restrictions

Системные базы данных удалить невозможно.System databases cannot be dropped.

Инструкция DROP DATABASE должна выполняться в режиме автоматической фиксации и не разрешена в явной или неявной транзакции.The DROP DATABASE statement must run in autocommit mode and is not allowed in an explicit or implicit transaction. Режим автоматической фиксации — это режим управления транзакцией по умолчанию.Autocommit mode is the default transaction management mode.

Удалить базу данных, которая используется в текущий момент времени, невозможно.You cannot drop a database currently being used. Такая база данных может использоваться каким-либо пользователем для чтения или записи данных.This means open for reading or writing by any user. Одним из способов отключить пользователей от базы данных является использование инструкции ALTER DATABASE для перевода базы данных в режим SINGLE_USER.One way to remove users from the database is to use ALTER DATABASE to set the database to SINGLE_USER.

Предупреждение

Такой подход не гарантирует отсутствие сбоев, поскольку первое последовательное подключение, устанавливаемое любым потоком, получит поток SINGLE_USER, в результате чего подключение завершится сбоем.This is not a fail-proof approach, since first consecutive connection made by any thread will receive the SINGLE_USER thread, causing your connection to fail. SQL Server не реализует встроенный механизм удаления баз данных под нагрузкой.Sql server does not provide a built-in way to drop databases under load.

SQL ServerSQL Server

Любые моментальные снимки базы данных должны быть удалены перед удалением базы данных.Any database snapshots on a database must be dropped before the database can be dropped.

При удалении базы данных, настроенной в качестве базы Stretch Database, не удаляются удаленные данные.Dropping a database enable for Stretch Database does not remove the remote data. В таком случае удаленные данные следует удалять вручную.If you want to delete the remote data, you have to remove it manually.

База данных SQL AzureAzure SQL Database

Для удаления базы данных необходимо соединение с базой данных master.You must be connected to the master database to drop a database.

Инструкция DROP DATABASE должна быть единственной инструкцией в пакете SQL, и ее можно удалить только одновременно с базой данных.The DROP DATABASE statement must be the only statement in a SQL batch and you can drop only one database at a time.

Azure Synapse Analytics (хранилище данных SQL)Azure Synapse Analytics (SQL DW)

Для удаления базы данных необходимо соединение с базой данных master.You must be connected to the master database to drop a database.

Инструкция DROP DATABASE должна быть единственной инструкцией в пакете SQL, и ее можно удалить только одновременно с базой данных.The DROP DATABASE statement must be the only statement in a SQL batch and you can drop only one database at a time.

Перед началомBefore You Begin

ОграниченияLimitations and Restrictions

Нельзя удалить столбец, имеющий ограничение CHECK.You cannot delete a column that has a CHECK constraint. В первую очередь необходимо удалить ограничение.You must first delete the constraint.

Удалить столбец, имеющий ограничения PRIMARY KEY, FOREIGN KEY или другие зависимости можно только с использованием конструктора таблиц.You cannot delete a column that has PRIMARY KEY or FOREIGN KEY constraints or other dependencies except when using the Table Designer. При использовании обозревателя объектов или Transact-SQLTransact-SQLнеобходимо в первую очередь удалить зависимости столбца.When using Object Explorer or Transact-SQLTransact-SQL, you must first remove all dependencies on the column.

РекомендацииConsiderations

  • Удаление экземпляра SQL Server должен производить локальный администратор, имеющий разрешения на вход в систему в качестве службы.To uninstall SQL Server, you must be a local administrator with permissions to log on as a service.
  • Если на компьютере установлен минимальный требуемый объем физической памяти, увеличьте размер файла подкачки вдвое больше объема физической памяти.If your computer has the minimum required amount of physical memory, increase the size of the page file to two times the amount of physical memory. Нехватка виртуальной памяти может привести к неполному удалению SQL Server.Insufficient virtual memory can result in an incomplete removal of SQL Server.
  • В системе с несколькими экземплярами SQL Server служба браузера SQL Server удаляется только после удаления последнего экземпляра SQL Server.On a system with multiple instances of SQL Server, the SQL Server browser service is uninstalled only once the last instance of SQL Server is removed. Службу браузера SQL Server можно удалить вручную через Программы и компоненты на панели управления.The SQL Server Browser service can be removed manually from Programs and Features in the Control Panel.
  • При удалении SQL ServerSQL Server удаляются файлы данных tempdb, добавленные во время процесса установки.Uninstalling SQL ServerSQL Server deletes tempdb data files that were added during the install process. Файлы с именем, удовлетворяющим шаблону tempdb_mssql_*.ndf, удаляются, если они существуют в каталоге системной базы данных.Files with tempdb_mssql_*.ndf name pattern are deleted if they exist in the system database directory.

Ограничения на использование диспетчера отказоустойчивости кластеров WSFC с группами доступностиRestrictions on Using The WSFC Failover Cluster Manager with Availability Groups

Не используйте диспетчер отказоустойчивости кластеров для управления группами доступности, например:Do not use the Failover Cluster Manager to manipulate availability groups, for example:

  • Нельзя добавлять или удалять ресурсы в службе, поддерживающей работу в кластере (группе ресурсов) для группы доступности.Do not add or remove resources in the clustered service (resource group) for the availability group.

  • Не изменяйте свойства групп доступности, такие как возможные владельцы и предпочтительные владельцы.Do not change any availability group properties, such as the possible owners and preferred owners. Эти свойства устанавливаются автоматически группой доступности.These properties are set automatically by the availability group.

  • Не используйте диспетчер отказоустойчивого кластеров для перемещения групп доступности на другие узлы или резервные группы доступности.Do not use the Failover Cluster Manager to move availability groups to different nodes or to fail over availability groups. Диспетчер отказоустойчивого кластера не имеет сведений о состоянии синхронизации реплик доступности, и это может привести к длительному простою.The Failover Cluster Manager is not aware of the synchronization status of the availability replicas, and doing so can lead to extended downtime. Необходимо использовать Transact-SQLTransact-SQL или среду SQL Server Management StudioSQL Server Management Studio.You must use Transact-SQLTransact-SQL or SQL Server Management StudioSQL Server Management Studio.

Предупреждение

Если с помощью диспетчера отказоустойчивости кластеров переместить экземпляр отказоустойчивого кластера с группой доступности на узел, который уже содержит реплику той же группы доступности, это может привести к потере этой реплики. Таким образом, эта реплика не будет включена на целевом узле.Using the Failover Cluster Manager to move a failover cluster instance hosting an availability group to a node that is already hosting a replica of the same availability group may result in the loss of the availability group replica, preventing it from being brought online on the target node. Один узел отказоустойчивого кластера не может содержать более одной реплики той же группы доступности.A single node of a failover cluster cannot host more than one replica for the same availability group. Дополнительные сведения о том, как это происходит, и шаги восстановления см. в записи блога Issue: Replica Unexpectedly Dropped in Availability Group (Проблема: неожиданное удаление реплики в группе доступности).For more information on how this occurs, and how to recover, see the blog Replica unexpectedly dropped in availability group.

Prerequisites

Before you begin, review the following important information:

  • Supported Version and Edition Upgrades: Verify that you can upgrade to SQL Server 2019 (15.x) from your version of the Windows operating system and version of SQL Server. For example, you cannot upgrade directly from a SQL Server 2005 failover clustering instance to SQL Server 2019 (15.x) or upgrade a failover cluster running on Windows Server 2003.

  • Choose a Database Engine Upgrade Method: Select the appropriate upgrade method and steps based on your review of supported version and edition upgrades and also based on other components installed in your environment to upgrade components in the correct order.

  • Plan and Test the Database Engine Upgrade Plan: Review the release notes and known upgrade issues, the pre-upgrade checklist, and develop and test the upgrade plan.

  • Hardware and Software Requirements for Installing SQL Server: Review the software requirements for installing SQL Server 2019 (15.x). If additional software is required, install it on each node before you begin the upgrade process to minimize any downtime.

RemarksRemarks

Инструкция KILL обычно используется для прерывания процессов, блокирующих другие важные процессыKILL is commonly used to end a process that is blocking other important processes with locks. или выполняющих запросы, занимающие необходимые системные ресурсы.KILL can also be used to stop a process that is executing a query that is using necessary system resources. Системные процессы и процессы, выполняющие расширенные хранимые процедуры, не могут быть прерваны.System processes and processes running an extended stored procedure can’t be ended.

Инструкцию KILL необходимо использовать осторожно, особенно при выполнении критических процессов.Use KILL carefully, especially when critical processes are running. Существует опасность прерывания собственного процесса.You can’t kill your own process

Не следует также прерывать следующие процессы:You also shouldn’t kill the following processes:

  • AWAITING COMMANDAWAITING COMMAND
  • CHECKPOINT SLEEPCHECKPOINT SLEEP
  • LAZY WRITERLAZY WRITER
  • LOCK MONITOR;LOCK MONITOR
  • SIGNAL HANDLERSIGNAL HANDLER

Аргумент @@SPID позволяет отобразить идентификатор текущего сеанса.Use @@SPID to display the session ID value for the current session.

Чтобы получить отчет о значениях идентификаторов активных сеансов, можно запросить столбец session_id из динамических административных представлений sys.dm_tran_locks, sys.dm_exec_sessions и sys.dm_exec_requests.To obtain a report of active session ID values, query the session_id column of the sys.dm_tran_locks, sys.dm_exec_sessions, and sys.dm_exec_requests dynamic management views. Можно также посмотреть столбец SPID, возвращаемый системной хранимой процедурой sp_who.You can also view the SPID column that the sp_who system stored procedure returns. Если откат выполняется для конкретного SPID, столбец cmd результирующего набора процедуры sp_who для этого SPID будет содержать значение KILLED/ROLLBACK.If a rollback is in progress for a specific SPID, the cmd column in the sp_who result set for that SPID indicates KILLED/ROLLBACK.

Если какое-либо соединение имеет блокировку на ресурс базы данных и блокирует обработку остальных соединений, идентификаторы сеансов заблокированных соединений появятся в столбце представления или в столбце , возвращенном хранимой процедурой .When a particular connection has a lock on a database resource and blocks the progress of another connection, the session ID of the blocking connection shows up in the column of or the column returned by .

Инструкцию KILL можно применять для решения проблем с сомнительными распределенными транзакциями.The KILL command can be used to resolve in-doubt distributed transactions. Эти транзакции представляют собой неразрешимые распределенные транзакции, возникшие в результате незапланированных повторных стартов сервера баз данных или координатора MS DTC.These transactions are unresolved distributed transactions that occur because of unplanned restarts of the database server or MS DTC coordinator. Дополнительные сведения о сомнительных транзакциях см. в разделе «Двухфазная фиксация» в статье Использование помеченных транзакций для согласованного восстановления связанных баз данных (модель полного восстановления).For more information about in-doubt transactions, see the «Two-Phase Commit» section in Use Marked Transactions to Recover Related Databases Consistently (Full Recovery Model).

Ссылка на основную публикацию