科学の箱

科学・IT・登山の話題

SQLServer

databaseのロックを取得できないときの手順

投稿日:

データベースのロックが取得できないときには、何らかのプロセスがロックをかけている。

データベースにかかっているロックからプロセスを取得する

USE master 
SELECT * FROM sys.sysprocesses WHERE dbid = DB_ID('DATABASE_NAME')

データベースにロックをかけているログイン名からプロセスを取得する。

select session_id from sys.dm_exec_sessions where login_name = 'LOGIN_ACCOUNT'

プロセス IDを取得できたら

kill nn

メタ情報

inarticle



メタ情報

inarticle



-SQLServer
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

SQLServerで本番環境からテスト環境を作る際の手順

手順 データベースのスコープ確認 データベースのサイズ確認 データベース移行手順の確認( replication, backup/restore ) テスト環境と本番環境の比較 テスト手順 移行先リソ …

no image

SQL文を実行前に正しいか確認する方法

SQL文を実行する前に句があっているかを確認したいことがある。 F5を押すとSQL文が実行されるCTRL + F5でSQLのパースだけされ、実行はされない。この時文に間違いがあれば指摘される。 &nb …

no image

SQL Serverでreportingの開発をする方法

SQL Server 2014とSSRSをインストールしてからアプリケーションを起動したところ下記のエラーが出た。   必要なモジュールはすべてインストールしているので特に問題はなさそう。イ …

no image

SQL Serverでユーザーがデータベースにログインできないときに調べること

Loginユーザーが作成されているか Loginユーザーが作成されていなければ当然ログインできない。ユーザーはSSMSもしくはSQLによって確認できる。 Loginユーザーのパスワードが有効か Log …

no image

ユーザーマッピングをSQLで取り出す方法

SQLサーバーではログインユーザーをデータベースユーザーにマッピングする。データベース移行時にはあらかじめログインユーザーを移行先で作成するか、移行後にマップしなおす必要がある。 この時にログインユー …

2014年12月
« 11月   1月 »
1234567
891011121314
15161718192021
22232425262728
293031  

side bar top



アーカイブ

カテゴリー