• 締切済み

SQL Server2000:排他的ロックの強制削除方法

StorkOnGooの回答

回答No.1

SQLserver2000は使ったことがないのですが、 現在の利用状況-プロセス情報から当該のプロセスを強制終了してはいかがでしょうか?

takakura
質問者

お礼

ありがとうございました。EnterpriseManagerからプロセスを削除出来るようです。

関連するQ&A

  • 排他ロックしたレコードが、別トランザクションから参照されてしまい困っています。

    SQL Server2000を使用し、 あるトランザクションで排他ロック(XLOCK)をかけたレコードが 他のトランザクションから共有ロックを使用し参照できてしまう状態は存在するのでしょうか? 排他ロックをかけたレコードが 他のトランザクションから参照できてしまい困っています。 現在、下記の環境で開発を行っております。 ・サーバ側 Windows Server2003 SQL Server2000(sp4) ・クライアント側 Windows Xp(sp3) jdk6.0 jdbc 3.0 Type4 以下が具体的な状況となります。 前提として、 ・二つのトランザクション(以下A、Bと表記します)が存在する。 ・AとBは別のユーザでコネクションを張っている。 ・autoCommitはfalseに設定している。 ・テーブルにプライマリキーやインデックスは張っていない。 ・レコードは10件。 ・分離レベルはREAD COMMITED (1)Aから、「SELECT * FROM TEST_TABLE WITH(XLOCK) 」を発行 (2)Bから、「SELECT * FROM TEST_TABLE」を発行 このような状況で、(1)、(2)の順で処理を行った場合に 私の認識では、(2)の検索時にタイムアウト等が発生するという認識です。 しかし、(2)のSQLは正常に終了し、(1)と同じデータが取得されてしまいます。 ◆その他、確認したこと ・(1)の処理直後に処理を停止し、Enterprise Managerでロックが取得されているか確認したところ、トランザクションAがすべてのレコードを排他ロック(X)していた。 ・(2)の処理直後にロックの状態を確認しても、やはりトランザクションAが、排他ロック(X)していた。 ・CSEを使いODBC経由で同様の操作を行った場合も同じ動作がおこる。 ・(1)WITH(XLOCK, TABLOCK)とすると(2)でデータが取得できなくなる。 ・(2)のSQLを「SELECT * FROM TEST_TABLE WHERE COLUMN01 > 0」のように指定するとタイムアウトする(期待通りの動き) ・(2)のSQLを「SELECT COLUMN01 FROM TEST_TABLE WHERE COLUMN01 > 0」のように指定すると、今度は、なぜか取得出来てしまう。 ・(1)と(2)の間にトランザクションAでUPDATEなどを行うと(COMMITはしない)(2)のSQLのWHERE句や取得するカラムに関係なく、(2)のSQLはタイムアウトする(当り前か。。。) いろいろ書きましたが、排他ロックされたレコードに 共有ロックはかけれないという認識なのですが、 そうではないのでしょうか? また、そうではない場合どういった場合に、 共有ロックが可能となるのでしょうか? SQL Serverの排他制御に詳しい方や 同じような現象に陥った方がいましたら、ご教授お願いします。

  • SQL Serverにアクセスできない

    お世話になります。 ただいまSQL Server 2000を使用し、アプリケーションを動作しようとしたのですが、 環境:Windows Server 2000 SQL Server 2000 クライアント: Windows XP ×2 2台ともにEnterprise Managerをいれ、SQL にアクセスしようとしたのですが、一台だけアクセスが出来ません。2台ともにファイアウォールは切ってあります。 どうすればいいのか困ってしまって・・・宜しくお願いします。

  • Microsoft SQL Serverの変更

    CmdExecの権限をSysadminに制限するために Microsoft SQL Serverの中を変更したいのですが Microsoftの説明書で [スタート]-[すべてのプログラム]-[Microsoft SQL Server]-[Enterprise Manager]を開くとあるのですが すべてのプログラムの中に Microsoft SQL Serverがありません。 どうしたらよいのでしょうか?

  • エラー1069 SQL Server 2000

    当方,Win2000 Server + SQL Server 2000 の環境でIIS 5.0を使っているのですが突如 エラー1069と表示されEnterprise Manager で確認すとサーバーが見えない現象が発生しています。 発生のタイミングは起動時、稼動時を問わず不明 Microsoftのサイトでも色々と調べましたがよく判りません。 どなたか助けて頂け頂けないでしょうか。 宜しくお願い致します。

  • SQL Serverのメモリ設定

    現在MS SQL Server7.0を使用したDBサーバを運用しています。 CPU4ユニット、物理メモリ1GBを搭載しているのですが、先日 テーブル更新バッチ(8万件処理)を実行中に異常終了してしまいました。 タスクマネージャに表示されていた利用可能メモリが9MBしかなく、 SQLServerのメモリ使用量が883MBになっていたため、メモリ不足の ためバッチがダウンしたという判断をしました。実際のところ SQL Serverのメモリ設定(動的設定)が4MB~885MBの間で設定して ありました。これはおそらく、SQLServerインストール時に自動設定 されたものだと思われますが、他アプリケーションのパフォーマンスを 著しく劣化させているためメモリ設定の最大値を支障が出ない程度に 下げたいのですが、どの程度下げればよいのか数値がなかなか導き出せ ません。何かよい方法(計算方法など)をご存知の方がいらっしゃれば ば教えていただけないでしょうか。 よろしくお願いいたします。 サーバ構成 Fujitsu Primergy CPU P(3)866 ×4 メモリ:1024MB HDD:40×4 OS:WINDOWS NT Enterprise Edition SQL:Microsoft SQL Server 7.0

  • デフォルトインストール状態のSQL SERVER2005のアカウントとパスワード

    基本的にデフォルトの状態でインストールしたSQL SERVER 2005があるのですが、ログインしようとしましたが方法がわかりません。 SQL SERVER 2000では、Enterprise ManagerというツールでWindwos認証やSQL Server認証でログインできるツールがあったのですが、2005では スタートメニューから探しても見当たりませんでした。 osql -U -Pでも試したのですが、SAというアカウントでパスワードはデフォルトで何が入っていたのでしょうか? SQL SERVERを体系的に学びたいのですが、何か良書はありますか?

  • SQL Server 2000でテーブル内容を同一

    MS SQL Server自体が初心者なので、初歩的な質問だと思いますが、 Enterprise Managerを使って、Aというデータベースの「tbl」というテーブルの内容を、「tbl_new」というテーブルに全てコピーするには、どうすればよいのでしょうか?フィールドの内容は同一です。 ちなみに、両方のテーブルにいくつかデータが存在していて、「tbl」が正しいデータになっています。 同じキーがあれば更新して、キーがなければ追加したいのです。 一度テーブルを消して、コピーするなどの方法が依存関係の都合でできないので、データだけ移したいと思っています。 Enterprise Managerのどの機能を使えばよいのかもわからない状態ですが、よろしくお願いします。

  • 排他方法

    質問をあげさせて頂きます。 レクチャー頂ければ幸いです。 環境はOSがWindowsXP、DBがOracle9i、開発言語がVB6.0になります。 とあるマスタメンテナンス画面(機能)の開発を行っております。 LOWのUPDATEやDELETE処理を行う前に排他処理を行いたいのですがDbCreateDynasetの引数の実施する必要があります。 サンプルにしているプログラムを見ながら作成しているのですが 下記内容で対象のLOWは排他ロックされているのでしょうか? ORAOBJ.DbCreateDynaset(  s_Sql, '<-更新対象を抽出するSELECT文がセット'  ORADYN_NO_AUTOBIND Or  ORADYN_ORAMODE   Or  ORADYN_NO_BLANKSTRIP ) マニュアルがなく正当性を見出せなかった為、質問させて頂きました。 宜しくお願い致します。

  • SQLサーバーに接続できなくなりました。

    いつもお世話になります。 今日突然SQLサーバのデータが見れなくなってしまいました。 環境は以下のとおりです。 1、サーバーにSQLServer7.0が入っている。(OS:WindowsNT) 2、私のPC(OS:Windows2000Sever)にSQLServer2000が入っており、 そのEnterprise Manegerからサーバーのデータを見ていた。 状況は以下のとおりです。 1、今日別の件でネットワーク(TCP/IP)の設定を変えました。 タイミング的にはそれから急に見れなくなった感じです。 2、でも、インターネットも出来るし、 サーバーにある共有フォルダ内ファイルを エクスプローラーで見ることは出来るし、 なんかそれは関係ない気がします。 3、Enterprise Manegerだけでなく、 ODBCでの接続も出来ません。 とりあえずAccessでリンク張ってデータを見ようかなと思い、 ODBCを作ろうとしましたが接続できませんでした。 4、エラー内容はODBCもエンタープライズマネージャも「時間切れ」でした。 なにか情報をお持ちの方はアドバイスお願いします。

  • SQL Server2008 R2 Expについて

    お世話になります。 マイクロソフトのSQL Server2005 Express、SQL Server2008 R2 についての質問です。 職場の私のPC(Windows7 Pro 64bit版)には各種開発ツール、DBがインストールされています。 VS2005をインストールした時にSQL Server2005 Express(?)もインストールされたようです。 社内のDBサーバー機のSQL Server2008 R2 に接続するために製品版のSQL Server2008 R2の クライアントツール(Management Studioなど)もインストール済みです。 私のPCにSQL Server2008 R2 Expressをインストールしたいのですがどうすればよいでしょうか? (可能なのかどうか? 導入手順は?) すでにSQL Server2005 Express や 製品版のSQL Server2008 R2(クライアントツール)が インストール済みですのでそれらとバッティングしないかと気になっています。 やりたい事は、スタンドアロン環境でDBを動かしストアドプロシージャのテストなどの実施です。 ※SQL Server2008 R2 の環境からバックアップを取ったDBを復元する必要があるので  SQL Server2008 R2 Express以降のバージョンが必要です。 ご教授よろしくお願いいたします。