質問編集履歴

7

試したことにへでラーの情報追加、インデックス断片化の整理後も再発したことを追記

2022/01/31 23:43

投稿

TAKE_SS
TAKE_SS

スコア40

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,6 @@
1
1
  SQL Serverで、急に処理が遅くなり、しばらくすると戻っている事象がおきています。2年以上問題ありませんでしたが、急に発生しております。
2
2
  (お客様の環境で発生していて、いろいろテストできず、どこを調べれば良いか分からず困っています)
3
+ DB作成して最初のアクセスで長いのが急に発生して2~3時間(数分の場合もあり)、その後普通のスピードに戻る感じです。
3
4
  情報が漠然として申し訳ないですが、SQL Serverの設定など実施すること、調査することなど助言等いただけないでしょうか
4
5
 
5
6
  ### 発生している問題/状況
@@ -13,12 +14,10 @@
13
14
  ・SQL Server Profilerで見ると、いつもは300ms以下で終わる処理が1.2秒ほどかかるようになっていました。(もっと遅くなる場合もありました)
14
15
  ・統計情報の更新・実行プランのキャッシュクリアを行ってみましたが、現象が再発しています
15
16
  ・ハードディスク容量やメモリ容量は問題なし。パフォーマンスモニタで見ても特に高負荷ではない。
17
+ ・HDDのエラーやRAIDのエラーは発生していない。
16
18
  ・SQL Serverの再起動、サーバーの再起動、サービスの再起動を行ったが改善せず。
17
-
18
- ・1/26 
19
-  データベースの行テーブルを5G、ログを4Gに拡張。
19
+ データベースの行テーブルを5G、ログを4Gに拡張。
20
-  INDEXの断片化は30%を超えるものはほとんど無かったのですが、とりあえず30%を超えるものは再構築、10%以上30未満のものは再構成して様子見中です
20
+  INDEXの断片化は30%を超えるものはほとんど無かったのですが、とりあえず30%を超えるものは再構築、10%以上30未満のものは再構成したが、再発。(数分発生した後復旧)
21
-  (次回確認は1/31)
22
21
 
23
22
  ### 環境
24
23
  SQL Server 2017 Expressをサーバー2019上に構築

6

環境追記

2022/01/31 05:54

投稿

TAKE_SS
TAKE_SS

スコア40

test CHANGED
File without changes
test CHANGED
@@ -24,5 +24,8 @@
24
24
  SQL Server 2017 Expressをサーバー2019上に構築
25
25
  LAN経由でログインし、Windows10上で使用
26
26
  2年以上使用して問題なかったが、急に発生
27
+ サイズの大きなテーブルは2つ
28
+  1つは65万件(インデックス領域約6M、データ領域約768M)
29
+  1つは38万件(インデックス領域約3.5M、データ領域約428M)
27
30
 
28
31
 

5

発生している問題に状況を追加

2022/01/27 05:02

投稿

TAKE_SS
TAKE_SS

スコア40

test CHANGED
File without changes
test CHANGED
@@ -2,11 +2,11 @@
2
2
  (お客様の環境で発生していて、いろいろテストできず、どこを調べれば良いか分からず困っています)
3
3
  情報が漠然として申し訳ないですが、SQL Serverの設定など実施すること、調査することなど助言等いただけないでしょうか
4
4
 
5
- ### 発生している問題
5
+ ### 発生している問題/状況
6
6
  SQL Server 2017を使用して処理を行っているのですが、先日より、急に処理が遅くなり、1~2時間するといつも通り戻るような事象がおきています
7
- 最初は30分程度戻ったのですが、今は2時間くらい立っても戻らず、しばらくするといつの間にか戻っているような状態です。
7
+ 最初は30分程度戻ったのですが、今は2時間くらい立っても戻らず、しばらくするといつの間にか戻っているような状態です。先日は急に遅延が発生し、5分後に急に戻り、更に20分後に再度遅くなってそこから1時間復旧せず、4~50分程度放置して確認したら戻っていました。
8
- 全体から検索するようなSELECT文で遅延が発生しているようですが、まだ確証はありません。
8
+ 主に全体から検索するようなSELECT文で遅延が発生しているようですが、まだ確証はありません。
9
- (例:SELECT TOP 1 * FROM XXXXX WHERE DATE=20220127 AND NO=1 AND KUBUN<>9)
9
+ 遅延している例:SELECT TOP 1 * FROM XXXXX WHERE DATE=20220127 AND NO=1 AND KUBUN<>9、NOを変更しながらSELECT実施
10
10
  遅延が発生している時に、全く同じデータを上記のような同じSELECT文で処理して遅延が発生していて、何故か急にいつも通りの処理時間に戻ったりしています。
11
11
 
12
12
  ### 試したこと・確認したこと

4

日付修正

2022/01/27 04:24

投稿

TAKE_SS
TAKE_SS

スコア40

test CHANGED
File without changes
test CHANGED
@@ -15,7 +15,7 @@
15
15
  ・ハードディスク容量やメモリ容量は問題なし。パフォーマンスモニタで見ても特に高負荷ではない。
16
16
  ・SQL Serverの再起動、サーバーの再起動、サービスの再起動を行ったが改善せず。
17
17
 
18
- ・1/27 
18
+ ・1/26 
19
19
   データベースの行テーブルを5G、ログを4Gに拡張。
20
20
   INDEXの断片化は30%を超えるものはほとんど無かったのですが、とりあえず30%を超えるものは再構築、10%以上30未満のものは再構成して様子見中です
21
21
   (次回確認は1/31)

3

DBサイズ変更を追記

2022/01/27 04:23

投稿

TAKE_SS
TAKE_SS

スコア40

test CHANGED
File without changes
test CHANGED
@@ -15,11 +15,13 @@
15
15
  ・ハードディスク容量やメモリ容量は問題なし。パフォーマンスモニタで見ても特に高負荷ではない。
16
16
  ・SQL Serverの再起動、サーバーの再起動、サービスの再起動を行ったが改善せず。
17
17
 
18
+ ・1/27 
19
+  データベースの行テーブルを5G、ログを4Gに拡張。
18
- ・1/27 INDEXの断片化は30%を超えるものはほとんど無かったのですが、とりあえず30%を超えるものは再構築、10%以上30未満のものは再構成して様子見中です
20
+  INDEXの断片化は30%を超えるものはほとんど無かったのですが、とりあえず30%を超えるものは再構築、10%以上30未満のものは再構成して様子見中です
19
-  (次回確認は1/31予定
21
+  (次回確認は1/31)
20
22
 
21
23
  ### 環境
22
- SQL Server 2017をサーバー2019上に構築
24
+ SQL Server 2017 Expressをサーバー2019上に構築
23
25
  LAN経由でログインし、Windows10上で使用
24
26
  2年以上使用して問題なかったが、急に発生
25
27
 

2

SELECT文の内容追記、1/27時点の状況追記

2022/01/27 04:20

投稿

TAKE_SS
TAKE_SS

スコア40

test CHANGED
File without changes
test CHANGED
@@ -5,16 +5,18 @@
5
5
  ### 発生している問題
6
6
  SQL Server 2017を使用して処理を行っているのですが、先日より、急に処理が遅くなり、1~2時間するといつも通り戻るような事象がおきています
7
7
  最初は30分程度戻ったのですが、今は2時間くらい立っても戻らず、しばらくするといつの間にか戻っているような状態です。
8
+ 全体から検索するようなSELECT文で遅延が発生しているようですが、まだ確証はありません。
9
+ (例:SELECT TOP 1 * FROM XXXXX WHERE DATE=20220127 AND NO=1 AND KUBUN<>9)
8
- 発生している処理は多方面わたっており、SELECT文等の記述方法根本では無よう思われます
10
+ 遅延が発生しているに、全く同じデータを上記のような同じSELECT文で処理して遅延発生してて、何故か急にいつも通りの処理時間に戻ったりしています
9
11
 
10
12
  ### 試したこと・確認したこと
11
13
  ・SQL Server Profilerで見ると、いつもは300ms以下で終わる処理が1.2秒ほどかかるようになっていました。(もっと遅くなる場合もありました)
12
- ・INDEXの断片化は30%を超えるものはほとんど無く、事象が発生している時
13
-  SELECTしているテーブルはあまり断片化していないようでした。
14
- ・統計情報の更新を行ってみましたが、現象が再発しています
14
+ ・統計情報の更新・実行プランのキャッシュクリアを行ってみましたが、現象が再発しています
15
15
  ・ハードディスク容量やメモリ容量は問題なし。パフォーマンスモニタで見ても特に高負荷ではない。
16
16
  ・SQL Serverの再起動、サーバーの再起動、サービスの再起動を行ったが改善せず。
17
17
 
18
+ ・1/27 INDEXの断片化は30%を超えるものはほとんど無かったのですが、とりあえず30%を超えるものは再構築、10%以上30未満のものは再構成して様子見中です
19
+  (次回確認は1/31予定)
18
20
 
19
21
  ### 環境
20
22
  SQL Server 2017をサーバー2019上に構築

1

確認したことを追加

2022/01/25 06:27

投稿

TAKE_SS
TAKE_SS

スコア40

test CHANGED
File without changes
test CHANGED
@@ -7,12 +7,14 @@
7
7
  最初は30分程度戻ったのですが、今は2時間くらい立っても戻らず、しばらくするといつの間にか戻っているような状態です。
8
8
  発生している処理は多方面にわたっており、SELECT文等の記述方法が根本では無いよう思われます
9
9
 
10
- ### 試したこと
10
+ ### 試したこと・確認したこと
11
- ・SQL Server Profilerで見ると、いつもは300ms程度で終わる処理が1.2秒ほど
11
+ ・SQL Server Profilerで見ると、いつもは300ms以下で終わる処理が1.2秒ほどかかるようになっていました。(もっと遅くなる場合もありました)
12
-  かかるようになっていました。(もっと遅くなる場合もありました)
13
12
  ・INDEXの断片化は30%を超えるものはほとんど無く、事象が発生している時
14
-  SELECTしているテーブルは問題さそうでした
13
+  SELECTしているテーブルはあまり断片化していいようでした
15
14
  ・統計情報の更新を行ってみましたが、現象が再発しています
15
+ ・ハードディスク容量やメモリ容量は問題なし。パフォーマンスモニタで見ても特に高負荷ではない。
16
+ ・SQL Serverの再起動、サーバーの再起動、サービスの再起動を行ったが改善せず。
17
+
16
18
 
17
19
  ### 環境
18
20
  SQL Server 2017をサーバー2019上に構築