質問編集履歴
1
サーバPCのOSとメモリ、DBアプリバージョン、エラー詳細、DBメモリパラメータを追記しました。
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
|