「ルーチンのエクスポート」ウィザードの「DROP ステートメントの組み込み」オプションを使用してエクスポートされた一部の表 UDF をデプロイすると、SQLSTATE -458 のエラー・メッセージが表示される場合があります。この理由は、生成された DROP FUNCTION ステートメントにエラーがあることです。例えば、次のような UDF ソースの場合、
CREATE FUNCTION USERID.BABELFISH ( TRANSLATIONMODE VARCHAR(100), SOURCEDATA VARCHAR(100) )
次のような DROP FUNCTION ステートメントが生成されます。
DROP FUNCTION USERID.BABELFISH ()
この問題を回避するには、DROP FUNCTION ステートメントの末尾から括弧を除去してください。
次のシナリオでは、「データベース接続 (Database Connection)」ウィザードまたはページの「クラスの場所 (Class location)」フィールドは自動的に記入されません。
- WebSphere Application Server (WAS) をインストールせずにワークベンチをインストールします。WAS をインストールします。
- ワークベンチを開始します。
- Cloudscape データベースへの 接続を作成します (データベース・パースペクティブの「データベース・エクスプローラー」 ビューから右マウス・ボタン・クリック >「新規接続 (New connection)」、 または別のウィザードのデータベース接続ページを使用)。
この問題の次善策として、手動で「クラスの場所 (Class location)」フィールドに記入するか、ワークベンチを再開して接続を再作成します。ワークベンチを再開すると、「クラスの場所 (Class location)」フィールドは自動的に記入されます。
「データベース・エクスプローラー」ビューから「データ定義 (Data Definition)」ビュー内のプロジェクトにデータ・オブジェクトをコピーした後 (「データベース・エクスプローラー」のポップアップ・メニューから「プロジェクトにコピー」を選択)、 「データ定義 (Data Definition)」ビューのオブジェクト・ツリーが使用できなくなることがあります。この問題を回避するには、「プロジェクトにコピー」アクションを繰り返してください。
開いている IDEF1X 図に表示されたデータベース・テーブルで作業中に、基本キーを追加または除去しても基本キー列は即時に適切な位置に移動しません。この問題を回避するには、いったん図を閉じます。次に図を開いたときには、基本キー列が適切な位置に表示されます。
戻りパラメーターが LOB データ型であるユーザー定義関数をデプロイしたり、ローカル・データベースに対して実行したりすると、失敗する場合があります。この問題は、戻される LOB パラメーターに長さが指定されていない場合に起こります。例えば、次のような場合です。
CREATE FUNCTION USERID.COLCLOB () RETURNS clob
この問題を修正するには、戻される LOB パラメーターに長さを指定する必要があります。例えば、以下のようにします。
CREATE FUNCTION USERID.COLCLOB () RETURNS clob(5k)
ソースをデプロイせずに DB2 Java ストアード・プロシージャーをデータベースにデプロイした場合 (「ルーチンのデプロイ」ウィザードの「オプション」ページで「ソースを使用してデプロイ (Deploy using source)」チェック・ボックスにチェックマークが付いていない)、ワークベンチを使用してデータベースからストアード・プロシージャーをドロップすることはできません。この問題を回避するには、DB2 コマンド行プロセッサー (CLP) から DROP PROCEDURE コマンドを実行するか、DB2 コントロール・センターを使用して、ストアード・プロシージャーをドロップできます。また、CALL SQLJ.REMOVE_JAR コマンドを実行して、インストール済みの jar を除去する必要が生じることもあります。
DB2 データベースに大量の UDF が保管されている場合、データベース・ エクスプローラーでデータベース接続を作成するときに UDF 情報を検索すると、 サーバーがシャットダウンすることがあります。このシャットダウン後にサーバーを 使用しようとすると、「ポート 50000 でサーバー 9.30.36.191 のソケットのオープン中に IO 例外が発生しました。DB2 サーバーは停止する可能性があります。(IO Exception opening socket to server 9.30.36.191 on port 50000. The DB2 Server may be down.」 などのエラー・メッセージが表示されます。この問題を回避するには、エージェント・ スタック・サイズ構成パラメーターを大きくします。次に、エージェント・ スタック・サイズを増やす場合のコマンド・ウィンドウ例を示します。 D:\SQLLIB\BIN>db2 update database manager configuration using agent_stack_sz 128 DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.
(C) Copyright IBM Japan 2005