- PR -

SqlServer2000のサーバが固まる件

1
投稿者投稿内容
未記入
会議室デビュー日: 2007/11/20
投稿数: 3
投稿日時: 2007-11-20 20:21
VB6 SQLServer2000の環境で、データ量が多いSELECTを流した場合に、
サーバが固まってしまい、
10時間放置しても正常に戻ってきませんでした。

本番サーバが固まるので、調査する時間もなく、
いつもブチっと再起動しております。

その時のSQLServerのログは
-----------------------------------------------------------------------------
2007-11-20 13:07:51.78 server Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Developer Edition on Windows NT 5.0 (Build 2195: Service Pack 4)

2007-11-20 13:07:51.81 server Copyright (C) 1988-2002 Microsoft Corporation.
2007-11-20 13:07:51.81 server All rights reserved.
2007-11-20 13:07:51.81 server サーバー プロセス ID は 808 です。
2007-11-20 13:07:51.81 server ファイル 'C:\Program Files\Microsoft SQL Server\MSSQL\log\ERRORLOG' に SQL Server メッセージを記録します。
2007-11-20 13:07:52.28 server SQL Server を優先度クラス 'normal'(2 CPUs 検出) で開始しています。
2007-11-20 13:07:54.12 server SQL Server が thread モード処理用に設定されました。
2007-11-20 13:07:54.20 server dynamic ロック アロケーションを使用しています。 [2500] ロック ブロック、[5000] ロック所有者ブロック。
2007-11-20 13:07:55.12 server 分散トランザクション コーディネータ (MS DTC) を初期化しようとしています。
2007-11-20 13:07:57.03 server Failed to obtain TransactionDispenserInterface: Result Code = 0x8004d01b
2007-11-20 13:07:57.25 spid3 データベース 'master' の開始中。
2007-11-20 13:08:00.70 spid3 0 個のトランザクションがデータベース 'master' (1) でロールバックされました。
2007-11-20 13:08:00.78 spid3 復旧はデータベース 'master' (1) のチェックポイント処理を実行しています。
2007-11-20 13:08:02.25 server 'SSNETLIB.DLL' のバージョン '8.0.766' を使用しています。

2007-11-20 13:08:02.25 spid5 データベース 'model' の開始中。
2007-11-20 13:08:02.29 spid3 サーバー名は 'PC310-PDC2' です。
2007-11-20 13:08:03.01 spid5 tempdb データベースの消去中。
2007-11-20 13:08:03.10 spid8 データベース 'msdb' の開始中。
2007-11-20 13:08:03.81 spid9 データベース 'pubs' の開始中。
2007-11-20 13:08:03.81 spid10 データベース 'Northwind' の開始中。
2007-11-20 13:08:04.10 spid11 データベース 'XXXXXXXXXX' の開始中。
2007-11-20 13:08:04.10 spid12 データベース 'XXXXXXXXAgainCP' の開始中。
2007-11-20 13:08:04.17 spid13 データベース 'XXXXXXXX' の開始中。
2007-11-20 13:08:04.17 spid14 データベース 'XXXXXXXXAgain' の開始中。
2007-11-20 13:08:04.32 spid15 データベース 'test' の開始中。
2007-11-20 13:08:05.60 server SQLServer は 192.168.0.3: 1433 で受信を待っています。
2007-11-20 13:08:05.60 server SQLServer は 127.0.0.1: 1433 で受信を待っています。
2007-11-20 13:08:05.76 spid10 データベース 'Arari' の開始中。
2007-11-20 13:08:08.28 server SQLServer は TCP, Shared Memory, Named Pipes で受信を待っています。
2007-11-20 13:08:08.28 server SQL Server はクライアント接続できます
2007-11-20 13:08:08.82 spid13 5 個のトランザクションがデータベース 'XXXXXXXX' (9) でロールフォワードされました。
2007-11-20 13:08:11.28 spid13 3 個のトランザクションがデータベース 'XXXXXXXX' (9) でロールバックされました。
2007-11-20 13:08:11.42 spid13 復旧はデータベース 'XXXXXXXX' (9) のチェックポイント処理を実行しています。
2007-11-20 13:08:15.28 spid5 データベース 'tempdb' の開始中。
2007-11-20 13:08:22.03 spid11 データベース 'XXXXXXXXXX' (7) の分析は 100% 完了しました (約 0 秒以上)
2007-11-20 13:08:22.03 spid11 データベース 'XXXXXXXXXX' (7) の復旧は 0% 完了しました (約 13 秒以上)(フェーズ 2 / 3)。
2007-11-20 13:08:22.25 spid11 データベース 'XXXXXXXXXX' (7) の復旧は 100% 完了しました (約 0 秒以上)(フェーズ 2 / 3)。
2007-11-20 13:08:22.25 spid11 15 個のトランザクションがデータベース 'XXXXXXXXXX' (7) でロールフォワードされました。
2007-11-20 13:08:22.28 spid11 0 個のトランザクションがデータベース 'XXXXXXXXXX' (7) でロールバックされました。
2007-11-20 13:08:22.32 spid11 復旧はデータベース 'XXXXXXXXXX' (7) のチェックポイント処理を実行しています。
2007-11-20 13:08:22.64 spid3 復旧が完了しました。
2007-11-20 13:08:22.64 spid3 SQL global counter collection task is created.
2007-11-20 13:10:47.59 spid55 'xpstar.dll' バージョン '2000.80.760' を使用して、拡張ストアド プロシージャ 'sp_MSgetversion' を実行します。
-----------------------------------------------------------------------------

と出力されています。

有力な情報を得られず困っておりますので、
ご存知な方はよろしくお願い致します。

ラララ
ベテラン
会議室デビュー日: 2004/02/04
投稿数: 66
投稿日時: 2007-11-20 23:28
ログは、起動時のログでしょうか?

障害はデータ量が多い場合ということですが、決まった検索をすると
いつも固まるということでよろしいでしょうか?
それともたまにでしょうか?

特定SQL実行時に固まるのであれば、SQLの実行計画を確認してみては
いかがでしょうか?
未記入
会議室デビュー日: 2007/11/20
投稿数: 3
投稿日時: 2007-11-21 10:20
お返事ありがとうございます。

実はまだどのSQLか確定しておらず、
実行計画の調査はまだできていません。

データ量が多いと記載してしまいましたが、
あくまで予測です。

客先での対応は同じようなサーバにDBを移植(バックアップ→復元)
するとうまくいきました。


大きいテーブルで50万件くらいなので、サーバが固まることが考えにくく、
ハードディスク障害かSQLServerのレジストリ不正かなと
勝手に思い込んでおります。

SQLの実行計画も調査してみます。

ログの意味がわかれば客先にも説明しやすいので、
何かわかれば、よろしくお願い致します。

unibon
ぬし
会議室デビュー日: 2002/08/22
投稿数: 1532
お住まい・勤務地: 美人谷        良回答(20pt)
投稿日時: 2007-11-21 11:26
引用:

未記入さんの書き込み (2007-11-20 20:21) より:
VB6 SQLServer2000の環境で、データ量が多いSELECTを流した場合に、
サーバが固まってしまい、
10時間放置しても正常に戻ってきませんでした。


「サーバが固まる」とは、どうなるのでしょうか?マウスやキーボードは使えるのでしょうか?タスクマネージャーで操作はできるのでしょうか?
「10時間放置」ということから考えると、正常に動いていて単に遅いだけ、という期待もあるのでしょうか?

引用:

未記入さんの書き込み (2007-11-20 20:21) より:
本番サーバが固まるので、調査する時間もなく、
いつもブチっと再起動しております。


「ブチっと再起動」って具体的にどうされているのでしょうか?語感的にPCの電源ボタンを長押しして電源を切っているようにも思うのですが、そうなのでしょうか?

--
unibon {B73D0144-CD2A-11DA-8E06-0050DA15BC86}
よっしー
大ベテラン
会議室デビュー日: 2007/05/17
投稿数: 143
投稿日時: 2007-11-21 12:35
「サーバーが固まる」はロックされていてSQLが返ってこないだけとか?
未記入
会議室デビュー日: 2007/11/20
投稿数: 3
投稿日時: 2007-11-21 14:51
サーバが固まるとは、マウスやキーボードが操作できなくなり、
他端末からエクスプローラで入ることもできなくなった状態です。

なにも操作できないないので、
本番サーバなのに電源長押しで密かに切ってます。。。

非常に危険ですよね。

同じスペックのサーバに移植すると
うまくいっていることが納得できません。

どうぞよろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)