0

データベース監視ツールの Ignite で問題が発生しました。実行しようとする特定のクエリでエラーが発生するため、起動に失敗します。これは例です。

SELECT CAST(stmt_text AS BLOB) igniteex, num_executions, num_compilations, rows_read, rows_written, stmt_sorts 
FROM table(snapshot_dyn_sql('[db_name]',-2)) AS sntable

データベース分析ツール (Aqua Data Studio) から実行すると、このクエリ (およびその他のはるかに長いクエリ) は問題なく (そして非常に高速に) 動作します。ただし、Ignite は、リストされていない SQLCODE 値を含む SQLException を報告します (たとえば、こちら)。

データベースは IBM DB2 9.7 です。返される SQLCODE 値は -930、-954、-443 で、どこにもリストされていないようです。これらの SQLCODE 値の意味を知っている人はいますか?

4

1 に答える 1

1

これに関する正しいドキュメントはこちらです。

SQLCODE -443は、DB2 ルーチンがエラーを返すことを意味します。

SQLCODE -930 は、使用可能なストレージが不足していることを意味します。このストレージは、ディスク容量や合計メモリの観点からではなく、データベース マネージャーに割り当てられたメモリに関係しているようです。

SQLCODE -954 は基本的に -930 と同じ意味です。ただし、「このタスクには不十分」ではなく、すべてのメモリが使用されていると表示されます。

とにかく、db2 サーバーを再起動すると、これらのエラーは解消されました。

于 2014-08-22T08:10:33.950 に答える