質問編集履歴

1

サーバPCのOSとメモリ、DBアプリバージョン、エラー詳細、DBメモリパラメータを追記しました。

2018/04/25 01:15

投稿

7713tim
7713tim

スコア8

test CHANGED
File without changes
test CHANGED
@@ -10,13 +10,29 @@
10
10
 
11
11
  (DBのデータを更新するアプリはサーバPCで動作しています。)
12
12
 
13
+ - サーバPCのOS : Windows Server 2012 Standard(x64)
14
+
15
+ - サーバPCのメモリ : 4GB
16
+
13
17
  - DBアプリケーション : Oracle 11g
18
+
19
+ - Oracleバージョン : 11.2.0.4.0
14
20
 
15
21
  ###現象発生時の状態
16
22
 
17
23
  DBに接続するアプリ側ではサーバ、クライアント共に`ORA-04031`、`ORA-0604`などDBへアクセスできない事を示すエラーが発生するのですが、Oracle本体ではアラートログなど一切出力されず、至って正常な状態に見えます。
18
24
 
19
25
  現象が発生した際は、DBへ接続しているアプリの再起動(切断、再接続)では復旧できず、サーバPC再起動でのみ復旧する状態です。
26
+
27
+ ###ORAエラー詳細
28
+
29
+ ```
30
+
31
+ ORA-00604: 再帰SQLレベル1でエラーが発生しました。
32
+
33
+ ORA-04031: 共有メモリーの32バイトを割当てできません。("shared pool", "select ...
34
+
35
+ ```
20
36
 
21
37
  ###Oracleメモリ設定
22
38
 
@@ -53,3 +69,13 @@
53
69
  ```
54
70
 
55
71
  ※最初に現象が発生した際はMEMORY_TARGET(MAXも同様)を1GBで設定していたのですが、現象発生後に2GBに増やしました。(それでも現象が発生しています。)
72
+
73
+ ###Oracleのパラメータ
74
+
75
+ - SHARED_POOL_RESERVED_SIZE : 51170508
76
+
77
+ - LARGE_POOL_SIZE : 0
78
+
79
+ - STREAMS_POOL_SIZE : 0
80
+
81
+ - SGA_MAX_SIZE : 1G