IBM DB2 Universal Database リリース・ノート バージョン 8.2 フィックスパック 1 (バージョン 8.1 フィックスパック 8) +---- ご注意! --------------------------------------------------------+ 本書および本書で紹介する製品をご使用になる前に、『特記事項』に記載され ている情報をお読みください。 +----------------------------------------------------------------------+ 本マニュアルに関するご意見やご感想は、次の URL からお送りください。今後 の参考にさせていただきます。 http://www.ibm.com/jp/manuals/main/mail.html なお、日本 IBM 発行のマニュアルはインターネット経由でもご購入いただけま す。詳しくは http://www.ibm.com/jp/manuals/ の「ご注文について」をご覧ください。 (URL は、変更になる場合があります) お客様の環境によっては、資料中の円記号がバックスラッシュと表示された り、バックスラッシュが円記号と表示されたりする場合があります。 +------+--------------------------------------------------------------+ | 原典: IBM DB2 Universal Database Release Notes | | Version 8.2 FixPak 1 | | (equivalent to Version 8.1 FixPak 8) | + + | 発行: 日本アイ・ビー・エム株式会社 | | | | | + + | 担当: ナショナル・ランゲージ・サポート | | | | | + +------+--------------------------------------------------------------+ 第1刷 2004.11 この文書では、平成明朝体(TM)W3、平成明朝体(TM)W7、平成明朝体(TM)W9、平 成角ゴシック体(TM)W3、平成角ゴシック体(TM)W5、および平成角ゴシック体(TM) W7を使用しています。この(書体*)は、(財)日本規格協会と使用契約を締結し 使用しているものです。フォントとして無断複製することは禁止されています。 注* 平成明朝体(TM)W3、平成明朝体(TM)W7、平成明朝体(TM)W9、 平成角ゴシック体(TM)W3、平成角ゴシック体(TM)W5、平成角ゴシック体(TM)W7 (C) Copyright International Business Machines Corporation 2002 - 2004. All rights reserved. (C) Copyright IBM Japan 2004 目次 リリース・ノートについて 本リリースの概要 本リリースの新機能 DB2 UDB Workgroup Server Edition および DB2 UDB Workgroup Server Unlimited Edition の機能拡張 Windows AMD64 プラットフォームでの DB2 UDB サポート 32 ビットおよび 64 ビットのインスタンス作成 新規のレジストリー変数: DB2_ASYNC_IO_MAXFILOP 自動保守および保守ヘルス・インディケーター用の新規 SMS ユーザー表ス ペース 製品の修正履歴 下位互換性 DB2 UDB バージョン 8.2 データベースの下位互換性 DB2 UDB クライアント・サポートの説明 DB2 UDB バージョン 8.2 から DB2 UDB バージョン 8.1 に下位マイグレー ションする場合のヘルス・レジストリーの変更 代替フィックスパック (Linux および UNIX) データウェアハウス・センターの旧サーバー・サポートの制限 DB2 UDB for OS/390 バージョン 6 および DB2 UDB for z/OS バージョン 7 での SQLJ および SQL Assist のサポートに必要なデベロップメント・ センター APAR DB2 UDB から起動される 2 つのバージョンの SQL Assist Unicode サーバー動作の変更 移行中のデータベース構成パラメーターの変更 db2diag.log フォーマット・メッセージの拡張 db2set プロファイル・レジストリー変数と DB または DBM 構成パラメー ターのログ記録 製品の互換性 64 ビット・オペレーティング・システムでは Microsoft XP のフィックス が必要 Windows XP オペレーティング・システム DB2 UDB HADR には、別個の有償オプションが選択可能 DB2 Warehouse Manager (バージョン 8.2) および IBM DB2 OLAP Server FP3 以降 データウェアハウス・センターでの Red Hat Linux サポート コード化文字セット ID (CCSID) 5039 用の代替 Unicode 変換表 コード化文字セット (CCSID) 5039 の Unicode 変換表を Microsoft 変換 表に置換 コード化文字セット ID (CCSID) 954 用の代替 Unicode 変換表 コード化文字セット (CCSID) 954 の Unicode 変換表を Microsoft 変換表 に置換 コード化文字セット ID (CCSID) 943 用の代替 Unicode 変換表 コード化文字セット (CCSID) 943 の Unicode 変換表を Microsoft 変換表 に置換 MVS オペレーティング・システムの非サポート バックアップおよび復元操作 (Linux 390) Hummingbird Exceed を使用したデベロップメント・センターへのアクセス 時のビュー連結の使用可能化 インストール、移行、アップグレード、構成に関する情報 ハードウェアおよびソフトウェア要件 インストール情報 ディレクトリー・パスではブランクを使用不可(Linux および UNIX) DB2 UDB の JDK レベル (Linux on IA64 および Linux on PowerPC) インストール・イメージの解凍 (Linux および UNIX) DB2 UDB では英語以外のインストール・パスを使用不可 (Windows) 複数の製品用のフィックスパックのダウンロードと解凍 (Windows) インストール・イメージからの DB2 UDB のインストール (Linux および UNIX) インストール・イメージからの DB2 UDB のインストール (Windows) DB2 UDB 応答ファイル・インストールに必要なディスク・スペース db2setup コマンドを使った製品の追加に対する制約事項 (Linux および UNIX) DB2 Web ツール フィックスパックの適用後の Query Patroller パッケージのバインディン グ フィックスパック 3 レベル以上の Query Patroller のインストール Query Patroller サーバーのインストール Query Patroller での新規データベース・パーティション・グループの定 義 Query Patroller クライアント・ツールのインストール ベータ版のデータベースの再作成 各国語バージョンの DB2 UDB 用の MDAC ファイルのインストール DB2 Universal Database Workgroup Server Edition 用の DB2 ライセン ス・ポリシー 他のアジア言語のフォントのインストール (Linux) Java Development Kit を使用するようにデベロップメント・センターを構 成 (Linux) United Linux 1.0 および SuSE Linux ディストリビューションでのグルー プ ID とユーザー ID の作成 db2_install コマンドを使用してインストールした後にヘルプ・システ ム・デーモンが開始しない (UNIX および Linux) Tivoli の使用可能性 (UNIX) インストール・イメージ縮小ツール (Windows) DB2 Universal Database バージョン 8 HTML ドキュメンテーション・イン ストールの制約事項 (Windows) 以前のインストール内容の最新レベルへの更新 (Windows) DB2 .NET Data Provider のシステム要件 (Windows) DB2 バージョン 8 クライアントおよび DB2 Connect PE の非管理者として のインストール (Windows) 移行に関する注意事項 DB2 Universal Database の移行 (Windows) DataJoiner またはレプリケーション使用時の DB2 Universal Database の 移行 DB2 バージョン 8 の Windows 32 ビットのデータベースから Windows 64 ビットへの移行 旧バージョンからの XML Extender の移行 データベースの移行 (HP-UX on IA64) アンインストールに関する情報 DB2 UDB のサイレント・アンインストール (Windows) サイレント・アンインストールを使用して DB2 インフォメーション・センタ ーを除去する場合の製品コード (Windows) 制限事項 IMPORT REPLACE は Not Logged Initially 節を不許可 ODBC によるファイル・ウェアハウス・プログラムへのデータ・エクスポート デベロップメント・センターの統合 SQL デバッガーでサポートされないデー タ・タイプ デベロップメント・センターでの構造化タイプ 64 ビット・オペレーティング・システムでのデベロップメント・センターの 制約事項 デベロップメント・センター (Linux) 二重引用符を使ったストアード・プロシージャーのデバッグ デベロップメント・センターで Java ルーチンをコンパイルするのに必要な パスの設定 Java ストアード・プロシージャーを同時に実行してデバッグする場合のデベ ロップメント・センターの制限事項 PHP アプリケーションでのカーソル AM_GET_LOCK_RPT プロシージャーのパーティション・データベース環境での 非サポート (AIX) サポートされていない 4 つの SQL 管理ルーチン CLI パッケージに関する BIND オプションの制限 列名を指定する場合の CLI LOAD の制約事項 接続中のログイン成功レポート時の障害 (AIX) バージョン 8 における SNA サポートの制限 ツール・カタログ・データベース作成の非サポート (Linux for AMD64) ツール・カタログ・データベース作成の非サポート (AIX、Solaris オペレー ティング環境、および HP-UX) DB2 UDB Express および DB2 Workgroup Server Edition V8.2 のメモリー制 限 DB2 UDB Workgroup Server Edition 64 ビット・サーバー・インスタンスの 制約事項 インターバルを設定して実行するウェアハウス・プロセスのスケジューリン グ 列のロードおよびインポート・ページでの IXF ファイル内の DBCS 文字の非 サポート DB2 UDB クライアントのセキュリティー・プラグインの問題 (Windows) 2 パーツ・ユーザー ID の非サポート (Windows ME) GUI ツールの最小表示設定 インフォメーション・カタログ・センター表の非パーティション化 ウィンドウのタイトル・バー内の不適切な GB18030 文字表示 DYN_QUERY_MGMT の無効時の Query Patroller の制約事項 今後の Query Patroller 結果表での DB2QPRT スキーマの使用 ヘルス・インディケーターの制約事項 既知の問題と解決策 db2nkill ツールが DB2 UDB Workgroup Server Edition に含まれていない "db2gcf -k" コマンドが DB2 UDB Workgroup Server Edition で失敗する DRDA ラッパーからの SQL1224 エラー (AIX) Microsoft Visual Studio .NET Framework 1.1 でホット・キーが作動しない 中国語 (簡体字) ロケール (AIX) 中国語 (簡体字) ロケール (Red Hat Linux) Merant Driver Manager の非互換性 (UNIX) NFS APAR IY32512 - 使用不可スレッド (AIX) SQLFLAG(STD) プリコンパイラー・オプション・エラー DB2 Connect Custom Advisor ツール・カタログ・データベース作成の失敗 (HP-UX) DB2 GUI ツールでのインド語文字の表示 zSeries サーバーでの GUI ツールの非サポート (Linux) DB2 インフォメーション・センターの検索語に数字が含まれる場合は、検索 語を引用符で囲む タグ言語ファイルのインポート時のインフォメーション・カタログ・センタ ー・ログ・ファイルの非生成 Query Patroller パッケージのバインディング Query Patroller でポートが使用不可の場合 (Windows) 機密保護機能のある環境 (Windows) XML Extender のサンプル・プログラムの名前変更 サンプル sqx ファイルと連携した新規サンプル・プログラムの使用 非固有の属性名およびエレメント名の入った XML Extender 内の文書の分解 DB2 Connect 使用時の SNA と TCP/IP の相違 ドキュメンテーションの更新 管理: インプリメンテーション リモート・クライアントの認証に関する考慮事項 直接 I/O (DIO) および並行 I/O (CIO) サポート ディストリビューター・テクノロジーとクライアントの自動転送 DB2 Connect サーバー上でのカタログのための自動クライアント転送に関 する考慮事項 ローカル・システム・アカウント・サポート (Windows) 2 パーツ・ユーザー ID のサポート Kerberos サポートに関する追加情報 管理: パフォーマンス 新規システム環境変数 (Linux) 新規通信レジストリー変数 新規パフォーマンス変数 SQL コンパイラー変数 構成パラメーターの更新 SQLDBCONF データベース構成パラメーター・ファイル DB2_HASH_JOIN デフォルト値への変更 DB2NTNOCACHE レジストリー変数は推奨されない Explain 表および Explain 情報の編成 Explain 情報のキャプチャーのガイドライン db2CfgGet API、collate_info パラメーターからの追加の戻りコード デフォルトのプリフェッチ・サイズの自動設定とデフォルトの更新 管理: プランニング サポートされているテリトリー・コードおよびコード・ページ DB2 Universal Database がサポートする XA 機能 xa_open ストリング形式の更新済み TPM および tp_mon_name 値 コード・ページ 923 および 924 の変換表の活動化 ユーロ対応コード・ページ変換表ファイル API リファレンス SYNCPOINT オプションのサポート SQLEDBDESC 構造体の新規フィールド SQLB-TBSPQRY-DATA 構造体の新規フィールドの修正 アプリケーション開発: アプリケーションの構築および実行 SQL プロシージャー用のプリコンパイルおよび BIND オプションのカスタ マイズ 必須の C/C++ コンパイル・オプション (PowerPC 用 Linux 64 ビット) Micro Focus COBOL ストアード・プロシージャー用のコンパイルおよびリ ンク・コマンド (HP-UX) Micro Focus COBOL の最小サポート・バージョン (HP-UX) Micro Focus COBOL ストアード・プロシージャー用の環境変数の設定 (Windows) アプリケーション開発: コール・レベル・インターフェース (CLI) MapBigintCDefault CLI/ODBC 構成キーワード DescribeOutputLevel CLI/ODBC 構成キーワード アプリケーション開発: クライアント・アプリケーションのプログラミング OleDbReportIsLongForLongTypes CLI/ODBC 構成キーワード OleDbSQLColumnsSortByOrdinal CLI/ODBC 構成キーワード IBM DB2 OLE DB Provider 用の DB2 Data Source プロパティー・グループ DB2Binder 構文図内の誤った URL 構文 DB2 Universal JDBC ドライバー・クライアントの転送 DB2 Universal JDBC ドライバー構成プロパティーのカスタマイズ db2secFreeToken 関数が除去された カスタム・セキュリティー・プラグインのデプロイメントには注意が必要 セキュリティー・プラグイン セキュリティー・プラグイン API セキュリティー・プラグインの命名規則 (Linux および UNIX) セキュリティー・プラグイン・ライブラリーに関する制約事項 GSS-API セキュリティー・プラグインはマルチフロー認証をサポートしな い GSS-API セキュリティー・プラグインはメッセージ暗号化と署名をサポー トしない スタンドアロン・アプリケーションのトランザクションの暗黙的な終了 分散トランザクション・サポート アプリケーション開発: サーバー・アプリケーションのプログラミング 共通言語ランタイム (CLR) ルーチン実行制御モード (EXECUTION CONTROL 節) 共通言語ランタイム (CLR) ルーチンにおける最大の 10 進数精度および位 取り コマンドの解説 db2inidb - ミラーリングされたデータベース・コマンドの初期化 db2iupdt コマンドの使用上の注意 db2pd - DB2 コマンドのモニターおよびトラブルシューティング db2sqljcustomize コマンドの新規パラメーター sqlj コマンドの新規パラメーター SET CLIENT コマンドの更新 PRECOMPILE コマンドの更新 UPDATE HISTORY FILE コマンドの更新 EXPORT および IMPORT コマンドの更新 LOAD コマンドの更新 ロード・ユーティリティーのファイル・タイプ修飾子 インポート・ユーティリティーのファイル・タイプ修飾子 ATTACH コマンド RECOVER DATABASE コマンド UPDATE HISTORY FILE コマンド db2updv8 - バージョン 8 の現行レベルへのデータベースの更新コマンド トラップ・ファイルのフォーマット (Windows) データの移動 インポート・ユーティリティーが使用されると、索引情報が失われる データ・リカバリーと高可用性 高可用性災害時リカバリーの概要 クロスプラットフォームでのバックアップおよび復元のサポート テープへのバックアップ (Linux) Tivoli Storage Manager HADR ローカル・ホスト・パラメーターおよびローカル・サービス・パラメ ーターの値の制約事項 高可用性災害時リカバリーの追加システム要件 高可用性災害時リカバリー用の複製されない操作 HADR でのロー・ログの非サポート データウェアハウス・センター DB2 ウェアハウス・ソースとウェアハウス・ターゲットの定義 ビジネス・インテリジェンス・チュートリアルの更新 ウェアハウス・ログ・ファイルのパージ限度の設定 CURSOR ロードに対するデータウェアハウス・センターのサポート Unicode ウェアハウス・コントロール・データベースの移行および制限 「変更日時」列の日付形式の変更 データウェアハウス・センターでの統計トランスフォーマーの定義 iSeries ウェアハウス・エージェントの前提条件 DB2 .NET Data Provider DB2Connection.ConnectionString プロパティー DB2 Connect 新しいセキュリティー・シナリオ 図の修正 デベロップメント・センター DB2 Universal タイプ 2 ドライバーおよびタイプ 4 ドライバーの制約事 項 GUI ツール ステートメント終了文字の変更 コントロール・センターのデータベース詳細ペインのデータベース利用不 可状況 デフォルトの「表出力への書き込み (write to table output)」の生成 (「イベント・モニターの作成」) インフォメーション・カタログ・センター 構成サンプル・スクリプト Web サーバーの構成 インストールおよび構成 補足 DB2 UDB 用のアプリケーション・サーバー DB2 組み込みアプリケーション・サーバーの使用可能化 DB2 Web ツールのデプロイ ブロック装置での直接 I/O (Linux) DB2 インフォメーション・センター・デーモン (Linux および UNIX) 応答ファイルのキーワードとサンプル・ファイル 応答ファイル・インストール・エラー・コード DB2 サーバーのインストールに必要なユーザー・アカウント (Windows) 非同期入出力サポート (Linux) DB2 UDB 64 ビット・ライブラリー・リンクを作成するために db2ln コマ ンドを変更 ( Linux および UNIX) メッセージの解説 ADM メッセージの更新情報 CLP メッセージの更新情報 DBI メッセージの更新情報 SQL メッセージの追加と更新 Query Patroller 管理対象の照会状態定義の更新 Query Patroller のヒストリカル・データ生成プログラムの実行以前の Explain 表の作成 履歴分析のための Query Patroller ログ・ファイルの検査 ヒストリカル・データ生成プログラムの異常シャットダウン 動的照会クラスの更新 ネストされた照会の動作 SQL ステートメント・タイプ別の制限事項 Terminal Services Client を使用する場合の解像度の制限 照会サブミット用の新しいグループのサポート Query Patroller のスケジュールの制限 RUN IN BACKGROUND QUERY コマンドを使用するために必要な許可 結果表の別名の作成 fenced ユーザー ID に qpdiag.log ファイルおよびパスへの書き込みアク セス権限が必要 概説およびインストール データベースの移行の準備ができていることの検証 DB2 UDB の共通基準認証 Spatial Extender Spatial Extender のインストールの検証 SQL 管理ルーチン EXEC_DB2_SCRIPT プロシージャーが使用不可 GET_DB_CONFIG はストアード・プロシージャーです スナップショット UDF の列の拡張 SQL の解説 CONNECT ステートメント Explain 機能で使用されるスキーマ 日付/時刻の値のストリング表記 システム・モニター 接続コンセントレーターを使用可能にしない状態での分離アプリケーショ ン・リスト ランタイム・ロールバック・プロセスの進捗モニター XML Extender 1MB を超える文書の分解 XML Extender による MQ XML UDF の構成 XML Extender の環境変数 DB2DXX_MIN_TMPFILE_SIZE DB2XML.XMLVarchar UDT の再定義 付録A. DB2 UDB フィックスパック CD のディレクトリー構造 付録B. IBM と連絡をとる B.1 製品情報 付録C. 特記事項 C.1 商標 リリース・ノートについて 内容 リリース・ノートには、以下の DB2(R) バージョン 8 の製品についての情報が 記載されています。 DB2 Universal Database Personal Edition DB2 Universal Database Workgroup Server Edition DB2 Universal Database Workgroup Server Unlimited Edition DB2 Universal Database Enterprise Server Edition DB2 Personal Developer's Edition DB2 Universal Developer's Edition DB2 Warehouse Manager DB2 Warehouse Manager Sourcing Agent for z/OS DB2 Data Links Manager DB2 Net Search Extender DB2 Spatial Extender DB2 Intelligent Miner Scoring DB2 Intelligent Miner Modeling DB2 Intelligent Miner Visualization DB2 Connect Application Server Edition DB2 Connect Enterprise Edition DB2 Connect Personal Edition DB2 Connect Unlimited Edition DB2 Query Patroller バージョン情報 最新のドキュメンテーションは、ブラウザーでアクセス可能な DB2 インフォメ ーション・センターの最新バージョンから入手できます。最新のドキュメンテ ーションをダウンロードするための URL は、このセクションの後の『その他の 情報源』のセクションに記載されています。 DB2 インフォメーション・センターのドキュメンテーションに含まれる改訂マ ークは、バージョン 8.1 の PDF 情報が最初に掲載された後に追加または変更 されたテキストを示しています。縦線 (|) は、バージョン 8.1 が最初にリリ ースされたときに追加された情報を示しています。数字標識の 1 や 2 は、フ ィックスパックまたはこれと同じ番号で終わるレベルで追加された情報を示し ています。例: * 1 は、情報がフィックスパック 1 で追加または変更されたことを示します。 * 2 は、情報がバージョン 8.1.2 で変更されたことを示します。 * 8 は、情報がバージョン 8.2 フィックスパック 1 (バージョン 8.1 フィッ クスパック 8 と同等) で変更されたことを示します。 ディレクトリー・パス Windows(R) システムでは、ディレクトリー・パス内のディレクトリーをそれぞ れ区切るのに円記号 (\) が使用されます。 Linux(TM) および UNIX(R) システ ムでは、区切り文字としてスラッシュ (/) が使用されます。プラットフォーム を区別した情報の場合、「リリース・ノート」では上記の規則に従っていま す。ただし、プラットフォームを限定しない情報の場合、ここに示されている ものとは異なるディレクトリー・パスの入力が必要な場合があります。例え ば、Windows システムの場合は、「リリース・ノート」でスラッシュ (/) が使 用されていても、円記号 (\) を使ってディレクトリー・パスを入力する必要が あります。逆に、Linux または UNIX システムの場合は、「リリース・ノー ト」で円記号 (\) が使用されていても、スラッシュ (/) を使ってディレクト リー・パスを入力する必要があります。 DB2 Information Integrator フェデレーテッド・システム、SQL レプリケーション、Q レプリケーション、 イベント・パブリッシング、Web サービス、およびメタデータ管理など、DB2 Information Integrator とその関連テクノロジーに関して現在確認されている 未解決の問題については、「DB2 Information Integrator リリース・ノート」 を参照してください。「DB2 Information Integrator リリース・ノート」は、 DB2 Information Integrator サポート Web ページ ( http://www.ibm.com/software/data/integration/db2ii/support.html) でご覧 になれます。 その他の情報源 フィックスパック 1 の時点で、 PDF 形式の「Data Links Manager 管理ガイド およびリファレンス」(SC88-9169-01) が更新されましたが、これは、 http://www.ibm.com/software/data/db2/udb/support.html の DB2 サポート・ サイトからダウンロードできます。 DB2 Life Science Data Connect 製品の資料は、IBM(R) ソフトウェア・サイト http://www.ibm.com/software/data/db2/lifesciencesdataconnect/ からダウ ンロードできます。 DB2 ドキュメンテーションを HTML 形式で参照するには、 http://publib.boulder.ibm.com/infocenter/db2help/ からオンラインの DB2 HTML インフォメーション・センターにアクセスしてください。 また、上記 Web サイトから「DB2 HTML ドキュメンテーション」の CD イメー ジをダウンロードして、ご使用のシステムに DB2 HTML インフォメーション・ センターをインストールすることもできます。 DB2 HTML ドキュメンテーショ ンは、リリースごとに更新されます。最新のドキュメンテーションについて は、オンラインの DB2 HTML インフォメーション・センターにアクセスするか、 または「DB2 HTML ドキュメンテーション」の CD イメージをダウンロードして システムにインストールしてください。 PDF ドキュメンテーションよりも、 HTML のインフォメーション・センターの方が頻繁に更新されます。 DB2 デベロップメント・センターと DB2 for z/OS(R) の詳細については、 http://www.ibm.com/software/data/db2/os390/spb/ に記載されています。 DB2 ファミリー製品の最新情報については、購読無料の DB2 Magazine を参照 してください。このマガジンのオンライン版は、http://www.db2mag.com から 入手することができます。このサイトに、購読方法に関する説明もあります。 本リリースの概要 本リリースの新機能 このセクションでは、本リリースの DB2 Universal Database から利用可能に なった拡張機能の概略を述べています。 DB2 UDB Workgroup Server Edition および DB2 UDB Workgroup Server Unlimited Edition の機能拡張 DB2 Universal Database (UDB) バージョン 8.2 フィックスパック 1 (バージ ョン 8.1 フィックスパック 8 と同等) では、以下のプラットフォームでの DB2 UDB Workgroup Server Edition (WSE) および DB2 UDB Workgroup Server Unlimited Edition (WSUE) の 64 ビット・サポートを行います。 * AIX 5L * HP-UX 11i * Linux for AMD64 * Linux for IA64 * Linux for PowerPC * Solaris オペレーティング環境 * Windows Server 2003 64-bit Itanium ベース・システム * Windows XP 64-bit Edition 64 ビット・サポートの利点は、コード、変数、共用メモリー、およびバッファ ー・プールのアドレス・スペースを拡大できることにあります。 Windows AMD64 プラットフォームでの DB2 UDB サポート DB2 製品は、以下の Windows AMD64 プラットフォームでサポートされます。 * Windows XP 64 ビット * Windows Server 2003 64 ビット 32 ビットおよび 64 ビットのインスタンス作成 64 ビット・プラットフォーム上の任意の DB2 UDB バージョン 8.2 製品に、32 ビット・インスタンスを作成できます。DB2 UDB Personal Edition および DB2 Connect Personal Edition を除く、すべての DB2 UDB バージョン 8.2 製品上 に 64 ビット・インスタンスを作成できます。 新規のレジストリー変数: DB2_ASYNC_IO_MAXFILOP 新規の一般レジストリー変数がバージョン 8.2 フィックスパック 1 (バージョ ン 8.1 フィックスパック 8 と同等) で追加されました。 変数名 DB2_ASYNC_IO_MAXFILOP オペレーティング・システム すべて 値 デフォルト: MAXFILOP (構成パラメーター) の値。 値: MAXFILOP の値から MAX_INT の値まで。 説明 表スペースとの間でデータの読み取りや書き込みを実行するエージェ ント、プリフェッチャー、ページ・クリーナーなどの、DB2 エンジ ン・ディスパッチ可能単位 (EDU) は、MAXFILOP 構成パラメーターを 使用して、各プロセスまたはスレッドが同時にオープンするファイ ル・ハンドルの数を制限します。システムの I/O の多くは、エージ ェント (ページ・クリーナーおよびプリフェッチャー) に非同期に I/O を実行する EDU によって行われるため、EDU ごとのファイル・ ハンドルの最大数を MAXFILOP より大きい値にすると有効です。これ は特に、多くのファイルがあるシステムに有用です。このレジストリ ー変数を使用すると、ページ・クリーナーおよびプリフェッチャーに ついてのファイル・ハンドルの上限を MAXFILOP よりも大きい値に増 加できます。 自動保守および保守ヘルス・インディケーター用の新規 SMS ユーザー表スペー ス 新規の SMS ユーザー表スペース (SYSTOOLSPACE) が db2hmon プロセスにより デフォルトで作成されて、自動保守および保守ヘルス・インディケーターが使 用する表を保管します。表スペースはデフォルト・データベース・ディレクト リーに作成されます。 自動保守および保守ヘルス・インディケーターが使用する表を SYSTOOLSPACE 表スペース内に作成しない場合は、任意の表スペースに自動保守表を作成でき ます。ただし、ストアード・プロシージャー呼び出しを使用して表を作成する 前に、SYSTOOLSPACE 内の表と SYSTOOLSPACE を除去する必要があります。 SYSTOOLSPACE が不要の場合は、有効な許可で、SQL DROP ステートメントを使 用して除去します。表スペースを除去する前に、表スペース内に表がないこと を確認してください。表スペース内に表が存在した状態で表スペースを除去す ると、次回にデータベースが始動するときに表と表スペースが自動的に再作成 されます。 任意の表スペースに必要な表を作成するには、以下のストアード・プロシージ ャー呼び出しを発行します。 CALL SYSINSTALLOBJECTS('DB2AC','C','', NULL) CALL SYSINSTALLOBJECTS('POLICY','C','', NULL) ここで、tablespace_name は 4KB ページの任意の表スペースです。 ユーザーの TEMPORARY 表スペースが存在しない場合は、自動再編成および再編 成が必要なヘルス・インディケーターにより、ユーザー TEMPORARY 表スペース である SYSTOOLSTMPSPACE が自動的に作成されます。 製品の修正履歴 本フィックスパックで扱われているプログラム診断依頼書 (APAR) のリストに ついては、以下の Web ページを参照してください。 http://www.ibm.com/software/data/db2/udb/support.html 下位互換性 DB2 UDB バージョン 8.2 データベースの下位互換性 DB2 Universal Database(TM) バージョン 8.2 でデータベースを作成すると、 そのデータベースはバージョン 8.1 レベルでは使用できません。そのデータベ ースは、8.2 以降のレベルでのみ使用できます。 DB2 UDB バージョン 8.2 レベルで作成されたデータベースには、前のバージョ ンでは使用できない追加機能がある場合があります。この違いにより、新規デ ータベースを前のリリース DB2 UDB に移動しようとすると、予期しない、不適 切な動作となる場合があります。 注: バージョン 8.2 からバージョン 8.1 にデータベースを移動できるのは、 データベースが元々バージョン 8.1 で作成されていた場合のみです。こ の場合でも、下位マイグレーションは db2demigdb ツールの実行後のみ 行うことができます。ただし、バージョン 8.2 で変更された組み込み機 能を使用すると、問題が発生する場合があります。 DB2 UDB クライアント・サポートの説明 「DB2 Quick Beginnings for Clients」の『DB2 client overview』に以下のこ とが説明されています。 DB2 クライアントは、クライアント・リリース・レベルより 2 リリース 後または 1 リリース前の DB2 サーバーと、同じリリース・レベルのサ ーバーに接続できます。 この記述は、次のように改訂します。 バージョン N クライアントからバージョン N + 2 サーバーへの接続は 一部の環境では可能ですが、この接続はバージョン N がサービス中の場 合のみサポートされる構成です。バージョン N のサービスが撤回される と、この構成はサポートされなくなります。 DB2 バージョン 8 サーバーに接続する DB2 バージョン 6 クライアント は、バージョン 6 のサービスが撤回されたため、サポートされなくなり ました。 DB2 UDB サーバー・サポートの場合と同様に、バージョン N クライアン トは、バージョン N - 1 サーバーがサービス休止中でない限り、バージ ョン N - 1 サーバーに接続できます。 DB2 UDB バージョン 8.2 から DB2 UDB バージョン 8.1 に下位マイグレーショ ンする場合のヘルス・レジストリーの変更 DB2 UDB バージョン 8.2 レベルで行われたすべてのレジストリーの変更は、DB2 UDB バージョン 8.1 に下位マイグレーションすると失われます。レジストリー はバージョン 8.1 HealthRules.reg ファイルに戻ります。このファイルには、 DB2 UDB バージョン 8.2 にアップグレードして HealthRules2.reg ファイル中 の設定を使用開始する前に存在していた設定が含まれています。 代替フィックスパック (Linux および UNIX) DB2 Universal Database (UDB) バージョン 8 以前では、フィックスパックに は、1 つの固定ロケーションにインストールされた DB2 UDB パッケージまたは ファイル・セットを更新する機能しかありませんでした。このことは基本的 に、フィックスパックをインストールすることによって、フィックスパックで 提供された更新済みファイルで既存のファイルが置き換えられることを意味 し、複数レベルのDB2 フィックスパックを 1 つのシステムにインストールする ことはできませんでした。今後は、同じシステムで複数のフィックスパック・ レベルの DB2 UDB (ESE) の存在が可能になります。バージョン 8.1.2 より実 稼働環境でサポートされるようになったこの機能は、次の 2 種類のフィックス パックの使用によって実現します。 通常のフィックスパック * ESE だけでなく、関連プラットフォーム用にサポートされるすべ ての DB2 バージョン 8 製品で使用することができます。 * AIX(R) では /usr/opt/db2_08_01 ディレクトリーに、他のプラッ トフォームでは /opt/IBM/db2/V8.1 ディレクトリーに、既存のイ ンストール内容の上に直接インストールすることができます。 代替フィックスパック * DB2 UDB ESE の完全新規のコピーとしてインストールすることが できます。 * 通常の DB2 UDB インストールに使用するロケーション以外の事前 定義したロケーションにインストールします。 注: 1. 複数フィックスパックのインストールが不要な環境では、そのようなインス トールを行う必要はありません。 2. IBM DB2 UDB Enterprise Server Edition (ESE) for Linux および UNIX バ ージョン 8.1.2 以降、フィックスパックを複数フィックスパックとしてイ ンストールすることが実稼働環境でサポートされるようになりました。 3. Linux では、以下のプラットフォーム上でのみ代替フィックスパックを使用 できます。 * x86 (32 ビット) * S/390(R) (31 ビット) 複数フィックスパック・インスタンスを別のフィックスパック・レベルに更新 するには、次のいずれかの操作を実行します。 * 適切な通常フィックスパックを一般出荷版 (GA) インストールに上書きイン ストールしてから、既存の GA パスから db2iupdt を実行してインスタンス を更新する。 * 適切な代替フィックスパックを独自の固有パスにインストールし、そのパス から db2iupdt を実行してインスタンスを更新する。 代替フィックスパックのダウンロードの詳細については、IBM サポート・サイト (http://www.ibm.com/software/data/db2/udb/support.html) を参照してくだ さい。 データウェアハウス・センターの旧サーバー・サポートの制限 DB2 Universal Database (UDB) Enterprise Server Edition バージョン 8 デ ータウェアハウス・センターでの以前のサーバー・サポートには、以下の制限 があります。 ラージ・オブジェクト (LOB) サポート * DB2 UDB Enterprise Server Edition バージョン 8 以前のサーバ ーでウェアハウス・コントロール・データベースを使用している 場合、LOB を処理することはできません。ウェアハウス・コント ロール・データベースを正しいレベルにアップグレードする必要 がありますが、あるいは DB2 UDB Enterprise Server Edition バ ージョン 8 ウェアハウス・サーバーがインストールされているシ ステムにコントロール・データベースを移動すれば、そのシステ ムからウェアハウス・コントロール・データベースをローカル側 で使用することもできます。 * LOB をデータウェアハウス・センターと DB2 UDB 間で移動するに は、DB2 UDB Enterprise Server Edition バージョン 8 にアップ グレードする必要があります。 システム・ネットワーク体系 (SNA) のサポート SNA を使用してウェアハウス・ソースおよびターゲットに接続する場 合は、構成を SNA を経由する TCP/IP に変更するか、または Windows NT(R) ウェアハウス・エージェントを使用する必要があります。 EXPORT および LOAD ユーティリティーのサポート データウェアハウス・センター・バージョン 8 の LOAD ユーティリ ティーは、バージョン 7 のターゲット・データベースをサポートし ていません。ターゲットをバージョン 7 データベースとして保持す る場合は、LOAD ステップを SQL Select および Insert ステップに 変更しなければなりません。 SQL Select および Insert ステップ は、後ろに SELECT および INSERT ステートメントが続く DELETE* ステートメントを使用します。 SQL Select および Insert ステップ では、すべてのトランザクションをデータベースでログ記録する必要 があります。そのため、SQL Select および Insert ステップのパフ ォーマンスは、 EXPORT および LOAD ユーティリティーの場合ほど効 率はよくありません。 DB2 UDB for OS/390 バージョン 6 および DB2 UDB for z/OS バージョン 7 で の SQLJ および SQL Assist のサポートに必要なデベロップメント・センター APAR Windows または UNIX オペレーティング・システム上の DB2 Universal Database (UDB) バージョン 8 用の Application Development Client でデベ ロップメント・センターを使用するときは、SQLJ および SQL Assist のサポー トを使用可能にするために以下の APAR をインストールする必要があります。 DB2 UDB for z/OS バージョン 7 * PQ65125 - Java(TM) SQLJ ストアード・プロシージャーを構築す るための SQLJ サポートを提供します。 * PQ76858 - SQL Assist のサポートを提供します。 DB2 UDB for OS/390(R) バージョン 6 * PQ76858 - SQL Assist のサポートを提供します。 DB2 UDB から起動される 2 つのバージョンの SQL Assist バージョン 7 とバージョン 8 のいずれの SQL Assist でも、DB2 Universal Database バージョン 8 から呼び出すことができます。バージョン 7 は、DB2 データウェアハウス・センターから開始することができます。その他のすべて のセンターは、最新のバージョン 8 を開始します。製品のオンライン・ヘルプ には、バージョン 7 の SQL Assist についての追加情報があります。 Unicode サーバー動作の変更 バージョン 7 では Unicode サーバーは、接続時にアプリケーションから送信 された GRAPHIC コード・ページを無視し、 UCS2 Unicode (コード・ページ 1200) が使用されました。バージョン 8 Unicode サーバーでは、クライアント が送信したコード・ページを使用します。 移行中のデータベース構成パラメーターの変更 DB2 UDB バージョン 8.2 は、SQLDBCONF という名前の新規 16K データベース 構成パラメーターを使用します。これは、SQLDBCON という名前の DB2 UDB バ ージョン 8.1 4K データベース構成パラメーター・ファイルとは別個のファイ ルです。 DB2 UDB バージョン 8.2 に移行した後、製品はバージョン 8.1 4K ファイルの 内容を移行し、データベース構成パラメーター変更のロギングに 16K ファイル を使用します。バージョン 8.1 4K ファイルは保存されますが、使用されませ ん。 DB2 UDB バージョン 8.1 に下位マイグレーションすると、DB2 UDB バージョン 8.1 製品はデータベース構成パラメーター変更のロギングに元の 8.1 4K ファ イルを使用します。バージョン 8.2 16K ファイルは保存されますが、 DB2 UDB バージョン 8.1 からは認識されません。バージョン 8.2 への移行とバージョン 8.1 への下位マイグレーションの間に 16K データベース構成パラメーター・フ ァイルに行われた変更は、変更内容が元の 4K ファイルに移行されないため、 実際には、前の DB2 UDB レベルからは認識されません。 また、DB2 UDB バージョン 8.2 に再度移行すると、DB2 UDB バージョン 8.2 製品は 16K データベース構成ファイルがすでに存在することを認識し、データ ベース構成パラメーター変更のロギングに 8.2 16K ファイルを使用します。バ ージョン 8.1 4K ファイルは保存されますが、 DB2 UDB バージョン 8.2 製品 からは認識されません。バージョン 8.1 への下位マイグレーションとバージョ ン 8.2 への再移行の間に 4K データベース構成パラメーター・ファイルに行わ れた変更は、変更内容が既存の 16K ファイルに移行されないため、実際には、 新しい DB2 UDB レベルからは認識されません。 db2diag.log フォーマット・メッセージの拡張 バージョン 8.2 では、db2diag.log ファイル・フォーマットが多くの点で改良 されました。現在、このログ・ファイルの手動の読み取りとソフトウェア内で の構文解析はこれまで以上に簡単になっています。改善点には、以下のものが あります。 * 各項目に一連の完全なヘッダー情報が備えられています。 * ロギング・レコードのメッセージとデータの部分に明確なマーク付けが行わ れるため、ロギング・レコードがより使いやすく、理解が容易になっていま す。 * 各レコードにタイム・スタンプおよび時間帯が添付されます。 * 各フィールドに大文字の分かりやすいフィールド名が付きます。 * ヘッダーとメッセージのフィールド行の長さが 80 文字に限定されます。 * 複数の新しいフィールドが追加されました。特筆すべきは、最も重要な項目 を見つけやすくするための重大度レベル・フィールドです。 例えば、database フィールド名の DB への変更など、他の変更も行われまし た。 イベント・レコードが診断メッセージとして db2diag.log ファイルに追加され ました。この種のイベントの例としては、次のようなものがあります。 * プロファイル・レジストリーに対する更新 * 構成パラメーターに対する更新 イベント・レコードは LEVEL フィールドに「Event」と指定されます。イベン トはエラーではありませんが、重要性に応じて 4 (通知) または 3 (警告) よ り高い診断レベルでログに記録されることがあります。 db2set プロファイル・レジストリー変数と DB または DBM 構成パラメーターの ログ記録 バージョン 8.2 以降、db2set プロファイル・レジストリー更新と、DB および DBM 構成パラメーターが、db2diag.log ファイルに記録されるようになりまし た。これらのメッセージは重要性が高いため、高い診断レベルでログに記録さ れます。 以下のタイプの db2set プロファイル・レジストリー更新がログに記録されま す。 変更 db2set variableName=value コマンドを実行すると、以下のよう な db2diag.log 項目が記録されます。 2004-04-22-19.19.14.156959-240 I79582C286 LEVEL: Event PID : 2437242 TID : 1 PROC : db2set INSTANCE: db2user NODE : 000 FUNCTION: DB2 UDB, oper system services, db2set_main, probe:40 CHANGE : CFG DB2SET: DB2DBDFT: From: "OLDDB" To: "SAMPLE" 削除 db2set -r コマンドを実行すると、以下のような db2diag.log 項目 が記録されます。 CHANGE : CFG DB2SET: DB2DBDFT: From: "SAMPLE" To: "" 注: 上記の例では、ヘッダー情報が省略されています。 リセット db2set variableName=value コマンドを実行すると、以下のような db2diag.log 項目が記録されます。 CHANGE : CFG DB2SET: Profile registry was reset 注: 上記の例では、ヘッダー情報が省略されています。 DB および DBM 構成パラメーター更新の例を以下に示します。 CHANGE : CFG DB SAMPLE: "Maxlocks" From: "10" To: "20" CHANGE : CFG DBM: "Diaglevel" From: "3" To: "1" CHANGE : CFG DBM: Reset to the system defaults 注: 上記の例では、ヘッダー情報が省略されています。 これらの構成更新メッセージを検索するには、db2diag ツールを使用してくだ さい。例えば、次のようにします。 * すべてのイベントを選択する場合: db2diag -level event * 変更イベントを選択する場合: db2diag -g "changeevent=" 製品の互換性 64 ビット・オペレーティング・システムでは Microsoft XP のフィックスが必 要 DB2 ファミリー製品で NETBIOS プロトコルを使用するように構成されている Microsoft(R) XP オペレーティング・システム (2600) を使用している場合、 Microsoft からホット・フィックスを入手する必要があります。 Microsoft サ ポート技術情報の文書番号 317437 について、Microsoft に問い合わせてくだ さい。 Windows XP オペレーティング・システム Windows XP Home Edition オペレーティング・システムは、DB2 Universal Database (UDB) Personal Edition 製品でのみサポートされています。 以下の DB2 製品は、Windows XP Professional オペレーティング・システムを サポートしています。 * DB2 UDB Express Edition * DB2 UDB Personal Edition * DB2 UDB Workgroup Server Edition * DB2 Connect(TM) Personal Edition * DB2 Connect Enterprise Edition 注: DB2 Connect Enterprise Edition は、開発またはテスト目的でのみ Windows XP でサポートされます。実稼働環境には Windows 2000 ま たは Windows Server 2003 が必要です。 DB2 UDB HADR には、別個の有償オプションが選択可能 DB2 Universal Database (UDB) バージョン 8.2 では、DB2 UDB Workgroup Server Edition および DB2 UDB Express Edition のカスタマー (ユーザー単 位の価格設定モデルでライセンス交付を受けた場合) は、別個の有償オプショ ンで DB2 UDB High Availability Disaster Recovery (HADR) をインストール できませんでした。この問題は、DB2 UDB バージョン 8.2 フィックスパック 1 (バージョン 8.1 フィックスパック 8) で修正されました。 DB2 Warehouse Manager (バージョン 8.2) および IBM DB2 OLAP Server FP3 以 降 DB2 Warehouse Manager Standard Edition バージョン 8.2 の OLAP ユーティ リティーは IBM DB2 OLAP Server(TM) FP3 (Essbase API レベル 6.5.4) 以降 と互換性がありません。この問題が解決されるまで、DB2 OLAP Server FP2 (Essbase 6.5.3) 以前の使用をお勧めします。 データウェアハウス・センターでの Red Hat Linux サポート DB2 Universal Database バージョン 8.2 は Red Hat Enterprise Linux AS バージョン 3.1 および 2.1 をサポートします。ただし、データウェアハウ ス・センターは Red Hat Enterprise Linux AS バージョン 2.1 のみサポート します。データウェアハウス・センターは、Red Hat Enterprise Linux AS バ ージョン 3.1 をサポートしない DataDirect ODBC ドライバーを使用します。 したがって、データウェアハウス・センターは、Red Hat Enterprise Linux AS バージョン 3.1 エージェント・サイトから ODBC ウェアハウス・ソースとウェ アハウス・ターゲットをサポートしません。 コード化文字セット ID (CCSID) 5039 用の代替 Unicode 変換表 Microsoft Windows の日本語シフト JIS コード・ページは、IBM コード化文字 セット ID (CCSID) 943 として登録されています。ただし、HP-UX プラットフ ォーム上ではシフト JIS コード・ページは CCSID 5039 として登録されていま す。 CCSID 5039 の中には、日本工業規格 (JIS) の文字のみが入っていて、ベ ンダー定義の文字はありません。 CCSID 5039 の DB2 Universal Database (UDB) データベースを HP-UX 上で使用してシフト JIS 文字を保管することは できますが、 CCSID 5039 と CCSID 943 の間でコード・ページの変換が行われ ます。 Microsoft ODBC アプリケーションの使用時に、CCSID 5039 のデータを Unicode に変換すると、IBM のコード・ページの変換表と Microsoft のコー ド・ページの変換表の相違により問題が発生する場合があります。 以下の文字のリストは、CCSID 5039 から Unicode に変換したときに、いずれ の変換表 (IBM または Microsoft) を使用するかにより異なるコード・ポイン トになります。このような文字の場合、IBM の変換表は日本工業規格 JISX0208 および JISX0221 に準拠しています。 表 1. CCSID 5039 から Unicode コード・ポイントへの変換 +-----------------------+----------------------+----------------------+ | シフト JIS コード・ポ | IBM 基本コード・ポイ | Microsoft 基本コー | | イント (文字名) | ント (Unicode 名) | ド・ポイント | | | | (Unicode 名) | +-----------------------+----------------------+----------------------+ | X'815C' (ダッシュ (全 | U+2014 (ダッシュ (全 | U+2015 (水平バー) | | 角)) | 角)) | | +-----------------------+----------------------+----------------------+ | X'8160' (波形ダッシ | U+301C (波形ダッシ | U+FF5E (ティルド (全 | | ュ) | ュ) | 角)) | +-----------------------+----------------------+----------------------+ | X'8161' (双柱) | U+2016 (双柱) | U+2225 (並列記号) | +-----------------------+----------------------+----------------------+ | X'817C' (負符号) | U+2212 (負符号) | U+FF0D (ハイフン (全 | | | | 角)) | +-----------------------+----------------------+----------------------+ 例えば、X'815C' の CCSID 5039 コード・ポイントである文字ダッシュ (全角) は、 IBM 変換表を使用すると Unicode コード・ポイント U+2014 に変換され ますが、Microsoft 変換表を使用すると U+2015 に変換されます。 Microsoft ODBC アプリケーションは、U+2014 を無効コード・ポイントとして扱うため、 問題を生じる可能性があります。このような問題を回避するために、DB2 UDB には、デフォルトの IBM 変換表に加えて、CCSID 5039 から Unicode への代わ りの Microsoft 変換表が用意されています。デフォルトの IBM 変換表を、代 わりの Microsoft 変換表に置き換える必要があります。 Unicode から CCSID 5039 へのデフォルトの IBM 変換表は、Microsoft バージョンのものと一致し ます。 コード化文字セット (CCSID) 5039 の Unicode 変換表を Microsoft 変換表に置 換 CCSID 5039 から Unicode への変換では、DB2 Universal Database (UDB) のデ フォルトのコード・ページ変換表が使用されます。 Microsoft バージョンな ど、異なるバージョンの変換表を使用する場合は、デフォルトの変換表 (.cnv) ファイルを手動で置換する必要があります。 前提条件 sqllib/conv ディレクトリー内の既存のコード・ページ変換表ファイルを置換 する前に、それを変更前の状態に戻す場合に備えて、ファイルをバックアップ する必要があります。 UNIX および Linux では、sqllib/conv ディレクトリー は DB2 UDB のインストール・パスにリンクされています。 制約事項 変換表の置換を有効にするには、同じデータベースに接続するすべての DB2 UDB クライアントで変換表を変更する必要があります。変更しないと、クライアン トごとにそれぞれ異なるコード・ポイントを使用して、同じ文字を保管する可 能性があります。 手順 CCSID 5039 から Unicode への変換用のデフォルトの DB2 UDB 変換表を置き換 えるには、次の手順で行います。 1. sqllib/conv/ms/5039ucs2.cnv を sqllib/conv/5039ucs2.cnv にコピーしま す。 2. DB2 UDB を再始動します。 コード化文字セット ID (CCSID) 954 用の代替 Unicode 変換表 日本語 EUC コード・ページ用の IBM コード化文字セット ID (CCSID) は、 CCSID 954 として登録されています。 CCSID 954 は、日本語の UNIX および Linux プラットフォームの共通のエンコード方式です。Microsoft ODBC アプリ ケーションを使用して CCSID 954 の DB2 Universal Database (UDB) データベ ースに接続すると、CCSID 954 から Unicode へのデータの変換時に問題が生じ ることがあります。問題が生じる可能性は、 IBM のコード・ページの変換表と Microsoft のコード・ページの変換表の相違に起因します。 IBM の変換表は日 本工業規格 (JIS) JISX0208、JISX0212、および JISX0221 に指定されている文 字名に準拠しています。 以下の文字は、CCSID 954 から Unicode に変換したときに、IBM または Microsoft のいずれの変換表を使用するかにより異なるコード・ポイントにな ります。 表 2. CCSID 954 から Unicode コード・ポイントへの変換 +-----------------------+----------------------+----------------------+ | EUC-JP コード・ポイン | IBM 基本コード・ポイ | Microsoft 基本コー | | ト (文字名) | ント (Unicode 名) | ド・ポイント | | | | (Unicode 名) | +-----------------------+----------------------+----------------------+ | X'A1BD' (ダッシュ (全 | U+2014 (ダッシュ (全 | U+2015 (水平バー) | | 角)) | 角)) | | +-----------------------+----------------------+----------------------+ | X'A1C1' (波形ダッシ | U+301C (波形ダッシ | U+FF5E (ティルド (全 | | ュ) | ュ) | 角)) | +-----------------------+----------------------+----------------------+ | X'A1C2' (双柱) | U+2016 (双柱) | U+2225 (並列記号) | +-----------------------+----------------------+----------------------+ | X'A1DD' (負符号) | U+2212 (負符号) | U+FF0D (ハイフン (全 | | | | 角)) | +-----------------------+----------------------+----------------------+ | X'8FA2C3' (破断線) | U+00A6 (破断線) | U+FFE4 (破断線 (全 | | | | 角)) | +-----------------------+----------------------+----------------------+ 例えば、X'A1BD' の CCSID 954 コード・ポイントである文字ダッシュ (全角) は、 IBM 変換表を使用すると Unicode コード・ポイント U+2014 に変換され ますが、Microsoft 変換表を使用すると U+2015 に変換されます。変換マッピ ングのこの相違のため、DB2 UDB Unicode データベース、または DB2 UDB 954 データベースの GRAPHIC 列に、同一文字に対して 2 つの別々のコード・ポイ ントが充当されることがあります。 Microsoft ODBC アプリケーションは、U+ 2014 を無効コード・ポイントとして扱うため、問題を生じる可能性がありま す。このような問題を回避するために、DB2 UDB には、デフォルトの IBM 変換 表に加えて、CCSID 954 から Unicode への代わりの Microsoft 変換表が用意 されています。デフォルトの IBM 変換表を、代わりの Microsoft 変換表に置 き換える必要があります。 Unicode から CCSID 954 へのデフォルトの IBM 変 換表は、Microsoft バージョンのものと一致します。 コード化文字セット (CCSID) 954 の Unicode 変換表を Microsoft 変換表に置 換 CCSID 954 から Unicode への変換では、DB2 Universal Database (UDB) のデ フォルトのコード・ページ変換表が使用されます。 Microsoft バージョンな ど、異なるバージョンの変換表を使用する場合は、デフォルトの変換表 (.cnv) ファイルを手動で置換する必要があります。 前提条件 sqllib/conv ディレクトリー内の既存のコード・ページ変換表ファイルを置換 する前に、それを変更前の状態に戻す場合に備えて、ファイルをバックアップ する必要があります。 UNIX および Linux では、sqllib/conv ディレクトリー は DB2 UDB のインストール・パスにリンクされています。 制約事項 これを有効にするには、同じ CCSID 954 データベースに接続するすべての DB2 クライアントで変換表を変更する必要があります。クライアントが日本語 Windows の場合に、その ANSI コード・ページがシフト JIS (CCSID 943) であ れば、 CCSID 943 と Unicode の間の DB2 のデフォルトの変換表を Microsoft バージョンに変更する必要もあります。変更しないと、クライアントごとにそ れぞれ異なるコード・ポイントを使用して、同じ文字を保管する可能性があり ます。 手順 CCSID 954 から Unicode への変換用のデフォルトの DB2 UDB 変換表を置き換 えるには、次の手順で行います。 1. sqllib/conv/ms/0954ucs2.cnv を sqllib/conv/0954ucs2.cnv にコピーしま す。 2. DB2 UDB を再始動します。 CCSID 943 と Unicode の間の変換用のデフォルトの DB2 UDB 変換表を置換す るには、次の手順で行います。 1. sqllib/conv/ms/0943ucs2.cnv を sqllib/conv/0943ucs2.cnv にコピーしま す。 2. sqllib/conv/ms/ucs20943.cnv を sqllib/conv/ucs20943.cnv にコピーしま す。 3. DB2 UDB を再始動します。 コード化文字セット ID (CCSID) 943 用の代替 Unicode 変換表 IBM コード化文字セット ID (CCSID) 943 として登録されている Microsoft Windows の日本語シフト JIS コード・ページを使用している場合は、CCSID 943 と Unicode との間で文字を変換する際に以下の 2 つの問題が発生する場合が あります。問題が発生する可能性があるのは、IBM と Microsoft のコード・ペ ージの変換表が異なるためです。このような問題を回避するために、DB2 Universal Database (UDB) には、デフォルトの IBM 変換表以外に、CCSID 943 と Unicode との間の代替 Microsoft 変換表が用意されています。 問題 1 従来より、CCSID 943 コード・ページ中の文字のうち 300 以上が、それぞれ 2 つまたは 3 つのコード・ポイントによって表されます。入力方式エディター (IME) とコード・ページ変換表を使用すると、これらの同等のコード・ポイン トのうち 1 つのみが入力されます。例えば、ローマ数字 1 の小文字「i」に は、X'EEEF' と X'FA40' の 2 つの同等のコード・ポイントがあります。 Microsoft Windows の IME は、'i' が入力されると常に X'FA40' を生成しま す。通常、IBM と Microsoft は同じ基本コード・ポイントを使用して文字を表 しますが、以下の 13 文字は例外です。 表 3. CCSID 943 シフト JIS コード・ポイント変換 +-----------------------+----------------------+----------------------+ | 文字名 (Unicode コー | IBM 基本シフト JIS | Microsoft 基本シフト | | ド・ポイント) | コード・ポイント | JIS コード・ポイント | +-----------------------+----------------------+----------------------+ | ローマ数字 1 (U+2160) | X'FA4A' | X'8754' | +-----------------------+----------------------+----------------------+ | ローマ数字 2 (U+2161) | X'FA4B' | X'8755' | +-----------------------+----------------------+----------------------+ | ローマ数字 3 (U+2162) | X'FA4C' | X'8756' | +-----------------------+----------------------+----------------------+ | ローマ数字 4 (U+2163) | X'FA4D' | X'8757' | +-----------------------+----------------------+----------------------+ | ローマ数字 5 (U+2164) | X'FA4E' | X'8758' | +-----------------------+----------------------+----------------------+ | ローマ数字 6 (U+2165) | X'FA4F' | X'8759' | +-----------------------+----------------------+----------------------+ | ローマ数字 7 (U+2166) | X'FA50' | X'875A' | +-----------------------+----------------------+----------------------+ | ローマ数字 8 (U+2167) | X'FA51' | X'875B' | +-----------------------+----------------------+----------------------+ | ローマ数字 9 (U+2168) | X'FA52' | X'875C' | +-----------------------+----------------------+----------------------+ | ローマ数字 10 | X'FA53' | X'875D' | | (U+2169) | | | +-----------------------+----------------------+----------------------+ | 括弧付きの漢字の株 | X'FA58' | X'FA58' | | (U+3231) | | | +-----------------------+----------------------+----------------------+ | ナンバー記号 (U+2116) | X'FA59' | X'8782' | +-----------------------+----------------------+----------------------+ | 電話記号 (U+2121) | X'FA5A' | X'8754' | +-----------------------+----------------------+----------------------+ DB2 UDB などの IBM 製品は基本的には X'FA4A' などの IBM コード・ポイン トを使用して大文字のローマ数字 1 の「I」を表しますが、Microsoft 製品は X'8754' を使用してこの同じ文字を表します。 Microsoft ODBC アプリケーシ ョンは「I」文字を X'8754' として CCSID 943 の DB2 UDB データベースに挿 入でき、DB2 UDB コントロール・センターはこの同じ文字を X'FA4A' として同 じ CCSID 943 データベースに挿入できます。ただし、ODBC アプリケーション は「I」が X'8754' としてエンコードされた行のみ検出でき、DB2 UDB コント ロール・センターは「I」が X'FA4A' としてエンコードされた行のみ検出でき ます。DB2 UDB コントロール・センターが「I」を X'8754' として選択できる ようにするには、CCSID 943 と Unicode との間のデフォルトの IBM 変換表 を、代替 Microsoft 変換表に置換する必要があります。 問題 2 以下の文字のリストは、CCSID 943 から Unicode に変換したときに、IBM 変換 表または Microsoft 変換表のいずれを使用するかにより異なるコード・ポイン トになります。このような文字の場合、IBM の変換表は日本工業規格 JISX0208、JISX0212、および JISX0221 に準拠しています。 表 4. CCSID 943 から Unicode コード・ポイントへの変換 +-----------------------+----------------------+----------------------+ | シフト JIS コード・ポ | IBM 基本コード・ポイ | Microsoft 基本コー | | イント (文字名) | ント (Unicode 名) | ド・ポイント | | | | (Unicode 名) | +-----------------------+----------------------+----------------------+ | X'815C' (ダッシュ (全 | U+2014 (ダッシュ (全 | U+2015 (水平バー) | | 角)) | 角)) | | +-----------------------+----------------------+----------------------+ | X'8160' (波形ダッシ | U+301C (波形ダッシ | U+FF5E (ティルド (全 | | ュ) | ュ) | 角)) | +-----------------------+----------------------+----------------------+ | X'8161' (双柱) | U+2016 (双柱) | U+2225 (並列記号) | +-----------------------+----------------------+----------------------+ | X'817C' (負符号) | U+2212 (負符号) | U+FF0D (ハイフン (全 | | | | 角)) | +-----------------------+----------------------+----------------------+ | X'FA55' (破断線) | U+00A6 (破断線) | U+FFE4 (破断線 (全 | | | | 角)) | +-----------------------+----------------------+----------------------+ 例えば、X'815C' の CCSID 943 コード・ポイントである文字ダッシュ (全角) は、IBM 変換表を使用すると Unicode コード・ポイント U+2014 に変換されま す。ただし、Microsoft 変換表を使用すると U+2015 に変換されます。変換マ ッピングのこの相違により、DB2 UDB Unicode データベースにおいては、同一 文字に対して 2 つの別々のコード・ポイントが充当されることがあります。 Microsoft ODBC アプリケーションは、U+2014 を無効コード・ポイントとして 扱うため、問題を生じる可能性があります。この問題を回避するために、CCSID 943 と Unicode との間のデフォルトの IBM 変換表を、代替 Microsoft 変換表 に置換する必要があります。 CCSID 943 と Unicode との間の代替 Microsoft 変換表を使用するには、すべ ての DB2 UDB クライアントと DB2 UDB データベースが CCSID 943 のコード・ ページを持ち、同じ代替 Microsoft 変換表を使用する、閉じた環境に限定する 必要があります。IBM デフォルトの変換表を使用する DB2 UDB クライアント と、代替 Microsoft の変換表を使用する別の DB2 UDB クライアントが混在 し、両方のクライアントが CCSID 943 の同じ DB2 UDB データベースにデータ を挿入する場合、同じ文字が異なるコード・ポイントとしてデータベースに保 管される可能性があります。 コード化文字セット (CCSID) 943 の Unicode 変換表を Microsoft 変換表に置 換 CCSID 943 と Unicode との間で変換する場合、 DB2 Universal Database (UDB) のデフォルトのコード・ページ変換表が使用されます。 Microsoft バージョン の変換表などの、異なるバージョンの変換表を使用する場合、デフォルトの変 換表 (.cnv) ファイルを手動で置換する必要があります。 前提条件 sqllib/conv ディレクトリー内の既存のコード・ページ変換表ファイルを置換 する前に、それらを変更前の状態に戻す場合に備えて、ファイルをバックアッ プする必要があります。 UNIX および Linuxでは、sqllib/conv ディレクトリ ーは DB2 UDB のインストール・パスにリンクされています。 制約事項 変換表の置換を有効にするには、同じデータベースに接続するすべての DB2 UDB クライアントで変換表を変更する必要があります。変更しないと、クライアン トごとにそれぞれ異なるコード・ポイントを使用して、同じ文字を保管する可 能性があります。 手順 CCSID 943 と Unicode との間で文字を変換するためのデフォルトの DB2 UDB 変換表を置換するには、次の手順で行います。 1. sqllib/conv/ms/0943ucs2.cnv を sqllib/conv/0943ucs2.cnv にコピーしま す。 2. sqllib/conv/ms/ucs20943.cnv を sqllib/conv/ucs20943.cnv にコピーしま す。 3. DB2 UDB を再始動します。 MVS オペレーティング・システムの非サポート ドキュメンテーションには記述されていますが、 MVS(TM) オペレーティング・ システムは DB2 Universal Database ではサポートされなくなりました。 MVS は z/OS に変更されました。 バックアップおよび復元操作 (Linux 390) Linux 390 オペレーティング・システムの使用時には、複数の磁気テープ装置 が関わるバックアップおよび復元操作が機能しない場合があります。 Hummingbird Exceed を使用したデベロップメント・センターへのアクセス時の ビュー連結の使用可能化 Hummingbird(R) Exceed を使用して UNIX 上のデベロップメント・センターに アクセスする場合に、デベロップメント・センター内のタイトル・バーのドラ ッグによってビューの移動と連結を行えるようにするには、先に XTEST 拡張機 能バージョン 2.2 を使用可能にしておく必要があります。 XTEST 拡張機能を使用可能にするには、次のようにします。 1. 「スタート」メニューで「プログラム」->「Hummingbird Connectivity 7.0」->「Exceed」->「XConfig」を選択します。「XConfig」ウィンドウが 開きます。 2. オプション: パスワードの必要な構成の場合、XConfig パスワードを入力し ます。 3. 「プロトコル」アイコンをダブルクリックします。「プロトコル」ウィンド ウが開きます。 4. 「X 規格合致試験の互換性 (X Conformance Test Compatibility)」チェッ ク・ボックスを選択します。 5. 「プロトコル」ウィンドウ内の「拡張機能... (Extensions...)」ボタンを クリックします。「プロトコル拡張機能 (Protocol Extensions)」ウィンド ウが開きます。 6. 「拡張機能の使用可能化 (Enable Extensions)」リストで、「XTEST (X11R6)」チェック・ボックスを選択します。 7. 「OK」をクリックします。 インストール、移行、アップグレード、構成に関する情報 ハードウェアおよびソフトウェア要件 ハードウェアとソフトウェアの要件は、以下の Web サイトで参照できます。 http://www.ibm.com/software/data/db2/udb/sysreqs.html インストール情報 UNIX および Linux プラットフォームでは、これらのインストール情報は新し い製品のインストールにのみ適用されます。フィックスパックを適用するに は、そのフィックスパックの README を参照してください。 Windows プラットフォームでは、これらのインストール情報は新しい製品のイ ンストールとフィックスパックの両方に適用されます。フィックスパックを適 用する場合は、そのフィックスパックの README とともにこれらのインストー ル情報も確認する必要があります。 DB2 Universal Database をインストールする前に、このセクション全体をお読 みください。 ディレクトリー・パスではブランクを使用不可(Linux および UNIX) 空白の入ったパスのディレクトリーから db2setup プログラムを実行すると、 セットアップは失敗して、次のエラーが表示されます。 : not found 空白の入っていないパスのディレクトリーにインストール可能なイメージを入 れてください。 DB2 UDB の JDK レベル (Linux on IA64 および Linux on PowerPC) バージョン 8.2 の DB2 Universal Database (UDB) を Linux にインストール すると、RPM ベースのインストールでは、IBM Java RPM (IBMJava2-SDK-1.4.1.-2.0.i386.rpm) のインストールが試行されます。 注: DB2 UDB on Linux for IA64 は Java 1.3.1 のみをサポートします。最新の Linux SDK の情報については、IBM developer kit for Linux Web ページ (http://www.ibm.com/developerworks/java/jdk/linux/tested.html) を 参照してください。 上位レベルの RPM (IBMJava2-SDK-1.5.0.-2.0.i386.rpm など) がすでに存在す ると、バックレベルの RPM はインストールされません。 そのような場合でも、Java 1.4 パスの /opt/IBMJava2-14/ を指す JDK_PATH データベース構成パラメーターはそのままになります。これにより、DB2 ツー ル・カタログのインストールなどの、Java に依存する機能はいずれも作動しな くなります。 前提条件 インスタンス所有者として次のようなコマンドを実行しなければなりません。 手順 1. DB2 UDB が正しい IBM Developer Kit を指すようにするには、次のコマン ドを実行します。 db2 update dbm cfg using JDK_PATH path path は /opt/IBMJava2-15 などの 1.5 インストール・パスです。 インストール・イメージの解凍 (Linux および UNIX) インストール・イメージの中には、製品 CD 上で圧縮形式や gzip 形式で配布 されるものがあります。これらの形式の DB2 Universal Database (UDB) をイ ンストールする前に、インストール・イメージを一時ディレクトリーにコピー し、解凍するか gunzip する必要があります。 CD 上の圧縮または gzip されたインストール・イメージのファイル名は PRODUCT.tar.Z または PRODUCT.tar.gz です (PRODUCT はインストールする DB2 製品) 。例えば、DB2 Enterprise Server Edition をインストールする場合、 関係のある CD 上の圧縮イメージは ese.tar.Z または ese.tar.gz という名前 になります。 ソフトウェア・ディスク要件に加えて、tar.Z または tar.gz ファイルと解凍 されたインストール・イメージを入れるために、フリー・スペースが 2 ギガバ イトあるファイル・システムが必要です。 手順 インストール・イメージを解凍するには、以下のステップを実行します。 1. 圧縮または gzip されたインストール・イメージを、フリー・スペースが 2 ギガバイト以上ある一時ファイル・システムにコピーします。 2. cd /TMP (/TMP は圧縮イメージをコピーしたディレクトリーを表す) と入力 して、インストール・イメージをコピーしたディレクトリーに変更します。 3. 製品に *.tar.Z 拡張子がある場合は、以下のコマンドを入力して、インス トール・イメージを解凍します。 zcat PRODUCT.tar.Z | tar -xvf - PRODUCT はインストールする DB2 製品です。 4. 製品に *.tar.gz 拡張子がある場合は、以下のコマンドを入力して、インス トール・イメージを解凍します。 gunzip -c PRODUCT.tar.gz | tar -xvf - PRODUCT はインストールする DB2 製品です。 注: a. gunzip は AIX 5L(TM) のデフォルト・インストール・セットアップの一 部です。gunzip がない場合は、rpm.rte ファイル・セットを AIX 5L イ ンストール・メディアからインストールしてください。 rpm.rte ファイ ル・セットには gunzip が含まれています。 b. gunzip を含む AIX 5L gzip を、 http://www.ibm.com/servers/aix/products/aixos/linux/rpmgroups.html からダウンロードすることもできます。 5. DB2 セットアップ・ウィザードを使用してインストールを実行するには、『 インストール・イメージからの DB2 UDB のインストール (Linux および UNIX)』を参照してください。 DB2 UDB では英語以外のインストール・パスを使用不可 (Windows) DB2 Universal Database (UDB) を Windows 上にインストールするときに、 DB2UDB 用のディレクトリー・パスを入力できます。ただし、入力するディレク トリー・パス名には英文字しか使用できません。 複数の製品用のフィックスパックのダウンロードと解凍 (Windows) DB2 バージョン 8 for Windows フィックスパック 3 以降では、IBM は 1 つの 汎用フィックスパックではなく、製品固有のフィックスパックを提供していま す。この変更は、 Windows プラットフォームの DB2 バージョン 8 製品にのみ 適用されます。 例えば、DB2 UDB Enterprise Server Edition バージョン 8 と DB2 Spatial Extender バージョン 8 を同じ Windows システムにインストールする場合、DB2 UDB Enterprise Server Edition フィックスパック・イメージと Spatial Extender フィックスパック・イメージをダウンロードする必要があります。そ れぞれのイメージを共通の親ディレクトリー内に解凍しなければなりません。 GUI インストールまたはサイレント・インストールを引き続き行うには、イメ ージをすべて解凍する必要があります。 フィックスパックのインストールの詳細は、DB2 UDB フィックスパックの README を参照してください。 インストール・イメージからの DB2 UDB のインストール (Linux および UNIX) 前提条件 次のようにして、DB2 セットアップ・ウィザードを開始します。 * ご使用のシステムがインストール、メモリー、およびディスクの要件を満た していることを確認します。『ハードウェアおよびソフトウェア要件』を参 照してください。 * 『インストール前提条件』を読んだことを確認します。ファイル install.txt または install.htm は、CD の /cdrom/doc/language/ にあり ます。 * cdrom はマウント・ポイントを表します。 * language は、5 文字のコードで構成される言語ディレクトリーを表しま す。 * インストールを実行するには、ルート権限が必要です。 * DB2 製品 CD をご使用のシステムにマウントしなければなりません。 手順 製品 CD にインストール・イメージが圧縮形式か gzip 形式で含まれている場 合は、DB2 UDB をインストールする前にインストール・イメージを解凍するか gunzip しなければなりません。詳細については、『インストール・イメージの 解凍 (Linux および UNIX)』を参照してください。 DB2 セットアップ・ウィザードを使用してインストールを実行するには、以下 のコマンドを入力してください。 ./PRODUCT/db2setup PRODUCT はインストールする DB2 製品です。例えば、DB2UDB Enterprise Server Edition をインストールする場合は、./ese/db2setup と入力してください。 インストール・ランチパッドが開きます。インストール・パネルに従って最後 まで進みます。 インストール・イメージからの DB2 UDB のインストール (Windows) 前提条件 次のようにして、DB2 セットアップ・ウィザードを開始します。 * ご使用のシステムがインストール、メモリー、およびディスクの要件を満た していることを確認します。『ハードウェアおよびソフトウェア要件』を参 照してください。 * 『インストール前提条件』を読んだことを確認します。ファイル install.txt または install.htm は、CD の x:\doc\language\ にありま す。 * x は CD ドライブを表します。 * language は、5 文字のコードで構成される言語ディレクトリーを表しま す。 * インストールを実行するには、ローカル管理者ユーザー・アカウントと推奨 されているユーザー権限がなければなりません。 DB2 セットアップ・ウィザードを使用してインストールを実行するには、CD を ドライブに挿入してください。自動実行機能が有効になっていれば、IBM DB2 セットアップ・ランチパッドが自動的に開始されます。 手順 自動実行機能が有効でない場合は、以下のようにして DB2 セットアップ・ウィ ザードを手動で開始できます。 1. 「スタート」をクリックし、 「ファイル名を指定して実行」オプションを 選択します。 2. 「名前」フィールドで、次のコマンドを入力します。 x:\setup /i language 詳細は次のとおりです。 * x: は CD ドライブを表します。 * language はご使用の言語のテリトリー ID (例えば、英語の場合は EN) です。 /i language パラメーターはオプションです。指定しないと、DB2 セット アップ・ウィザードはご使用のオペレーティング・システムと同じ言語で実 行します。 3. 「OK」をクリックします。 DB2 セットアップ・ランチパッドが開きます。 インストール・パネルに従って最後まで進みます。 DB2 UDB 応答ファイル・インストールに必要なディスク・スペース 応答ファイルを使用して DB2 Universal Database 製品をインストールする場 合は、etc ディレクトリーに 1MB のフリー・ディスク・スペースが必要です。 応答ファイル・インストール中にエラー・メッセージ DBI1191I を受け取った 場合、このメッセージはルート・ディレクトリー中のフリー・ディスク・スペ ースが不足していることを示します。このメッセージは誤りである可能性があ ります。etc ディレクトリー中のフリー・ディスク・スペースの量を検査して ください。インストールを再実行するには、1MB 以上のフリー・ディスク・ス ペースが必要です。 db2setup コマンドを使った製品の追加に対する制約事項 (Linux および UNIX) DB2 製品のインストールが完了したら、さらに別の DB2 製品を追加することが できます。 db2setup コマンドを使って製品を追加する場合、次のような推奨 事項と制約事項が適用されます。 推奨事項 インストール済みの製品と追加する製品は同じコード・レベルになければなり ません。例えば、DB2 Universal Database (UDB) Enterprise Server バージョ ン 8 フィックスパック 5 がすでにインストールされている場合に、DB2 Information Integrator 製品を追加する必要があるとします。この場合、DB2 Information Integrator も、バージョン 8 フィックスパック 5 レベルでなけ ればなりません。 制約事項 * 追加される製品のフィックスパック・レベルよりも DB2 フィックスパッ ク・レベルの方が高い場合、そのような組み合わせは許容されます。ただ し、追加される製品のフィックスパック・レベルが DB2 フィックスパッ ク・レベルよりも低いため、製品を追加インストールした後に DB2 フィッ クスパック・レベルを再適用する必要があります。 フィックスパックを再 適用する方法については、該当するフィックスパックの README を参照して ください。 * DB2 のフィックスパック・レベルが、追加される製品のフィックスパック・ レベルよりも低い場合、エラーが生じます。追加される製品が、DB2 UDB よ りも高いフィックスパック・レベルであってはなりません。この場合、まず DB2 UDB を適当なレベルにしてから、追加製品をインストールしなければな りません。詳細は、該当するフィックスパックの README を参照してくださ い。 次の表は、db2setup の組み合わせを要約したものです。 表 5. db2setup の組み合わせ +----------+--------------+-------------------------------------------+ | DB2 フィ | 追加製品のフ | 組み合わせの可否 | | ックスパ | ィックスパッ | | | ック・レ | ク・レベル | | | ベル | | | +----------+--------------+-------------------------------------------+ | バージョ | バージョン 8 | 可能。推奨されている組み合わせです。 | | ン 8 フ | フィックスパ | | | ィックス | ック 3 | | | パック 3 | | | +----------+--------------+-------------------------------------------+ | バージョ | バージョン 8 | 可能。ただし、バージョン 8 フィックスパッ | | ン 8 フ | GA | ク 3 を再適用する必要があります。フィック | | ィックス | | スパックの再適用に関する説明は、DB2 サポ | | パック 3 | | ート Web サイトにアクセスして、該当するフ | | | | ィックスパックの README を参照してくださ | | | | い。 | +----------+--------------+-------------------------------------------+ | バージョ | バージョン 8 | 不可能。追加製品をインストールする前に、 | | ン 8 フ | フィックスパ | まず DB2 フィックスパック・レベルを高くす | | ィックス | ック 5 | る必要があります (この例では、バージョン | | パック 3 | | 8 フィックスパック 5 にします)。 必須のバ | | | | ージョン 8 のフィックスパックのインストー | | | | ルに関する説明は、DB2 サポート Web サイト | | | | にアクセスして、 該当するフィックスパック | | | | の README を参照してください。 | +----------+--------------+-------------------------------------------+ DB2 サポート Web サイトのアドレスは http://www.ibm.com/software/data/db2/udb/support.html です。 DB2 Web ツール 以下の言語では、DB2 Web ツールでサポートされるアプリケーション・サーバ ーは、サーブレット 2.3 仕様に準拠している必要があります。 * 日本語 * 韓国語 * 中国語 (簡体字) * 中国語 (繁体字) * ロシア語 * ポーランド語 フィックスパックの適用後の Query Patroller パッケージのバインディング フィックスパックを適用してからフィックスパック・インストール後のタスク をすべて実行した後、 Query Patroller のインストールも完了したら、以下の ステップを行います。 1. DBADM 権限を持つユーザーとしてログインします。 2. 次のような正しいディレクトリーに変更します。 * INSTPATH/bnd (Linux および UNIX) * INSTPATH\bnd (Windows) INSTPATH は DB2 UDB のインスタンス・パス。 3. 以下のコマンドを実行します。 db2 connect to dbname db2 bind @qpserver.lst blocking all grant public フィックスパック 3 レベル以上の Query Patroller のインストール Query Patroller は、DB2 UDB データベースに対する照会の流れの制御に使用 される照会管理システムです。 DB2 UDB バージョン 8.1.2 より、DB2 Query Patroller はスタンドアロン製品になりました。これは DB2 Warehouse Manager のコンポーネントではありません。 DB2 UDB バージョン 8 フィックスパック 3 以上をインストール済みであっ て、基本バージョンまたは GA バージョンの DB2 Query Patroller をインスト ールする場合、DB2 UDB フィックスパック 3 以上を再適用する必要がありま す。再適用しないと、Query Patroller の変更内容は、現在の DB2 UDB フィッ クスパック・レベルには適用されません。 Query Patroller サーバーをインストールする場合、DB2 UDB フィックスパッ ク・レベルを再適用した後、DB2 UDB インスタンスも更新する必要があります。 インスタンスは、更新後に再始動しなければなりません。 Query Patroller サーバーのインストール Query Patroller サーバーをインストールするときには、以下の事項にご注意 ください。 * DB2 セットアップ・ウィザードの「インストール・タイプの選択」ウィンド ウで「コンピューターの使用法 (Computer usage based)」を選択し、さらに 「このコンピューターの使用法の選択 (Select how this computer will be used)」ウィンドウで「サーバー」を選択すると、クエリー・パトローラ ー・センターはインストールされません。クエリー・パトローラー・センタ ーをインストールする場合は、「インストール・タイプの選択」ウィンドウ で、「完全」または「カスタム」のいずれかのインストール・タイプを選択 します。 * 「DB2 Query Patroller ガイド」は「コンピューターの使用法 (Computer usage based)」インストール・タイプのインストール・パネルを使用して、 DB2 セットアップ・ウィザードを使用した Query Patroller サーバーのイ ンストール方法を示します。ただし、Query Patroller サーバーをインスト ールするのに、「コンピューターの使用法 (Computer usage based)」イン ストール・タイプを使用する必要はありません。「完全」または「カスタ ム」のいずれかのインストール・タイプを使用して、Query Patroller サー バーをインストールできます。 * Query Patroller クライアント・ツールがインストールされている DB2 ク ライアントは、Query Patroller サーバーがインストールされているパーテ ィションに接続していなければなりません。標準的なパーティション・デー タベース環境では、Query Patroller サーバーはすべてのパーティションに インストールされるため、どのパーティションでもコーディネーター・パー ティションになるよう選択でき、引き続き Query Patroller クライアン ト・ツールを使用できます。 Query Patroller での新規データベース・パーティション・グループの定義 パーティション環境での Query Patroller のインストール中に新しい表スペー スを定義する際、既存のデータベース・パーティション・グループを選択でき ます。あるいは、新しい表スペース用に新しいデータベース・パーティショ ン・グループをセットアップすることもできます。新しいデータベース・パー ティション・グループのセットアップを選択した場合は、インストール・パネ ル上のリスト・ボックスから、その新しいデータベース・パーティション・グ ループ用にデータベース・パーティションを 1 つのみ選択できます。新しいデ ータベース・パーティション・グループに追加のパーティションを加える場合 は、インストールの完了後に手動で追加しなければなりません。 Query Patroller クライアント・ツールのインストール DB2 クライアントでは、Query Patroller サーバーに照会をサブミットするた めに Query Patroller クライアント・ツールをインストールする必要はありま せん。 ベータ版のデータベースの再作成 ベータ版の DB2 UDB バージョン 8.2 にデータベースを作成した場合は、正式 なバージョンのバージョン 8.2 にも再作成しなければなりません。 これには、DB2 Geodetic Extender バージョン 8.2 の空間データベースの再作 成を含みます。 各国語バージョンの DB2 UDB 用の MDAC ファイルのインストール 各国語バージョンの DB2 Universal Database (UDB) バージョン 8.2 をインス トールする前に、各国語バージョンの Microsoft Data Access コンポーネント (MDAC) 2.7 をインストールしないと、DB2 UDB は英語の MDAC ファイルをデフ ォルトでインストールします。このインストールによって、オペレーティン グ・システムが英語版でない場合、「Windows ODBC Data Source Administrator」パネルは未翻訳のまま表示されることになります。この問題を 解決するには、"MDAC 2.7 RTM - Refresh" バンドルを、Microsoft の Web サ イト http://msdn.microsoft.com/data/downloads/updates/default.aspx か らインストールします。 インストールする言語を選択して、必要な実行可能ファイルをダウンロードし て実行します。この手順で、翻訳版の ODBC データ ソース アドミニストレー タのファイルがインストールされます。 DB2 Universal Database Workgroup Server Edition 用の DB2 ライセンス・ポ リシー インターネット・ライセンス・ポリシーは DB2 Universal Database Workgroup Server Edition では使用できません。インターネット・ユーザー用のライセン スが必要な場合は、 DB2 Universal Database Workgroup Server Unlimited Edition を購入する必要があります。 他のアジア言語のフォントのインストール (Linux) アジア言語文字用に追加された 2 バイト文字セット (DBCS) サポートを組み込 んだ Linux 用の追加フォント・パッケージが IBM から提供されています。そ のようなフォント・パッケージが必要になるのは、各国特有または地域特有の 文字を表示するのに必要なフォントのみをインストールする一部のバージョン の Linux においてです。 db2setup コマンドを実行したときに、DB2 セットアップ・ウィザード・インタ ーフェースに文字の欠落を見つけた場合は、すべての必要なフォントがご利用 の Linux システムにインストールされていない可能性があります。インストー ル CD に埋め込まれているフォントを正しく参照するように db2setup コマン ドを使用可能にするには、以下のタスクを実行します。 1. 次のコマンドを入力します。 export JAVA_FONTS=//db2//java/jre/lib/fonts はインストール・イメージの場所、 は Linux で 始まるディレクトリー名を示します。 2. db2setup コマンドを再実行します。 インストール後、DB2 GUI ツールの使用中に文字の欠落に気付いた場合は、DB2 製品に付属している必要フォントをインストールしてください。これらのフォ ントは、以下のすべての CD の fonts ディレクトリーにあります。 * IBM Developer Kit、Java Technology Edition (64-bit) for AIX 5L * ご使用のオペレーティング・システム用の DB2 組み込みアプリケーショ ン・サーバーおよびアプリケーション (XML レジストリー、Web 管理ツー ル、および Java 分散デバッガー) fonts ディレクトリーでは、Times New Roman WorldType および Monotype Sans Duospace WorldType の 2 種類の書体を選択できます。各書体には、各国特有 または地域特有のフォントがあります。次の表に、fonts ディレクトリーに圧 縮フォーマットで収められている 8 種類のフォントをリストします。 表 6. 追加のアジア言語のフォントのファイル名 +-------------------------+---------------------+---------------------+ | フォント書体 | フォント・ファイル | 国または地域 | | | 名 | | +-------------------------+---------------------+---------------------+ | Times New Roman WT J | tnrwt_j.zip | 日本およびその他の | | | | 国または地域 | +-------------------------+---------------------+---------------------+ | Times New Roman WT K | tnrwt_k.zip | 韓国 | +-------------------------+---------------------+---------------------+ | Times New Roman WT SC | tnrwt_s.zip | 中国 (簡体字) | +-------------------------+---------------------+---------------------+ | Times New Roman WT TC | tnrwt_t.zip | 台湾 (繁体字) | +-------------------------+---------------------+---------------------+ | Monotype Sans Duospace | mtsansdj.zip | 日本およびその他の | | WT J | | 国または地域 | +-------------------------+---------------------+---------------------+ | Monotype Sans Duospace | mtsansdk.zip | 韓国 | | WT K | | | +-------------------------+---------------------+---------------------+ | Monotype Sans Duospace | mtsansds.zip | 中国 (簡体字) | | WT SC | | | +-------------------------+---------------------+---------------------+ | Monotype Sans Duospace | mtsansdt.zip | 台湾 (繁体字) | | WT TC | | | +-------------------------+---------------------+---------------------+ 注: これらのフォントは、システム・フォントを置き換えません。これらのフ ォントは、DB2 Universal Database とともに、または DB2 Universal Database を使用するために使用されます。これらのフォントの一般また は無制限の販売、あるいは配布を行うことはできません。 手順 追加のアジア言語のフォントをインストールするには、以下のようにします。 1. フォント・パッケージを unzip します。 2. フォント・パッケージを /opt/IBMJava2-141/jre/lib/fonts ディレクトリ ーにコピーします。このディレクトリーがない場合は、作成してください。 3. 次のコマンドを入力します。 export JAVA_FONTS=/opt/IBMJava2-141/jre/lib/fonts 国または地域用のフォントを書体ごとに少なくとも 1 つインストールする必要 があります。中国、韓国、または台湾にお住まいの場合は、各国特有または地 域特有のバージョンを使用してください。それ以外の方は、日本語バージョン のフォントを使用してください。システムにスペースがある場合は、8 種類の フォントをすべてインストールしてください。 Java Development Kit を使用するようにデベロップメント・センターを構成 (Linux) DB2 Universal Database がクライアントのオペレーティング・システムに Java Development Kit をインストールしない場合があります。デベロップメント・ センターを使用してこれらのクライアント上で Java ストアード・プロシージ ャーを開発するには、デベロップメント・センターがインストール済みの Java Development Kit のロケーションを指すようにする必要があります。 Java Development Kit のロケーションを識別するには、以下のステップに従い ます。 1. デベロップメント・センターで、「プロジェクト」->「環境設定」メニュー 項目を選択します。 2. 「環境設定」ノートブックで、「プロセス」ノードを選択します。 3. 「プロセス」ページの「Java ホーム (Java Home)」セクションで、Java ス トアード・プロシージャーの構築と実行の際に使用する「JDK レベル」を選 択します。 4. 「ディレクトリー」フィールドで、既存のディレクトリー・パスか、選択し た JDK がインストールされているクライアントにアクセスできるディレク トリー・パスを指定します。 5. クライアント・コンピューターを使用して複数の DB2 サーバーに Java ス トアード・プロシージャーを開発する場合は、これらのサーバーで使用され ている JDK レベルに応じて追加の JDK レベルを選択し、それらのインスト ール・ロケーションを指定する必要があります。 DB2 サーバーでは、Java Development Kit をインストールしたときに、一部の Java ライブラリーがシステムの /usr/lib サブディレクトリーにリンクされて いない場合があります。これらのリンクは、Java ストアード・プロシージャー を構築して実行するのに必要です。 以下に Linux クライアントで Java Development Kit へのリンクを作成する方 法を例示します。 # Setup the links to the .so files cd /usr/lib ln -s /opt/IBMJava2-131/jre/bin/libhpi.so ln -s /opt/IBMJava2-131/jre/bin/libjava.so ln -s /opt/IBMJava2-131/jre/bin/libjitc.so ln -s /opt/IBMJava2-131/jre/bin/libxhpi.so ln -s /opt/IBMJava2-131/jre/bin/libzip.so ln -s /opt/IBMJava2-131/jre/bin/classic/libjvm.so United Linux 1.0 および SuSE Linux ディストリビューションでのグループ ID とユーザー ID の作成 United Linux 1.0 および SuSE Linux ディストリビューションで DB2 UDB バ ージョン 8.2 インストール用のグループ ID を作成するには groupadd コマン ドを使用し、ユーザー ID を作成するには useradd コマンドを使用してくださ い。バージョン 8.2 の「インストールおよび構成 補足」には、グループ ID の作成には mkgroup コマンドを使用し、ユーザー ID の作成には mkuser コマ ンドを使用する、と誤って記述されています。 db2_install コマンドを使用してインストールした後にヘルプ・システム・デー モンが開始しない (UNIX および Linux) db2_install コマンドを使用して UNIX および Linux プラットフォームに DB2 インフォメーション・センターをインストールする場合、インストール後にヘ ルプ・システム・デーモン (db2icd) は開始しません。ドキュメンテーション にアクセスするには、ヘルプ・システム・デーモンを手動で開始するか、コン ピューターを再始動する必要があります。 「リリース・ノート」の、『ドキュメンテーションの更新 | インストールおよ び構成 補足』の、『DB2 インフォメーション・センター・デーモン』という表 題のトピックを参照してください。 Tivoli の使用可能性 (UNIX) 「Ready for Tivoli(R)」ロゴの付いた IBM ソフトウェア製品を購入すると、 IBM ソフトウェア製品をさまざまな Tivoli オファリングを使用して管理する ことができます。 Tivoli 製品により、1 つ以上の Ready for Tivoli アプリ ケーションを自動的に発見、モニター、および在庫管理できます。 「Ready for Tivoli」の IBM ソフトウェア製品は、IBM Tivoli Configuration Manager などの製品を使用して管理できます。IBM Tivoli Monitoring for Databases 製品は、DB2 Universal Database (UDB)、Oracle、および Informix(R) などのすべての主要なデータベースをサポートしています。 追加情報については、ご使用のブラウザーで http://www.ibm.com/software/tivoli/ の IBM Web サイトを参照してくださ い。 Ready for Tivoli Instrumentation および DB2 UDB バージョン 8 インスツルメンテーションをインストールおよび構成するには、以下の事項を 実行するよう Tivoli 管理者に依頼してください。 1. この DB2 製品用の Tivoli Ready シグニチャー・ファイルは xxx.sys とい う名前です。フィックスパック 4 では、これらのシグニチャー・ファイル は、バージョン・リリースごとではなくフィックスパックごとに更新されま す。シグニチャー・ファイルが以下のディレクトリーにインストールされて いることを確認してください。 %install DB2DIR%/tivready 2. Tivoli GEM 2.2 Tivoli Ready Enablement を、モニターの対象となるすべ てのコンピューター上にインストールして構成します。 Tivoli Ready Enablement と、その詳細なインストールおよび使用法の手順をダウンロー ドするには、ブラウザーで http://www.ibm.com/software/sysmgmt/products/support/ にアクセスしま す。 3. 高度なデータベース管理は IBM Tivoli Monitoring for Databases により 可能になります。ITM for Databases 製品では、新たに高度な Distributed Monitoring 製品 (IBM Tivoli Monitoring または ITM と呼ばれる) を使用 しており、この新規モニター・エンジンを使用することでモニター能力が大 幅に拡張されています。 ITM for Databases は、Proactive Analysis Component (PAC) を使用して DB2 UDB をサポートします。この PAC は DB2 UDB と緊密に統合され、インストールしてすぐに利用可能なモニターのセッ トが用意されているため、迅速なデプロイメントと活動化が可能になりま す。カスタム・モニター、しきい値、およびタスクは、DBA が定義すること もできます。 詳細については、http://www.ibm.com/software/tivoli/ を参照してくださ い。 他の Tivoli 製品の情報については、http://www.ibm.com/software/tivoli/ を参照してください。 インストール・イメージ縮小ツール (Windows) db2iprune コマンド行ユーティリティーは、DB2 Universal Database (UDB) Windows 製品のインストール・イメージのサイズを縮小できます。このツール は、DB2 UDB の大規模なデプロイメントの場合に特に有用です。このツール は、DB2 UDB をアプリケーション内に組み込む場合にも有用です。 db2iprune ツールは入力ファイルと実行可能ファイルで構成されます。入力フ ァイル (.prn) には、除去可能なコンポーネントの完全なリストが含まれてお り、インストール・イメージから除去する機能や言語を指示するのに使用され ます。指示した後に、db2iprune 実行可能ファイル (db2iprune.exe) が、これ らの機能や言語に関連したキャビネット・ファイルを除去します。結果として 新しい小規模の DB2UDB イメージが作成され、これを正規のインストール方式 を使用してインストールできます。フィックスパックも正規の方式を使用して 適用できます。フィックスパックをインストールすると、db2iprune を使用し てインストールされたコンポーネントのみが検出されて更新されます。 db2iprune ツールは、DB2 UDB 製品のインストール CD の、 \db2\windows\utilities\db2iprune ディレクトリーにあります。このディレク トリーには README ファイルも含まれています。db2iprune の使用法に関する 詳細な指示については、db2iprune の README を参照してください。 DB2 Universal Database バージョン 8 HTML ドキュメンテーション・インスト ールの制約事項 (Windows) Windows では、DB2 UDB バージョン 7 (またはそれ以前のバージョン) がイン ストール済みのワークステーションまたはサーバーに、DB2 Universal Database (UDB) バージョン 8 の HTML ドキュメンテーションをインストールしないでく ださい。インストーラーが以前のバージョンを検出し、以前の製品を除去しま す。 以前のインストール内容の最新レベルへの更新 (Windows) バージョン 8 の旧レベルの DB2 製品をインストールしてある場合は、インス トール・イメージがその製品を検出し、最新のレベルに更新します。 DB2 .NET Data Provider のシステム要件 (Windows) DB2 Universal Database (UDB) インストール・プログラムを使用して DB2 .NET Data Provider をインストールする前に、.NET Framework がご使用のコンピュ ーターにインストール済みであるか確認してください。 .NET Framework が未 インストールの場合、DB2 UDB インストール・プログラムは DB2 .NET Data Provider を登録しません。 DB2 UDB がインストール済みで .NET Framework が未インストールの場合、DB2 .NET Data Provider は登録されません。後日 .NET Framework をインストール した際、db2nmpreg プログラムを実行してプロバイダーを登録できます。この プログラムは sqllib\bin ディレクトリーにあります。パラメーターはありま せん。 DB2 .NET Data Provider を登録するには、コマンド・ウィンドウで db2nmpreg と入力してください。 DB2 バージョン 8 クライアントおよび DB2 Connect PE の非管理者としてのイ ンストール (Windows) DB2 Administration Client、DB2 Application Development Client、または DB2 Connect Personal Edition をインストールする際に、次の条件に該当する 場合、Windows の TCP/IP サービス・ファイルを更新する必要があります。 * データウェアハウジング機能がインストール・セットアップで選択されてい る * インストールを実行するユーザー ID が、ターゲット・コンピューターの管 理者グループのメンバーでない * 以下のオペレーティング・システムのいずれかに製品をインストールする: Windows NT、Windows 2000、Windows XP、または Windows Server 2003 この条件のすべてに該当する場合は、Windows TCP/IP サービス・ファイルに次 の項目を追加する必要があります。 表 7. Windows TCP/IP サービス・ファイルに必要な項目 +----------------------------------+----------------------------------+ | ポート名 | ポート番号 | +----------------------------------+----------------------------------+ | vwkernel | 11000/tcp | +----------------------------------+----------------------------------+ | vwd | 11001/tcp | +----------------------------------+----------------------------------+ | vwlogger | 11002/tcp | +----------------------------------+----------------------------------+ これらの項目がないと、データウェアハウス・センターは正しく機能しません。 移行に関する注意事項 DB2 Universal Database の移行 (Windows) 以下のステップは、Windows での DB2 Universal Database (UDB) の移行の前 提条件を正しい順序で示しています。 前提条件 移行前: 1. 移行の推奨事項、制約事項、およびスペースの推奨量を検討します。 2. DB2 UDB の移行の前に構成設定を記録しておきます。 3. 診断エラーのレベルを変更します。 4. データベースが DB2 UDB の移行の準備ができていることを確認します。 5. データベースをバックアップします。 6. レプリケーションを使用する場合は、すべての DB2 UDB ログ・ファイルを アーカイブしなければなりません。 7. SYSADM 権限が必要です。 8. DB2 UDB 移行用の DB2 サーバーをオフラインにします。 注: バージョン 8.1 では、DB2_HASH_JOIN レジストリー変数はデフォルトで ON になっています。詳細については、『ドキュメンテーション更新』の 『管理: パフォーマンス』を参照してください。 DataJoiner またはレプリケーション使用時の DB2 Universal Database の移行 DB2 UDB レプリケーション用のキャプチャーまたはアプライ・プログラムを実 行している DataJoiner(R) または DB2 Universal Database (UDB) for Linux、 UNIX、および Windows のインスタンスを移行する場合は、 DB2 UDB または DataJoiner インスタンスを移行する前に、レプリケーション環境の移行の準備 を行う必要があります。必要な準備を行うための詳細な説明は、DB2 DataPropagator(TM) バージョン 8 の移行に関するドキュメンテーションに記 載されています。DB2 DataPropagatorバージョン 8 の移行に関するドキュメン テーションは、http://www.ibm.com/software/data/dpropr/ に掲載されていま す。 DB2 バージョン 8 の Windows 32 ビットのデータベースから Windows 64 ビッ トへの移行 このトピックでは、 32 ビット・コンピューター上の 32 ビット DB2 バージョ ン 8 データベースを、64 ビットの Windows オペレーティング・システム上の 64 ビットのデータベースに移行するステップを示します。 前提条件 * ご使用の 64 ビット・コンピューターに、DB2 バージョン 8 の 64 ビッ ト・バージョンがインストールされている必要があります。 * ご使用の 32 ビット Windows システムで DB2 バージョン 8 が実行されて いることを確認してください。 手順 Windows 64 ビット DB2 バージョン 8 に移行するには、次の手順で行います。 1. ご使用の 32 ビット Windows システムで DB2 バージョン 8 データベース のバックアップを作成します。 2. DB2 バージョン 8 バックアップ (上記のステップ 1 で作成したもの) を 64 ビット Windows システムに復元します。 注: 32 ビット・システムから 64 ビット・システムへの DB2 UDB の移行に加 えて、次のような移行を行うこともできます。 * Windows の複数のバージョン間での移行 * DB2 UDB の複数のバージョン間での移行 * すべての一斉移行 * 32 ビットへの下位マイグレーション 詳細な情報が次の IBM Redbook「Scaling DB2 UDB on Windows Server 2003」に記載されています。このレッドブックには、次の URL からアク セスできます。 http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg247019.html 旧バージョンからの XML Extender の移行 旧バージョンの DB2 XML Extender を使用している場合に、更新後の XML Extender リリースを備えた既存の XML 対応のデータベースを使用するには、 XML Extender に対応する各データベースを事前に移行しておく必要がありま す。新規のどのフィックスパックにも、これまでのフィックスパックの更新内 容が入っています。 移行プログラムを実行する前に、データベースのバックアップを作成してくだ さい。 XML 対応のデータベースと XML 対応の列を移行するには、次のようなステップ を行います。 1. DB2 コマンド行から、次のように入力します。 db2 connect to database_name db2 bind dxxinstall/bnd/@dxxMigv.lst db2 bind dxxinstall/bnd/@dxxbind.lst dxxinstall は、DB2 Universal Database のインストール先のディレクト リー・パスです。 2. DB2 コマンド行から、次のように入力します。 dxxMigv database_name データベースの移行 (HP-UX on IA64) DB2 Universal Database (UDB) for HP-UX on IA64 のデータベース移行は、ど のバージョン 8.x リリースでもサポートされません。 DB2 UDB for HP-UX on IA64 では、バージョン 7 DB2 バックアップ・イメージ からバージョン 8 インスタンスへの復元はサポートされていません。 アンインストールに関する情報 DB2 UDB のサイレント・アンインストール (Windows) msiexec コマンドを使用して DB2 製品をサイレント除去するには、以下のよう にします。 msiexec /x /qn は除去する製品のコードを表します。 次に示すのは、DB2 製品コードのリストです。 DB2 Universal Database Enterprise Server Edition (ESE) {D8F53726-C7AD-11D4-9155-00203586D551} DB2 Universal Database Workgroup Server Edition (WSE) {7A28F948-4945-4BD1-ACC2-ADC081C24830} DB2 Universal Database Express Edition (EXP) {58169F10-CA30-4F40-8C6D-C6DA8CE47E16} DB2 Universal Database Personal Edition (PE) {C0AA883A-72AE-495F-9601-49F2EB154E93} DB2 Warehouse Manager (WM) {84AF5B86-19F9-4396-8D99-11CD91E81724} DB2 Data Links Manager (DLM) {1D16CA65-F7D9-47E5-BB26-C623A44832A3} Relational Connect (RCON) {273F8AB8-C84B-4EE6-85E7-D7C5270A6D08} DB2 Connect Enterprise Edition (CEE) {9C8DFB63-66DE-4299-AC6B-37D799A728A2} DB2 Connect Personal Edition (CPE) {F1912044-6E08-431E-9B6D-90ED10C0B739} DB2 Administration Client (ADMCL) {ABD23811-AA8F-416B-9EF6-E54D62F21A49} DB2 Application Development Client (ADCL) {68A40485-7F7F-4A91-9AB6-D67836E15CF2} DB2 Run-Time Client (RTCL) {63F6DCD6-0D5C-4A07-B27C-3AE3E809D6E0} DB2 Run-Time Client Lite (RTLITE) {07C9CEE7-4529-4E60-95D3-6B6EF6AC0E81} DB2 Eclipse Documentation (DOCE) {FE2D4758-041C-4E4E-95B3-529E4E1EAF3E} DB2 Query Patroller (QP) {7A8BE511-8DF3-4F22-B61A-AF0B8755E354} Life Sciences Data Connect (LSDC) {DD30AEB3-4323-40D7-AB39-735A0523DEF3} DB2 Cube Views (CUBE) {C8FEDF8F-84E8-442F-A084-0A0F6A772B52} DB2 Spatial Extender (SE) {F6846BF9-F4B5-4BB2-946D-3926795D5749} 例 DB2 UDB Enterprise Edition を除去する場合は、以下のコマンドを入力してく ださい。 msiexec /x {D8F53726-C7AD-11D4-9155-00203586D551} /qn 以下の DB2 製品コードは、DB2 UDB バージョン 8.2 ではサポートされなくな りました。 * WMC {5FEA5040-22E2-4760-A88C-73DE82BE4B6E} * DOC {73D99978-A255-4150-B4FD-194ECF4B3D7C} サイレント・アンインストールを使用して DB2 インフォメーション・センター を除去する場合の製品コード (Windows) Windows でサイレント・アンインストールを使用して DB2 インフォメーショ ン・センターを除去する際には、以下の製品コードを使用してください。 {FE2D4758-041C-4E4E-95B3-529E4E1EAF3E} 制限事項 IMPORT REPLACE は Not Logged Initially 節を不許可 IMPORT コマンドの REPLACE オプションは、CREATE TABLE ステートメントの NOT LOGGED INITIALLY (NLI) 節や ALTER TABLE ステートメントの ACTIVATE NOT LOGGED INITIALLY 節を受け付けません。 REPLACE アクションを伴うインポートを、NLI 節を起動する CREATE TABLE ま たは ALTER TABLE ステートメントと同じトランザクションで実行すると、イン ポートは NLI 節を受け付けません。挿入はすべてログ記録されます。 予備手段 1 DELETE ステートメントを使用して表の内容を削除してから、INSERT ステートメントを指定してインポートを呼び出します。 予備手段 2 表をドロップして再作成してから、INSERT ステートメントを指定し てインポートを呼び出します。 この制限事項は、DB2 UDB バージョン 7 および DB2 UDB バージョン 8 に適用 されます。 ODBC によるファイル・ウェアハウス・プログラムへのデータ・エクスポート ODBC によるファイル・ウェアハウス・プログラムへのデータ・エクスポート は、以下の Sybase データ・タイプをサポートしていません。 * BIT * BINARY * VARBINARY デベロップメント・センターの統合 SQL デバッガーでサポートされないデー タ・タイプ 以下のデータ・タイプは、デベロップメント・センターに統合された SQL デバ ッガーでサポートされません。 * Linux、UNIX、Windows 版DB2 Universal Database (UDB) の場合、CHAR FOR BIT DATA、VARCHAR FOR BIT DATA、および GRAPHIC データ・タイプはサポ ートされません。 * DB2 UDB for z/OS の場合、GRAPHIC データ・タイプはサポートされず、また BLOB および CLOB データ・タイプは、パラメーターとして使用されるとサ ポートされません。BLOB および CLOB は、ローカル変数としてサポートさ れます。 デベロップメント・センターでの構造化タイプ デベロップメント・センターは、構造化タイプの作成をサポートしなくなりま した。 64 ビット・オペレーティング・システムでのデベロップメント・センターの制 約事項 64 ビット・サーバーに対する Java ストアード・プロシージャーのデバッグ は、デベロップメント・センターではサポートされていません。 SQL ストアー ド・プロシージャーのデバッグは、64 ビットの Windows オペレーティング・ システムでサポートされています。 64 ビット・サーバーでは、 OLE DB または XML ユーザー定義関数の開発はサポートされません。 デベロップメント・センター (Linux) いずれかの Linux ディストリビューション (32 ビット、64 ビット、Intel (TM)、zSeries(R)、または iSeries(TM)) で実行される Java ストアード・プ ロシージャーをデバッグするのにデベロップメント・センターを使用すること はできません。 二重引用符を使ったストアード・プロシージャーのデバッグ デベロップメント・センターでは、ストアード・プロシージャー名、スキー マ、または特定の名前の中で二重引用符 (") を使ったストアード・プロシー ジャーのデバッグをサポートしていません。 デベロップメント・センターで Java ルーチンをコンパイルするのに必要なパス の設定 デベロップメント・センターは 、デベロッパー・キットのバージョンのインス トール先のロケーションを指示しない限り、 Java ルーチンをコンパイルでき ません。デベロッパー・キット・バージョンのデフォルト・ディレクトリー は、デベロップメント・センターが最初に開始されたときに、 $HOME/.ibm/db2/dc/DB2DC.settings ファイルに書き込まれます。そのディレク トリーを $USER.settings ファイルにコピーして、Unicode エディターで変更 するか、あるいはデフォルト・ロケーションにあるデベロッパー・キットのデ ィレクトリーへのシンボリック・リンクを作成することができます。 Java ストアード・プロシージャーを同時に実行してデバッグする場合のデベロ ップメント・センターの制限事項 デベロップメント・センターは、Java ストアード・プロシージャーの実行とデ バッグの同時処理をサポートしません。デベロップメント・センターでは、複 数の Java ストアード・プロシージャーを一度に実行したり、 1 つの Java ス トアード・プロシージャーをデバッグしたりできますが、Java ストアード・プ ロシージャーを実行中に別の Java ストアード・プロシージャーをデバッグす ることはできません。デフォルトでは、SQL ストアード・プロシージャーのデ バッグに対して必要であるように、 KEEPFENCED データベース・マネージャー 構成キーワードは KEEPFENCED=YES と設定されています。キーワード KEEPFENCED のデフォルト値が YES であると、ルーチン・プロセスはアクティ ブのままになるため、JVM ポートの競合が発生します。デフォルトの KEEPFENCED=YES データベース・マネージャー構成設定が使用される以下のいず れの状況下でも、Java ストアード・プロシージャーは、JVM 例外の原因になっ て、失敗することになります。 * デベロップメント・センター内で Java ストアード・プロシージャーを作成 してからデバッグした場合 * 一方のユーザーが Java ストアード・プロシージャーを実行しているとき に、もう一方のユーザーが、前の Java ストアード・プロシージャーがまだ 実行中のときに Java ストアード・プロシージャーをデバッグした場合 * 一方のユーザーが Java ストアード・プロシージャーをデバッグしていると きに、もう一方のユーザーが、前の Java ストアード・プロシージャーがま だデバッグ中のときに Java ストアード・プロシージャーを実行した場合 この制限事項に対処するには、以下のコマンドを実行して、 KEEPFENCED デー タベース・マネージャー構成キーワードを必ず KEEPFENCED=NO に設定します。 db2 update dbm cfg using KEEPFENCED NO db2stop db2start KEEPFENCED が NO に設定されている場合、Java ストアード・プロシージャー の呼び出しが終了すると db2fmp プロセスがシャットダウンしてから、 DB2 Universal Database が新規の db2fmp プロセスを開始して次のルーチン呼び出 しを処理します。これによって、Java ストアード・プロシージャーのデバッグ を開始したときに、デバッグ・モードの JVM が存在することは確実に回避でき ます。 KEEPFENCED=YES の設定が必要なのは、デバッグ用の SQL ストアード・プロシ ージャーを作成するためと、 SQL ストアード・プロシージャーをデバッグする ためです。 KEEPFENCED=NO でも、SQL ストアード・プロシージャーを作成して 実行することはできますが、デバッグすることはできません。 PHP アプリケーションでのカーソル PHP インタープリターがアプリケーションのためにカーソルを作成する場合、 デフォルトではスクロール可能キー・セット主導カーソルとして作成されま す。場合によっては、この処理のために予期しない結果が戻されることがあり ます。この状態を回避するには、データの更新に使用するすべての SELECT ス テートメントに「FOR READ ONLY」節を明示的に指定してください。代替手段と しては、CLI 構成パラメーター「Patch2=6」、「Patch2=42」、または 「DisableKeysetCursor=1」を設定することもできます。ただし、結果はこれら のパラメーターごとに異なります。これらの構成キーワードに関する詳細につ いては、コール・レベル・インターフェース ガイドおよびリファレンス」を参 照してください。 AM_GET_LOCK_RPT プロシージャーのパーティション・データベース環境での非サ ポート (AIX) AM_GET_LOCK_RPT プロシージャーは、AIX 32 のパーティション・データベース 環境ではサポートされません。SNAPSHOT_APPL、SNAPSHOT_APPL_INFO、SNAPSHOT _LOCK、および SNAPSHOT_LOCKWAIT 表関数を直接呼び出すと、同じモニター・ データを取得できます。 サポートされていない 4 つの SQL 管理ルーチン 以下の SQL 管理ルーチンは、このリリースではサポートされていません。 * APP プロシージャー * INSTALLAPP プロシージャー * SERVER プロシージャー * UNINSTALLAPP プロシージャー CLI パッケージに関する BIND オプションの制限 CLI パッケージをリスト・ファイル db2cli.lst、ddcsmvs.lst、ddcs400.lst、 ddcsvm.lst、または ddcsvse.lst のいずれかとバインドする場合、一部の BIND オプションは有効になりません。CLI パッケージは CLI、ODBC、JDBC、OLE DB、.NET、および ADO アプリケーションで使用されるため、CLI パッケージに 対して加えられる変更内容はこれらのタイプのアプリケーションすべてに影響 します。したがって、デフォルトで CLI パッケージのバインド時にサポートさ れるのは、BIND オプションのサブセットのみです。サポートされているオプシ ョンは、ACTION、COLLECTION、CLIPKG、OWNER、および REPLVER です。その他の CLI パッケージに影響を与える BIND オプションはすべて無視されます。 デフォルトでサポートされていない BIND オプションを指定して CLI パッケー ジを作成するには、デフォルトのコレクション ID である NULLID 以外のコレ クション ID を使用して BIND オプション COLLECTION を指定してください。 こうすると、指定した BIND オプションがすべて受け入れられるようになりま す。例えば、デフォルトでサポートされていない BIND オプション KEEPDYNAMIC YES を指定して CLI パッケージを作成するには、以下のコマンドを発行してく ださい。 db2 bind @db2cli.lst collection newcolid keepdynamic yes CLI/ODBC アプリケーションが、新しいコレクションの中に作成された CLI パ ッケージにアクセスするには、db2cli.ini 初期設定ファイル中の CurrentPackageSet CLI/ODBC キーワードを新しいコレクション ID に設定して ください。 特定のコレクション ID の下の既存の CLI パッケージを上書きするには、以下 のいずれかのアクションを実行してください。 * 既存の CLI パッケージをドロップしてから、このコレクション ID のバイ ンド・コマンドを発行します。 * バインド・コマンドを発行する際に BIND オプション ACTION REPLACE を指 定します。 列名を指定する場合の CLI LOAD の制約事項 CLI LOAD ユーティリティーに提供される INSERT ステートメントに VALUES 節 が組み込まれている場合は、ターゲットの列を指定できません。例えば、以下 のステートメントは CLI LOAD でサポートされています。 INSERT into tableA VALUES (?, ?, ?) ただし、ターゲットの列を指定する以下のステートメントでは、CLI LOAD ユー ティリティーとの併用がサポートされていません。 INSERT into tableA (col1, col2, col3) VALUES (?, ?, ?) 接続中のログイン成功レポート時の障害 (AIX) AIX で OS 認証を使用すると、DB2 Universal Database (UDB) は、接続の試行 中に成功した認証に基づいて AIX にログイン成功の報告を試みます。バージョ ン 8 フィックスパック 5 以前のバージョンでは、DB2 UDB がログイン成功を レポートできなかった場合、ユーザーが認証済みであっても接続に失敗します。 バージョン 8 フィックスパック 5 以降では、接続が引き続き許可されて、障 害は db2diag.log に記録されます。 バージョン 8 における SNA サポートの制限 以下のサポートは、 DB2 Universal Database (UDB) Enterprise Server Edition (ESE) Version for Windows および UNIX オペレーティング・システ ムからと、DB2 Connect Enterprise Edition (CEE) Version 8 for Windows お よび UNIX オペレーティング・システムからは削除されました。 * SNA を使用したマルチサイト更新 (2 フェーズ・コミット) 機能は使用でき ません。マルチサイト更新 (2 フェーズ・コミット) が必要なアプリケーシ ョンは、TCP/IP 接続を使用する必要があります。ホストまたは iSeries デ ータベース・サーバーへの TCP/IP 接続を使用したマルチサイト更新 (2 フ ェーズ・コミット) は、一部のリリースでは使用できます。マルチサイト更 新 (2 フェーズ・コミット) が必要なホストまたは iSeries アプリケーシ ョンでは、 DB2 UDB ESE バージョン 8 内の TCP/IP マルチサイト更新 (2 フェーズ・コミット) の新機能を使用できます。 * DB2 UDB ESE または DB2 CEE サーバーは、 SNA を使用したクライアント接 続をサポートしなくなりました。バージョン 8 フィックスパック 1 の DB2 UDB では、32 ビット・バージョンの AIX、Solaris オペレーティング環 境、HP-UX、および Windows のアプリケーションは、SNA を使用してホスト または iSeries のデータベース・サーバーにアクセスすることができます。 アプリケーションはこのサポートを利用すれば、 SNA を使用してホストま たは iSeries データベースにアクセスできますが、その際 1 フェーズ・コ ミットのみを使用することになります。 * DB2 UDB for z/OS でのシスプレックスのサポートは、TCP/IP を使用する場 合のみ利用可能です。シスプレックスは、SNA を使用した接続ではサポート されません。 * ホスト・データベース・サーバーへの SNA 接続を使用した場合のパスワー ド変更サポートは利用できなくなりました。 * SNA はすべて、次のバージョンの DB2 UDB および DB2 Connect ではサポー トされなくなります。 ツール・カタログ・データベース作成の非サポート (Linux for AMD64) Linux (AMD64) での 64 ビットの DB2 Universal Database (UDB) インスタン スのもとのツール・カタログ・データベースの作成はサポートされません。以 下の方法のいずれかを使って、 64 ビット・インスタンスのもとでツール・カ タログを作成しないでください。 * DB2 UDB をインストールする。 * db2isetup コマンドを使って 64 ビット・インスタンスを更新する。 * インストールの完了後に CREATE TOOLS CATALOG CLP コマンドを発行する。 バージョン 8.1.4 では、 Linux (AMD64) での 32 ビット・インスタンスのも とのツール・カタログ・データベースの作成はサポートされていました。 ツール・カタログ・データベース作成の非サポート (AIX、Solaris オペレーテ ィング環境、および HP-UX) ハイブリッド 64 ビット・プラットフォーム上の 64 ビットのインスタンスに 対して、 DB2 Universal Database (UDB) のインストール中のツール・カタロ グ作成はサポートされません。ハイブリッド・プラットフォームには、以下の ものがあります。 * AIX * Solaris オペレーティング環境 * HP-UX * 32 ビット・インスタンスと 64 ビット・インスタンスの両方をサポートす るその他のプラットフォーム 64 ビット・インスタンスに対してツール・カタログを作成する場合、DB2 UDB のインストール後に、コマンド行プロセッサーで CREATE TOOLS CATALOG CLP コマンドを使用するか、またはコントロール・センターを使用して作成するこ とができます。また、この操作には、64 ビットの IBM Developer Kit for Java をインストールする必要があります。詳細については「DB2 管理ガイド」の 『DB2 管理サーバー』セクションを参照してください。 DB2 UDB Express および DB2 Workgroup Server Edition V8.2 のメモリー制限 以下の製品にはメモリー制限があります。 * IBM DB2 Universal Database (UDB) Express Edition (指定されたユーザ ー・オプション)。サーバーごとの最大メモリーは 4GB です。 * IBM DB2 UDB Express Edition (CPU オプション)。サーバーごとの最大メモ リーは 4GB です。 * IBM DB2 UDB Workgroup Server Edition。サーバーごとの最大メモリーは 16GB です。 * IBM DB2 UDB Workgroup Server Unlimited Edition。サーバーごとの最大メ モリーは 16GB です。 DB2 UDB Workgroup Server Edition 64 ビット・サーバー・インスタンスの制約 事項 DB2 Universal Database (UDB) Workgroup Server Edition および DB2 UDB Workgroup Server Unlimited Edition は、 64 ビット・サーバー・インスタン ス用のライセンスが交付されていません。これらの製品については、次のもの を作成できます。 * 32 ビット・サーバー・インスタンス * 32 ビットまたは 64 ビット・クライアント・インスタンス インターバルを設定して実行するウェアハウス・プロセスのスケジューリング インターバルを設定してウェアハウス・プロセスを実行するようスケジュール する場合は、プロセスのすべての実動ステップの実行に要する最長時間を判別 して、それに応じたインターバルをスケジュールする必要があります。スケジ ュールされた時間間隔をプロセスが超過した場合は、後続のスケジュール済み のプロセスはすべて実行されず、またスケジュール変更されることもありませ ん。 列のロードおよびインポート・ページでの IXF ファイル内の DBCS 文字の非サ ポート ロード・ウィザードまたはインポート・ノートブックを使用して、 DBCS 文字 の入った IXF 入力ファイルからのロードまたはインポートを設定すると、列ペ ージは、ファイル内の列名を正しく表示しません。 DB2 UDB クライアントのセキュリティー・プラグインの問題 (Windows) Windows オペレーティング・システム上の DB2 クライアントにデプロイされる セキュリティー・プラグインを開発する場合は、プラグイン端子機能に補助ラ イブラリーをアンロードしないでください。この制約事項は、グループ、ユー ザー ID およびパスワード、Kerberos、および GSS-API プラグインを含むすべ てのタイプのクライアント・セキュリティー・プラグインに適用されます。 この制約事項は、Windows オペレーティング・システム上の DB2 クライアント にセキュリティー・プラグインをアンロードする DB2 Universal Database の 問題に起因します。 2 パーツ・ユーザー ID の非サポート (Windows ME) domainname\username などの、CONNECT ステートメントや ATTACH コマンドの 2 パーツ・ユーザー ID は、Windows ME ではサポートされていません。 GUI ツールの最小表示設定 コントロール・センターなどの GUI ツールが正常に動作するには、少なくとも 800 x 600 の画面解像度、および 32 色の表示パレットを使用する必要があり ます。 インフォメーション・カタログ・センター表の非パーティション化 インフォメーション・カタログ・マネージャーが使用する表は、 1 つのデータ ベース・パーティション内に存在する必要があります。1 つのパーティション 内に表を配置する方法は多数あります。以下の手順は、そのような目的のため のアプローチの 1 つです。 1. a DB2 コマンド行プロセッサーを開いて、以下のコマンドを発行します。 a. CREATE DATABASE PARTITION GROUP partition_group_name ON DBPARTITIONNUM partition_number b. CREATE REGULAR TABLESPACE tablespace_name IN DATABASE PARTITION GROUP partition_group_name MANAGED BY SYSTEM USING ('cname') partition_group_name は、いずれのコマンドでも同じです。 2. 「スタート」->「プログラム」->「IBM DB2」->「ツールのセットアップ (Set-up tools)」-> 「インフォメーション・カタログ管理ウィザード (Manage Information Catalog wizard)」をクリックします。 3. 「オプション (Options)」ページで、表スペース名を「表スペース (Table space)」に指定します。 ウィンドウのタイトル・バー内の不適切な GB18030 文字表示 ウィンドウのタイトル・バーに GB18030 中国語文字エンコード規格の文字があ る場合、疑問符か正方形として表示されることがあります。 DYN_QUERY_MGMT の無効時の Query Patroller の制約事項 データベース構成パラメーター DYN_QUERY_MGMT が無効な場合、Query Patroller は以下のアクションを実行できません。 * 保留状態の照会を保留解除する * フォアグラウンド内の実行中またはキューに入れられた照会を、バックグラ ウンド内で実行する 照会の保留状態を解除する場合、あるいはフォアグラウンド照会をバックグラ ウンド照会に変更する場合、DYN_QUERY_MGMT が DISABLE に設定されている と、エラー・メッセージが表示され、照会の状態は変更されません。保留状態 の照会が実行予定になっており、その実行開始時に DYN_QUERY_MGMT が無効に なっていた場合は、エラー・メッセージが qpdiag.log ファイルに書き込ま れ、照会は保留状態のままになります。 今後の Query Patroller 結果表での DB2QPRT スキーマの使用 フィックスパック 5 より、新規結果表はすべて、サブミッターのスキーマでは なくスキーマ DB2QPRT で作成されます。 フィックスパック 5 のインストール前に作成されたプロファイルを持ち、以下 のいずれかを所有するオペレーターに対しては、DB2QPRT スキーマに対する DROPIN 特権が付与されます。 * 編集権限のある MONITORING 特権 * 編集権限のある HISTORICAL ANALYSIS 特権 DB2QPRT スキーマに対する DROPIN 特権は、Query Patroller がこのスキーマ に最初に結果表を作成する際に付与されます。 フィックスパック 5 のインストール後に、編集権限のある MONITORING 特権ま たは HISTORICAL ANALYSIS 特権を付与されたオペレーターには、プロファイル の作成または更新時に DB2QPRT スキーマに対する DROPIN 特権も付与されま す。 ヘルス・インディケーターの制約事項 db2.db2_op_status ヘルス・インディケーターが停止状態に入ると、ヘルス・ モニターはこのインディケーターに対するアクションを実行できません。この 状態の原因として可能性があるのは、例えば、明示的な停止要求または異常終 了に起因して、インディケーターがモニターしているインスタンスが非アクテ ィブになった場合です。異常終了の後は常にインスタンスが自動的に再始動す るように設定するには、インスタンスが高可用に保たれるように障害モニター を構成する必要があります。 既知の問題と解決策 db2nkill ツールが DB2 UDB Workgroup Server Edition に含まれていない 問題 DB2 Universal Database (UDB) Workgroup Server Edition バージョン 8 には db2nkill ツールは含まれていません。これにより、「db2gcf -k」コマンドの 使用中の障害などのさまざまな問題が発生することがあります。 例えば、「db2gcf -k -i psustr -p 0 -L」コマンドを発行すると、次の応答が 返されます。 Instance : psustr DB2 Kill : Failure Partition 0 : Failure db2diag.log ファイル内の対応する項目は次のとおりです。 2003-07-06-22.11.40.241991 pid:26366 tid:1 level:2 Common - Generic Control Facility - gcf_kill() probe:220 impact 0x900002C1 DB2 kill service failed data #1 (36 bytes) 'psustr', 0 : could not be killed. 予備手段 同じシナリオが、DB2 UDB Enterprise Server Edition では何の障害もなく動 作します。DB2 UDB Enterprise Server Edition バージョン 8 に含まれる db2nkill ツールを使用してください。 "db2gcf -k" コマンドが DB2 UDB Workgroup Server Edition で失敗する 問題 db2gcf コマンドは、通常は HA (高可用性) クラスターなどにある自動化スク リプトから、DB2 Universal Database (UDB) インスタンスを開始、停止、また はモニターします。 db2nkill ツールは DB2 UDB Workgroup Server バージョン 8 には含まれてい ません。このため、-k コマンド・パラメーターを指定して db2gcf を使用する と失敗します。 予備手段 "db2gcf -k" コマンドは、Enterprise Server Edition (ESE) では何の障害も なく動作します。これは、db2nkill が DB2 UDB ESE バージョン 8 に含まれて いるためです。 DRDA ラッパーからの SQL1224 エラー (AIX) 32 ビット DB2 Universal Database (UDB) サーバーが AIX システム上で実行 されている場合に、その同じシステム上で実行されているアプリケーションに DRDA(R) ラッパーを介するローカル・データベース接続が複数あると、そのア プリケーションは以下のエラーを受け取ることがあります。 SQL1822N 予期しないエラー・コード "-1224" をデータ・ソース "W3_SERVER2" から受け取りました。 関連したテキストとトークンは func="DriverConnect" です。 msg="SQL1224N 要求を処理するためのデータベース・エージェントを 開始できなかったか、あるいは、データベース・システムのシャットダウン または強制コマンドにより、データベース・エージェントが終了しました。" SQLSTATE=560BD このエラーを回避するには、フェデレーテッド構成ファイル ( instance_directory/cfg/db2dj.ini) に以下の項目を記述してください。 EXTSHM=ON 注: フェデレーテッド構成ファイルに項目を追加する場合、変更内容を有効に するには、DB2 UDB を停止してから再始動しなければなりません。 代わりに、ローカル DB2 UDB データベースを TCP/IP ノード上にあるものとし てカタログすることもできます。例えば、次のようにします。 CATALOG TCPIP NODE my_node REMOTE my_host SERVER 123; CATALOG DB mydb AT NODE my_node; CREATE WRAPPER drda; CREATE SERVER my_server TYPE DB2/UDB VERSION 8 WRAPPER drda AUTHORIZATION "my_id" PASSWORD "my_pw" OPTIONS(ADD DBNAME 'MYDB'); Microsoft Visual Studio .NET Framework 1.1 でホット・キーが作動しない Microsoft Visual Studio .NET Framework 1.1 でホット・キーが作動しない場 合は、Microsoft 社の Web サイトからホット・フィックスをダウンロードでき ます。ホット・フィックスは Microsoft サポート技術情報の文書 Q836745 中 にあります。 中国語 (簡体字) ロケール (AIX) AIX では、以下の環境で中国語 (簡体字) ロケール Zh_CN にバインドされたコ ード・セットが変更されています。 * AIX バージョン 5.1.0000.0011 以上 * AIX AIX バージョン 5.1.0 (保守レベル 2 以上を適用) コード・セットは、GBK (コード・ページ 1386) から GB18030 (コード・ページ 5488 または 1392) に変更されました。 DB2 Universal Database (UDB) for AIX はもともと GBK コード・セットをサポートしており、Unicode を介して GB18030 コード・セットをサポートしているため DB2 UDB での Zh_CN ロケー ルのデフォルトのコード・セットは ISO 8859-1 (コード・ページ 819) になり ます。操作によっては、このロケールのデフォルトの地域はアメリカ合衆国 (US) にもなります。 この制約事項に対する予備手段として、以下の 2 通りのオプションがありま す。 * ロケールのコード・セットを GB18030 から GBK にオーバーライドし、地域 を US から China (これのテリトリー ID は CN、テリトリー・コードは 86) にオーバーライドすることができます。 * 別の中国語 (簡体字) ロケールを使用することができます。 最初のオプションを使用する場合、以下のコマンドを発行します。 db2set DB2CODEPAGE=1386 db2set DB2TERRITORY=86 db2 terminate db2stop db2start 2 番目のオプションを使用する場合、ロケールを Zh_CN から ZH_CN または zh_CN に変更します。 ZH_CN ロケールのコード・セットは Unicode (UTF-8) であるのに対して、 zh_CN ロケールのコード・セットは eucCN (コード・ペー ジ 1383) です。 中国語 (簡体字) ロケール (Red Hat Linux) Red Hat Enterprise Linux [RHEL] バージョン 2.1 および 3 を含む、Red Hat バージョン 8 以降では、中国語 (簡体字) 用のデフォルトのコード・セット が、GBK (コード・ページ 1386) から GB18030 (コード・ページ 5488 または 1392) に変更されました。 DB2 Universal Database (UDB) for Linux はもともと GBK コード・セットを サポートしており、Unicode を介して GB18030 コード・セットをサポートして いるため DB2 UDB でのデフォルトのコード・セットは ISO 8859-1 (コード・ ページ 819) になります。操作によっては、このデフォルトの地域はアメリカ 合衆国 (US) にもなります。 この制約事項に対する予備手段として、以下の 2 通りのオプションがありま す。 * Red Hat のロケールのコード・セットを GB18030 から GBK にオーバーライ ドし、地域を US から China (テリトリー ID は CN、テリトリー・コードは 86) にオーバーライドすることができます。 * 別の中国語 (簡体字) ロケールを使用することができます。 最初のオプションを使用する場合、以下のコマンドを発行します。 db2set DB2CODEPAGE=1386 db2set DB2TERRITORY=86 db2 terminate db2stop db2start 2 番目のオプションを使用する場合、以下のコマンドのいずれかを発行しま す。 export LANG=zh_CN.gbk export LANG=zh_CN export LANG=zh_CN.utf8 zh_CN に関連付けられたコード・セットは eucCN またはコード・ページ 1383、zh_CN.utf8 に関連付けられるのはコード・ページ 1208 です。 Merant Driver Manager の非互換性 (UNIX) Merant Driver Manager が、UNIX で DB2 ODBC ドライバーにアクセスする場 合、Unicode サポートとの非互換が発生します。これらの非互換性が原因で、 アプリケーションが Unicode の使用を要求しなかった場合でも、Merant Driver Manager で Unicode が使用されるようになります。この状態に起因して、デー タウェアハウス・センター、インフォメーション・カタログ・マネージャー、 および MQSI のような、 IBM 以外のデータ・ソースのサポートのために Merant Driver Manager を必要とするコンポーネントで問題が発生することがありま す。永続的なソリューションが利用可能になるまで、Unicode サポートを使用 せずに、代替の DB2 ODBC ドライバー・ライブラリーを使用することができま す。 Unicode サポートを使用しない代替の DB2 ODBC ドライバー・ライブラリー は、AIX、HP-UX、Solaris オペレーティング環境版の DB2 Universal Database (UDB) バージョン 8.1 に組み込まれています。この代替ライブラリーを使用す るには、そのコピーを作成し、コピーに元の DB2 ODBC ドライバー・ライブラ リー名を付ける必要があります。 注: 代替の (_36) ライブラリーには、DB2 JDBC ドライバーで必要な Unicode 機能が組み入れられています。 WebSphere(R) Application Server を含 む JDBC アプリケーションは、このライブラリーを使用して、DB2 UDB と連動して正常に作業を行うことができます。 AIX、HP-UX、または Solaris オペレーティング環境で、非 Unicode ODBC ライ ブラリーに切り替えるには、以下の説明に従ってください。これは手動による プロセスであるため、連続したフィックスパックやモディフィケーション・レ ベルを適用した後も含め、製品のアップデートのたびに実行する必要がありま す。 手順 AIX 次のようにして、AIX に代替ライブラリーを作成します。 1. インスタンス所有者として db2stop force コマンドを使用し、す べてのデータベース・インスタンスをシャットダウンします。 2. DB2 管理サーバー (DAS) インスタンス ID を使用し、db2admin stop force コマンドで DAS インスタンスをシャットダウンしま す。 3. /usr/lpp/db2_81/lib ディレクトリーの元の db2.o ファイルをバ ックアップします。 4. root 権限を使用し、slibclean コマンドを発行します。 5. ファイル db2_36.o をバックアップ・ファイル db2.o にコピー し、所有権および権限が整合したままであることを確認します。 以下のコマンドを使用します。 cp db2_36.o db2.o -r--r--r-- bin:bin for db2.o 元のオブジェクトにスイッチバックするには、db2_36.o ファイルの 代わりにバックアップ・ファイルを使用して、同じ手順に従ってくだ さい。 Solaris オペレーティング環境 次のようにして、Solaris オペレーティング環境上に代替ライブラリ ーを作成します。 1. インスタンス所有者として db2stop force コマンドを使用し、す べてのデータベース・インスタンスをシャットダウンします。 2. DB2 管理サーバー (DAS) インスタンス ID を使用し、db2admin stop force コマンドで DAS インスタンスをシャットダウンしま す。 3. /opt/IBMdb2/V8.1/lib ディレクトリーの元の libdb2.so.1 ファ イルをバックアップします。 4. ファイル libdb2_36.so.1 をバックアップ・ファイル libdb2.so.1 にコピーし、所有権および権限が整合したままであることを確認 します。以下のコマンドを使用します。 cp libdb2_36.so.1 libdb2.so.1 -r-xr-xr-x bin:bin libdb2.so.1 5. データベース・インスタンスごとに、db2iupdt コマ ンドを発行し、DAS インスタンスに dasupdt コ マンドを発行します。 元のオブジェクトにスイッチバックするには、libdb2_36.so.1 ファ イルの代わりにバックアップ・ファイルを使用して、同じ手順に従っ てください。 HP-UX PA-RISC 次のようにして、HP-UX PA-RISC に代替ライブラリーをインストール します。 1. db2stop force コマンドを使用して、すべてのデータベース・イ ンスタンスをシャットダウンします。 2. db2admin stop force コマンドを使用して、DB2 管理サーバー (DAS) インスタンスをシャットダウンします。 3. /opt/IBMdb2/V8.1/lib ディレクトリーの元の libdb2.sl ファイ ルをバックアップします。 4. ファイル libdb2_36.sl をバックアップ・ファイル libdb2.sl に コピーして、所有権と許可が整合したままであることを確認しま す。次のコマンドを使用して整合性を確認します。 cp libdb2_36.sl libdb2.sl -r-xr-xr-x bin:bin for libdb2.sl 5. データベース・インスタンスごとに、db2iupdt コマ ンドを発行し、DAS インスタンスに dasupdt コ マンドを発行します。 元のオブジェクトにスイッチバックするには、libdb2_36.sl ファイ ルの代わりにバックアップ・ファイルを使用して、同じ手順に従って ください。 HP-UX on IA64 次のようにして、HP-UX on IA64 に代替ライブラリーをインストール します。 1. db2stop force コマンドを使用して、すべてのデータベース・イ ンスタンスをシャットダウンします。 2. db2admin stop force コマンドを使用して、DB2 管理サーバー (DAS) インスタンスをシャットダウンします。 3. /opt/IBMdb2/V8.1/lib ディレクトリーの元の libdb2.so ファイ ルをバックアップします。 4. ファイル libdb2_36.so をバックアップ・ファイル libdb2.so に コピーして、所有権と許可が整合したままであることを確認しま す。次のコマンドを使用して整合性を確認します。 cp libdb2_36.so libdb2.so -r-xr-xr-x bin:bin for libdb2.so 5. データベース・インスタンスごとに、db2iupdt コマ ンドを発行し、 DAS インスタンスに dasupdt コ マンドを発行します。 元のオブジェクトにスイッチバックするには、libdb2_36.so ファイ ルの代わりにバックアップ・ファイルを使用して、同じ手順に従って ください。 その他の UNIX オペレーティング・システム 他の UNIX オペレーティング・システム上の DB2 UDB および Merant Driver Manager に関して疑問点がある場合は、IBM サポートにお問 い合わせください。 NFS APAR IY32512 - 使用不可スレッド (AIX) AIX 5 NFS APAR IY32512 では、システムに多数のパーティションがある場合に db2stop コマンドを停止することがあります。 すでにロックされているファイルに対するブロック・ロック要求をサーバーが 大量に受け取っている場合、そのサーバー上ではロック・デーモンが応答しな くなることがあります。この状態が生じるのは、使用可能なロックされたスレ ッドのすべてが、ロックが有効になるのを待機しているスレッドに割り振られ たため、アンロック要求が出されたときに処理を実行できるスレッドがなくな ってしまうことが原因です。 この状態が生じた場合は、停止ノードを再始動しなければなりません。この状 態に対する DB2 Universal Database の予備手段としては、db2stop コマンドの NODENUM オプションを使用して一度に 1 つずつノードを停止させます。 SQLFLAG(STD) プリコンパイラー・オプション・エラー SQLFLAG(STD) プリコンパイル・オプションを使用可能にしておくと、「Abend C6 occurred while running Precompile program DSNHPC」というエラーが生じ ます。 デベロップメント・センターを使用して DB2 Universal Database for z/OS バ ージョン 8 で実行する SQL ストアード・プロシージャーを作成するときには、 SQLFLAG (STD) プリコンパイル・オプションを除去してください。 DB2 Connect Custom Advisor 「DB2 Connect Connect ユーザーズ・ガイド」では DB2 Connect Custom Advisor について説明されていますが、この製品はバージョン 8.2 ではサポー トされなくなりました。 ツール・カタログ・データベース作成の失敗 (HP-UX) 問題 DB2 Universal Database (UDB) バージョン 8.2 を HP-UX にイ ンストールする場合、32 ビット・インスタンスで CREATE TOOLS CATALOG コマンドを実行し、DB2 Administration Server jdk_path 構成パラメーターが HP-UX SDK 1.4 を指している場合、このコマン ドは SQLCODE -22209 で失敗します。この障害は、DB2 UDB バージョ ン 8.2 はデフォルトで HP-UX SDK 1.4 をインストールしますが、バ ージョン 8.2 32 ビット・インスタンスは CREATE TOOLS CATALOG コマンドを正常に実行するためにHP-UX SDK 1.3 が必要であるため、 この障害が発生します。 この障害は、DB2 UDB バージョン 8.1 フィックスパック 7 をインス トールする際、DB2 Administration Server jdk_path 構成パラメー ターを HP-UX SDK 1.4 を指すように手動で更新したか、または DB2 Administration Server (DAS) を除去して再作成した場合にも発生し ます。このいずれの場合でも、jdk_path 構成パラメーターが HP-UX SDK 1.4 を指すように変更されたことが障害の原因です。 DB2 UDB バージョン 8.2 32 ビット・インスタンスを正常に実行する には HP-UX SDK 1.3 が必要です。 予備手段 1 64 ビット・インスタンスでツール・カタログを作成します。 予備手段 2 以下の手順で、32 ビット・インスタンスでツール・カタログを作成 します。 1. 次の HP-UX Web サイトから HP-UX SDK 1.3 をダウンロードしま す。http://www.hp.com/products1/unix/java/ 2. HP-UX SDK 1.3 をインストールします。 3. DB2 Administration Server jdk_path 構成パラメーターを更新し て、HP-UX SDK 1.3 を指すようにします。例えば、次のようにし ます。 db2 update admin config using JDK_PATH /opt/java1.3 4. DB2 Administration Server を再始動します。 db2admin stop db2admin start 5. 32 ビット・インスタンスで CREATE TOOLS CATALOG コマンドを再 実行します。 DB2 GUI ツールでのインド語文字の表示 DB2 GUI ツールの使用中に、インド語文字の表示で問題がある場合は、必要な フォントがシステムにインストールされていない可能性があります。 DB2 Universal Database (UDB) には、以下の IBM TrueType および OpenType プロポーショナル・インド語言語フォントがパッケージされています。これら のフォントは、以下のすべての CD の font ディレクトリーにあります。 * IBM Developer Kit、Java Technology Edition (64-bit) for AIX 5L * ご使用のオペレーティング・システム用の DB2 組み込みアプリケーショ ン・サーバーおよびアプリケーション (XML レジストリー、Web 管理ツー ル、および Java 分散デバッガー) これらのフォントは、DB2 UDB でのみ使用してください。これらのフォントの 一般または無制限の販売、あるいは配布を行うことはできません。 表 8. DB2 UDB にパッケージされたインド語のフォント +-----------------------+----------------------+----------------------+ | 書体 | 太さ | フォント・ファイル名 | +-----------------------+----------------------+----------------------+ | Devanagari MT for IBM | Medium | devamt.ttf | +-----------------------+----------------------+----------------------+ | Devanagari MT for IBM | Bold | devamtb.ttf | +-----------------------+----------------------+----------------------+ | Tamil | Medium | TamilMT.ttf | +-----------------------+----------------------+----------------------+ | Tamil | Bold | TamilMTB.ttf | +-----------------------+----------------------+----------------------+ | Telugu | Medium | TeluguMT.ttf | +-----------------------+----------------------+----------------------+ | Telugu | Bold | TeleguMTB.ttf | +-----------------------+----------------------+----------------------+ フォントのインストールおよび font.properties ファイルの変更方法につい ての詳細は、IBM Development Kit for Java のドキュメンテーションの国際化 対応の項を参照してください。 さらに、以下の Microsoft 製品には、DB2 GUI ツールで使用できるインド語フ ォントが付属しています。 * Microsoft Windows 2000 オペレーティング・システム * Microsoft Windows XP オペレーティング・システム * Microsoft Publisher * Microsoft Office zSeries サーバーでの GUI ツールの非サポート (Linux) DB2 セットアップ・ウィザードを除き、Linux オペレーティング・システムが 稼働中の zSeries サーバーでは、GUI ツールは使用できません。クイック・ツ アーなどの、インストール・ランチパッドから通常起動されるすべての項目が この制限の対象になります。 このようなシステムで GUI ツールを使用する場合は、別のシステム構成をもっ たクライアント・システムに管理ツールをインストールし、このクライアント を使用して zSeries サーバーに接続してください。 DB2 インフォメーション・センターの検索語に数字が含まれる場合は、検索語を 引用符で囲む DB2 インフォメーション・センターでは、数字を含む検索語を引用符で囲まな いと正確な検索結果が得られません。 例えば、次の語を検索すると、何も結果が得られません。 1.4.1 ただし、この語を引用符で囲むと、正しい結果が得られます。 "1.4.1" 次の語を検索すると、余分な項目も戻されます。 DB20000I ただし、次の語を検索すると正しく動作します。 "DB20000I" タグ言語ファイルのインポート時のインフォメーション・カタログ・センター・ ログ・ファイルの非生成 タグ言語ファイルをインフォメーション・カタログ・センターへインポートし たのに、インフォメーション・カタログ・センターのログ・ファイルが生成さ れない場合は、以下のトラブルシューティング・ステップを実行します。 コマンド行から db2icmimport を実行している場合: * 出力ファイル (.xml、.out、.err、.log) が生成されなかった場 合、コマンド行にエラーが存在する可能性があります。最初の 5 つの引き数である UserId、Password、Database、Catalog、および Tagfile が正確であることを確認します。 db2icmimport と入力 して構文を表示します。これで問題が解決しない場合、-g オプシ ョンを使用することによって db2javit コマンドの出力をキャプ チャーするように db2icmimport を変更し、出力をファイルに保 管します。例えば、次のようにします。 db2javit -j:com.ibm.db2.common.icm.tag.IcmImport -w: -i: -o:"-Xmx128m -Xms32m" -g:"d:\temp\myimport.trc" ... * ログ・ファイルが生成されなかった場合、通常は構文解析エラー があります。 .xml ファイルと .out ファイルを調べてください。 可能であれば、タグ言語ファイルの先頭に 「:COMMIT.CHKPID (DEBUG)」コマンドを挿入します。このコマンドは、デバッグ・レ ポート・メッセージを生成し、 .xml および .out ファイルに構 文解析エラーがないかどうかを調べます。 * 構文解析後、エラーが .log ファイルに示されているはずです。 デバッグ・レポートが生成されたら、.log ファイルと .out ファ イルで詳細を調べてください。 * 常に .err ファイルを調べて、ランタイム・エラーがないかどう かを確認します。 インフォメーション・カタログ・センターの GUI を使用してタグ言語ファイル をインポートする場合: * GUI インターフェースを使用してタグ言語ファイルをインポート する場合、.out ファイルも .err ファイルも生成されません。 * .log ファイルまたは .xml ファイルが生成されたら、それらのフ ァイルを使用してデバッグしてみてください。 * .log ファイルも .xml ファイルも生成されないかまたは役に立た ない場合、コマンド行からインポート・プロセスを実行して、詳 細を表示します。 Query Patroller パッケージのバインディング フィックスパックの適用後に Query Patroller パッケージがバインドされてい ないと、DBADM 権限のないユーザーや正しい Query Patroller 特権をもたない ユーザーは、クエリー・パトローラー・センターまたは Query Patroller コマ ンド行を使用しようとしたときに、以下のエラーを受け取ることがあります。 SQL0001N - バインド、またはプリコンパイルが失敗しました。 クエリー・パトローラー・センターを使用した場合、SQL0001N エラーが qpdiag.log ファイルに記録されます。 Query Patroller のコマンド行を使用 した場合、SQL0001N がコンソールに戻されます。 自動バインディングを開始するための自動バインド・コードがあります。ただ し、 Query Patroller パッケージ内のすべてのステートメントを実行するのに 必要な特権を接続ユーザーがもっていないと、自動バインディングは失敗しま す。この問題の症状は、クエリー・パトローラー・センターでのフォルダーの 欠如として示されます。 この問題を回避するには、フィックスパックの適用後に、 DBADM 権限または必 要な特権をもったユーザーが手動で qpserver.lst パッケージをバインドする 必要があります。 Query Patroller でポートが使用不可の場合 (Windows) Windows XP または Windows 2003 で使用可能なポートがない場合に Query Patroller で照会をサブミットすると、SQL コード -29007 を受け取ることが あります。Query Patroller にアクセスしているクライアントが増えると、こ のエラーの生じる可能性が増します。この状態が生じた場合は、以下のレジス トリー変数を次のように設定してください。 MaxUserPort=65534 TcpTimedWaitDelay=30 システムを再始動して、これらの変更内容を有効にします。 機密保護機能のある環境 (Windows) Windows システムでの管理者ではないユーザーが Windows 上で DB2 Universal Database (UDB) を使用すると、ファイル許可の問題が起こる場合があります。 SQL1035N、SQL1652N、または SQL5005C のエラー・メッセージが表示された場 合の考えられる原因と対策を以下に示します。 ユーザーが sqllib ディレクトリーに対する十分な権限を持っていない 問題 DB2 CLP またはコマンド・ウィンドウを開こうとすると、 SQL1035N または SQL1652N エラーになる。 DB2 UDB コード (コア・ ファイル) は書き込み特権が限定されるディレクトリー構造にインス トールされますが、いくつかの DB2 UDB ツールでは、DB2INSTPROF ディレクトリーでファイルの書き込みと作成を行う必要があります。 予備手段 ユーザーに少なくとも MODIFY アクセス権を付与できる新規ディレク トリーを作成し、db2set -g db2tempdir を使用して新規ディレクト リーを指すようにするか、または Windows システム環境の db2tempdir 変数を設定します。 ユーザーが SYSADM_GROUP に属していても sqllib\ ディレクト リーへ書き込むための十分な権限がない 問題 データベース・マネージャー構成ファイルを更新しようとすると (update dbm cfg)、SQL5005C システム・エラーになる。ユーザーを SYSADM_GROUP に追加しても、そのユーザーには sqllib\instance_dir ディレクトリーに書き込むために必要な NTFS アクセス権はありませ ん。 最初の対策 ファイル・システム・レベルで少なくとも instance_dir ディレクト リーの MODIFY アクセス権をユーザーに付与します。 2 番目の対策 ユーザーに少なくとも MODIFY アクセス権を付与できる新規ディレク トリーを作成します。 db2set db2instprof コマンドを使用して、新 しいディレクトリーを指定します。 db2instprof で指定した新規イ ンスタンス・ディレクトリーの下に情報が保管されるようにインスタ ンスを再作成するか、または古いインスタンス・ディレクトリーを新 規ディレクトリーに移動する必要があります。 XML Extender のサンプル・プログラムの名前変更 一部の XML Extender サンプル・プログラムには、他のインストール済みプロ グラムと同じ名前が付いている可能性があります。XML Extender サンプル・プ ログラムと同名の別のプログラミングを不用意に呼び出すと、XML ファイルが 損傷を受けることがあります。古い XML Extender サンプル・プログラム名と、 それに代わる競合の可能性の低い新規のプログラム名を以下に一覧で示してあ ります。必ず旧称の変わりに新しいサンプル・プログラム名を使って、 XML フ ァイルに損傷を与えないようにしてください。 表 9. XML Extender の置換用サンプル・プログラム (Windows) +----------------------------------+----------------------------------+ | 旧プログラム (使用しないでくださ | 新プログラム (これを使用してくだ | | い) | さい) | +----------------------------------+----------------------------------+ | insertx.exe | dxxisrt.exe | +----------------------------------+----------------------------------+ | retrieve.exe | dxxretr.exe | +----------------------------------+----------------------------------+ | retrieve2.exe | dxxretr2.exe | +----------------------------------+----------------------------------+ | retrievec.exe | dxxretrc.exe | +----------------------------------+----------------------------------+ | shred.exe | dxxshrd.exe | +----------------------------------+----------------------------------+ | tests2x.exe | dxxgenx.exe | +----------------------------------+----------------------------------+ | tests2xb.exe | dxxgenxb.exe | +----------------------------------+----------------------------------+ | tests2xc.exe | dxxgenxc.exe | +----------------------------------+----------------------------------+ 表 10. XML Extender 用置換サンプル・プログラム (Linux および UNIX) +----------------------------------+----------------------------------+ | 旧プログラム (使用しないでくださ | 新プログラム (これを使用してくだ | | い) | さい) | +----------------------------------+----------------------------------+ | insertx | dxxisrt | +----------------------------------+----------------------------------+ | retrieve | dxxretr | +----------------------------------+----------------------------------+ | retrieve2 | dxxretr2 | +----------------------------------+----------------------------------+ | retrievec | dxxretrc | +----------------------------------+----------------------------------+ | shred | dxxshrd | +----------------------------------+----------------------------------+ | tests2x | dxxgenx | +----------------------------------+----------------------------------+ | tests2xb | dxxgenxb | +----------------------------------+----------------------------------+ | tests2xc | dxxgenxc | +----------------------------------+----------------------------------+ サンプル sqx ファイルと連携した新規サンプル・プログラムの使用 上記の実行可能ファイルのソース・コード (.sqx ファイル) は、ご使用のシス テムの samples\db2xml\c ディレクトリーにあります。ソース・ファイルに は、古い名前が付いたままになっています。ソース・コードに変更を加える場 合、新しくコンパイルした実行可能ファイル (古い名前で) を、 sqllib\bin ディレクトリーにコピーします。 Windows プラットフォームでは、別のコピーを作成し、上記の新しい名前に変 更してから、 bin ディレクトリーにコピーする必要があります。両方のコピー で、bin ディレクトリーの既存のファイルを置き換えます。例えば、新しいバ ージョンの shred.exe をコンパイルしたら、2 つのコピーを作成し、 bin デ ィレクトリーのファイルを置き換えます。 1 つは shred.exe という名前です が、もう 1 つは dxxshrd.exe に名前変更します。 Linux および UNIX プラットフォームでは、古い名前のファイルを、新しくコ ンパイルしたバージョンに置き換えるだけで済みます。これらのサンプルから 新しい実行可能ファイルを作成する場合は、 \SQLLIB\samples\db2xml\c\ ディ レクトリーから \SQLLIB\bin\ ディレクトリーに新しいファイルをコピーし、 余分のコピーを作成して、それを上の表に合わせて名前変更します。 非固有の属性名およびエレメント名の入った XML Extender 内の文書の分解 今後は、DXXQ045E エラーを生じないで、同じ表または別の表の別の列にマッピ ングされている非固有属性または非固有エレメント名 (またはその両方) の入 った文書を分解できるようになりました。以下に示すのは、非固有属性および 非固有エレメント名を備えた XML 文書の一例です。 ディストリビューター・テクノロジー --> (DB2 Connect Server 1 または DB2 Connect Server 2) --> DB2 z/OS ここで、 * ディストリビューター・テクノロジー・コンポーネントの TCP/IP ホスト名 は DThostname です。 * DB2 Connect Server 1 の TCP/IP ホスト名は GWYhostname1 です。 * DB2 Connect Server 2 の TCP/IP ホスト名は GWYhostname2 です。 * DB2 z/OS サーバーの TCP/IP ホスト名は zOShostname です。 ディストリビューター・テクノロジーを使用していずれかの DB2 Connect Servers にアクセスするために、クライアントは DThostname を使用してカタ ログされます。ディストリビューター・テクノロジーの介入により、 GWYhostname1 または GWYhostname2 を使用する決定が行われます。決定される と、クライアントはこれらの 2 つの DB2 Connect ゲートウェイのいずれかに 直接ソケット接続します。選択した DB2 Connect サーバーにソケット接続が確 立されると、一般的なクライアントから DB2 Connect サーバーから DB2 z/OS の接続が成立します。 例えば、ディストリビューターが GWYhostname2 を選択すると想定します。こ れにより、次の環境が生成されます。 クライアント --> DB2 Connect Server 2 --> DB2 z/OS ディストリビューターは、何らかの通信障害があると、接続を再試行しませ ん。このような環境でデータベースの自動クライアント転送機能を使用可能に する場合は、DB2 Connect Server (DB2 Connect Server 1 または DB2 Connect Server 2) の関連データベースの代替サーバーをディストリビューター (DThostname) としてセットアップしておく必要があります。こうすると、DB2 Connect Server 1 が何らかの理由でロックされた場合に、自動クライアント転 送機能がトリガーされて、クライアント接続が 1 次および代替サーバーの両方 としてディストリビューターで再試行されます。このオプションにより、DB2 自動クライアント転送機能とディストリビューター機能を結合し、維持できま す。また、ディストリビューター・ホスト名以外のホストに代替サーバーを設 定すると、クライアントに自動クライアント転送機能が提供されます。ただ し、クライアントは定義済み代替サーバーへの直接接続を確立して、ディスト リビューター・テクノロジーをバイパスします。これによりディストリビュー ターとその価値が無効になります。 自動クライアント転送は、以下の sqlcode をインターセプトします。 * sqlcode -20157 * sqlcode -1768 (理由コード = 7) DB2 Connect サーバー上でのカタログのための自動クライアント転送に関する考 慮事項 DB2 Connect サーバーとの代替サーバー接続に関係する、以下の 2 つの項目を 考慮してください。 * 最初の考慮事項は、リモートおよびローカルの両方のクライアントにホスト または iSeries のデータベースへのアクセスを提供するために、DB2 Connect サーバーを使用することに関連します。そのような状況では、シス テム・データベース・ディレクトリー項目内の代替サーバー接続情報に関し て、混乱が生じる可能性があります。この混乱を最小限にするために、シス テム・データベース・ディレクトリー内に、同じホストまたは iSeries の データベースを表す 2 つの項目をカタログすることを検討してください。 リモート・クライアント用に 1 つの項目、ローカル・クライアント用にも う1 つの項目をカタログします。 * 2 番目の考慮事項は、ターゲット・サーバーから戻される代替サーバー情報 をキャッシュのみに保持することです。 DB2 プロセスが終了するとキャッ シュ情報が失われます。つまり代替サーバー情報も失われます。 ローカル・システム・アカウント・サポート (Windows) ローカル・システム・アカウント (LSA) のコンテキストで実行するアプリケー ションは、Windows ME 以外のすべての Windows プラットフォームでサポート されます。 2 パーツ・ユーザー ID のサポート CONNECT 文および ATTACH コマンドは 2 パーツ・ユーザー ID をサポートしま す。 SAM 互換のユーザー ID の修飾子は、最大 15 文字の NetBIOS スタイル 名です。この機能は、Windows ME ではサポートされていません。 Kerberos サポートに関する追加情報 Linux 前提条件 資料では、Linux Kerberos サポートの前提条件に関する報告が不正確です。提 供された DB2 Kerberos セキュリティー・プラグインは、Red Hat Enterprise Linux Advanced Server 3 と IBM Network Authentication Service (NAS) 1.4 クライアントでサポートされます。 zSeries および iSeries 互換性 zSeries および iSeries への接続の場合、データベースは AUTHENTICATION KERBEROS パラメーターを指定してカタログしなければならず、また TARGET PRINCIPAL パラメーター名を明示的に指定する必要があります。 zSeries も iSeries も相互認証をサポートしません。 Windows の問題 * Windows のエラー検出方法とその報告方法が原因で、以下の条件は予期しな いクライアント・セキュリティー・プラグイン・エラーになります (SQL30082N, rc=36)。 * 期限切れのアカウント * 無効パスワード * 期限切れのパスワード * 管理者によって強制されたパスワード変更 * 使用不可アカウント さらに、すべてのケースにおいて、DB2 管理ログまたは db2diag.log が 「Logon failed」(ログオン失敗) または「Logon denied」(ログオン拒否) を示します。 * ドメイン・アカウント名がローカルでも定義されている場合、ドメイン・ネ ームおよびパスワードを明示的に指定して接続すると、次のエラーを出して 失敗します。 The Local Security Authority cannot be contacted このエラーは、Windows が最初にローカル・ユーザーを検出するために生じ ます。解決策は、接続ストリングでユーザーを完全に修飾することです。例 えば、次のようにします。 name@DOMAIN.IBM.COM * Windows アカウントの名前には @ 文字を組み込みことはできません。この 文字は DB2 Kerberos プラグインがドメイン区切り文字と想定するからで す。 * Windows 以外のプラットフォームと相互運用する場合は、必ずすべての Windows ドメイン・サーバー・アカウントおよびすべての Windows クライ アント・アカウントが DES 暗号化を使用するように構成してください。 DB2 サービスを開始するために使用するアカウントが、DES 暗号化を使用するよ う構成されていない場合、DB2 サーバーは Kerberos コンテキストを受け入 れることに失敗します。特に、予期しないサーバー・プラグイン・エラーに よって DB2 Universal Database に障害が起き、AcceptSecurityContext API が SEC_I_CONTINUE_NEEDED (0x00090312L) を戻したとログに記録され ます。 Windows アカウントが DES 暗号化を使用するように構成されているかどう かを判別するには、「アクティブ・ディレクトリー (Active Directory)」の 「アカウント・プロパティー (Account properties)」をご覧ください。ア カウント・プロパティーが変更された場合は、再始動が必要となることがあ ります。 * クライアントおよびサーバーが両方とも Windows 上にある場合は、DB2 サ ービスをローカル・システム・アカウント下で開始することができます。た だし、クライアントおよびサーバーが別のドメインにある場合は、無効なタ ーゲット・プリンシパル名エラーによって接続が失敗することがあります。 次善策は、クライアント上のターゲット・プリンシパル名を次の形式で、完 全修飾サーバー・ホスト名および完全修飾ドメイン名を使用して、明示的に カタログすることです。 host/@ 例えば、次のようにします。 host/myhost.domain.ibm.com@DOMAIN.IBM.COM そうしない場合は、DB2 サービスを有効なドメイン・アカウント下で開始し なければなりません。 管理: パフォーマンス 新規システム環境変数 (Linux) DB2_MAPPED_BASE および DB2DBMSADDR システム環境変数がフィックスパック 8 で追加されました。 これらのレジストリー変数の使用は、上級ユーザーにのみお勧めします。 DB2_MAPPED_BASE 変数名 DB2_MAPPED_BASE 値 0、31 ビットおよび 32 ビットアドレス範囲の仮想アドレス (16 進)、または NULL (設定なし) オペレーティング・システム Linux on x86 および Linux on zSeries (31 ビット) 説明 DB2_MAPPED_BASE レジストリー変数を使用すると、特定プロセスの共 用ライブラリーの添付アドレスを再配置して、DB2 Universal Database (UDB) プロセスで使用できる連続する仮想アドレス・スペ ース量を増やすことができます。連続する仮想アドレス・スペース は、DB2 UDB で使用できるデータベース共用メモリー量を最大化する ために重要です。この変数は、PROC ファイル・システムのプロセス 識別ディレクトリーに mapped_base ファイルが含まれるディストリ ビューションでのみ有効です。 DB2 UDB は、この変数が設定されていない場合、共用ライブラリーを 仮想アドレス 0x20000000 に再配置しようとします。 レジストリー変数には、新規のアドレスでアドレス・スペースの低位 に共用ライブラリーが配置される場合、31 および 32 ビット・アド レスの範囲内の任意の仮想アドレスを (16 進で) 設定することもで きます。 注: アドレスを間違うと、DB2 UDB で重大な問題(DB2 UDB を始動で きない、データベースに接続できない、など) が発生する可能 性があります。アドレスを誤ると、すでに使用中かまたは他で 使用するために予定されていたメモリー内の領域と競合する場 合があります。この問題を解決するには、以下のコマンドを使 用して DB2_MAPPED_BASE 変数を NULL にリセットします。 db2set DB2_MAPPED_BASE= この変更は論理ノードごとに 1 回必要であるため、以下のメッセー ジが db2diag.log ファイルに複数回出力されることがあります。 ADM0506I DB2 は自動的に、"mapped_base" カーネル・パラメーターを "0x40000000(hex) 1073741824(dec)" から 推奨値 "0x20000000(hex) 536870912(dec)" に更新しました。 このメッセージは、レジストリー変数が正常に設定された場合にのみ 出力され、共用ライブラリーが再配置される先のアドレスが含まれま す。 DB2DBMSADDR 変数名 DB2DBMSADDR 値 範囲 0x09000000 から 0xB0000000、増分 0x10000 の仮想アドレス オペレーティング・システム Linux on x86 および Linux on zSeries (31 ビット) 説明 デフォルトのデータベース共用メモリーのアドレスを 16 進形式で指 定します。 注: アドレスを間違うと、DB2 UDB で重大な問題 (DB2 UDB を始動で きない、データベースに接続できない、など) が発生する可能 性があります。誤ったアドレスは、すでに使用中かまたは他で 使用するために予定されていたメモリー内の領域と競合する場 合があります。この問題を解決するには、以下のコマンドを使 用して DB2DBMSADDR 変数を NULL にリセットします。 db2set DB2DBMSADDR= この変数は、DB2_MAPPED_BASE とともに設定するかまたは単独で設定 して、DB2 UDB プロセスのアドレス・スペース・レイアウトを調整す ることができます。この変数により、インスタンスの共用メモリーの ロケーションが仮想アドレス 0x10000000 の現在のロケーションから 指定された新規の値に変更されます。 新規通信レジストリー変数 バージョン 8.2 で DB2TCP_CLIENT_RCVTIMEOUT レジストリー変数が追加されま した。 表 11. 通信変数 +---------------------------+-------------+---------------------------+ | 変数名 | オペレーテ | 値 | | | ィング・シ | | | | ステム | | +---------------------------------------------------------------------+ | 説明 | +---------------------------+-------------+---------------------------+ | DB2TCP_CLIENT_RCVTIMEOUT | すべて | デフォルト=0 (設定しない) | | | | 値: 0 から 32767 秒 | +---------------------------------------------------------------------+ | クライアントが TCP/IP 上のデータを受信するのを待つ秒数を指定しま | | す。 | | レジストリー変数が設定されていないか、または 0 に設定されている場合 | | は、タイムアウトはありません。タイムアウト値が満了する前に TCP/IP | | 受信がデータを伴って戻る場合は、アプリケーションが通常どおり進行し | | ます。 データが戻される前にタイムアウト値が満了する場合は、接続が閉 | | じます。 | | | | 注: このレジストリー変数は、DB2 クライアントおよび DB2 ゲートウェイ | | のクライアント・サイドにのみ適用されます。 DB2 サーバーには適用され | | ません。 | +---------------------------------------------------------------------+ 新規パフォーマンス変数 バージョン 8.2 で DB2_LARGE_PAGE_MEM パフォーマンス変数が追加されまし た。 表 12. パフォーマンス変数 +---------------------------+-------------+---------------------------+ | 変数名 | オペレーテ | 値 | | | ィング・シ | | | | ステム | | +---------------------------------------------------------------------+ | 説明 | +---------------------------+-------------+---------------------------+ | DB2_LARGE_PAGE_MEM | AIX 5.x 64 | デフォルト = NULL | | | ビットのみ | 該当するすべてのメモリー | | | | 領域がラージ・ページ・メ | | | Linux | モリーを使用すべき場合は | | | | * を使用します。それ以外 | | | | の場合は、ラージ・ペー | | | | ジ・メモリーを使用すべき | | | | 特定のメモリー領域をコン | | | | マで区切られたリストで指 | | | | 定します。 使用可能な領域 | | | | はオペレーティング・シス | | | | テムによって異なります。 | | | | AIX 5.x 64 ビット上では、 | | | | DB、DBMS、または PRIVATE | | | | の領域を指定できます。 | | | | Linux 上では、DB の領域を | | | | 指定できます。 | +---------------------------------------------------------------------+ | ラージ・ページ・メモリーは、DB2 Universal Database (UDB) for AIX | | 5L 64 ビット版、および DB2 UDB for Linux でのみサポートされます。 | | DB2_LARGE_PAGE_MEM レジストリー変数は、AIX 5.x または適切なカーネ | | ル・サポートを備えた Linux アーキテクチャー上で実行する場合に、ラー | | ジ・ページ・サポートを使用可能にするために使用します。 このレジスト | | リー変数により、DB2_LGPAGE_BP レジストリー変数は推奨されないものと | | なります。DB2_LGPAGE_BP レジストリー変数は、データベース共用メモリ | | ー領域のラージ・ページ・メモリーを使用可能にするためにしか使用でき | | ません。 これは DB2_LARGE_PAGE_MEM=DB と設定することによって使用可 | | 能になります。 DB2_LGPAGE_BP レジストリー変数を使ってラージ・ページ | | を使用可能にするという記述がいずれかの資料にあった場合、それは | | DB2_LARGE_PAGE_MEM=DB を設定することと同じ意味に受け取ることができ | | ます。 | | ラージ・ページの使用は主に、高性能コンピューティング・アプリケーシ | | ョンのパフォーマンスの向上を意図したものです。 集中的なメモリー・ア | | クセスを必要とし、大量の仮想メモリーを使用するアプリケーションで | | は、このラージ・ページの使用によってパフォーマンスを向上できる場合 | | があります。 DB2 UDB でラージ・ページを使用できるようにするには、ま | | ずオペレーティング・システムがラージ・ページを使用できるように構成 | | する必要があります。 | | ラージ専用ページを使用可能にすると、DB2 UDB のメモリー使用量がかな | | り増加します。各 DB2 UDB エージェントが最低 1 つの物理メモリー・ラ | | ージ・ページ (16MB) を消費するためです。 64 ビット DB2 UDB for AIX | | 上でエージェント専用メモリー用にラージ・ページを使用可能にするには | | (DB2_LARGE_PAGE_MEM=PRIVATE 設定)、オペレーティング・システム上でラ | | ージ・ページを構成することに加えて、以下の条件を満たさなければなり | | ません。 | | * インスタンス所有者が CAP_BYPASS_RAC_VMM および CAP_PROPOGATE 機 | | 能を所有していなければならない。 | | * カーネルが、実行時にプロセスがページ・サイズを変更できるようにす | | るインターフェースをサポートしていなければならない。 . | | 64 ビット DB2 UDB for AIX では、この変数を使用可能にすると、データ | | ベース・メモリーをバッキングする共用メモリー・セグメントのサイズが | | 必要最小量に減少します。 デフォルトでは 64GB セグメントが作成されま | | す。詳細については、データベース共用メモリー・サイズ | | (database_memory) データベース構成パラメーターを参照してください。 | | こうして、使用される可能性のある量以上の共用メモリーが RAM 内に滞留 | | するのを防ぐことができます。 | | この変数セットを使用することによって、 全体的なデータベース共用メモ | | リー構成を動的に増やす機能 (例えばバッファー・プールのサイズを増や | | す機能) が制限されます。 | | Linux では、libcap.so ライブラリーの可用性に関する追加の要件があり | | ます。 このオプションを有効にするためには、このライブラリーがインス | | トールされていなければなりません。 このオプションがオンになってい | | て、このライブラリーがシステム上にない場合、DB2 UDB は大容量のカー | | ネル・ページを使用不可にして、以前と同様に機能し続けます。 | | Linux では、大容量カーネル・ページが使用可能かどうかを検査するため | | に、次のコマンドを発行します。 | | cat /proc/meminfo | | | | 使用可能である場合は、次の 3 行が表示されます (マシン上に構成されて | | いるメモリーの量によって数値は異なります)。 | | HugePages_Total: 200 | | HugePages_Free: 200 | | Hugepagesize: 16384 KB | | | | これらの行が表示されない場合、または HugePages_Total が 0 である場 | | 合は、オペレーティング・システムまたはカーネルの構成が必要です。 | +---------------------------------------------------------------------+ SQL コンパイラー変数 以下の更新が「管理ガイド: パフォーマンス」の付録 A "DB2 レジストリー変 数と環境変数"の"SQL コンパイラー変数"のトピックに適用されます。 DB2 コンパイラー変数 DB2_MINIMIZE_LISTPREFETCH および DB2_INLIST_TO_NLJN の両方またはいずれかが ON に設定されると、REOPT(ONCE) が指定されていて も、アクティブ状態のままになります。 構成パラメーターの更新 以下に構成パラメーター・ドキュメンテーションの更新情報を示します。 authentication - 認証タイプ 認証タイプ (authentication) データベース・マネージャー構成パラメーター は、以下の値も受け入れます。 * DATA_ENCRYPT サーバーは、暗号化された SERVER 認証スキーマおよびユーザー・データの 暗号化を受け入れます。認証は SERVER_ENCRYPT の場合と全く同様に機能し ます。 この認証タイプを使用するとき、以下のユーザー・データが暗号化されま す。 * SQL ステートメント * SQL プログラム変数データ * SQL ステートメントを処理するサーバーの出力データ (データについて の説明を含む) * 照会から生じる応答セット・データの一部またはすべて * ラージ・オブジェクト (LOB) データ・ストリーム * SQLDA 記述子 * DATA_ENCRYPT_CMP サーバーは、暗号化された SERVER 認証スキーマおよびユーザー・データの 暗号化を受け入れます。さらに、この認証タイプでは DATA_ENCRYPT 認証タ イプをサポートしない前の製品との互換性があります。これらの製品は、 SERVER_ENCRYPT 認証タイプを使って、暗号化ユーザー・データがない状態 での接続を許可されます。新しい認証タイプをサポートしている製品は、こ れを使用する必要があります。この認証タイプは、サーバーのデータベー ス・マネージャー構成ファイル内のみで有効であり、CATALOG DATABASE コ マンドで使用するときには無効です。 util_impact_lim - インスタンス影響ポリシー DB2 Universal Database バージョン 8.2 から、インスタンス影響ポリシー ( util_impact_lim) データベース・マネージャー構成パラメーターのデフォルト 値が 100 から 10 に変更されました。 sysadm_group、sysmaint_group、sysctrl_group, sysmon_group 以下のデータベース・マネージャー構成パラメーターはすべて、すべてのプラ ットフォームで 30 バイト以下のグループ名を受け入れることができます。 * システム管理権限グループ名 (sysadm_group) * システム保守権限グループ名 (sysmaint_group ) * システム制御グループ権限名 (sysctrl_group) * システム・モニター権限グループ名 (sysmon_group) 『データベース・マネージャー構成パラメーター・サマリー』トピックの表に は、これらのデータベース・マネージャー構成パラメーターについて誤ったデ ータ・タイプが記載されています。すべての場合において、正しい値は char(30) です。 estore_seg_sz - 拡張ストレージ・メモリー・セグメント・サイズ Windows ベース・プラットフォームの拡張ストレージ・メモリー・セグメン ト・サイズ・データベース (estore_seg_size) 構成パラメーターの最大サイズ は、16 777 216 です。 hadr_timeout - HADR タイムアウト値 HADR タイムアウト値 (hadr_timeout) データベース構成パラメーターの正しい 上限は、4 294 967 295 です。 locklist - ロック・リスト用最大ストレージ ロック・リストの最大ストレージ (locklist) データベース構成パラメーター のドキュメンテーションには、ローカル・クライアントのみをサービスする Windows 64 ビットおよび 32 ビット・サーバーの最大値は 60 000 と記載され ています。この値は誤りで、524 288 とする必要があります。 num_db_backups - データベース・バックアップ数 データベース・バックアップ数 (num_db_backups) データベース構成パラメー ターの値の範囲は誤りです。正しい範囲は、0 から 32 767 です。 SQLDBCONF データベース構成パラメーター・ファイル DB2 Universal Database (UDB) をバージョン 8.1 からバージョン 8.2 に移行 すると、DB2 UDB は SQLDBCONF という新規の 16KB データベース構成パラメー ター・ファイルを使用します (バージョン 8.1 では、データベース構成パラメ ーター・ファイルは 4KB のみで、名前は SQLDBCON です)。 DB2_HASH_JOIN デフォルト値への変更 バージョン 8.1 では、レジストリー変数 DB2_HASH_JOIN はデフォルトで ON になっています。 ハッシュ結合変数は使用すべきですが、最高のパフォーマンスを得るには調整 する必要があります。 ハッシュ・ループとディスクへのオーバーフローを避けることができれば、ハ ッシュ結合のパフォーマンスが最高になります。ハッシュ結合のパフォーマン スを調整するには、sheapthres パラメーターに使用可能なメモリーの最大量を 見積もってから、sortheap パラメーターを調整します。可能な限りハッシュ・ ループとディスク・オーバーフローを避けられるところまで値を大きくしま す。ただし sheapthres パラメーターで指定した制限に達しないようにします。 詳しくは、マニュアル「管理ガイド: パフォーマンス」の結合メソッドに関す るトピックを参照してください。 DB2NTNOCACHE レジストリー変数は推奨されない 以前に DB2NTNOCACHE によって実行されていた機能は、CREATE TABLESPACE ま たは ALTER TABLESPACE 文に NO FILE SYSTEM CACHING 節を指定することによ って、表スペース・レベルで実行できます。使用法の詳細については、「SQL リファレンス」を参照してください。 DB2NTNOCACHE レジストリー変数は、将 来のリリースで除去されます。 Explain 表および Explain 情報の編成 Explain 表は、複数のユーザーに共通にすることができます。ただし、Explain 表は、1 人のユーザーに対して定義して、それぞれの追加ユーザーに対して は、その定義済みの表を指すために同じ名前を使用して、別名を定義すること ができます。またはその代わりに、Explain 表を SYSTOOLS スキーマ下で定義 することもできます。ユーザーのセッション ID (動的 SQL の場合)、またはス テートメント許可 ID (静的 SQL の場合) の下に他の Explain 表または別名が ない場合、Explain 機能のデフォルトは SYSTOOLS スキーマになります。共通の Explain 表を共用する各ユーザーには、それらの表に対する挿入権限が必要で す。共通 Explain 表の読み取り許可も、通常は Explain 情報を分析するユー ザーに限定するべきです。 Explain 情報のキャプチャーのガイドライン Explain データがキャプチャーされるのは、SQL ステートメントがコンパイル されるときに Explain データを要求する場合です。 Explain データを要求す るときに、キャプチャーした情報を使用する方法を考慮してください。 Explain 表内の情報のキャプチャー * 動的 SQL ステートメント: 次のいずれかの場合、Explain 表情報がキャプチャーされます。 * CURRENT EXPLAIN MODE 特殊レジスターが以下のように設定されている。 * YES: SQL コンパイラーは、Explain データをキャプチャーし、SQL ステートメントを実行します。 * EXPLAIN: SQL コンパイラーは Explain データをキャプチャーします が、SQL ステートメントは実行しません。 * RECOMMEND INDEXES: SQL コンパイラーは Explain データをキャプ チャーし、推奨索引が ADVISE_INDEX 表に入れられますが、SQL ステ ートメントは実行されません。 * EVALUATE INDEXES: SQL コンパイラーは、評価のためにユーザーによ って ADVISE_INDEX 表に置かれた索引を使用します。 EVALUATE INDEXES モードで実行するすべての動的ステートメントについては、 それらの仮想索引が使用可能であったかのように Explain が実行さ れます。仮想索引によってステートメントのパフォーマンスが改善さ れる場合、SQL コンパイラーは次に、その仮想索引を使用することを 選択します。パフォーマンスが改善されないのであれば、その索引は 無視されます。提示された索引が役立つかどうかを調べるには、 EXPLAIN 結果を検討してください。 * REOPT: SQL コンパイラーは、実行時のステートメント再最適化の際 にホスト変数、特殊レジスター、またはパラメーター・マーカーの実 際の値が使用可能になると、静的または動的 SQL ステートメントの ために Explain データをキャプチャーします。 * EXPLAIN ALL オプションが BIND または PREP コマンドで設定されてい る。CURRENT EXPLAIN MODE 特殊レジスターが NO に設定されていても、 SQL コンパイラーは実行時に Explain データを動的 SQL 用にキャプチ ャーします。SQL ステートメントも実行され、照会の結果を戻します。 db2CfgGet API、collate_info パラメーターからの追加の戻りコード 照合情報パラメーターを表示できるのは、db2CfgGet API を使用した場合のみ です。コマンド行プロセッサーやコントロール・センターでは表示できません。 構成タイプ データベース パラメーター・タイプ 通知 このパラメーターは、260 バイトのデータベース照合情報を提供します。最初の 256 バイトでデータベース照合シーケンスを指定するのに対して、バイト「n」 には、データベースのコード・ページで基本 10 進表記が「n」になっている、 コード・ポイントのソートに対する重みづけが入ります。 最後の 4 バイトには、照合シーケンスのタイプについての内部情報が入りま す。 collate_info の最後の 4 バイトは整数です。整数は、プラットフォーム のエンディアン順序に依存しています。使用できる値は次のとおりです。 * 0 - シーケンスに非固有の重みが含まれる * 1 - シーケンスに固有の重みすべてが含まれる * 2 - シーケンスは ID シーケンスで、ストリングがバイトごとに比較される * 3 - シーケンスは NLSCHAR (TIS620-1 (コード・ページ 874) タイ語データ ベースの文字のソートに使用される) * 4 - シーケンスは IDENTITY_16BIT で、「CESU-8 Compatibility Encoding Scheme for UTF-16: 8-Bit (UTF-16 互換の 8 ビット・エンコード・スキー ム)」のアルゴリズムをインプリメントします。これは Unicode Technical Consortium Web サイト (http://www.unicode.org) で入手可能な Unicode Technical Report #26 で指定されているものです。 * X'8001' - シーケンスは UCA400_NO であり、これは Unicode 規格バージョ ン 4.00 に基づく UCA (Unicode 照合アルゴリズム) で、正規化が暗黙的に ON に設定されたものをインプリメントします。 * X'8002' - シーケンスは UCA400_LTH であり、これは Unicode 規格バージ ョン 4.00に基づいて UCA (Unicode 照合アルゴリズム) をインプリメント し、すべてのタイ語文字を Royal Thai Dictionary の順序でソートします。 * X'8003' - シーケンスは UCA400_LSK であり、これは Unicode 規格バージ ョン 4.00 に基づく UCA (Unicode 照合アルゴリズム) をインプリメント し、すべてのスロバキア語文字を適正にソートします。 この内部タイプ情報を使用する場合は、別のプラットフォームにあるデータベ ースに関する情報を検索するときに、バイト反転を考慮する必要があります。 照合シーケンスは、データベース作成時に指定できます。 デフォルトのプリフェッチ・サイズの自動設定とデフォルトの更新 DB2 Universal Database (UDB) バージョン 8.2 から、表スペースに AUTOMATIC プリフェッチ・サイズを使用できます。DB2 UDB は、表スペースのコンテナー 数が変更されると、プリフェッチ・サイズを自動的に更新します。 DB2_PARALLEL_IO レジストリー変数の構文は、さまざまな入出力並列処理特性 を持つコンテナーを認識するために拡張されています。拡張構文により、異な る表スペースのコンテナーは異なる入出力並列処理特性を持つことができま す。各表スペースの入出力並列処理特性は、表スペースに AUTOMATIC のプリフ ェッチ・サイズが指定されている場合に使用されます。 DB2_PARALLEL_IO レジ ストリー変数が使用可能であるが、表スペースの特定の入出力並列処理特性を 識別する拡張構文が使用されない場合は、デフォルトの並列処理レベルが想定 されます。デフォルトのレベルは RAID 5 (6+1) です。 オプティマイザーで使用されるプリフェッチ・サイズ情報は、表スペースのプ リフェッチ・サイズを変更するか、またはコンテナー数を変更する ALTER TABLESPACE ステートメント (ADD/DROP/BEGIN NEW STRIPE SET/ADD TO NEW STRIPE SET を使用) が発行されたときのみリフレッシュされます。コンテナ ー・レジストリー設定ごとの物理ディスク数が変更される場合は、ALTER TABLESPACE PREFETCHSIZE AUTOMATIC ステートメントを発 行して、オプティマイザー情報をリフレッシュする必要があります (オプティ マイザー情報をリフレッシュする ALTER TABLESPACE ステートメントがまだ発 行されていない場合)。 別の数のコンテナーを使用するよう表スペースをリダイレクトまたは復元する 場合は、ALTER TABLESPACE
PREFETCHSIZE AUTOMATIC ステ ートメントを発行してオプティマイザー情報をリフレッシュします。表スペー ス内に複数のストライプ・セットがある場合、ストライプ・セット間の最大コ ンテナー数がプリフェッチ・サイズの計算に使用されます。計算されたプリフ ェッチ・サイズが最大サイズ (32 767 ページ) を超えると、最大値未満のコン テナー数の一番大きい倍数がプリフェッチ・サイズとして使用されます。 DB2 UDB Enterprise Server Edition 環境では、表スペースが AUTOMATIC プリ フェッチ・サイズを使用する場合、プリフェッチ・サイズはデータベース・パ ーティションにより異なる場合があります。この状況は、データベース・パー ティションが異なるとプリフェッチ・サイズの計算に使用するコンテナー数が 異なる場合があるため発生します。照会アクセス・プランを生成する場合、オ プティマイザーは、データベース・パーティション・グループの最初のパーテ ィションのプリフェッチ・サイズを使用します。 管理: プランニング サポートされているテリトリー・コードおよびコード・ページ 「管理ガイド: プランニング」の付録 B"各国語サポート (NLS)"の"サポートさ れているテリトリー・コードおよびコード・ページ"というトピックに、各テリ トリーの表があります。2 つの表を更新する必要があります。 中国 (PRC)、テリトリー ID: CN 表"中国 (PRC)、テリトリー ID: CN"の Linux GBK 行のコード・ページは、1383 から 1386 に変更する必要があります。 つまり、行は以下のようになります。 1386 D-4 GBK 86 zh_CN.GBK Linux 日本、テリトリー ID: JP 表"日本、テリトリー ID: JP"は改訂されています。 次のロケール名を除去する必要があります。 954 D-1 eucJP 81 japanese Solaris 改訂された表を、以下に示します。 表 13. 日本、テリトリー ID: JP +----------+----------+----------+----------+---------------+---------+ | コード・ | グループ | コード・ | テリトリ | ロケール | オペレ | | ページ | | セット | ー・コー | | ーティ | | | | | ド | | ング・ | | | | | | | システ | | | | | | | ム | +----------+----------+----------+----------+---------------+---------+ | 932 | D-1 | IBM-932 | 81 | Ja_JP | AIX | +----------+----------+----------+----------+---------------+---------+ | 943 | D-1 | IBM-943 | 81 | Ja_JP | AIX | +----------+----------+----------+----------+---------------+---------+ | 954 | D-1 | IBM-euc | 81 | ja_JP | AIX | | | | JP | | | | +----------+----------+----------+----------+---------------+---------+ | 1208 | N-1 | UTF-8 | 81 | JA_JP | AIX | +----------+----------+----------+----------+---------------+---------+ | 930 | D-1 | IBM-930 | 81 | - | ホスト | +----------+----------+----------+----------+---------------+---------+ | 939 | D-1 | IBM-939 | 81 | - | ホスト | +----------+----------+----------+----------+---------------+---------+ | 5026 | D-1 | IBM-502 | 81 | - | ホスト | | | | 6 | | | | +----------+----------+----------+----------+---------------+---------+ | 5035 | D-1 | IBM-503 | 81 | - | ホスト | | | | 5 | | | | +----------+----------+----------+----------+---------------+---------+ | 1390 | D-1 | | 81 | - | ホスト | +----------+----------+----------+----------+---------------+---------+ | 1399 | D-1 | | 81 | - | ホスト | +----------+----------+----------+----------+---------------+---------+ | 954 | D-1 | eucJP | 81 | ja_JP.eucJP | HP-UX | +----------+----------+----------+----------+---------------+---------+ | 5039 | D-1 | SJIS | 81 | ja_JP.SJIS | HP-UX | +----------+----------+----------+----------+---------------+---------+ | 954 | D-1 | EUC-JP | 81 | ja_JP | Linux | +----------+----------+----------+----------+---------------+---------+ | 932 | D-1 | IBM-932 | 81 | - | OS/2(R) | +----------+----------+----------+----------+---------------+---------+ | 942 | D-1 | IBM-942 | 81 | - | OS/2 | +----------+----------+----------+----------+---------------+---------+ | 943 | D-1 | IBM-943 | 81 | - | OS/2 | +----------+----------+----------+----------+---------------+---------+ | 954 | D-1 | eucJP | 81 | ja | SCO | +----------+----------+----------+----------+---------------+---------+ | 954 | D-1 | eucJP | 81 | ja_JP | SCO | +----------+----------+----------+----------+---------------+---------+ | 954 | D-1 | eucJP | 81 | ja_JP.EUC | SCO | +----------+----------+----------+----------+---------------+---------+ | 954 | D-1 | eucJP | 81 | ja_JP.eucJP | SCO | +----------+----------+----------+----------+---------------+---------+ | 943 | D-1 | IBM-943 | 81 | ja_JP.PCK | Solaris | +----------+----------+----------+----------+---------------+---------+ | 954 | D-1 | eucJP | 81 | ja | Solaris | +----------+----------+----------+----------+---------------+---------+ | 1208 | N-1 | UTF-8 | 81 | ja_JP.UTF-8 | Solaris | +----------+----------+----------+----------+---------------+---------+ | 943 | D-1 | IBM-943 | 81 | - | Windows | +----------+----------+----------+----------+---------------+---------+ | 1394 | D-1 | | 81 | - | | +----------+----------+----------+----------+---------------+---------+ DB2 Universal Database がサポートする XA 機能 DB2 Universal Database (UDB) は、「X/Open CAE Specification Distributed Transaction Processing: The XA Specification」で定義されている XA91 仕 様をサポートしますが、以下は例外です。 * 非同期サービス XA 仕様では、インターフェースで非同期サービスを使用することができま す。このサービスを使用すると、要求の結果を後で調べることができます。 データベース・マネージャーでは、要求を同期モードで呼び出す必要があり ます。 * 登録 XA インターフェースでは、静的登録と動的登録という 2 つの RM 登録方法 が可能です。 DB2 UDB は動的登録と静的登録の両方をサポートします。 DB2 UDB は 2 つのスイッチを提供します。 * db2xa_switch (動的登録用) * db2xa_switch_static (静的登録用) * 関連の移行 DB2 UDB は、制御スレッド間のトランザクション移行をサポートしていませ ん。 XA スイッチの使用法と位置 XA インターフェースによって必要とされるものとして、db2xa_switch および db2xa_switch_static 外部 C 変数が用意されています。これは、データベー ス・マネージャーに、 XA スイッチ構造体を TM に戻すために使用する xa_switch_t 型の外部 C 変数です。さまざまな XA 関数のアドレス以外に、以 下のフィールドが返されます。 フィールド 値 name データベース・マネージャーの製品名。例えば、DB2 UDB for AIX。 flags db2xa_switch の場合は TMREGISTER | TMNOMIGRATE が設定 されます。 DB2 UDB が動的登録を使用し、TM は関連の移行を使用して はならないことを明示的に示します。非同期操作がサポー トされないことを暗黙的に示します。 db2xa_switch_static の場合は TMNOMIGRATE が設定されま す。 DB2 UDB が動的登録を使用し、TM は関連の移行を使用して はならないことを明示的に示します。非同期操作がサポー トされないことを暗黙的に示します。 version 常に 0。 DB2 Universal Database XA スイッチの使用 XA アーキテクチャーでは、XA トランザクション・マネージャー (TM) がリソ ース・マネージャー (RM) の xa_ ルーチンにアクセスできるようにするスイッ チを、RM が提供しなければなりません。 RM スイッチは xa_switch_t という 構造を使用します。スイッチには、RM の名前、RM の XA 入り口点への非 NULL ポインター、フラグ、およびバージョン番号が含まれます。 Linux および UNIX ベース・システム DB2 Universal Database (UDB) のスイッチは、以下の 2 つの方法のいずれか によって得られます。 * 間接的なレベルを追加して使用する。 C プログラムでは、これは次のマク ロを定義することによって行うことができます。 #define db2xa_switch (*db2xa_switch) #define db2xa_switch_static (*db2xa_switch) ただし、これは db2xa_switch または db2xa_switch_static を使用する前 に行います。 * db2xacic または db2xacicst を呼び出す。 DB2 UDB には、db2xa_switch または db2xa_switch_static 構造のアドレス を戻すこれらの API が用意されています。この関数のプロトタイプは次の とおりです。 struct xa_switch_t * SQL_API_FN db2xacic( ) struct xa_switch_t * SQL_API_FN db2xacicst( ) いずれの方式の場合も、libdb2 とアプリケーションをリンクする必要がありま す。 Windows NT xa_switch 構造体 db2xa_switch または db2xa_switch_static を示すポインタ ーは、DLL データとしてエクスポートされます。したがって、この構造体を使 用する Windows NT アプリケーションは、次の 3 つのいずれかの方法でこれを 参照する必要があります。 * 間接的なレベルを追加して使用する。 C プログラムでは、これは次のマク ロを定義することによって行うことができます。 #define db2xa_switch (*db2xa_switch) #define db2xa_switch_static (*db2xa_switch) ただし、これは db2xa_switch または db2xa_switch_static を使用する前 に行います。 * Microsoft Visual C++ コンパイラーを使用する場合は、db2xa_switch また は db2xa_switch_static は次のように定義することができる。 extern __declspec(dllimport) struct xa_switch_t db2xa_switch extern __declspec(dllimport) struct xa_switch_t db2xa_switch_static * db2xacic または db2xacicst を呼び出す。 DB2 UDB は、db2xa_switch または db2xa_switch_static 構造体のアドレス を戻すこの API を提供します。この関数のプロトタイプは次のとおりです。 struct xa_switch_t * SQL_API_FN db2xacic( ) struct xa_switch_t * SQL_API_FN db2xacicst( ) いずれの方式でも、db2api.lib とアプリケーションをリンクする必要がありま す。 C コードの例 以下のコードは、任意の DB2 UDB プラットフォーム上の C プログラムを使用 して db2xa_switch または db2xa_switch_static にアクセスするいくつかの方 法を示しています。必ずアプリケーションを適切なライブラリーとリンクして ください。 #include #include struct xa_switch_t * SQL_API_FN db2xacic( ); #ifdef DECLSPEC_DEFN extern __declspec(dllimport) struct xa_switch_t db2xa_switch; #else #define db2xa_switch (*db2xa_switch) extern struct xa_switch_t db2xa_switch; #endif main( ) { struct xa_switch_t *foo; printf ( "%s \n", db2xa_switch.name ); foo = db2xacic(); printf ( "%s \n", foo->name ); return ; } xa_open ストリング形式の更新済み TPM および tp_mon_name 値 以下の表の「内部設定値」列は、制御スレッド (TOC) の設定値を反映するため に更新されました。 TOC は、すべての DB2 UDB XA 接続の結合先となるエンティティーです。 * 値 T を設定すると、特定の OS スレッドの下で構成される DB2 UDB XA 接 続は、すべてそのスレッドに対して固有になります。複数のスレッドによる DB2 UDB 接続の共用はできません。各 OS スレッドは、それぞれ DB2 UDB XA 接続の独自のセットを構成する必要があります。 * 値 P を設定すると、その OS プロセスに対してすべての DB2 UDB XA 接続 が固有になり、すべての XA 接続を OS スレッド間で共用できます。 表 14. TPM および tp_mon_name の有効値 +-------------+----------------+--------------------------------------+ | TPM 値 | TP モニター製 | 内部設定値 | | | 品 | | +-------------+----------------+--------------------------------------+ | CICS(R) | IBM TxSeries | AXLIB=libEncServer (for Windows) | | | CICS | =/usr/lpp/encina/lib/libEncServer | | | | (Linux および UNIX システムの場合) | | | | HOLD_CURSOR=T | | | | CHAIN_END=T | | | | SUSPEND_CURSOR=F | | | | TOC=T | +-------------+----------------+--------------------------------------+ | ENCINA | IBM TxSeries | AXLIB=libEncServer (for Windows) | | | Encina(R) | =/usr/lpp/encina/lib/libEncServer | | | monitor | (Linux および UNIX システムの場合) | | | | HOLD_CURSOR=F | | | | CHAIN_END=T | | | | SUSPEND_CURSOR=F | | | | TOC=T | +-------------+----------------+--------------------------------------+ | MQ | IBM | AXLIB=mqmax | | | MQSeries(R) | (for Windows) | | | | =/usr/mqm/lib/libmqmax_r.a | | | | (for AIX threaded applications) | | | | =/usr/mqm/lib/libmqmax.a | | | | (for AIX non-threaded applications) | | | | =/opt/mqm/lib/libmqmax.so | | | | (for Solaris) | | | | =/opt/mqm/lib/libmqmax_r.sl | | | | (for HP threaded applications) | | | | =/opt/mqm/lib/libmqmax.sl | | | | (for HP non-threaded applications) | | | | =/opt/mqm/lib/libmqmax_r.so | | | | (for Linux threaded applications) | | | | =/opt/mqm/lib/libmqmax.so | | | | (for Linux non-threaded | | | | applications) | | | | HOLD_CURSOR=F | | | | CHAIN_END=F | | | | SUSPEND_CURSOR=F | | | | TOC=P | +-------------+----------------+--------------------------------------+ | CB | IBM Component | AXLIB=somtrx1i (for Windows) | | | Broker | =libsomtrx1 | | | | (Linux および UNIX システムの場合) | | | | HOLD_CURSOR=F | | | | CHAIN_END=T | | | | SUSPEND_CURSOR=F | | | | TOC=T | +-------------+----------------+--------------------------------------+ | SF | IBM San | AXLIB=ibmsfDB2 | | | Francisco | HOLD_CURSOR=F | | | | CHAIN_END=T | | | | SUSPEND_CURSOR=F | | | | TOC=T | +-------------+----------------+--------------------------------------+ | TUXEDO | BEA Tuxedo | AXLIB=libtux | | | | HOLD_CURSOR=F | | | | CHAIN_END=F | | | | SUSPEND_CURSOR=F | | | | TOC=T | +-------------+----------------+--------------------------------------+ | MTS | Microsoft | MTS 用に DB2 UDB を構成する必要はあ | | | Transaction | りません。 MTS は DB2 UDB の ODBC ド | | | Server | ライバーによって自動的に検出されま | | | | す。 | +-------------+----------------+--------------------------------------+ | JTA | Java | IBM WebSphere などの Enterprise Java | | | Transaction | Server (EJS) 用に DB2 UDB を構成する | | | API | 必要はありません。 DB2 UDB の JDBC | | | | ドライバーは、この環境を自動的に検出 | | | | します。 したがって、この TPM 値は無 | | | | 視されます。 | +-------------+----------------+--------------------------------------+ コード・ページ 923 および 924 の変換表の活動化 以下の表は、コード・ページ 923 および 924 と関連のあるすべてのコード・ ページ変換表ファイルのリストです。それぞれのファイルは、XXXXYYYY.cnv ま たは ibmZZZZZ.ucs の形式になっています。ここで、XXXXX はソース・コー ド・ページ番号であり、YYYY はターゲット・コード・ページ番号です。ファイ ル ibmZZZZZ.ucs は、コード・ページ ZZZZZ と Unicode 間の変換をサポート します。 手順 特定のコード・ページ変換表を活動化するには、2 番目の列に示されているよ うに、その変換表ファイルをその新規名に名前変更するか、またはコピーして ください。 例えば、8859-1/15 (Latin 1/9) クライアントを Windows 1252 データベース に接続するときに、ユーロ記号をサポートするには、sqllib/conv/ ディレクト リー内の以下のコード・ページ変換表ファイルを名前変更するか、またはコピ ーする必要があります。 * 09231252.cnv から 08191252.cnv に * 12520923.cnv から 12520819.cnv に * ibm00923.ucs から ibm00819.ucs に 表 15. コード・ページ 923 および 924 の変換表ファイル +----------------------------------+----------------------------------+ | sqllib/conv/ ディレクトリー内の | 新規名 | | 923 および 924 変換表ファイル | | +----------------------------------+----------------------------------+ | 04370923.cnv | 04370819.cnv | +----------------------------------+----------------------------------+ | 08500923.cnv | 08500819.cnv | +----------------------------------+----------------------------------+ | 08600923.cnv | 08600819.cnv | +----------------------------------+----------------------------------+ | 08630923.cnv | 08630819.cnv | +----------------------------------+----------------------------------+ | 09230437.cnv | 08190437.cnv | +----------------------------------+----------------------------------+ | 09230850.cnv | 08190850.cnv | +----------------------------------+----------------------------------+ | 09230860.cnv | 08190860.cnv | +----------------------------------+----------------------------------+ | 09231043.cnv | 08191043.cnv | +----------------------------------+----------------------------------+ | 09231051.cnv | 08191051.cnv | +----------------------------------+----------------------------------+ | 09231114.cnv | 08191114.cnv | +----------------------------------+----------------------------------+ | 09231252.cnv | 08191252.cnv | +----------------------------------+----------------------------------+ | 09231275.cnv | 08191275.cnv | +----------------------------------+----------------------------------+ | 09241252.cnv | 10471252.cnv | +----------------------------------+----------------------------------+ | 10430923.cnv | 10430819.cnv | +----------------------------------+----------------------------------+ | 10510923.cnv | 10510819.cnv | +----------------------------------+----------------------------------+ | 11140923.cnv | 11140819.cnv | +----------------------------------+----------------------------------+ | 12520923.cnv | 12520819.cnv | +----------------------------------+----------------------------------+ | 12750923.cnv | 12750819.cnv | +----------------------------------+----------------------------------+ | ibm00923.ucs | ibm00819.ucs | +----------------------------------+----------------------------------+ ユーロ対応コード・ページ変換表ファイル 以下の表は、ユーロ通貨記号をサポートするように拡張された変換表をリスト しています。ユーロ記号サポートを使用不可にする場合、「変換表ファイル」 欄に示された変換表ファイルをダウンロードしてください。 アラビア語 +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 864、17248 | 1046、9238 | 08641046.cnv、10460864.c | | | | nv、 IBM00864.ucs | +-------------------+----------------------+--------------------------+ | 864、17248 | 1256、5352 | 08641256.cnv、12560864.c | | | | nv、IBM00864.ucs | +-------------------+----------------------+--------------------------+ | 864、17248 | 1200、1208、13488、1 | IBM00864.ucs | | | 7584 | | +-------------------+----------------------+--------------------------+ | 1046、9238 | 864、17248 | 10460864.cnv、08641046.c | | | | nv、IBM01046.ucs | +-------------------+----------------------+--------------------------+ | 1046、9238 | 1089 | 10461089.cnv、10891046.c | | | | nv、IBM01046.ucs | +-------------------+----------------------+--------------------------+ | 1046、9238 | 1256、5352 | 10461256.cnv、12561046.c | | | | nv、IBM01046.ucs | +-------------------+----------------------+--------------------------+ | 1046、9238 | 1200、1208、13488、1 | IBM01046.ucs | | | 7584 | | +-------------------+----------------------+--------------------------+ | 1089 | 1046、9238 | 10891046.cnv、10461089.c | | | | nv | +-------------------+----------------------+--------------------------+ | 1256、5352 | 864、17248 | 12560864.cnv、08641256.c | | | | nv、IBM01256.ucs | +-------------------+----------------------+--------------------------+ | 1256、5352 | 1046、9238 | 12561046.cnv、10461256.c | | | | nv、IBM01256.ucs | +-------------------+----------------------+--------------------------+ | 1256、5352 | 1200、1208、13488、1 | IBM01256.ucs | | | 7584 | | +-------------------+----------------------+--------------------------+ バルト語 +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 921、901 | 1257 | 09211257.cnv、12570921.c | | | | nv、IBM00921.ucs | +-------------------+----------------------+--------------------------+ | 921、901 | 1200、1208、13488、1 | IBM00921.ucs | | | 7584 | | +-------------------+----------------------+--------------------------+ | 1257、5353 | 921、901 | 12570921.cnv、09211257.c | | | | nv、IBM01257.ucs | +-------------------+----------------------+--------------------------+ | 1257、5353 | 922、902 | 12570922.cnv、09221257.c | | | | nv、IBM01257.ucs | +-------------------+----------------------+--------------------------+ | 1257、5353 | 1200、1208、13488、1 | IBM01257.ucs | | | 7584 | | +-------------------+----------------------+--------------------------+ ベラルーシ +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 1131、849 | 1251、5347 | 11311251.cnv、12511131.c | | | | nv | +-------------------+----------------------+--------------------------+ | 1131、849 | 1283 | 11311283.cnv | +-------------------+----------------------+--------------------------+ キリル文字 +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 855、872 | 866、808 | 08550866.cnv、08660855.c | | | | nv | +-------------------+----------------------+--------------------------+ | 855、872 | 1251、5347 | 08551251.cnv、12510855.c | | | | nv | +-------------------+----------------------+--------------------------+ | 866、808 | 855、872 | 08660855.cnv、08550866.c | | | | nv | +-------------------+----------------------+--------------------------+ | 866、808 | 1251、5347 | 08661251.cnv、12510866.c | | | | nv | +-------------------+----------------------+--------------------------+ | 1251、5347 | 855、872 | 12510855.cnv、08551251.c | | | | nv、IBM01251.ucs | +-------------------+----------------------+--------------------------+ | 1251、5347 | 866、808 | 12510866.cnv、08661251.c | | | | nv、IBM01251.ucs | +-------------------+----------------------+--------------------------+ | 1251、5347 | 1124 | 12511124.cnv、11241251.c | | | | nv、IBM01251.ucs | +-------------------+----------------------+--------------------------+ | 1251、5347 | 1125、848 | 12511125.cnv、11251251.c | | | | nv、IBM01251.ucs | +-------------------+----------------------+--------------------------+ | 1251、5347 | 1131、849 | 12511131.cnv、11311251.c | | | | nv、IBM01251.ucs | +-------------------+----------------------+--------------------------+ | 1251、5347 | 1200、1208、13488、1 | IBM01251.ucs | | | 7584 | | +-------------------+----------------------+--------------------------+ エストニア語 +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 922、902 | 1257 | 09221257.cnv、12570922.c | | | | nv、IBM00922.ucs | +-------------------+----------------------+--------------------------+ | 922、902 | 1200、1208、13488、1 | IBM00922.ucs | | | 7584 | | +-------------------+----------------------+--------------------------+ ギリシャ語 +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 813、4909 | 869、9061 | 08130869.cnv、08690813.c | | | | nv、IBM00813.ucs | +-------------------+----------------------+--------------------------+ | 813、4909 | 1253、5349 | 08131253.cnv、12530813.c | | | | nv、IBM00813.ucs | +-------------------+----------------------+--------------------------+ | 813、4909 | 1200、1208、13488、1 | IBM00813.ucs | | | 7584 | | +-------------------+----------------------+--------------------------+ | 869、9061 | 813、4909 | 08690813.cnv、08130869.c | | | | nv | +-------------------+----------------------+--------------------------+ | 869、9061 | 1253、5349 | 08691253.cnv、12530869.c | | | | nv | +-------------------+----------------------+--------------------------+ | 1253、5349 | 813、4909 | 12530813.cnv、08131253.c | | | | nv、IBM01253.ucs | +-------------------+----------------------+--------------------------+ | 1253、5349 | 869、9061 | 12530869.cnv、08691253.c | | | | nv、IBM01253.ucs | +-------------------+----------------------+--------------------------+ | 1253、5349 | 1200、1208、13488、1 | IBM01253.ucs | | | 7584 | | +-------------------+----------------------+--------------------------+ ヘブライ語 +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 856、9048 | 862、867 | 08560862.cnv、08620856.c | | | | nv、IBM0856.ucs | +-------------------+----------------------+--------------------------+ | 856、9048 | 916 | 08560916.cnv、09160856.c | | | | nv、IBM0856.ucs | +-------------------+----------------------+--------------------------+ | 856、9048 | 1255、5351 | 08561255.cnv、12550856.c | | | | nv、IBM0856.ucs | +-------------------+----------------------+--------------------------+ | 856、9048 | 1200、1208、13488、1 | IBM0856.ucs | | | 7584 | | +-------------------+----------------------+--------------------------+ | 862、867 | 856、9048 | 08620856.cnv、08560862.c | | | | nv、IBM00862.ucs | +-------------------+----------------------+--------------------------+ | 862、867 | 916 | 08620916.cnv、09160862.c | | | | nv、IBM00862.ucs | +-------------------+----------------------+--------------------------+ | 862、867 | 1255、5351 | 08621255.cnv、12550862.c | | | | nv、IBM00862.ucs | +-------------------+----------------------+--------------------------+ | 862、867 | 1200、1208、13488、1 | IBM00862.ucs | | | 7584 | | +-------------------+----------------------+--------------------------+ | 916 | 856、9048 | 09160856.cnv、08560916.c | | | | nv | +-------------------+----------------------+--------------------------+ | 916 | 862、867 | 09160862.cnv、08620916.c | | | | nv | +-------------------+----------------------+--------------------------+ | 1255、5351 | 856、9048 | 12550856.cnv、08561255.c | | | | nv、IBM01255.ucs | +-------------------+----------------------+--------------------------+ | 1255、5351 | 862、867 | 12550862.cnv、08621255.c | | | | nv、IBM01255.ucs | +-------------------+----------------------+--------------------------+ | 1255、5351 | 1200、1208、13488、1 | IBM01255.ucs | | | 7584 | | +-------------------+----------------------+--------------------------+ Latin-1 +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 437 | 850、858 | 04370850.cnv、08500437.c | | | | nv | +-------------------+----------------------+--------------------------+ | 850、858 | 437 | 08500437.cnv、04370850.c | | | | nv | +-------------------+----------------------+--------------------------+ | 850、858 | 860 | 08500860.cnv、08600850.c | | | | nv | +-------------------+----------------------+--------------------------+ | 850、858 | 1114、5210 | 08501114.cnv、11140850.c | | | | nv | +-------------------+----------------------+--------------------------+ | 850、858 | 1275 | 08501275.cnv、12750850.c | | | | nv | +-------------------+----------------------+--------------------------+ | 860 | 850、858 | 08600850.cnv、08500860.c | | | | nv | +-------------------+----------------------+--------------------------+ | 1275 | 850、858 | 12750850.cnv、08501275.c | | | | nv | +-------------------+----------------------+--------------------------+ Latin-2 +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 852、9044 | 1250、5346 | 08521250.cnv、12500852.c | | | | nv | +-------------------+----------------------+--------------------------+ | 1250、5346 | 852、9044 | 12500852.cnv、08521250.c | | | | nv、 IBM01250.ucs | +-------------------+----------------------+--------------------------+ | 1250、5346 | 1200、1208、13488、1 | IBM01250.ucs | | | 7584 | | +-------------------+----------------------+--------------------------+ 中国語 (簡体字) +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 837、935、1388 | 1200、1208、13488、1 | 1388ucs2.cnv | | | 7584 | | +-------------------+----------------------+--------------------------+ | 1386 | 1200、1208、13488、1 | 1386ucs2.cnv、ucs21386.c | | | 7584 | nv | +-------------------+----------------------+--------------------------+ 中国語 (繁体字) +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 937、835、1371 | 950、1370 | 09370950.cnv、0937ucs2.c | | | | nv | +-------------------+----------------------+--------------------------+ | 937、835、1371 | 1200、1208、13488、1 | 0937ucs2.cnv | | | 7584 | | +-------------------+----------------------+--------------------------+ | 1114、5210 | 850、858 | 11140850.cnv、08501114.c | | | | nv | +-------------------+----------------------+--------------------------+ タイ +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 874、1161 | 1200、1208、13488、1 | IBM00874.ucs | | | 7584 | | +-------------------+----------------------+--------------------------+ トルコ語 +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 857、9049 | 1254、5350 | 08571254.cnv、12540857.c | | | | nv | +-------------------+----------------------+--------------------------+ | 1254、5350 | 857、9049 | 12540857.cnv、08571254.c | | | | nv、 IBM01254.ucs | +-------------------+----------------------+--------------------------+ | 1254、5350 | 1200、1208、13488、1 | IBM01254.ucs | | | 7584 | | +-------------------+----------------------+--------------------------+ ウクライナ +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 1124 | 1251、5347 | 11241251.cnv、12511124.c | | | | nv | +-------------------+----------------------+--------------------------+ | 1125、848 | 1251、5347 | 11251251.cnv、12511125.c | | | | nv | +-------------------+----------------------+--------------------------+ Unicode +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 1200、1208、1348 | 813、4909 | IBM00813.ucs | | 8、 17584 | | | +-------------------+----------------------+--------------------------+ | 1200、1208、1348 | 862、867 | IBM00862.ucs | | 8、 17584 | | | +-------------------+----------------------+--------------------------+ | 1200、1208、1348 | 864、17248 | IBM00864.ucs | | 8、 17584 | | | +-------------------+----------------------+--------------------------+ | 1200、1208、1348 | 874、1161 | IBM00874.ucs | | 8、 17584 | | | +-------------------+----------------------+--------------------------+ | 1200、1208、1348 | 921、901 | IBM00921.ucs | | 8、 17584 | | | +-------------------+----------------------+--------------------------+ | 1200、1208、1348 | 922、902 | IBM00922.ucs | | 8、 17584 | | | +-------------------+----------------------+--------------------------+ | 1200、1208、1348 | 1046、9238 | IBM01046.ucs | | 8、 17584 | | | +-------------------+----------------------+--------------------------+ | 1200、1208、1348 | 1250、5346 | IBM01250.ucs | | 8、 17584 | | | +-------------------+----------------------+--------------------------+ | 1200、1208、1348 | 1251、5347 | IBM01251.ucs | | 8、 17584 | | | +-------------------+----------------------+--------------------------+ | 1200、1208、1348 | 1253、5349 | IBM01253.ucs | | 8、 17584 | | | +-------------------+----------------------+--------------------------+ | 1200、1208、1348 | 1254、5350 | IBM01254.ucs | | 8、 17584 | | | +-------------------+----------------------+--------------------------+ | 1200、1208、1348 | 1255、5351 | IBM01255.ucs | | 8、 17584 | | | +-------------------+----------------------+--------------------------+ | 1200、1208、1348 | 1256、5352 | IBM01256.ucs | | 8、 17584 | | | +-------------------+----------------------+--------------------------+ | 1200、1208、1348 | 1386 | ucs21386.cnv、1386ucs2.c | | 8、 17584 | | nv | +-------------------+----------------------+--------------------------+ ベトナム語 +-------------------+----------------------+--------------------------+ | データベース・サ | データベース・クライ | 変換表ファイル | | ーバー | アント CCSID/CPGID | | | CCSID/CPGID | | | +-------------------+----------------------+--------------------------+ | 1258、5354 | 1129、1163 | 12581129.cnv | +-------------------+----------------------+--------------------------+ API リファレンス SYNCPOINT オプションのサポート sqlesetc、sqleqryc、および sqlaprep API の SYNCPOINT オプションは、バー ジョン 8 では無視されます。これが使用できるのは下位互換性のためのみで す。 SQLEDBDESC 構造体の新規フィールド sqlecrea API において、直接 I/O をサポートする新規フィールドが追加され ました。 フィールド名 Unsigned char sqlfscaching 説明 ファイル・システム・キャッシュ。 値 0 ファイル・システム・キャッシュは現行表スペースでは ON です。 1 ファイル・システム・キャッシュは現行表スペースでは OFF です。 その他 ファイル・システム・キャッシュは現行表スペースでは ON です。 SQLB-TBSPQRY-DATA 構造体の新規フィールドの修正 新規フィールド unsigned char fsCaching が SQLB-TBSPQRY-DATA 構造体に追 加されました。この新規フィールドは直接 I/O をサポートします。予約済みビ ットのサイズが 32 ビットと記述されていますが、正しくは 31 ビットです。 アプリケーション開発: アプリケーションの構築および実行 SQL プロシージャー用のプリコンパイルおよび BIND オプションのカスタマイズ SQL プロシージャー用のプリコンパイルおよび BIND オプションは、そのイン スタンス内で有効な DB2 レジストリー変数 DB2_SQLROUTINE_PREPOPTS を次の コマンドで設定してカスタマイズできます。 db2set DB2_SQLROUTINE_PREPOPTS= バージョン 8.2 で文書化されたオプションに加え、REOPT オプションを使用で きます。 BLOCKING {UNAMBIG | ALL | NO} DATETIME {DEF | USA | EUR | ISO | JIS | LOC} DEGREE {1 | degree-of-parallelism | ANY} DYNAMICRULES {BIND | RUN} EXPLAIN {NO | YES | ALL} EXPLSNAP {NO | YES | ALL} FEDERATED {NO | YES} INSERT {DEF | BUF} ISOLATION {CS | RR | UR | RS | NC} QUERYOPT optimization-level REOPT {ALWAYS | NONE | ONCE} VALIDATE {RUN | BIND} 必須の C/C++ コンパイル・オプション (PowerPC 用 Linux 64 ビット) PowerPC(R) 上の DB2 Universal Database for Linux の 64 ビット・インスタ ンスの場合、DB2 C/C++ アプリケーションおよびルーチンを作成するためにコ ンパイル・オプション「-m64」が必要です。 Micro Focus COBOL ストアード・プロシージャー用のコンパイルおよびリンク・ コマンド (HP-UX) HP-UX 上で Micro Focus COBOL を使用してストアード・プロシージャーを作成 するためのコンパイルおよびリンク・コマンドに関する DB2 Universal Database バージョン 8.2 資料の説明は不正確です。正確なのは、実際のスク リプト sqllib/samples/cobol_mf/bldrtn に含まれているコンパイル・コマン ドです。コンパイルおよびリンク・コマンドは現在、1 つの単一コマンドに結 合されています。必要な出力が共用ライブラリーであることを指定するには -y オプションを使用します。 Micro Focus COBOL の最小サポート・バージョン (HP-UX) HP-UX 上での Micro Focus COBOL コンパイラーおよびランタイムの最小サポー ト・バージョンは、Micro Focus Server Express 2.2 - Service Pack 1 にフ ィックスパック Fixpack22.02_14 for HP-UX PA-RISC 11.x (32/64bit) を適用 したものです。このフィックスパックは、Micro Focus Support Line Web サイ ト (http://supportline.microfocus.com)で入手可能です。 Micro Focus COBOL ストアード・プロシージャー用の環境変数の設定 (Windows) Windows 上で Micro Focus COBOL 外部ルーチンを実行するためには、Micro Focus COBOL 環境変数をシステム変数として永続的に設定する必要があります。 手順 環境変数をシステム変数に設定するには、以下のようにします。 1. 「コントロール パネル」を開きます。 2. 「システム」を選択します。 3. 「詳細」タブを選択します。 4. 「環境変数」をクリックします。 5. その変数を「システム環境変数」リストに追加します。 「ユーザー環境変数」リストにある環境変数を、コマンド・プロンプトまたは スクリプト内で設定するだけでは不十分です。 アプリケーション開発: コール・レベル・インターフェース (CLI) MapBigintCDefault CLI/ODBC 構成キーワード キーワードの説明: BIGINT 列およびパラメーター・マーカーのデフォルト C タイプを指 定します。 db2cli.ini キーワードの構文: MapBigintCDefault = 0 | 1 | 2 デフォルト設定: BIGINT データのデフォルト C タイプ表記は SQL_C_BIGINT です。 使用上の注意: MapBigintCDefault は、BIGINT 列およびパラメーター・マーカーに SQL_C_DEFAULT が指定された場合に使用される C タイプを制御します。このキ ーワードは主に、8 バイト整数を処理できない、Microsoft Access などの Microsoft アプリケーションで使用する必要があります。以下のように MapBigintCDefault を設定します。 * 0 - デフォルト SQL_C_BIGINT C タイプ表記の場合 * 1 - SQL_C_CHAR C タイプ表記の場合 * 2 - SQL_C_WCHAR C タイプ表記の場合 このキーワードは、SQLBindParameter()、SQLBindCol()、および SQLGetData() など、SQL_C_DEFAULT が C タイプとして指定されている可能性のある CLI 関 数の動作に影響を与えます。 DescribeOutputLevel CLI/ODBC 構成キーワード キーワードの説明: 準備要求または記述要求中に CLI ドライバーによって要求される出 力列記述情報のレベルを設定します。 db2cli.ini キーワードの構文: DescribeOutputLevel = 0 | 1 | 2 | 3 デフォルト設定: 表 16 のレベル 2 にリストされた記述情報を要求します。 使用上の注意: このキーワードは、準備または記述要求で CLI ドライバーが要求する情報量を 制御します。デフォルトでは、サーバーが記述要求を受け取ると、結果セット の列に 表 16 のレベル 2 に含まれている情報を戻します。ただし、アプリケ ーションはこの情報のすべてを必ずしも必要としないかもしれず、また逆に追 加の情報を必要とするかもしれません。 DescribeOutputLevel キーワードを、クライアント・アプリケーションの要件 に合うレベルに設定すると、パフォーマンスが向上する場合があります。クラ イアントおよびサーバー間で転送される記述データは、アプリケーションが必 要とする最小量に限定されるためです。 DescribeOutputLevel 設定が低すぎる 場合は、アプリケーションの機能に影響することがあります (アプリケーショ ンの要件によって異なります)。記述情報を検索する CLI 関数はこの場合は失 敗しないかもしれませんが、戻される情報が不完全であるかもしれません。 DescribeOutputLevel にサポートされる設定は、以下のとおりです。 * 0 - 記述情報はクライアント・アプリケーションに戻されない * 1 - レベル 1 (表 16 参照) に分類される記述情報がクライアント・アプリ ケーションに戻される * 2 - (デフォルト) レベル 2 (表 16 参照) に分類される記述情報がクライ アント・アプリケーションに戻される * 3 - レベル 3 (表 16 参照) に分類される記述情報がクライアント・アプリ ケーションに戻される 次の表は、サーバーが準備要求または記述要求を受け取った場合に戻す記述情 報を形成するフィールドをリストしています。これらのフィールドは各レベル にグループ化されています。CLI ドライバーが要求する記述情報のレベルを、 DescribeOutputLevel CLI/ODBC 構成キーワードが制御します。 注: 必ずしもすべてのレベルの記述情報が、すべての DB2 サーバーによってサ ポートされるとは限りません。すべてのレベルの記述情報は、DB2 Universal Database (UDB) for Linux、UNIX、Windows バージョン 8 以 降、DB2 UDB for z/OS バージョン 8 以降、および DB2 UDB for iSeries バージョン 5 リリース 3 以降の DB2 サーバーでサポートされ ます。他のすべての DB2 サーバーは、DescribeOutputLevel について 2 または 0 の設定値しかサポートしていません。 表 16. 記述情報のレベル +-----------------------+----------------------+----------------------+ | レベル 1 | レベル 2 | レベル 3 | +-----------------------+----------------------+----------------------+ | SQL_DESC_COUNT | レベル 1 のすべての | レベル 1 および 2 の | | SQL_COLUMN_COUNT | フィールド、および | すべてのフィールド、 | | SQL_DESC_TYPE | 以下のもの | および以下のもの | | SQL_DESC_CONCISE_TYPE | SQL_DESC_NAME | SQL_DESC_BASE_COLUMN | | SQL_COLUMN_LENGTH | SQL_DESC_LABEL | _NAME | | SQL_DESC_OCTET_LENGTH | SQL_COLUMN_NAME | SQL_DESC_UPDATABLE | | SQL_DESC_LENGTH | SQL_DESC_UNNAMED | SQL_DESC_AUTO_UNIQUE | | SQL_DESC_PRECISION | SQL_DESC_TYPE_NAME | _VALUE | | SQL_COLUMN_PRECISION | SQL_DESC_DISTINCT_TY | SQL_DESC_SCHEMA_NAME | | SQL_DESC_SCALE | PE | SQL_DESC_CATALOG_NAM | | SQL_COLUMN_SCALE | SQL_DESC_REFERENCE_T | E | | SQL_DESC_DISPLAY_SIZE | YPE | SQL_DESC_TABLE_NAME | | SQL_DESC_NULLABLE | SQL_DESC_STRUCTURED_ | SQL_DESC_BASE_TABLE_ | | SQL_COLUMN_NULLABLE | TYPE | NAME | | SQL_DESC_UNSIGNED | SQL_DESC_USER_TYPE | | | SQL_DESC_SEARCHABLE | SQL_DESC_LOCAL_TYPE_ | | | SQL_DESC_LITERAL_SUFF | NAME | | | IX | SQL_DESC_USER_DEFINE | | | SQL_DESC_LITERAL_PREF | D_ | | | IX | TYPE_CODE | | | SQL_DESC_CASE_SENSITI | | | | VE | | | | SQL_DESC_FIXED_PREC_S | | | | CALE | | | +-----------------------+----------------------+----------------------+ アプリケーション開発: クライアント・アプリケーションのプログラミング OleDbReportIsLongForLongTypes CLI/ODBC 構成キーワード キーワードの説明: OLE DB フラグを DBCOLUMNFLAGS_ISLONG で LONG データ・タイプに します。 db2cli.ini キーワードの構文: OleDbReportIsLongForLongTypes = 0 | 1 同等のステートメント属性: SQL_ATTR_REPORT_ISLONG_FOR_LONGTYPES_OLEDB デフォルト設定: LONG タイプ (LONG VARCHAR、LONG VARCHAR FOR BIT DATA、LONG VARGRAPHIC、および LONG VARGRAPHIC FOR BIT DATA) には DBCOLUMNFLAGS_ISLONG フラグが設定されていません。これにより列が WHERE 節で使用されることがあります。 使用上の注意: OLE DB のクライアント・カーソル・エンジンと OLE DB .NET Data Provider の CommandBuilder は、IBM DB2 OLE DB Provider により提供される列情報に基づ いて更新および削除ステートメントを生成します。生成されたステートメント の WHERE 節に LONG タイプが使用されていると、LONG タイプは等価演算子で の検索に使用できないため、ステートメントは失敗します。キーワード OleDbReportIsLongForLongTypes を 1 に設定すると、IBM DB2 OLE DB Provider は、DBCOLUMNFLAGS_ISLONG フラグを設定して、LONG タイプ (LONG VARCHAR、 LONG VARCHAR FOR BIT DATA、LONG VARGRAPHIC、および LONG VARGRAPHIC FOR BIT DATA) を報告するようにします。これにより WHERE 節に長い列が使用され ないようになります。 OleDbSQLColumnsSortByOrdinal CLI/ODBC 構成キーワード キーワードの説明: OLE DB の IDBSchemaRowset::GetRowset(DBSCHEMA_COLUMNS) が、 ORDINAL_POSITION 列でソートされた行セットを戻します。 db2cli.ini キーワードの構文: OleDbSQLColumnsSortByOrdinal = 0 | 1 同等のステートメント属性: SQL_ATTR_SQLCOLUMNS_SORT_BY_ORDINAL_OLEDB デフォルト設定: IDBSchemaRowset::GetRowset(DBSCHEMA_COLUMNS) は、TABLE_ CATALOG、TABLE_SCHEMA、TABLE_NAME、COLUMN_NAME 列でソートされ た行セットを戻します。 使用上の注意: Microsoft OLE DB 仕様では、IDBSchemaRowset::GetRowset(DBSCHEMA_COLUMNS) が、TABLE_CATALOG、TABLE_SCHEMA、TABLE_NAME、COLUMN_NAME 列でソートされ た行セットを戻すことが必要です。 IBM DB2 OLE DB Provider は、この仕様に 準拠しています。ただし、Microsoft ODBC Bridge provider (MSDASQL) を使 用するアプリケーションは通常、ORDINAL_POSITION でソートされた行セットを 取得するようコード化されています。 OleDbSQLColumnsSortByOrdinal キーワ ードを 1 に設定すると、プロバイダーは ORDINAL_POSITION でソートされた行 セットを戻します。 IBM DB2 OLE DB Provider 用の DB2 Data Source プロパティー・グループ IBM DB2 OLE DB Provider には新規のプロパティー・グループ、DB2 Data Source が追加されました。 DB2 Data Source のプロパティー・セットは DBPROPSET_DB2DATASOURCE です。 プロパティー・セットの GUID は、 {0x8a80412a,0x7d94,0x4fec,{0x87,0x3e,0x6c,0xd1,0xcd,0x42,0x0d,0xcd}} で す。 DBPROPSET_DB2DATASOURCE には、次の 3 つのプロパティーがあります。 * DB2PROP_REPORTISLONGFORLONGTYPES * DB2PROP_RETURNCHARASWCHAR * DB2PROP_SORTBYORDINAL DB2PROP_REPORTISLONGFORLONGTYPES #define DB2PROP_REPORTISLONGFORLONGTYPES 4 Property group: DB2 Data Source Property set: DB2PROPSET_DATASOURCE Type: VT_BOOL Typical R/W: R/W Description: Report IsLong for Long Types OLE DB のクライアント・カーソル・エンジンと OLE DB .NET Data Provider の CommandBuilder は、IBM DB2 OLE DB Provider により提供される列情報に基づ いて更新および削除ステートメントを生成します。生成されたステートメント の WHERE 節に LONG タイプが使用されていると、LONG タイプは等価演算子で の検索に使用できないため、ステートメントは失敗します。 表 17. DB2PROP_REPORTISLONGFORLONGTYPES 値 +----------------+----------------------------------------------------+ | 値 | 意味 | +----------------+----------------------------------------------------+ | VARIANT_TRUE | IBM DB2 OLE DB Provider が、DBCOLUMNFLAGS_ISLONG | | | フラグを設定して、LONG タイプ (LONG VARCHAR、LONG | | | VARCHAR FOR BIT DATA、LONG VARGRAPHIC、および LONG | | | VARGRAPHIC FOR BIT DATA) を報告するようにします。 | | | これにより WHERE 節に長い列が使用されないようにな | | | ります。 | +----------------+----------------------------------------------------+ | VARIANT_FALSE | DBCOLUMNFLAGS_ISLONG は、LONG VARCHAR、LONG | | | VARCHAR FOR BIT DATA、LONG VARGRAPHIC、および LONG | | | VARGRAPHIC FOR BIT DATA には設定されません。これが | | | デフォルトです。 | +----------------+----------------------------------------------------+ DB2PROP_RETURNCHARASWCHAR #define DB2PROP_RETURNCHARASWCHAR 2 Property group: DB2 Data Source Property set: DB2PROPSET_DATASOURCE Type: VT_BOOL Typical R/W: R/W Description: Return Char as WChar 表 18. DB2PROP_RETURNCHARASWCHAR 値 +----------------+----------------------------------------------------+ | 値 | 意味 | +----------------+----------------------------------------------------+ | VARIANT_TRUE | OLE DB は、タイプ CHAR、VARCHAR、LONG VARCHAR、ま | | | たは CLOB の列を DBTYPE_WSTR として記述します。ISe | | | quentialStream で想定されるデータのコード・ページ | | | は、UCS-2 です。これがデフォルトです。 | +----------------+----------------------------------------------------+ | VARIANT_FALSE | OLE DB は、タイプ CHAR、VARCHAR、LONG VARCHAR、ま | | | たは CLOB の列を DBTYPE_STR として記述します。ISeq | | | uentialStream で想定されるデータのコード・ページ | | | は、クライアントのローカル・コード・ページです。 | +----------------+----------------------------------------------------+ DB2PROP_SORTBYORDINAL #define DB2PROP_SORTBYORDINAL 3 Property group: DB2 Data Source Property set: DB2PROPSET_DATASOURCE Type: VT_BOOL Typical R/W: R/W Description: Sort By Ordinal Microsoft OLE DB 仕様では、IDBSchemaRowset::GetRowset(DBSCHEMA_COLUMNS) が、TABLE_CATALOG、TABLE_SCHEMA、TABLE_NAME、COLUMN_NAME 列でソートされ た行セットを戻すことが必要です。 IBM DB2 OLE DB Provider は、この仕様に 準拠しています。ただし、Microsoft ODBC Bridge provider (MSDASQL) を使 用するアプリケーションは通常、ORDINAL_POSITION でソートされた行セットを 取得するようコード化されています。 表 19. DB2PROP_SORTBYORDINAL 値 +----------------+----------------------------------------------------+ | 値 | 意味 | +----------------+----------------------------------------------------+ | VARIANT_TRUE | プロバイダーは ORDINAL_POSITION でソートされた行セ | | | ットを戻します。 | +----------------+----------------------------------------------------+ | VARIANT_FALSE | プロバイダーは TABLE_CATALOG、TABLE_SCHEMA、 TABLE | | | _NAME、COLUMN_NAME でソートされた行セットを戻しま | | | す。これがデフォルトです。 | +----------------+----------------------------------------------------+ DB2Binder 構文図内の誤った URL 構文 トピック『DB2 Universal JDBC ドライバーのインストール』の DB2Binder 構 文図では、DB2 Universal JDBC ドライバーの URL 構文が誤って定義されてい ます。DB2Binder の URL 構文の正しい表現を次の図に示します。 DB2Binder の構文 +----------------------------------------------------------------------+ | >>-java--com.ibm.db2.jcc.DB2Binder------------------------------> | | | | >---url jdbc:db2://server-+---------+-/database-----------------> | | '-:--port-' | | | | >---user user-ID---password password--+---------------+---------> | | '--size integer-' | | | | >--+-----------------------------+------------------------------> | | '--collection collection-name-' | | | | >--+-------------------------------+--+-------+---------------->< | | | .-,------------. | '--help-' | | | V | | | | '--tracelevel ---trace-option-+-' | +----------------------------------------------------------------------+ DB2 Universal JDBC ドライバー・クライアントの転送 クライアント・アプリケーションは、Linux、UNIX、および Windows 版 DB2 Universal Database (UDB) の自動クライアント転送機能を使用すると、サーバ ーとの通信の消失からリカバリーできるため、最小限の中断で作業を継続する ことができます。 サーバーがロックすると、そのサーバーに接続している各クライアントは通信 エラーを受け取り、接続が終了して、アプリケーション・エラーになります。 可用性が重要である場合は、重複セットアップまたはフェイルオーバー・サポ ートが必要です。フェイルオーバーは、別のサーバーが失敗したときに、操作 を引き継ぐサーバーの機能です。いずれの場合にも、DB2 Universal JDBC ドラ イバー・クライアントは、新規サーバーまたは元のサーバーへの接続を再確立 しようとします。接続先はフェイルオーバー・ノード上で実行している可能性 があります。接続が再確立された場合、アプリケーションはトランザクション 障害を通知する SQLException を受け取りますが、アプリケーションは次のト ランザクションを続行できます。 制約事項 * DB2 Universal JDBC ドライバーのクライアント転送サポートを使用できる のは、javax.sql.DataSource インターフェースを使用する接続の場合のみ です。 * クライアント・アプリケーションが通信の消失からリカバリーするには、事 前にサーバーに代替サーバーのロケーションが指定されている必要がありま す。データベース管理者が、代替サーバーを UPDATE ALTERNATE SERVER FOR DATABASE コマンドで指定します。 手順 データベース管理者がサーバー・インスタンスの特定のデータベースで代替サ ーバーのロケーションを指定した後、1 次および代替サーバーのロケーション が接続時にクライアントに戻されます。 DB2 Universal JDBC ドライバーは、 Referenceable オブジェクト DB2ClientRerouteServerList を作成して、その インスタンスを一時メモリーに格納します。通信が失われた場合、DB2 Universal JDBC ドライバーは、サーバーから戻されたサーバー情報を使用し て、接続の再確立を試行します。 clientRerouteServerListJNDIName DataSource プロパティーは、追加のクライ アント転送サポートをクライアントで提供します。 clientRerouteServerListJNDIName には次の 2 つの機能があります。 * 代替サーバー情報を JVM 全体で持続できます。 * データベース・サーバーへの最初の接続が失敗した場合に備えて、代替サー バーのロケーションを提供します。 clientRerouteServerListJNDIName は、代替サーバー情報の JNDI リポジトリ ー内で DB2ClientRerouteServerList インスタンスへの JNDI 参照を識別しま す。1 次サーバーへの接続が成功すると、そのサーバーからの情報により、 clientRerouteServerListJNDIName によって提供される代替サーバー情報が上 書きされます。 DB2 Universal JDBC ドライバーは、 clientRerouteServerListJNDIName プロパティーが定義されていると、フェイ ルオーバー後に、更新された情報を JNDI ストアに伝搬しようとします。 clientRerouteServerListJNDIName が指定されると、 DB2ClientRerouteServerList に指定された 1 次サーバー情報が接続に使用さ れます。1 次サーバーが指定されない場合は、データ・ソースに指定された serverName 情報が使用されます。 DB2ClientRerouteServerList は、次の 4 つのプロパティーを持つシリアライ ズ可能な Java Bean です。 * alternateServerName * alternatePortNumber * primaryServerName * primaryPortNumber これらのプロパティーにアクセスする getter および setter メソッドが用意 されています。DB2ClientRerouteServerList クラスの定義は、次のとおりで す。 package com.ibm.db2.jcc; public class DB2ClientRerouteServerList implements java.io.Serializable, javax.naming.Referenceable { public String[] alternateServerName; public synchronized void setAlternateServerName(String[] alternateServer); public String[] getAlternateServerName(); public int[] alternatePortNumber; public synchronized void setAlternatePortNumber(int[] alternatePortNumberList); public int[] getAlternatePortNumber(); public synchronized void setPrimaryServerName (String primaryServerName); public String getPrimaryServerName (); public synchronized void setPrimaryPortNumber (int primaryPortNumber) public int getPrimaryPortNumber (); } 新しく確立されたフェイルオーバー接続は、サーバー名とポート番号は除き、 元のデータ・ソース・プロパティーで構成されます。さらに、元の接続中に変 更されたすべての DB2 UDB 特殊レジスターは、DB2 Universal Driver JDBC ド ライバーにより、フェイルオーバー接続で再確立されます。 通信障害が発生すると、DB2 Universal JDBC ドライバーは、まず 1 次サーバ ーに対するリカバリーを試行します。これに失敗すると、ドライバーは代替ロ ケーションに接続しようとします (フェイルオーバー)。接続が再確立された 後、ドライバーは、SQLCODE -4498 とともに java.sql.SQLException をアプリ ケーションにスローし、代替サーバーへの接続が自動的に再接続されたことを アプリケーションに通知します。その後、アプリケーションはトランザクショ ンを再試行できます。 DB2ClientRerouteServerList を永続にするための手順 ストレージをセットアップして DB2ClientRerouteServerList を永続にするに は、以下の手順を実行します。 1. DB2ClientRerouteServerList のインスタンスを作成して、そのインスタン スを JNDI レジストリーにバインドします。例えば、次のようにします。 // Create a starting context for naming operations InitialContext registry = new InitialContext(); // Create a DB2ClientRerouteServerList object DB2ClientRerouteServerList address=new DB2ClientRerouteServerList(); // Set the port number and server name for the primary server address.setPrimaryPortNumber(50000); address.setPrimaryServerName("mvs1.sj.ibm.com"); // Set the port number and server name for the alternate server int[] port = {50002}; String[] server = {"mvs3.sj.ibm.com"}; address.setAlternatePortNumber(port); address.setAlternateServerName(server); registry.rebind("serverList", address); 2. DB2ClientRerouteServerList オブジェクトの JNDI 名を DataSource プロ パティー clientRerouteServerListJNDIName に割り当てます。例えば、次 のようにします。 datasource.setClientRerouteServerListJNDIName("serverList"); DB2 Universal JDBC ドライバー構成プロパティーのカスタマイズ DB2 Universal JDBC ドライバーの構成プロパティーによって、そのドライバー 全体にわたる有効範囲を持つプロパティー値を設定できます。それらの設定値 は、アプリケーションおよび DataSource インスタンス全体に適用されます。 アプリケーションのソース・コードや DataSource の特性を変更せずに、設定 値を変更できます。 それぞれの DB2 Universal JDBC ドライバー構成プロパティー設定の形式は、 次のとおりです。 property=value 構成プロパティーが db2.jcc.override で始まる場合は、構成プロパティーは すべての接続に適用でき、同じプロパティー名を持つ Connection または DataSource プロパティーをオーバーライドします。構成プロパティーが db2.jcc または db2.jcc.default で始まる場合は、構成プロパティー値がデフ ォルトになります。その値は Connection または DataSource プロパティー設 定値でオーバーライドされます。 手順 構成プロパティーを設定するには、以下のようにします。 * 構成プロパティーを Java システム・プロパティーとして設定します。それ らの設定値は、他のすべての設定値をオーバーライドします。 スタンドアロン Java アプリケーションの場合、java コマンドの実行時に それぞれの構成プロパティーに対して -Dproperty=value を指定することに より、構成プロパティーを Java システム・プロパティーとして設定できま す。 * db2.jcc.propertiesFile Java システム・プロパティー内で名前を指定した リソース内で、構成プロパティーを設定します。例えば、 db2.jcc.propertiesFile 値に対して、絶対パス名を指定できます。 スタンドアロン Java アプリケーションの場合、java コマンドの実行時に -Ddb2.jcc.propertiesFile=path オプションを指定することによって構成プ ロパティーを設定できます。 * DB2JccConfiguration.properties という名のリソース内で構成プロパティ ーを設定します。標準 Java リソース検索を使用して、 DB2JccConfiguration.properties を検出します。 DB2 Universal JDBC ド ライバーがこのリソースを検索するのは、db2.jcc.propertiesFile Java シ ステム・プロパティーを設定していなかった場合のみです。 DB2JccConfiguration.properties は、スタンドアロン・ファイルである場 合と、JAR ファイルに組み込まれている場合があります。 DB2JccConfiguration.properties がスタンドアロン・ファイルの場合は、 DB2JccConfiguration.properties のパスが CLASSPATH 連結内にある必要が あります。 DB2JccConfiguration.properties が JAR ファイル内にある場合は、JAR フ ァイルが CLASSPATH 連結内にある必要があります。 以下の DB2 Universal JDBC ドライバー構成プロパティーを設定できます。す べてのプロパティーはオプションです。 db2.jcc.override.traceFile DB2 Universal JDBC ドライバーの Java ドライバー・コードのトレ ースを使用可能に設定し、トレース・ファイル名の基になる名前を指 定します。 db2.jcc.override.traceFile プロパティー値の完全修飾ファイル名 を指定します。 db2.jcc.override.traceFile プロパティーは、Connection または DataSource オブジェクトの traceFile プロパティーをオーバーライ ドします。 例えば、以下の設定を db2.jcc.override.traceFile に対して指定す ると、DB2 Universal JDBC ドライバー Java コードの、 /SYSTEM/tmp/jdbctrace という名前のファイルへのトレースが使用可 能に設定されます。 db2.jcc.override.traceFile=/SYSTEM/tmp/jdbctrace トレース・プロパティーは、IBM ソフトウェア・サポートの指示を受 けて設定してください。 db2.jcc.sqljUncustomizedWarningOrException カスタマイズされていない SQLJ アプリケーションの実行時に DB2 Universal JDBC ドライバーが実行するアクションを指定します。 db2.jcc.sqljUncustomizedWarningOrException には、以下の値を指 定できます。 0 DB2 Universal JDBC ドライバーは、カスタマイズされて いない SQLJ アプリケーションの実行時に、警告または例 外を生成しません。これがデフォルトです。 1 DB2 Universal JDBC ドライバーは、カスタマイズされてい ない SQLJ アプリケーションの実行時に、警告を生成しま す。 2 DB2 Universal JDBC ドライバーは、カスタマイズされてい ない SQLJ アプリケーションの実行時に、例外を生成しま す。 db2secFreeToken 関数が除去された db2secFreeToken 関数 (トークンによって保持される空きメモリー) が、 db2secGssapiServerAuthFunctions_1 ユーザー認証プラグイン API の一部では なくなりました。 カスタム・セキュリティー・プラグインのデプロイメントには注意が必要 セキュリティー・プラグインのデプロイメントが適切にコード化、検討、およ びテストされていないと、DB2 Universal Database (UDB) インストールの整合 性が損なわれることがあります。DB2 UDB では一般的な種類の多くの障害に対 して予防措置を講じていますが、ユーザー作成のセキュリティー・プラグイン がデプロイされた場合、完全な整合性を保証できません。 セキュリティー・プラグイン ユーザー独自のカスタマイズ済みセキュリティー・プラグインを使用する場 合、CLP または動的 SQL ステートメントによって発行される接続ステートメン トで、最大 255 文字のユーザー ID を使用できます。 セキュリティー・プラグイン API db2secGetGroupsForUser、db2secValidatePassword、および db2secGetAuthIDs API の場合、入力パラメーター dbname はヌルでもかまいません。その場合、 それに対応する長さ入力パラメーター dbnamelen は 0 に設定されます。 セキュリティー・プラグインの命名規則 (Linux および UNIX) .so は、すべての Linux および UNIX プラットフォームで、ユーザー作成のセ キュリティー・プラグイン・ライブラリーのファイル名拡張子として受け入れ られるようになりました。 AIX では、セキュリティー・プラグイン・ライブラリーの拡張子は .a または .so とすることができます。両方のバージョンのプラグイン・ライブラリーが 存在する場合は、.a バージョンが使用されます。 PA-RISC 上の HP-UX では、セキュリティー・プラグイン・ライブラリーの拡張 子は .sl または .so とすることができます。両方のバージョンのプラグイ ン・ライブラリーが存在する場合は、.sl バージョンが使用されます。 他のすべての Linux および UNIX プラットフォームでは、.so が、セキュリテ ィー・プラグイン・ライブラリーに対してサポートされる唯一のファイル名拡 張子です。 セキュリティー・プラグイン・ライブラリーに関する制約事項 AIX では、セキュリティー・プラグイン・ライブラリーのファイル名拡張子は .a または .so とすることができます。プラグイン・ライブラリーをロードす るために使用されるメカニズムは、使用される拡張子によって異なります。 ファイル名拡張子が .a のプラグイン・ライブラリー ファイル名拡張子が .a のプラグイン・ライブラリーは、共用オブジ ェクト・メンバーを含むアーカイブであると見なされます。これらの メンバーは、shr.o (32 ビット) または shr64.o (64 ビット) と命 名しなければなりません。単一のアーカイブに 32 ビットと 64 ビッ トの両方のメンバーを含めて、これを両方のタイプのプラットフォー ムに配置することができます。 例えば、32 ビットのアーカイブ・スタイル・プラグイン・ライブラ リーを作成するには、次のようにします。 xlc_r -qmkshrobj -o shr.o MyPlugin.c -bE:MyPlugin.exp ar rv MyPlugin.a shr.o ファイル名拡張子が .so のプラグイン・ライブラリー ファイル名拡張子が .so のプラグイン・ライブラリーは、動的にロ ード可能な共用オブジェクトであると見なされます。そのようなオブ ジェクトは、作成されたときに使用されたコンパイラーおよびリンカ ー・オプションによって、32 ビットまたは 64 ビットのいずれかに なります。例えば、32 ビットのプラグイン・ライブラリーを作成す るには、次のようにします。 xlc_r -qmkshrobj -o MyPlugin.so MyPlugin.c -bE:MyPlugin.exp AIX 以外の他のすべてのプラットフォームの場合、セキュリティー・プラグイ ン・ライブラリーは常に動的ロード可能共用オブジェクトであると見なされま す。 GSS-API セキュリティー・プラグインはマルチフロー認証をサポートしない GSS-API 認証は、クライアントからサーバーへの 1 つのトークンのフロー、お よびサーバーからのクライアントへの 1 つのトークンのフローに制限されてい ます。これらのトークンは、クライアントの場合 gss_init_sec_context()、サ ーバーの場合 gss_accept_sec_context() で取得できます。GSS-API プラグイ ンが追加フローを試みると、セキュリティー・プラグインの予期しないエラー が発生し、接続が失敗します。 GSS-API セキュリティー・プラグインはメッセージ暗号化と署名をサポートしな い メッセージ暗号化と署名は、GSS-API セキュリティー・プラグインでは使用で きません。 スタンドアロン・アプリケーションのトランザクションの暗黙的な終了 オペレーティング・システムに関係なく、アプリケーションの終了 (正常また は異常) が生じると必ず、未解決の作業単位が暗黙的にロールバックします。 分散トランザクション・サポート DB2 Universal Database (UDB) バージョン 8.2 の「新機能」の『DB2 Universal JDBC ドライバーの改善』セクションにおいて分散トランザクショ ン・サポートの情報が誤っています。このセクションの最後の文は不正確で す。正しい情報は、以下のとおりです。 バージョン 8.2 では、DB2 UDB は、XA 仕様に準拠する分散トランザクション 処理をサポートします。このサポートで、Java 2 プラットフォーム、 Enterprise Edition (J2EE) Java トランザクション・サービス (JTS) および Java Transaction API (JTA) 仕様を実装します。 アプリケーション開発: サーバー・アプリケーションのプログラミング 共通言語ランタイム (CLR) ルーチン実行制御モード (EXECUTION CONTROL 節) データベース管理者またはアプリケーション開発者は、実行時のルーチンのア クションを制限することにより、DB2 Universal Database (UDB) 外部ルーチン に関連したアセンブリーを、望まない改ざんから保護する必要があります。 DB2 .NET CLR ルーチンは、実行時にルーチンがどのタイプのアクションの実行を許 可されるかを識別する、実行制御モードの指定をサポートします。実行時に DB2 UDB は、ルーチンがその指定された実行制御モードの有効範囲を越えてアクシ ョンを実行しようとしたかを検出することができます。これは、アセンブリー が危害を受けていないかどうかを判断する際に役立ちます。 CLR ルーチンの実行制御モードを設定するには、ルーチンの CREATE ステート メント内のオプションの EXECUTION CONTROL 節を指定します。有効なモードは 以下のとおりです。 * SAFE * FILEREAD * FILEWRITE * NETWORK * UNSAFE 既存の CLR ルーチンの実行制御モードを変更するには、ALTER PROCEDURE また は ALTER FUNCTION ステートメントを実行します。 CLR ルーチンに EXECUTION CONTROL 節が指定されていない場合は、デフォルト で、CLR ルーチンは最も制限の厳しい実行制御モードである SAFE を使用して 実行されます。この実行制御モードを指定して作成されたルーチンは、データ ベース・マネージャーによって制御されるリソースにのみアクセスできます。 制限がより緩やかな実行制御モードでは、ルーチンはローカル・ファイル・シ ステム上 (FILEREAD または FILEWRITE) またはネットワーク上のファイルにア クセスすることができます。実行制御モード UNSAFE は、ルーチンの動作に制 限を設けないことを指定します。UNSAFE 実行制御モードを定義されたルーチン は、バイナリー・コードを実行できます。 これらの制御モードは、許容されるアクションの階層を表しており、高い水準 のモードには、それより下の階層において許可されるアクションが含まれま す。例えば、実行制御モード NETWORK では、ルーチンはネットワーク上のファ イル、ローカル・ファイル・システム上のファイル、およびデータベース・マ ネージャーによって制御されるリソースにアクセスできます。可能な限り最も 制限が厳しい実行制御モードを使用するようにし、UNSAFE モードの使用は避け てください。 DB2 UDB が実行時に、CLR ルーチンがその実行制御モードの有効範囲外でアク ションを試行していることを検出した場合、DB2 UDB はエラー (SQLSTATE 38501) を戻します。 EXECUTION CONTROL 節は、LANGUAGE CLR ルーチンに対してのみ指定できます。 EXECUTION CONTROL 節の適用度の有効範囲は、.NET CLR ルーチン自体に限定さ れ、それが呼び出す他のルーチンには拡張されません。 共通言語ランタイム (CLR) ルーチンにおける最大の 10 進数精度および位取り DB2 Universal Database (UDB) における DECIMAL データ・タイプは、31 桁の 精度と 28 桁の位取りで表記されます。 .NET CLR System.Decimal データ・タ イプは、29 桁の精度と 28 桁の位取りに限定されます。したがって、DB2 UDB 外部 CLR ルーチンは System.Decimal データ・タイプ変数に、(2^96)-1 (29 桁の精度と 28 桁の位取りを使用して表記できる最高値) より大きい値を割り 当ててはなりません。そのような値を割り当てると、DB2 UDB はランタイム・ エラーを発します (SQLSTATE 22003、SQLCODE -413)。 ルーチン CREATE ステートメントの実行時に、DECIMAL データ・タイプ・パラ メーターが 28 より大きい位取りで定義されている場合、DB2 UDB はエラーを 発します (SQLSTATE 42611、SQLCODE -604)。 コマンドの解説 db2inidb - ミラーリングされたデータベース・コマンドの初期化 db2inidb database を mirror コマンドとして発行する前に、 db2 connect to database コマンドを発行しないでください。 初期化する前に分割ミラー・データベースに接続すると、ロールフォワード・ リカバリーで必要になるログ・ファイルが消去されてしまいます。 その接続によって、データベースは、中断された時点にあった状態に戻ります。 中断の時点でデータベースに整合のマークが付けられていると、DB2 Universal Database はクラッシュ・リカバリーの必要はないと判断して、将来の利用のた めにログを空にします。このような事態に陥った場合にロールフォワードを試 みると、SQL4970 エラーの原因になります。 db2iupdt コマンドの使用上の注意 バージョン 8.2 以降では、DB2 Universal Database インスタンスを db2iupdt コマンドで更新する際に、まず最初に、そのインスタンスに対して実行してい る DB2 プロセスをすべて停止させなければなりません。 db2pd - DB2 コマンドのモニターおよびトラブルシューティング db2pd コマンドの追加パラメーターには、以下のものがあります。 -hadr 高可用性災害時リカバリー情報を報告します。報告される各エ レメントの説明が、システム・モニター・ガイドおよびリファレンス 」の高可用性災害時リカバリーのセクションにあります。 -utilities ユーティリティー情報を報告します。報告される各エレメントの説明 が、システム・モニター・ガイドおよびリファレンス」のユーティリ ティーのセクションにあります。 db2sqljcustomize コマンドの新規パラメーター db2sqljcustomize コマンドには、新規パラメーターがあります。 db2sqljcustomize - DB2 SQLJ プロファイル・カスタマイザー・コマンド -storebindoptions 値 -bindoptions および -staticpositioned を直列化プロファイル に保管します。 dbsqljbind ツールの呼び出し時にこれらの値が指定 されない場合は、直列化プロファイルに保管された値が使用されま す。カスタマイザーが .grp ファイルで呼び出されると、値がそれぞ れの .ser ファイルに保管されます。保管された値は db2sqljprint ツールを使用して表示できます。 sqlj コマンドの新規パラメーター sqlj コマンドには新規パラメーターがあります。 sqlj - DB2 SQLJ 変換プログラム・コマンド -db2optimize SQLJ 変換プログラムが、DB2 Universal Database 用に最適化された 接続コンテキスト・クラス用コードを生成することを指定します。こ のオプションは、デフォルト・コンテキスト用のコードではなくユー ザー定義コンテキスト用のコードを最適化します。このオプションを 指定して SQLJ 変換プログラムを実行する場合は、生成する Java ア プリケーションをコンパイルするために、DB2 Universal JDBC ドラ イバー・ファイル db2jcc.jar を CLASSPATH に入れておく必要があ ります。 SET CLIENT コマンドの更新 SET(TM) CLIENT コマンドでは、バック・エンド・プロセスの接続設定を指定し ます。 このコマンドのコマンド・パラメーター SYNCPOINT は、バージョン 8 では無 視されます。SYNCPOINT は、下位互換性のために引き続き組み込まれています。 PRECOMPILE コマンドの更新 PRECOMPILE コマンドで、組み込み SQL ステートメントが含まれるアプリケー ション・プログラム・ソース・ファイルを処理します。 SQL のホスト言語呼び 出しを含む変更後のソース・ファイルが作成されます。また、デフォルトとし て、データベース内にパッケージが作成されます。 このコマンドのコマンド・パラメーター SYNCPOINT は、バージョン 8 では無 視されます。SYNCPOINT は、下位互換性のために引き続き組み込まれています。 UPDATE HISTORY FILE コマンドの更新 ヒストリー・ファイル項目にあるロケーション、装置タイプ、またはコメント を更新します。 コマンド・パラメーター STATUS は、項目の新しい状況を指定します。 以前の資料では、STATUS コマンド・パラメーターには、項目を非アクティブと してマーク付けするために値"I"を指定できると、誤って説明されています。 有効な値は次のとおりです。 A 項目をアクティブとしてマークします。 E 項目を期限切れとしてマークします。 EXPORT および IMPORT コマンドの更新 EXPORT および IMPORT コマンドの正確な"必要な接続"サブセクションは、以下 のとおりです。 必要な接続 データベース。暗黙的な接続が可能である場合は、デフォルトのデータベース への接続が確立されます。 Linux、UNIX、または Windows クライアントからの Linux、UNIX、または Windows データベース・サーバーへのユーティリティ ー・アクセスは、DB2 Connect ゲートウェイまたはループバックを経由してで はなく、エンジンを使用したエンジン直接接続でなければなりません。 LOAD コマンドの更新 INDEXING MODE パラメーターの AUTOSELECT 値の正確な情報は、次のとおりで す。 INDEXING MODE AUTOSELECT REBUILD モードと INCREMENTAL モードのいずれにするかを、ロー ド・ユーティリティーが自動的に決定します。決定は、ロードされる データ量と索引ツリーの深さに基づいて行われます。索引ツリーの深 さに関連する情報は索引オブジェクトに保管されています。この情報 を設定するために、RUNSTATS は不要です。 AUTOSELECT がデフォル トの索引付けモードです。 ロード・ユーティリティーのファイル・タイプ修飾子 "generatedoverride"修飾子の説明において SET INTEGRITY コマンドが更新さ れました。 "usedefaults"修飾子の説明も更新されました。 更新内容は、以下のとおりです。 表 20. ロードで有効なファイル・タイプ修飾子: すべてのファイル・フォーマ ット +-------------------+-------------------------------------------------+ | 修飾子 | 説明 | +-------------------+-------------------------------------------------+ | generatedoverride | この修飾子は、(こうした列のタイプの通常の規則に | | | 反して) 表内のすべての生成列で、 ユーザーのデー | | | タを受け入れるようにロード・ユーティリティーに | | | 指示します。 これが役立つのは、別のデータベー | | | ス・システムからデータを移行する場合や、ROLLFOR | | | WARD DATABASE コマンドで RECOVER DROPPED TABLE | | | オプションを使用してリカバリーしたデータから表 | | | をロードする場合です。 この修飾子を使用した場 | | | 合、 NULL 不可の生成列でデータまたは NULL デー | | | タの入っていない行はリジェクトされます (SQL3116 | | | W)。 | | | 注: この修飾子が使用される場合、表は CHECK | | | PENDING 状態になります。 ユーザー提供の値をチェ | | | ックせずに表を CHECK PENDING 状態から解放するに | | | は、 ロード操作後に以下のコマンドを発行します。 | | | SET INTEGRITY FOR < table-name > GENERATED | | | COLUMN | | | IMMEDIATE UNCHECKED | | | 表の CHECK PENDING 状態を解除し、 ユーザー定義 | | | の値の検査を強制するには、 ロード操作の後以下の | | | コマンドを発行してください。 | | | SET INTEGRITY FOR < table-name > IMMEDIATE | | | CHECKED. | | | | | | この修飾子は、generatedmissing または | | | generatedignore 修飾子とともに使用することはで | | | きません。 | +-------------------+-------------------------------------------------+ | usedefaults | ターゲット表の列のソース列が指定されているが、 | | | 1 つまたは複数の行インスタンスのデータが入って | | | いない場合は、 デフォルト値がロードされます。 | | | 欠落データの例は、以下のとおりです。 | | | * DEL ファイルの場合: 2 つの連続する列区切り文 | | | 字 (",,") または、任意の数のスペース (", ,") で | | | 分離された 2 つの連続する列区切り文字が、列の値 | | | に指定されます。 | | | * DEL/ASC/WSF ファイルの場合: 列が不足している | | | 行、または元の指定には十分な長さでない行。 | | | 注: ASC ファイルの場合: NULL 列値は明示的に欠落 | | | していると見なされず、NULL 列値にはデフォルトが | | | 置換されません。NULL 列値は、数値、日付、および | | | タイム・スタンプ列の場合は全桁スペース文字か、 | | | または任意のタイプの列の場合は NULL INDICATOR | | | を使用して表現され、列が NULL であることを示し | | | ます。 | | | このオプションが指定されていない場合、行インス | | | タンスのソース列にデータがないと、以下のいずれ | | | かの処理が行われます。 | | | * DEL/ASC/WSF ファイルの場合: 列が NULL 可能な | | | 場合、NULL がロードされます。列が NULL 可能でな | | | い場合、ユーティリティーはその行をリジェクトし | | | ます。 | +-------------------+-------------------------------------------------+ インポート・ユーティリティーのファイル・タイプ修飾子 "usedefaults"および"codepage=x"修飾子の説明は、以下のように更新されまし た。 表 21. インポートで有効なファイル・タイプ修飾子: すべてのファイル・フォ ーマット +-------------------+-------------------------------------------------+ | 修飾子 | 説明 | +-------------------+-------------------------------------------------+ | usedefaults | ターゲット表の列のソース列が指定されているが、 | | | 1 つまたは複数の行インスタンスのデータが入って | | | いない場合は、 デフォルト値がロードされます。 | | | 欠落データの例は、以下のとおりです。 | | | * DEL ファイルの場合: 2 つの連続する列区切り文 | | | 字 (",,") または、任意の数のスペース (", ,") で | | | 分離された 2 つの連続する列区切り文字が、列の値 | | | に指定されます。 | | | * DEL/ASC/WSF ファイルの場合: 列が不足している | | | 行、または元の指定には十分な長さでない行。 | | | 注: ASC ファイルの場合: NULL 列値は明示的に欠落 | | | していると見なされず、NULL 列値にはデフォルトが | | | 置換されません。NULL 列値は、数値、日付、および | | | タイム・スタンプ列の場合は全桁スペース文字か、 | | | または任意のタイプの列の場合は NULL INDICATOR | | | を使用して表現され、列が NULL であることを示し | | | ます。 | | | このオプションが指定されていない場合、行インス | | | タンスのソース列にデータがないと、以下のいずれ | | | かの処理が行われます。 | | | * DEL/ASC/WSF ファイルの場合: 列が NULL 可能な | | | 場合、NULL がロードされます。列が NULL 可能でな | | | い場合、ユーティリティーはその行をリジェクトし | | | ます。 | +-------------------+-------------------------------------------------+ 表 22. インポートで有効なファイル・タイプ修飾子: ASCII ファイル・フォー マット (ASC/DEL) +-------------------+-------------------------------------------------+ | 修飾子 | 説明 | +-------------------+-------------------------------------------------+ | codepage=x | x は ASCII 文字ストリングです。 この値は、出力 | | | データ・セット内のデータのコード・ページと解釈 | | | されます。 インポート操作中に、文字データをこの | | | コード・ページからアプリケーション・コード・ペ | | | ージに変換します。 | | | 以下の規則が適用されます。 | | | * 純 DBCS (GRAPHIC)、混合 DBCS、および EUC で | | | は、区切り文字は x00 から x3F の範囲に制限され | | | ます。 | | | * nullindchar には、 標準の ASCII セットに組み | | | 込む (コード・ポイント x20 から x7F の範囲の) | | | 記号を指定する必要があります。 これは、ASCII 記 | | | 号およびコード・ポイントを示します。 | | | | | | 注: | | | 1. codepage 修飾子を lobsinfile 修飾子とともに | | | 使用することはできません。 | | | 2. コード・ページがアプリケーションのコード・ | | | ページからデータベースのコード・ページに変換さ | | | れているときにデータの拡張が発生する場合は、 デ | | | ータは切り捨てられ、データの消失が発生する可能 | | | 性があります。 | +-------------------+-------------------------------------------------+ ATTACH コマンド ATTACH コマンドの USER パラメーターは、認証 ID を指定します。 Windows オペレーティング・システム上の DB2 Universal Database インスタンスにア タッチする場合は、Microsoft Windows NT Security Account Manager (SAM) と互換性のあるフォーマットでユーザー名を指定できます。修飾子は、最大長が 15 文字の NetBIOS スタイル名でなければなりません。例えば、 domainname\username などです。 RECOVER DATABASE コマンド バージョン 8.2 ドキュメンテーションの RECOVER DATABASE コマンドの例のセ クションで、タイム・スタンプの形式が間違って yyyy:mm:dd:hh:mm:ss となっ ています。 正しい形式は yyyy-mm-dd-hh.mm.ss です。 UPDATE HISTORY FILE コマンド UPDATE HISTORY FILE コマンドは、ヒストリー・ファイル項目にあるロケーシ ョン、装置タイプ、コメント、または状況を更新します。 更新されたコマンド構文 >>-UPDATE HISTORY--+-FOR--object-part-+--WITH-------------------> '-EID--eid---------' >--+-LOCATION--new-location--DEVICE TYPE--new-device-type-+---->< +-COMMENT--new-comment---------------------------------+ '-STATUS--new-status-----------------------------------' 更新されたコマンド・パラメーター FOR object-part 更新される履歴項目の ID を指定します。この ID は、タイム・スタ ンプと 001 から 999 までのオプションのシーケンス番号で構成され ます。 注: 項目の状況を更新するためには使用できません。項目の状況を更 新するには、代わりに EID を指定してください。 STATUS new-status 項目の新しい状況を指定します。バックアップ項目のみがその状況を 更新できます。有効な値は次のとおりです。 A アクティブ。ほとんどの項目はアクティブです。 I 非アクティブ。アクティブ・ログ・チェーン上にもはやな いバックアップ・イメージは、非アクティブになります。 E 期限切れ。バックアップ・イメージの数が NUM_DB_BACKUPS を超えたために不要になったバックアップ・イメージは、 期限切れのフラグが立てられます。 D リカバリーに使用可能でないバックアップ・イメージは、 削除済みとしてマークされることになります。 db2updv8 - バージョン 8 の現行レベルへのデータベースの更新コマンド このコマンドは、以下の方法で、現行レベルをサポートできるようにデータベ ース内のシステム・カタログを更新します。 * 現行データベース・マネージャーとともに配送された新規ルーチンを導入し ます。 * ODBC/CLI/JDBC スキーマ・プロシージャーをトラステッド・プロシージャー としてカタログし、パフォーマンスとスケーラビリティーを向上させます。 * SYSPROC.SNAPSHOT_QUIESCERS 表関数の戻りパラメーターの 2 つのタイプミ スを修正します。 * OUIESCER_TBS_ID は QUIESCER_TBS_ID に訂正されます。 * OUIESCER_STATE は QUIESCER_STATE に訂正されます。 * "logged" ビットがカタログ表と整合するように、LOB 列の列記述子を修正 します。 * SYSIBM.SYSREVTYPEMAPPINGS ビューを作成します。 * SYSSTAT.COLUMNS および SYSSTAT.TABLES のビュー定義を更新します。 * 更新可能な SYSCOLDIST.DISTCOUNT 列を更新します。 * SYSINDEXES.TBSPACEID 列を更新して、列フラグが設定されないようにしま す。 * 17 個の表関数のパラメーター長を修正します。関数の完全なリストについ ては、バージョン 8.2 リリース・ノート」の『ドキュメンテーションの更新 | SQL 管理ルーチン』セクションの『スナップショット UDF の列の拡張』 トピックを参照してください。 * 以下の 33 個の SYSPROC スナップショット UDF を THREADSAFE に変更しま す。 * SNAPSHOT_DBM * SNAPSHOT_FCM * SNAPSHOT_FCMNODE * SNAPSHOT_SWITCHES * SNAPSHOT_APPL_INFO * SNAPSHOT_APPL * SNAPSHOT_STATEMENT * SNAPSHOT_LOCKWAIT * SNAPSHOT_AGENT * SNAPSHOT_SUBSECT * SNAPSHOT_DATABASE * SNAPSHOT_BP * SNAPSHOT_LOCK * SNAPSHOT_TABLE * SNAPSHOT_DYN_SQL * SNAPSHOT_TBS * SNAPSHOT_TBS_CFG * SNAPSHOT_QUIESCERS * SNAPSHOT_CONTAINER * SNAPSHOT_RANGES * SNAPSHOT_TBREORG * HEALTH_DBM_INFO * HEALTH_DBM_HI * HEALTH_DBM_HI_HIS * HEALTH_DB_INFO * HEALTH_DB_HI * HEALTH_DB_HI_HIS * HEALTH_TBS_INFO * HEALTH_TBS_HI * HEALTH_TBS_HI_HIS * HEALTH_CONT_INFO * HEALTH_CONT_HI * HEALTH_CONT_HI_HIS 許可 sysadm 必要な接続 データベース。このコマンドは、指定されたデータベースへの接続を自動的に 確立します。 コマンド構文 >>-db2updv8-- -d--database-name---------------------------------> >--+----------------------------+--+-----+--------------------->< '- -u--userid-- -p--password-' '- -h-' コマンド・パラメーター -d database-name 更新するデータベースの名前を指定します。 -u userid ユーザー ID を指定します。 -p password ユーザーのパスワードを指定します。 -h ヘルプ情報を表示します。このオプションを指定すると、他のすべて のオプションは無視され、ヘルプ情報のみが表示されます。 例 現行レベル (フィックスパックまたは新しいバージョン) をインストールした 後、以下のコマンドを実行して、サンプル・データベース内のシステム・カタ ログを更新します。 db2updv8 -d sample 使用上の注意 1. このコマンドは、DB2 Universal Database バージョン 8.1.2 以降を実行し ているデータベースでのみ使用できます。このコマンドを複数回発行した場 合、エラーは報告されず、カタログのそれぞれの更新内容が 1 回のみ適用 されます。 2. 新しい組み込み関数を使用可能にするには、すべてのアプリケーションをデ ータベースから切断し、データベースが活動状態になっていれば非活動状態 にする必要があります。 トラップ・ファイルのフォーマット (Windows) トラップ・ファイル (*.TRP) のフォーマットを行える新しいツール db2xprt.exe が使用可能です。このツールは、DB2 Universal Database のバイ ナリー・トラップ・ファイルを、人が読むことのできる ASCII ファイルにフォ ーマットします。トラップ・ファイルは、デフォルトならインスタンス・ディ レクトリー (DB2INSTPROF) に、 DIAGPATH データベース・マネージャー構成パ ラメーターが設定されている場合なら診断データ・ディレクトリーのパスにあ ります。 許可 DIAGPATH ディレクトリーへのアクセス権が必要です。 コマンド構文 >>-db2xprt--+----------+--+----+--+----+--infile--+---------+-->< +-/p--path-+ '-/m-' '-/n-' '-outfile-' '-/v-------' コマンド・パラメーター /p path バイナリー・ファイルと PDB ファイルが置かれている 1 箇 所または複数のロケーションを示す、セミコロン (;) で区切られた パス。 /v バージョン情報を表示します。 /m トラップ・ファイルの残りの部分とともにメモリー・ダンプをフォー マットします。 /n 行番号情報を無視してデータをフォーマットします。 infile 入力ファイルを指定します。 outfile 出力ファイルを指定します。 データの移動 インポート・ユーティリティーが使用されると、索引情報が失われる インポート・ユーティリティーを使用すると、エクスポート・ユーティリティ ーで保管された表を再作成できます。 「データ移動」内のトピック"インポートを使用した、エクスポートされる表の 再作成"に、元の表の属性は保存されないと説明されています。資料に記載され ている属性に加え、以下の属性も保存されません。 * 索引情報: * 組み込み列 (ある場合) * 索引名 (索引が主キー索引の場合) * 降順、索引が主キー索引の場合 (昇順がデフォルトです) データ・リカバリーと高可用性 高可用性災害時リカバリーの概要 START HADR、STOP HADR、または TAKEOVER HADR コマンドを実行すると、対応 するエラー・コード (理由コード 98 の SQL01767N、SQL01769N、または SQL01770N) が生成されることがあります。理由コードは、コマンドが実行され たサーバー上に HADR のインストール済みライセンスが存在しないことを示し ます。問題を訂正するには、db2licm を使用して有効な HADR ライセンスをイ ンストールするか、またはディストリビューションの一部として有効な HADR ライセンスを含むサーバーのバージョンのインストールします。 クロスプラットフォームでのバックアップおよび復元のサポート DB2 Universal Database (UDB) は、クロスプラットフォームでのバックアップ および復元操作をサポートしています。DB2 UDB バージョン 8、32 ビット Windows プラットフォーム版で作成されたデータベースを、DB2 UDB バージョン 8 、64 ビット Windows プラットフォーム版に復元したり、その逆に復元した りすることが可能です。 DB2 UDB バージョン 8、32 ビット Linux x86 プラッ トフォーム版で作成されたデータベースを、DB2 UDB バージョン 8、64 ビット Linux x86-64 または IA64 プラットフォーム版に復元したり、その逆に復元し たりすることが可能です。 DB2 UDB バージョン 8、AIX、HP-UX、または Linux PPC、Linux zSeries、Solaris オペレーティング環境プラットフォーム版 (32 ビットまたは 64 ビット) で作成されたデータベースを、 DB2 UDB バージョン 8、AIX、 HP-UX、Linux PPC、Linux zSeries、または Solaris オペレーティン グ環境プラットフォーム版 (32 ビットまたは 64 ビット) に復元できます。 テープへのバックアップ (Linux) Linux 上の 3480 および 3490 磁気テープ装置の最大ブロック・サイズ限度は 61 440 バイトです。 表 23. Linux 上の 3480 および 3490 磁気テープ装置の最大ブロック・サイズ 限度 +-----------------+-----------------+----------------+----------------+ | 装置 | 接続 | ブロック・サイ | DB2 バッファ | | | | ズの限度 | ー・サイズの限 | | | | | 度 (4KB ページ | | | | | 単位) | +-----------------+-----------------+----------------+----------------+ | 3480 | s370 | 61 440 | 15 | +-----------------+-----------------+----------------+----------------+ | 3490 | s370 | 61 440 | 15 | +-----------------+-----------------+----------------+----------------+ Tivoli Storage Manager BACKUP DATABASE コマンドまたは RESTORE DATABASE コマンドを呼び出す時 に、Tivoli Storage Manager (TSM) 製品を使用してデータベースまたは表スペ ースのバックアップの管理または復元操作の管理を行うことを指定できます。 以下のシステムを除き、TSM クライアント API の必要最小レベルは、バージョ ン 4.2.0 です。 * 64 ビット Solaris システムでは、TSM クライアント API バージョン 4.2.1 が必要です。 * 64 ビット Windows NT オペレーティング・システムでは、TSM クライアント API バージョン 5.1 が必要です。 * 32 ビット Linux for iSeries and pSeries(R) では、TSM クライアント API バージョン 5.1.5 以上が必要です。 * 64 ビット Linux for iSeries and pSeries では、TSM クライアント API バージョン 5.2.2 以上が必要です。 * 64 ビット Linux on AMD Opteron システムでは、TSM クライアント API バージョン 5.2.0 以上が必要です。 * 64 ビット Linux for zSeries では、TSM クライアント API バージョン 5.2.2 以上が必要です。 HADR ローカル・ホスト・パラメーターおよびローカル・サービス・パラメータ ーの値の制約事項 update database configuration コマンドの準備中に、高可用性災害時リカバ リー (HADR) ローカル・ホスト・パラメーターおよびローカル・サービス・パ ラメーター (HADR_LOCAL_SVCおよび HADR_REMOTE_SVC) の値を指定する場合 は、その値は他のサービスに使用されていないポートでなければなりません。 これらのパラメーターを Linux または UNIX コマンド行を使用して構成する場 合は、値を /etc/services ファイルにも設定する必要があります。 高可用性災害時リカバリーの追加システム要件 1 次データベースに表スペースを作成してある場合で、コンテナーを使用でき ないためにログ再生がスタンバイ・データベースで失敗しても、1 次データベ ースはログ再生が失敗したというエラー・メッセージを受け取りません。 ログ再生エラーがないかどうかを確認するには、新しい表スペースの作成時に スタンバイ・データベース上の db2diag.log および管理ログをモニターする必 要があります。 テークオーバー操作が行われる場合、新しい 1 次データベースでは作成した新 しい表スペースを使用できません。この状態から回復するには、表スペースを バックアップ・イメージから新しい 1 次データベースに復元します。 以下の例では、表スペース MY_TABLESPACE が、新しい 1 次データベースとし て使用される前にデータベース MY_DATABASE に復元されます。 1. db2 connect to my_database 2. db2 list tablespaces show detail 注: db2 list tablespaces show detail コマンドを実行して、すべての表 スペースの状況を表示し、ステップ 5 で必要となる表スペース ID 番号を取得します。 3. db2 stop hadr on database my_database 4. db2 "restore database my_database tablespace (my_tablespace) online redirect" 5. db2 "set tablespace containers for my_tablespace_ID_# ignore rollforward container operations using (path '/my_new_container_path/')" 6. db2 "restore database my_database continue" 7. db2 rollforward database my_database to end of logs and stop tablespace "(my_tablespace)" 8. db2 start hadr on database my_database as primary 高可用性災害時リカバリー用の複製されない操作 バージョン 8.2 の資料には、次の説明があります。 BLOB および CLOB は複製されません。ただし、それらのスペースは、スタンバ イ・データベースに割り振られます。 この記述は、正しくは次のとおりです。 ログに記録されていない BLOB および CLOB は複製されません。ただし、それ らのスペースは、スタンバイ・データベースに割り振られます。 HADR でのロー・ログの非サポート 高可用性災害時リカバリー (HADR) では、データベース・ログ・ファイルでの ロー I/O (直接ディスク・アクセス) の使用はサポートされていません。START HADR コマンドを使用して HADR が開始されている場合、または HADR が構成さ れた状態でデータベースが再始動されている場合で、ロー・ログが検出される と、関連するコマンドは SQL1768N 理由コード 9 で失敗します。 データウェアハウス・センター DB2 ウェアハウス・ソースとウェアハウス・ターゲットの定義 以下の更新が、データウェアハウス・センターの 2 つのトピックに影響しま す。 * DB2 ウェアハウス・ソースの定義 * ウェアハウス・ターゲットの定義 デフォルトでは、ウェアハウス・ソースまたはウェアハウス・ターゲットを定 義する場合、戻される表の数は 250 です。ただし、新規の環境変数 VWS_MAX_TABLELIST を使用して、戻される表の数を設定できます。戻すことの できる表の最大数は 40 000 です。この数は、リスト内の表名のサイズによっ ては、少ないことがあります。40 000 よりもかなり少ない数を指定することを お勧めします。 ビジネス・インテリジェンス・チュートリアルの更新 DWCTBC データベースと TBC_MD データベースが ODBC に登録されていることの 確認 バージョン 8 では、チュートリアルで使用される TBC_MD である制御データベ ースは、システム ODBC データ・ソースである必要はありません。ただし、タ ーゲット・データベースまたはデータベース・ソース DWCTBC は、システム ODBC データ・ソースでなければなりません。 「ウェアハウス・ソースの定義」ノートブックのオープン 「チュートリアル・リレーショナル・ソース (Tutorial Relational Source)」 の「ウェアハウス・ソースの定義」ノートブックをオープンする手順が変更さ れました。 手順 「チュートリアル・リレーショナル・ソース (Tutorial Relational Source)」 の「ウェアハウス・ソースの定義」ノートブックをオープンするには、次のよ うにします。 1. 「データウェアハウス・センター」ウィンドウから、「ウェアハウス・ソー ス」フォルダーを右マウス・ボタンでクリックします。 2. 「定義」-->「ODBC」--> 「DB2」--> 「DB2 ファミリー」をクリックしま す。 「ウェアハウス・ソースの定義」ノートブックがオープンします。 「ウェアハウス・ターゲットの定義」ノートブックのオープン 「ウェアハウス・ターゲットの定義」ノートブックをオープンする手順が変更 されました。 手順 「ウェアハウス・ターゲットの定義」ノートブックを開くには、以下のように します。 1. 「データウェアハウス・センター」ウィンドウから、「ウェアハウス・ター ゲット」フォルダーを右マウス・ボタンでクリックします。 2. 「定義」-->「ODBC」--> 「DB2」--> 「DB2 ファミリー」をクリックしま す。 「ウェアハウス・ターゲットの定義」ノートブックがオープンします。 ウェアハウス・ログ・ファイルのパージ限度の設定 ログ・ファイルには、指定のカウント限度に達するまでレコードが記録されま す。デフォルトのカウント限度は 1000 個のレコードです。通常、ジョブの実 行ごとに 12 から 15 個のログ・レコードが作成されます。各自のニーズにあ った数を限度として設定するには、「ウェアハウス・プロパティー」ページの 「サーバー」タブ上の「合計レコード数が等しくなったときにログを除去する」 フィールドを更新します。 CURSOR ロードに対するデータウェアハウス・センターのサポート DB2 Universal Database ロード・ステップでは、ビューまたは表をステップへ のソースとして使用できるようになりました。その結果が LOAD FROM CURSOR です。 CURSOR ロード用のウィザードで列をマップするために、 「入力ファイルで検 出された列位置を基に列をマップ」ラジオ・ボタンを選択しておく必要があり ます。 Unicode ウェアハウス・コントロール・データベースの移行および制限 バージョン 8.2 のデータウェアハウス・センター以降、ウェアハウス・コント ロール・データベースは Unicode データベースでなければならなくなりまし た。Unicode ウェアハウス・コントロール・データベースが、バージョン 8.2 以前のデータウェアハウス・センターである場合にも、「ウェアハウス・コン トロール・データベース管理」ツールを使用して、新しい Unicode コントロー ル・データベースを作成する必要があります。 バージョン 8.2 以前のバージョンのデータウェアハウス・センターのウェアハ ウス・コントロール・データベースを移行する場合は、「ウェアハウス・コン トロール・データベース管理」ツールは db2move コマンドを実行して、データ を新しい Unicode コントロール・データベースに移動します。このプロセス中 は、db2move コマンド進行を示すウィンドウが表示されます。この移行は、一 度のみ行われます。 データウェアハウス・センターは、Sybase サーバー上で Unicode をサポート しません。 「変更日時」列の日付形式の変更 「データウェアハウス・センター」メインウィンドウの詳細ビューで、「変更 日時」列の日付形式が更新されました。「変更日付」列の日付はユーザーのロ ケールの形式で表示され、時刻も含まれます。この日付形式の変更により、 「変更日付」列でのオブジェクトのソートが正しく機能するようになります。 この更新は、「Navigator」および「詳細」ビューに表示されるデータウェアハ ウス・センター・オブジェクトのほとんどのリストに適用されます。例えば、 以下のようなリストがあります。 * サブジェクト * プロセス * ウェアハウス・スキーマ * ウェアハウス・エージェント・サイト (Warehouse agent sites) * プログラム * ステップ * データ・リソース (Data resources) * ユーザー * ユーザー・グループ データウェアハウス・センターでの統計トランスフォーマーの定義 データの統計トランスフォーメーションを実行するには、使用する統計トラン スフォーマーを定義します。 手順 統計トランスフォーマーを定義するには、次のようにします。 1. 「プロセス・モデル」ウィンドウを開きます。 2. トランスフォーマー・アイコンをクリックして、選択可能なトランスフォー マーのリストからトランスフォーマーを選択します。 3. 選択したトランスフォーマーを、そのトランスフォーマーの規則に従ってウ ェアハウス・ソースおよびウェアハウス・ターゲットにリンクします。 各トランスフォーマーには、ウェアハウス・ソースおよびウェアハウス・ター ゲットにリンクする方法についての特定の規則があります。詳しくは、各トラ ンスフォーマーの資料を参照してください。 iSeries ウェアハウス・エージェントの前提条件 iSeries ウェアハウス・エージェントを V5R2 および V5R3 システム上の DB2 Warehouse Manager で使用するには、以下の PTF が必要です。 PTF SI13558 このデータベース PTF により、iSeries 上の CLI が Unicode データを処理で きるようになります。 DB2 .NET Data Provider DB2Connection.ConnectionString プロパティー DB2Connection.ConnectionString プロパティーに、以下のキーワードが追加さ れました。 CurrentSchema 正常接続後に使用するスキーマ。接続が成功すると、SET CURRENT SCHEMA ステートメントが DB2 サーバーに送信されます。このため、 アプリケーションは、スキーマ名で修飾することなく SQL オブジェ クトに名前を付けることができます。 DB2 Connect 新しいセキュリティー・シナリオ APPC 接続用の新しいセキュリティー・シナリオが追加されました。 認証 GSSPLUGIN セキュリティー なし 妥当性検査 GSS API セキュリティー・プラグイン機構 図の修正 以下の DB2 Connect Enterprise Edition のトピックの図に誤りがあります。 * DB2 Connect Enterprise Edition を使用したホストまたは iSeries DB2 デ ータへのアクセス * Java を使用した Web から DB2 データへのアクセス 以下の表に、『DB2 Connect Enterprise Edition を使用したホストまたは iSeries DB2 データへのアクセス』のトピックの図に対する修正の概要を示し ます。 表 24. 『DB2 Connect Enterprise Edition を使用したホストまたは iSeries DB2 データへのアクセス』のトピックの図に対する修正 +-------------------+-------------------------------------------------+ | トピック内の場所 | 修正 | +-------------------+-------------------------------------------------+ | 4 つのすべての図 | * 「DB2 for OS/390 V5R1」は、正しくは「DB2 for | | の凡例 | OS/390 V6 以降」です。 | | | * 「DB2 for AS/400(R) V4R2」は、正しくは「DB2 | | | for iSeries V5R1 以降」です。 | +-------------------+-------------------------------------------------+ | 最初の図 (図 1: | 「APPC」および「SNA 通信サポート」への言及はす | | DB2 Connect | べて誤りです。SNA/APPC は、DB2 Linux、Unix、お | | Enterprise | よび Windows サーバー (DB2 Connect Enterprise | | Edition) | Edition を含む) では、DB2 Runtime Client のイン | | | バウンド・プロトコルとしてサポートされていませ | | | ん。 | +-------------------+-------------------------------------------------+ 以下の表に、『Java を使用した Web から DB2 データへのアクセス』のトピッ クの図に対する修正の概要を示します。 表 25. 『Java を使用した Web から DB2 データへのアクセス』のトピックの 図に対する修正 +-------------------+-------------------------------------------------+ | トピック内の場所 | 修正 | +-------------------+-------------------------------------------------+ | 凡例 | * 「DB2 for OS/390 V5R1」は、正しくは「DB2 for | | | OS/390 V6 以降」です。 | | | * 「DB2 for AS/400 V4R2」は、正しくは「DB2 for | | | iSeries V5R1 以降」です。 | +-------------------+-------------------------------------------------+ デベロップメント・センター DB2 Universal タイプ 2 ドライバーおよびタイプ 4 ドライバーの制約事項 バージョン 8.2 では、ユーザーが DB2 Universal タイプ 2 ドライバーおよび タイプ 4 ドライバーを使用して、デベロップメント・センター内から DB2 Universal Database (UDB) データベースに接続できるサポートが追加されまし た。ただし、いずれか一方のドライバーを使用して iSeries サーバーまたは バージョン 8.1 以前の DB2 UDBサーバーに接続しようとすると、以下のエラ ー・メッセージが表示されます。 Connection to failed. IBM DB2 Universal driver (JCC) not found. このエラーを回避するために参照できるドライバーの追加情報については、DB2 インフォメーション・センターの『JDBC ドライバー』というトピックを参照し てください。 GUI ツール ステートメント終了文字の変更 DB2 Universal Database (UDB) バージョン 8.2 フィックスパック 1 (バージ ョン 8.1 フィックスパック 8) 以降、コマンド行プロセッサー (CLP) または コマンド・エディターで実行しているスクリプト内のステートメント終了文字 を変更できます。この実行中の変更は、DB2 UDB for OS/390 で現在使用可能な 方法と類似しています。各ステートメント後の終了文字の変更方法を、以下の 例で示します。 connect to gilroy user newton using password; select * from newton.department; --#SET TERMINATOR : select * from newton.employee: --#SET TERMINATOR @ select * from newton.department@ --#SET TERMINATOR ; select * from newton.department; --#SET TERMINATOR & terminate& 終了文字を変更する機能は、スクリプトにコンパウンド・ステートメントが含 まれる場合に重要です。以下の例では、DB2 UDB は、コンパウンド CREATE TRIGGER ステートメントで検出した最初の ; は、CREATE TRIGGER ステートメ ント全体の終了文字と想定します。しかし、実際にはそうではありません。コ ンパウンド CREATE TRIGGER ステートメント内のステートメントの 1 つの終了 文字を意味するのみです。 CONNECT TO SAMPLE; DROP TRIGGER newton.NWTTRIGGER; CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,'0'); insert into newton.nwttable values( -1, '-1'); END; CONNECT RESET; TERMINATE; 以下に、必要な結果を得るためにスクリプト内でステートメント終了文字を変 更する方法の例を示します。 CONNECT TO SAMPLE; DROP TRIGGER newton.NWTTRIGGER; --#SET TERMINATOR @ CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,'0'); insert into newton.nwttable values( -1, '-1'); END@ --#SET TERMINATOR ; CONNECT RESET; スクリプトが DB2 for OS/390 のローカルで実行される必要がない場合、または DB2 UDB スクリプトが OS/390 に接続する必要がない場合、--#SET TERMINATOR を使用してステートメント終了文字を変更するのはお勧めできません。代わり に、既存の -tdX または ;-- オプションを使用してください。 -tdX オプションを使用すると、CLP コマンドを使用してスクリプトを呼び出す ときに、終了文字を指定できます。X は、ステートメント終了文字として使用 される文字を表します。例えば、次のコマンドの場合、 db2 -tvf test.txt -td& test.txt ファイル内のスクリプトが実行されるときに、& がステートメント終 了文字として使用されます。スクリプトにコンパウンド CREATE TRIGGER ステ ートメントが含まれていると、以下のように記述されます。 CONNECT TO SAMPLE& DROP TRIGGER newton.NWTTRIGGER& CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,'0'); insert into newton.nwttable values( -1, '-1'); END& CONNECT RESET& TERMINATE& 注: -tdX オプションはコマンド・エディターでは使用できません。 コンパウンド CREATE TRIGGER ステートメントを含むスクリプトは、;-- オプ ションを使用して、以下のようにも記述できます。 CONNECT TO SAMPLE; DROP TRIGGER newton.NWTTRIGGER; CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,'0');-- insert into newton.nwttable values( -1, '-1');-- END; CONNECT RESET; TERMINATE; コントロール・センターのデータベース詳細ペインのデータベース利用不可状況 コントロール・センターの詳細ペインを使用して、データベースについての情 報を表示できます。オブジェクト・ツリーまたは目次ペインでデータベースを 選択すると、データベース状態のサマリーが表示されます。特定の状態では、 データベース情報を利用できない場合があります。以下の表で、情報を利用で きない理由の一部について説明します。 表 26. データベース状況を利用できない理由 +--------------------+------------------------------------------------+ | データベース状況エ | 利用不可状況の考えられる理由 | | レメント | | +--------------------+------------------------------------------------+ | 最新のバックアップ | * このデータベースのバックアップを実行したこ | | | とがない。 | | | * この情報にアクセスするために必要な権限がユ | | | ーザーにない。 | +--------------------+------------------------------------------------+ | サイズ | * データベースのバージョンが 8.2 以前である。 | | | * この情報にアクセスするために必要な権限がユ | | | ーザーにない。 | +--------------------+------------------------------------------------+ | 容量 | * データベースのバージョンが 8.2 以前である。 | | | * データベースに複数のパーティションがある。 | | | * この情報にアクセスするために必要な権限がユ | | | ーザーにない。 | +--------------------+------------------------------------------------+ | ヘルス | * ヘルス・モニターがオンになっていない。 | | | * タイミングの遅延。データベースを活動化して | | | からデータベースのヘルス状況が使用可能になるま | | | でに、約 5 分の遅延があります。 | +--------------------+------------------------------------------------+ | 保守 | * データベースのバージョンが 8.2 以前である。 | +--------------------+------------------------------------------------+ デフォルトの「表出力への書き込み (write to table output)」の生成 (「イベ ント・モニターの作成」) 「イベント・モニターの作成」ウィンドウから起動される「出力オプション」 ダイアログに「生成」ボタンが追加されました。「生成」ボタンをクリックす ると、デフォルトの表出力への書き込み (write to table output)」オプショ ンが生成されます。この出力は、db2evtbl コマンドで生成される構文と同等で す。 生成オプションは、イベント・モニターの作成時に組み込まれる表およびデー タ・エレメントをユーザーに示します。ユーザーは、必要に合わせてコマンド を変更できます。 生成構文は、「イベント・モニターの作成」ウィンドウで指定するイベント・ モニター名およびイベント・タイプを基にしています。出力オプション構文を 生成する前に、イベント・モニター名およびイベント・タイプを指定してくだ さい。 出力オプションの生成後にイベント・モニター名またはイベント・タイプが変 更されると、イベント・モニターを作成する前に出力オプションを再生成する ことをユーザーに気付かせるメッセージが表示されます。出力オプションが再 生成されない場合は、以前に指定したイベント・モニター名を基にしてイベン ト表が生成されます。 インフォメーション・カタログ・センター 構成サンプル・スクリプト DB2 組み込みアプリケーション・サーバーを使用するインフォメーション・カ タログ・センター (Web 用) のために、ICCConfig.jacl および ICCConfig.properties サンプル・スクリプトが準備されています。これらのサ ンプル・スクリプトを使用して、WebSphere Application Server 5 を使用する インフォメーション・カタログ・センター (Web 用) を構成できます。これら のスクリプトは、sqllib\samples\icweb ディレクトリーにあります。 Web サーバーの構成 DB2 組み込みアプリケーション・サーバーを使用するインフォメーション・カ タログ・センター (Web 用) を構成するときには、サーバー上のファイルにア クセスする URL がメタデータに含まれているのであれば、Web サーバー構成の 別名を使用して URL を正しいロケーションにマップする必要があります。さら に、ヘルプおよび著作権のリンクをマップする必要もあります。DB2 組み込み アプリケーション・サーバーを使用する場合、これらのリンクが機能するため には、Web サーバーに接続する必要はありませんが、Web サーバーを正しく構 成して実行しておく必要があります。 インストールおよび構成 補足 DB2 UDB 用のアプリケーション・サーバー DB2 Universal Database (UDB) 用のアプリケーション・サーバーは、リモート 管理またはストアード・プロシージャーをサポートしなくなりました。 更新されたトピックは、以下のとおりです。 DB2 UDB 用のアプリケーション・サーバーを使用可能にする 以下のようにして、データベースを使用可能にします。 * 指定したデータベースに接続します。 * メタデータ表を作成してデータを追加します。 * DBM CFG パラメーターの JDK_PATH と JAVA_HEAP_SZ を更新します。 * DB2 Web サービス・アプリケーションをインストールします。 前提条件 Linux の場合は、アプリケーション・サーバーをインストールして、アプリケ ーション・サーバーを使用可能にする前に、Linux Java 環境をセットアップす る必要があります。Linux Java 環境のセットアップの詳細については、「アプ リケーション開発ガイド: アプリケーションの構築および実行」マニュアルを 参照してください。 手順 DB2 UDB 用のアプリケーション・サーバーを使用可能にするには、以下を実行 します。 1. Linux または UNIX オペレーティング・システムでは root として、Windows オペレーティング・システムでは管理者特権を持つユーザーとして、DB2 サ ーバーにログオンします。 2. Linux および UNIX ベース・オペレーティング・システムの場合、次のコマ ンドを実行します。 . /db2instance_path/sqllib/db2profile ここで、db2instance_path は DB2 UDB インスタンスが作成された場所で す。 3. 以下のコマンドを実行します。 * Linux および UNIX オペレーティング・システムの場合: AppServer_install_path/bin/enable.sh -db db_alias -user db_user -password db_password -db2path path_to_sqllib -instance instance_name -easpath path_to_eas -fencedid fenced_userid * Windows オペレーティング・システムの場合: AppServer_install_path\bin\enable -db db_alias -user db_user -password db_password -db2path path_to_sqllib -instance instance_name -easpath path_to_eas 詳細は次のとおりです。 * db_alias は、使用可能にするデータベースの別名です。 * db_user は、データベースに接続するときに使用するユーザー ID です。 * db_password は、データベースへの接続の際にユーザー ID とともに使 用するパスワードです。 * path_to_sqllib は、DB2 UDB インスタンスの SQLLIB ディレクトリーへ のパスです。このパスは、必要な JAR ファイルと DB2EAS を更新するた めに使用します。 * instance_name は DB2 UDB インスタンスの名前です。 * path_to_eas は、組み込みアプリケーション・サーバーへのパスです。 * fenced_userid は、fenced ユーザー用のユーザー ID です。 DB2 UDB 用のアプリケーション・サーバーが使用可能にされると、アプリケー ション・サーバーは自動的に開始します。 DB2 UDB 用のアプリケーション・サーバーをローカルで開始する .NET 環境で Web サービスを作成するシステム、または XML メタデータ・レジ ストリー (XMR) のみを実行するシステムでは、fenced ユーザー ID を使用し てアプリケーション・サーバーを開始する必要があります。 DB2 UDB 用のアプリケーション・サーバーをリモート側で開始する このセクションは削除されました。DB2 UDB 用のアプリケーション・サーバー は、リモート管理をサポートしなくなりました。 DB2 UDB 用のアプリケーション・サーバーをローカルで停止する .NET 環境で Web サービスを作成するシステム、または XML メタデータ・レジ ストリー (XMR) のみを実行するシステムでは、fenced ユーザー ID を使用し てアプリケーション・サーバーを停止する必要があります。 DB2 UDB 用のアプリケーション・サーバーをリモート側で停止する このセクションは削除されました。DB2 UDB 用のアプリケーション・サーバー は、リモート管理をサポートしなくなりました。 DB2 UDB 用のアプリケーション・サーバーをアンインストールする このセクションは削除されました。DB2 UDB 用のアプリケーション・サーバー は、リモート管理をサポートしなくなりました。 DB2 組み込みアプリケーション・サーバーの使用可能化 DB2 組み込みアプリケーション・サーバーの使用可能データベースは、32 ビッ ト・インスタンスに置かれていなければなりません。DB2 組み込みアプリケー ション・サーバーからアクセスされるデータベースは、32 ビット・インスタン スと 64 ビット・インスタンスのいずれにあっても構いません。 DB2 Web ツールのデプロイ JDK 1.4 を使用するアプリケーション・サーバーでは、DB2 Web ツールのデプ ロイメント時に CLASSPATH 変数をカスタマイズする必要がなくなりました。す べての従属関係 (XML パーサーとトランスフォーマーの従属関係を含む) は Web モジュールとともにデプロイされるようになり、J2EE 仕様に基づいて WEB-INF\lib ディレクトリーからロードされることが期待されています。この 変更は、以下の 2 つのトピックに影響を与えます。 * WebLogic アプリケーション・サーバー上での DB2 Web ツールのデプロイ * その他のアプリケーション・サーバー上での DB2 Web ツールのデプロイ 更新されたトピックは、以下のとおりです。 WebLogic アプリケーション・サーバー上での DB2 Web ツールのデプロイ ここでは、 BEA WebLogic 7.0 で DB2 Web ツール (Web コマンド・センターお よび Web ヘルス・センター) をデプロイおよび構成する方法について説明しま す。これらのツールは、Web サーバー上の Web アプリケーションとして実行さ れ、Web ブラウザーを介して DB2 サーバーへのアクセスを提供します。 前提条件 WebSphere に DB2 Web ツールをインストールする場合、以下が必要です。 * BEA WebLogic 7.0 アプリケーション・サーバー。 * IBM DB2 Administration Client バージョン 8。 * HTML 4.0 に準拠した Web ブラウザー。 注: DB2 Web ツールは、Netscape 4.x、Netscape 6.x、Netscape 7.x、 Mozilla 1.x、Internet Explorer 5.x、Opera 6.x、Konqueror 3.x (Linux)、および EudoraWeb 2.x (Palm OS) を使ってテスト済みで す。テスト済みでない Web ブラウザーを使用する場合は、サーブレ ット構成に対して明示的に参照を追加する必要がある場合がありま す。 制約事項 DB2 Web ツールのデプロイメントには、以下の制約事項が適用されます。 * 中間層 (middle tier) と DB2 サーバー間の、複数言語およびコード・ペー ジの変換は、サポートされていません。サーバーの言語は表示されていると おりですが、いくつかの文字が正しく表示されない場合があります。 * データベース、表スペース、および Web ヘルス・センター内の表スペー ス・コンテナーのヘルス・アラートを表示するには、データベースが Web アプリケーション・サーバー上でカタログされている必要があります。 * Web ブラウザーのボタンの使用 (「中止」、「戻る」、「履歴」) は、DB2 Web ツールの使用中はサポートされません。 * Netscape Navigator 4 で DB2 Web ツールを使用している場合は、ブラウザ ー表示が正常に更新されない場合があります。この問題が起こった場合は、 ウィンドウを最小化してから最大化することで表示を最新表示できます。他 のウィンドウでブラウザー・ウィンドウを隠し、その後再び前面に戻して、 表示を最新表示することもできます。 * DB2 Universal Database (UDB) システム、インスタンス・ノード、または データベースに独自の別名を割り当てるには、DB2 構成アシスタントまたは DB2 コントロール・センターを使用して、アプリケーション・サーバーでそ れらを明示的にカタログする必要があります。 * DB2 Web ツールの最初の始動には、その後の始動に比べて初期化に非常に長 い時間が必要です。待ち時間のほとんどは、自動カタログ処理によるもので す。自動カタログ機能を使用しない場合は、サーブレット構成でカタログを オフにすることで、待ち時間を短くすることができます。 注: サーブレット構成パラメーターは、デプロイメント記述子ファイル web.xml にあります。パラメーター名およびデフォルト値は、リリー スによって変更される場合があります。アプリケーション・サーバー の中には、インターフェースを使用して、または直接 web.xml ファ イルを編集することで、これらのパラメーターの変更を許可するもの があります。 * デスクトップまたはラップトップ・ブラウザーの使用時の出力 (結果) バッ ファーは、1MB 以上の容量に構成されていたとしても、絶対最大サイズは 1MB になります。 PDA Web ブラウザーの場合、その限度は 1KB です。 * Linux、UNIX、および Windows オペレーティング・システムでは、DB2 Web ツールはアプリケーション・サーバーと同じ TCP/IP ネット上のすべてのシ ステムを自動的に検出してカタログします。同じ TCP/IP ネット上のシステ ムの場合、それぞれの IP アドレスの最初の 3 桁は同じです。このツール は、元のリモート TCP/IP ホスト名を使って、DB2 UDB システム・ノードの カタログを試みます。名前が重複している場合、ツールによってランダムで 固有の名前が割り当てられます。他のすべての DB2 管理サーバーを、アク セス可能にする場合は、アプリケーション・サーバーに明示的にカタログす る必要があります。それには、アプリケーション・サーバーと同じ TCP/IP ネット上にない、TCP/IP を使用するすべてのサーバーと、TCP/IP を使用し ないすべてのサーバーが含まれます。 * Linux、UNIX、および Windows オペレーティング・システムでは、DB2 Web ツールは、カタログされた DB2 UDB システムに存在するすべての DB2 UDB インスタンス・ノードとデータベースを自動的に発見してカタログしようと します。複数の通信プロトコル用に 1 つのリモート・インスタンスを構成 することは可能であるため、カタログには、自動的にカタログされたインス タンスでサポートされているプロトコルごとに、別々のノード項目が含まれ ます。名前が重複している場合、ツールによってランダムで固有の名前が割 り当てられます。 手順 WebLogic アプリケーション・サーバーに DB2 Web ツールをインストールする には、以下を実行します。 1. 以下を完了させて、WebLogic 管理コンソールを介して DB2 Web ツールをデ プロイします。 a. WebLogic 管理コンソールを開始します。 b. ウィンドウの左側のペインで、「ドメイン (domain)」 -> 「デプロイメ ント (deployments)」 -> 「Web アプリケーション (Web Applications)」をクリックします。 c. 「新しい Web アプリケーションの構成 (Configure a new Web Application)」リンクをクリックして、DB2 Web ツールの Web アプリケ ーションをインストールします。 d. ファイル・システムのリストをブラウズして、 Sqllib\tools\web\db2wa.war を見つけます。 e. db2wa.war ファイル名の横にある 「選択 (select)」を選択します。 f. 選択可能なサーバーのリストから DB2 Web ツールを格納するサーバーを 選択し、矢印をクリックしてそのサーバーをターゲット・サーバーに移 動させます。 注: DB2 Web ツールでハードコーディングされているため、オリジナル の名前である db2wa は必ずそのまま使用しなければなりません。 g. 「構成およびデプロイ (Configure and Deploy)」をクリックします。 h. 選択したサーバー上の Web アプリケーションのデプロイメント状況を、 アプリケーション・サーバーがリフレッシュするまで待ちます。正常に 行われた場合、「Deployed=true」が表示されます。 2. 以下の場所にある DB2 Web ツールの Web アプリケーションを呼び出しま す。 http://server_name:app_server_port_number/db2wa 例えば、http://server_name:7001/db2wa などです。 その他のアプリケーション・サーバー上での DB2 Web ツールのデプロイ ここでは、Tomcat 4.0 や Macromedia JRun 4.0 などの他のアプリケーショ ン・サーバーで DB2 Web ツール (Web コマンド・センターおよび Web ヘル ス・センター) をデプロイおよび構成する方法について説明します。これらの ツールは、Web サーバー上の Web アプリケーションとして実行され、Web ブラ ウザーを介して DB2 サーバーへのアクセスを提供します。 前提条件 DB2 Web ツールをインストールする場合、以下が必要です。 * 以下のようなアプリケーション・サーバー。 * Tomcat 4.0 Servlet/JSP Container ( http://jakarta.apache.org/tomcat/) * Macromedia JRun 4.0 * IBM DB2 Administration Client バージョン 8。 * HTML 4.0 に準拠した Web ブラウザー。 制約事項 DB2 Web ツールのデプロイメントには、以下の制約事項が適用されます。 * 中間層 (middle tier) と DB2 サーバー間の、複数言語およびコード・ペー ジの変換は、サポートされていません。サーバーの言語は表示されていると おりですが、いくつかの文字が正しく表示されない場合があります。 * データベース、表スペース、および Web ヘルス・センター内の表スペー ス・コンテナーのヘルス・アラートを表示するには、データベースが Web アプリケーション・サーバー上でカタログされている必要があります。 * Web ブラウザーのボタンの使用 (「中止」、「戻る」、「履歴」) は、DB2 Web ツールの使用中はサポートされません。 * Netscape Navigator 4 で DB2 Web ツールを使用している場合は、ブラウザ ー表示が正常に更新されない場合があります。この問題が起こった場合は、 ウィンドウを最小化して、再び元に戻すことで表示を最新表示できます。他 のウィンドウでブラウザー・ウィンドウを隠し、その後再び前面に戻して、 表示を最新表示することもできます。 * DB2 UDB システム、インスタンス・ノード、またはデータベースに独自の別 名を割り当てるには、DB2 構成アシスタントまたは DB2 コントロール・セ ンターを使用して、アプリケーション・サーバーでそれらを明示的にカタロ グする必要があります。 * DB2 Web ツールの最初の始動には、その後の始動に比べて初期化に非常に長 い時間が必要です。待ち時間のほとんどは、自動カタログ処理によるもので す。自動カタログ機能を使用しない場合は、サーブレット構成でカタログを オフにすることで、待ち時間を短くすることができます。 注: サーブレット構成パラメーターは、デプロイメント記述子ファイル web.xml にあります。パラメーター名およびデフォルト値は、リリー スによって変更される場合があります。アプリケーション・サーバー の中には、インターフェースを使用して、または直接 web.xml ファ イルを編集することで、これらのパラメーターの変更を許可するもの があります。 * デスクトップまたはラップトップ・ブラウザーの使用時の出力 (結果) バッ ファーは、1MB 以上に構成されていたとしても、絶対最大サイズは 1MB に なります。PDA Web ブラウザーの場合、その限度は 1KB です。 * Linux、UNIX、、および Windows オペレーティング・システムでは、DB2 Web ツールはアプリケーション・サーバーと同じ TCP/IP ネット上のすべてのシ ステムを自動的に検出してカタログします。同じ TCP/IP ネット上のシステ ムの場合、それぞれの IP アドレスの最初の 3 桁は同じです。このツール は、元のリモート TCP/IP ホスト名を使って、DB2 UDB システム・ノードの カタログを試みます。名前が重複している場合、ツールによってランダムで 固有の名前が割り当てられます。他のすべての DB2 管理サーバーを、アク セス可能にする場合は、アプリケーション・サーバーに明示的にカタログす る必要があります。それには、アプリケーション・サーバーと同じ TCP/IP ネット上にない、TCP/IP を使用するすべてのサーバーと、TCP/IP を使用し ないすべてのサーバーが含まれます。 * Linux、UNIX、および Windows オペレーティング・システムでは、DB2 Web ツールは、カタログされた DB2 UDB システムに存在するすべての DB2 UDB インスタンス・ノードとデータベースを自動的に発見してカタログしようと します。複数の通信プロトコル用に 1 つのリモート・インスタンスを構成 することは可能であるため、カタログには、自動的にカタログされたインス タンスでサポートされているプロトコルごとに、別々のノード項目が含まれ ます。名前が重複している場合、ツールによってランダムで固有の名前が割 り当てられます。 手順 以下に、Tomcat 4.0 や Macromedia JRun 4.0 などのアプリケーション・サー バーを使用して、DB2 Web ツールをインストールする際の手順を示します。 Tomcat 4.0 1. 以下を完了して、Tomcat 4.0 構成ファイル (CLASSPATH) を準備 します。 a. 新しい環境/システム変数 CATALINA_HOME を作成して、Tomcat 4.0 へのパス (ルート・ディレクトリー) を格納します。例え ば、D:\jakarta-tomcat-4.0.3 などです。 b. 以下のように、Tomcat 4.0 Servlet/JSP Container が機能し ているか確認します。 1) Tomcat の bin ディレクトリーから startup.bat を実行し て、Tomcat を開始します。 2) Web ブラウザーを使用してメインの Web ページ http://localhost:8080/ にアクセスします。 2. DB2 Web ツールのインストール・パス (つまり、 Sqllib\tools\web\db2wa.war ) を見つけて、db2wa.war を Tomcat のデプロイメント・ディレクトリー (つまり、 Tomcat の webapps ディレクトリー) にコピーし、DB2 Web ツールを Tomcat Servlet/JSP Container にデプロイします。 3. 以下を完了して、Tomcat Servlet/JSP Container で DB2 Web ツ ールを呼び出します。 a. DB2 コマンド・ウィンドウを開いて、ディレクトリーを Tomcat の bin ディレクトリーに移動します。 b. startup.bat を使用して Tomcat を開始し、新しいディレクト リー (db2wa) が webapps ディレクトリーに追加されているか 確認します。 注: コマンド・プロンプト・ウィンドウからの startup.bat の実行では、DB2PATH は設定されません。DB2PATH を設 定できるようにするには、%DB2PATH% 環境変数ではなく DB2 UDB インストール・パスを明示的に参照するよう に、CLASSPATH 行を変更する必要があります。 c. DB2 Web ツールのエンタープライズ・アプリケーションは http://localhost:8080/db2wa に置かれ、HTML 4.0 対応の Web ブラウザーでアクセスできます。 JRun 1. 以下のタスクを完了して、DB2 Web ツールに新しいアプリケーシ ョン・サーバーを準備します。 推奨 新しいアプリケーション・サーバーを作成するようにお勧めしま すが、必須ではありません。テスト目的の場合、デフォルト・サ ーバーを使用でき、JVM クラスパスおよびデプロイメントの構成 のみが必須です。 a. JRun Management Console を開始して、アプリケーション・サ ーバーの管理者としてログインします。 b. メインページの右上にある「新しいサーバーの作成 (Create New Server)」を使用して、新しいアプリケーション・サーバ ーを作成します。ホスト名の選択は localhost から変更しな いでください。 c. 新しいサーバー名 (DB2WebToolsServer) を入力して、「JRun サーバー・ディレクトリー (JRun Server Directory)」をクリ ックします。値が自動的に入力されます。 d. 「サーバーの作成 (Create Server)」ボタンをクリックしま す。 e. 生成された値を記録するか、または以下に新しい値を入力しま す。 * 「JNDI プロバイダーの URL (JNDI Provider URL)」 * 「Web サーバーのポート番号 (Web Server Port Number)」 。DB2 Web ツールの URL に使用される値になります (つま り、http://localhost:web_server_port_numer/db2wa) * 「Web コネクターのプロキシー・ポート番号 (Web Connector Proxy Port Number)」 f. 必要に応じて「ポート番号の更新 (update port numbers)」を クリックし、ウィンドウを閉じます。 2. 以下のタスクを完了させて、JRun アプリケーション・サーバーに DB2 Web ツールをデプロイします。 a. DB2 Web ツールの Web アプリケーションをホスティングする ように選択したアプリケーション・サーバー (DB2WebToolsServer、デフォルトまたは admin 以外の他の任 意のもの) を開始します。 b. 「Web アプリケーション (Web Applications)」をクリックし てから、「追加 (Add)」をクリックします。 c. 「デプロイメント・ファイル (Deployment File)」セクション をブラウズして、DB2 UDB インストール・パスから Sqllib\tools\web\db2wa.war ファイルを選択します。 d. 「デプロイ (Deploy)」をクリックし、コンテキスト・パスが /db2wa であることを確認します。 e. アプリケーション・サーバーを選択し、「Web アプリケーショ ン (Web Applications)」セクションに DB2 Web ツール・アプ リケーションが表示されているか確認します。このページの 「適用 (Apply)」はクリックしないでください。 f. メインページの左上のパネルから「ホーム (Home)」リンクを 選択します。 g. DB2 Web ツール (DB2WebToolsServer) を含む、「ホーム (Home)」ビューからアプリケーション・サーバーを再始動しま す。 DB2 Web ツールのエンタープライズ・アプリケーションは http://localhost:your_web_server_port_numer/db2wa に置かれ、 HTML 4.0 対応の Web ブラウザーでアクセスできます。 ブロック装置での直接 I/O (Linux) 2.6 カーネルを使用する Linux ディストリビューション用のファイル・システ ムとブロック装置の両方で、直接 I/O がサポートされるようになりました。ブ ロック装置上の直接 I/O は、直接ディスク・アクセスまたはロー I/O 用の装 置コンテナーを指定するための代替手段です。直接 I/O のパフォーマンスは、 ロー・キャラクター型装置の方式と同等です。DB2 Universal Database (UDB) は、CREATE TABLESPACE ステートメントでコンテナー・パスのブロック装置名 が指定されている場合、表スペースを開くときに直接 I/O を使用可能にしま す。以前は、ロー I/O 方式を使用して同じパフォーマンスを実現していたた め、raw ユーティリティーを使用してブロック装置をキャラクター型装置に結 合することが必要でした。 表 27. 直接 I/O とロー I/O の比較 +----------------------------------+----------------------------------+ | 直接 I/O (新しい方式) | ロー I/O (古い方式) | +----------------------------------+----------------------------------+ | CREATE TABLESPACE dms1 | CREATE TABLESPACE dms1 | | MANAGED BY DATABASE | MANAGED BY DATABASE | | USING (DEVICE '/dev/sda5' | USING (DEVICE '/dev/raw/raw1' | | 11170736) | 11170736) | +----------------------------------+----------------------------------+ ロー I/O 方式は DB2 UDB で現在もサポートされていますが、推奨されなくな っており、将来のカーネルではサポートされなくなる可能性があります。 推奨 直接ディスク・アクセスを活用する場合は、将来の移行の問題を回避するため に、直接 I/O を使用して DMS 装置コンテナーを作成してください。 注: 直接 I/O は Linux/390 用 DB2 UDB ではサポートされていません。 DB2 インフォメーション・センター・デーモン (Linux および UNIX) DB2 インフォメーション・センター・デーモンは、DB2 文書サーバーの制御を 担当します。このデーモン (DB2 インフォメーション・センターのインストー ルの一部) は、以下の 2 つのファイルで構成されています。 * db2icd - 初期化スクリプト * db2ic.conf - 構成ファイル これらのファイルは、以下の場所にインストールされています。 AIX /etc/db2icd /var/db2/v81/db2ic.conf HP /sbin/init.d/db2icd /var/opt/db2/v81/db2ic.conf Solaris オペレーティング環境 /etc/init.d/db2icd /var/db2/v81/db2ic.conf Linux /etc/init.d/db2icd /var/db2/v81/db2ic.conf インフォメーション・センター・デーモンの開始および停止 (AIX、Solaris オ ペレーティング環境、HP、Linux) デーモンを手動で開始または停止する必要があるのは、デーモンの構成変数を 変更する場合のみです。通常、デーモンは、DB2 インフォメーション・センタ ーのインストール中に作成される実行レベルに従ってシステム始動時に開始さ れます。 手順 インフォメーション・センター・デーモンを停止および開始するには、以下の ようにします。 1. デーモンが実行中の場合は、デーモンを停止します。コマンド行で、以下の ように入力します。 INIT_DIR/db2icd stop ここで、INIT_DIR は、上記の db2icd ファイルのインストール・ディレク トリーです。 2. db2ic.conf ファイルを編集して、デーモンの変数を変更します。現在のと ころ、ドキュメンテーションが使用可能な TCP ポート番号、およびデーモ ンの実行中にデーモンが使用する一時ワークスペースの場所を変更できま す。 3. デーモンを開始します。コマンド行で、以下のように入力します。 INIT_DIR/db2icd start ここで、INIT_DIR は、 上記の db2icd ファイルのインストール・ディレク トリーです。 デーモンが開始すると、デーモンで新しい環境変数が使用されます。 デーモンを即時にシャットダウンおよび再開するオプションもあります。コマ ンド行で、以下のように入力します。 INIT_DIR/db2icd restart ここで、INIT_DIR は、 上記の db2icd ファイルのインストール・ディレクト リーです。 デーモンの状況は、いつでも確認できます。コマンド行で、以下のように入力 します。 INIT_DIR/db2icd status ここで、INIT_DIR は、上記の db2icd ファイルのインストール・ディレクトリ ーです。デーモンは現在の状況を戻し、アクティブになっている場合はデーモ ン・プロセスの ID を表示します。 応答ファイルのキーワードとサンプル・ファイル 応答ファイルを使用して DB2 インフォメーション・センター、バージョン 8.2 をインストールするには、次の情報を使用します。 応答ファイル・キーワード (PROD) INFORMATION_CENTER 応答ファイル名 db2doce.rsp 応答ファイル・インストール・エラー・コード 以下のエラー・コードは Windows 専用で、Linux および UNIX オペレーティン グ・システムには適用されません。 3010 インストールは正常に実行されましたが、インストールを完了 するにはシステムを再始動する必要があります。 DB2 サーバーのインストールに必要なユーザー・アカウント (Windows) クォータの増加 「クォータの増加」ユーザー権限は、Windows XP および Windows Server 2003 オペレーティング・システムで「プロセス用のメモリ ー・クォータを調整する」に変更されました。 DB2 インストーラーによって付与されるユーザー権限 - プログラムのデバッグ DB2 インストール・プログラムは、「プログラムのデバッグ」ユーザ ー権限を付与しません。DB2 インストーラーは、以下のユーザー権限 を付与します。 * オペレーティング・システムの一部として機能 * トークン・オブジェクトの作成 * メモリー内のページのロック * サービスとしてログオン * クォータの増加 * プロセス・レベル・トークンの置き換え 非同期入出力サポート (Linux) 現在、ロー・デバイスおよび O_DIRECT ファイル・システムの非同期入出力 (AIO) サポートを Linux (2.6 および一部の 2.4 カーネル) で利用できるよう になりました。AIO は、ページ・クリーナーのパフォーマンスを向上させます。 db2set コマンドを実行すれば、Linux 上で AIO を使用可能または使用不可に することができます。 AIO を使用するには、ユーザーは libaio-0.3.98 以降をインストールし、AIO をサポートするカーネルを用意する必要があります。また、db2set DB2LINUXAIO=true コマンドを実行して、DB2 Universal Database を再開する 必要があります。 DB2 UDB 64 ビット・ライブラリー・リンクを作成するために db2ln コマンドを 変更 ( Linux および UNIX) 前のレベルの DB2 Universal Database (UDB) バージョン 8 では、db2ln コマ ンドは、特定の DB2 リンクを /usr/lib および /usr/include に作成していま した。32 ビットおよび 64 ビットの両方の DB2 UDB インスタンスがサポート されるプラットフォームでは、これらのリンクはデフォルトで DB2DIR/lib64 または DB2DIR/include64 下のライブラリー・ファイルまたは組み込みライブ ラリーをポイントします。ここで、DB2DIR は DB2 UDB バージョン 8 がインス トールされたディレクトリーです。デフォルトを使用しない場合は、-w フラグ を指定して db2ln コマンドを実行することにより、ビット幅を指定できます。 db2ln -w 32|64 これにより、DB2 UDB 32 ビット・インスタンスが同じプラットフォーム上で 64 ビット・インスタンスと共存できなくなります。 DB2 UDB バージョン 8.2 以降、db2ln コマンドでは DB2 64 ビット・ライブラ リー・リンクをこれらのプラットフォームの該当するディレクトリーに作成し ます。この場合、-w フラグは /usr/include を設定するためにのみ使用しま す。db2ln コマンドで DB2 UDB ライブラリー・ファイルのリンクを作成する場 合、32 ビットと 64 ビットの両方のリンクがサポートされるプラットフォーム に作成されます。これにより 32 ビットと 64 ビットの両インスタンスを共存 させ、同時に実行できます。 一部の Linux ディストリビューションでは、libc RPM コマンドは /usr/lib/libdb2.so または /usr/lib64/libdb2.so ライブラリーに含まれてい ます。このライブラリーは Sleepycat Software の Berkeley DB インプリメン テーションに使用され、IBM の DB2 UDB とは関係ありません。ただし、このフ ァイルにより、db2ln コマンドと db2rmln コマンドが機能しなくなります。 db2ln コマンドはこのファイルを上書きせず、db2rmln コマンドはこのファイ ルを除去しません。この場合に、DB2 UDB を使用するアプリケーションをコン パイルするには、コンパイルおよびリンク処理で DB2 UDB のヘッダーとライブ ラリーへの絶対パスをそれぞれ指定する必要があります。これにより同じコン ピューター上の複数の DB2 UDB リリースに対してコンパイルおよびリンクでき るため、この方法をお勧めします。 db2ln コマンドの使用の制約事項の詳細については、DB2 UDB バージョン 8.2 のインストールおよび構成」マニュアルを参照してください。 メッセージの解説 ADM メッセージの更新情報 ADM12504E メッセージ ADM12504E の説明では、1 次データベース上のインスタンス名がス タンバイ・データベース上のインスタンス名と一致する必要があるように書か れていますが、これは誤りです。 ADM12504E 1 次とスタンバイのデータベースで、DB2 インスタンス名が一致して いないため、HADR の 1 次対スタンバイの接続を確立できません。 HADR_REMOTE_INST 構成パラメーターを訂正してください。 1 次データベース上のインスタンス名がスタンバイ・データベース上のインス タンス名と一致することは、HADR の要件ではありません。 CLP メッセージの更新情報 DB21015E コマンド行プロセッサーのバックエンド処理の要求キューまたは入力キュー が、タイムアウト時間内に作成されませんでした。 説明 DB2BQTRY および DB2BQTIME 環境変数の値を増やす必要がある か、またはコマンド行プロセッサーのバックエンド・プログラム "db2bp" が始動できないかのいずれかです。"db2bp" プログラムは、 正しいデータベース・マネージャー・インストール・パスに存在して いなければならず、ユーザーはそのファイルの実行許可を持っている 必要があります。 Linux および UNIX プラットフォームでは、ファイル・システムに十 分なファイル・ブロックおよび i ノードがあることを確認してくだ さい。 ユーザー処置 エラーを訂正して、コマンドを再サブミットしてください。 DBI メッセージの更新情報 DBI1060E 無効なパッケージ名 "" 説明: 間違った名前が入力されました。そのパッケージは存在しない か、または名前が間違えて入力されました。 ユーザー処置: 該当パッケージの名前が配布メディアに存在するかを調べて確認して ください。存在する場合は、名前のつづりが誤っていないか確認して ください。パッケージ名はすべて小文字でなければなりません。 SQL メッセージの追加と更新 SQL0121N The target name "" is specified more than once for assignment in the same SQL statement. 説明 同じターゲット名 "" が、CALL ステートメントの OUT ま たは INOUT 引き数、INSERT ステートメントの列のリスト、UPDATE ステートメントの SET 節の割り当ての左側、または代入ステートメ ントの左側に複数回指定されています。ターゲット名は、列、SQL パ ラメーター、SQL 変数、または新しい遷移変数を識別します。 このエラーは、ビューの複数の列が基本表の同じ列を基にしている場 合に、そのビューを更新または挿入の対象とするときに発生する場合 があります。 このステートメントは処理できません。 ユーザー処置 ステートメントの構文を修正し、各名前を 1 度のみ指定するように してください。 sqlcode : -121 SQL0270N 関数をサポートしていません (理由コード = "") 説明 74 タイム・スタンプによるリカバリー・ヒストリー・ファイ ルの状況フィールドの更新は許可されていません。 ユーザー処置 74 リカバリー・ヒストリー・ファイルの状況フィールドを EID で のみ更新します。 説明 75 自動統計コレクションは、複数パーティションのデータベ ース・システム、SMP が使用可能になっているシステム、またはフェ デレーテッド・システムではサポートされていません。 ユーザー処置 75 データベース構成パラメーター AUTO_STATS_PROF および AUTO_PROF_UPD を OFF に設定して、このデータベースの自動統計コ レクションを使用不可にします。 あるいは、SMP が使用可能になっていないシステムで、フェデレーテ ッド・システムではない、単一データベース・パーティション上のシ ステムに変更します。 SQL0494W The number of result sets is greater than the number of locators. 説明 ASSOCIATE LOCATORS ステートメントに指定されている結果セッ ト・ロケーターの数が、ストアード・プロシージャーから戻された結 果セットの数より下回っています。最初の「n」個の結果セット・ロ ケーターが戻されます。ここで、「n」は SQL ステートメントに指定 されている結果セット・ロケーター変数の数です。 SQL ステートメントは正常に実行されました。 ユーザー処置 SQL ステートメントに指定されている結果セット・ロケーター変数の 数を増やします。 sqlcode : +494 sqlstate : 01614 SQL1227N 説明 理由コード 4 PAGE_FETCH_PAIRS のバッファー・サイズ項目は、値の昇順 で並んでいなければなりません。また、32 ビット・インス タンスの場合は、PAGE_FETCH_PAIRS 項目のいずれのバッフ ァー・サイズの値も、表内のページの数または 524287 の いずれか小さい方より大きくすることはできません。64 ビ ット・インスタンスの場合は、PAGE_FETCH_PAIRS 項目のい ずれのバッファー・サイズの値も、表内のページの数また は 2147483674 より大きくすることはできません。 SQL1271W SQL1271W データベース "" は回復されましたが、1 つ以上の表スペース が "" ノードでオフラインです。 説明 このメッセージは、クラッシュ・リカバリー、データベース・レ ベルのロールフォワード・リカバリー、または表スペース・レベルの ロールフォワード・リカバリーの後に発生する場合があります。デー タベース・レベルのロールフォワード・リカバリーの場合、データベ ースは、停止オプションが指定されていた場合に使用できます。指定 されたノードの 1 つ以上の表スペースが使用できません。この状態 は、以下のどの状態でも発生することがあります。 * 1 つ以上の表スペースが、リカバリー中に入出力エラーを受信し た。 * 1 つ以上の表スペースに、リカバリー後にストレージ定義が必要 な場合がある。 * 1 つ以上の表スペースが使用不可で、除去する必要がある。 * 1 つ以上の表スペースがオフラインにされた。 * 表スペース・レベルのロールフォワード・リカバリーの進行中に 追加の表スペースが復元された。 * データベースが前のポイント・イン・タイムへの表スペースのロ ールフォワード・リカバリーを過ぎてロールフォワードされ、関 連するすべての表スペースが復元ペンディング状態に置かれてい る。 オフラインの表スペースは、LIST TABLESPACES コマンドまたは db2dart ユーティリティーを使用すると、指定されたノードで識別で きます。管理通知ログに特定の表スペースの詳細な情報が入っていま す。 ノード・リストの最後に ",..." が表示されている場合は、ノードの 完全なリストを管理通知ログで確認してください。 注: パーティション・データベース・サーバーを使用している場合 は、ノード番号でエラーが発生したノードが示されます。使用 していない場合、ノード番号は関係ないため無視してくださ い。 ユーザー処置 必要であれば、表スペースを修復または復元して、ロールフォワー ド・リカバリーを実行します。エラーが解決しない場合は、表スペー ス・レベルのロールフォワード・リカバリーをオフラインで実行して みてください。 SQL1768N HADR を始動できません。理由コード = "" 説明: 9 データベースは、ロー・ログを使用するよう構成されてい ます。 ユーザー処置: 9 ロー I/O (直接ディスク・アクセス) 装置を使用するのではな く、ログ・ファイル用のファイル・システム・ストレージのみを使用 するようデータベースを再構成します。管理ガイド: パフォーマンス 」の logpath および newlogpath データベース構成パラメーターに ついての説明を参照してください。 SQL1790W A default table space could not be found with a page size of at least "". 説明 プロシージャー NNSTAT は、実行されたステートメントの履歴を 保存するための SYSPROC.FED_STATS 表を作成できませんでした。十 分なページ・サイズ (少なくとも "") の表スペースが見 つかりませんでした。 ユーザー処置 少なくとも "" のページ・サイズの表スペースが存在する ことを確認してください。 sqlcode: +1790 sqlstate: 01670 SQL1791N 指定したサーバー定義、スキーマ、またはニックネームは存在しません。 説明 プロシージャー NNSTAT は、サーバー定義、スキーマ、およびニ ックネームを入力として受け入れますが、そのようなオブジェクト (オブジェクト名を含む) のうちの 1 つ以上が見つかりません。 ユーザー処置 既存のサーバー定義、スキーマ、またはニックネームを指定して、ス テートメントを再サブミットしてください。 sqlcode: -1791 sqlstate: 42704 SQL2316W The Runstats command string for the statistics profile has exceeded the maximum size. The Runstats command string will be truncated to the maximum size and stored in the catalog table SYSIBM.SYSTABLE. 説明 STATISTICS_PROFILE 列の最大サイズは 32768 バイトです。統計 プロファイルの Runstats コマンド・ストリングのサイズがこれより 大きい場合、Runstats コマンド・ストリングは最大サイズに切り捨 てられます。 ユーティリティーは処理を続行します。 ユーザー処置 統計プロファイルについては、カタログ表 SYSIBM.SYSTABLES の STATISTICS_PROFILE 列を参照してください。既存の統計プロファイ ルが望ましいものでない場合は、RUNSTATS ユーティリティーを再度 発行し、それに UPDATE PROFILE または UPDATE PROFILE ONLY オプ ションを指定することにより、プロファイルを変更してください。 RUNSTATS ユーティリティーのオプションについては、このユーティ リティーのドキュメンテーションを参照してください。 SQL3705N 指定されたバッファー・サイズ・パラメーターが無効です。バッファー・サイ ズは、0、または 8 から 250000 (8 と 250000 を含む) の間で指定する必要が あります。複数バッファーの場合は、バッファー・サイズの合計が 250000 を 超えてはいけません。 SQL5099N SQL5099N の理由コードが追加されました。 17 - データベースがロールフォワード・ペンディング状態の場合は、ログ・ア ーカイブを使用不可にできません。 SQL20290N The SQL statement references routine "" (specific name "") which cannot be run on partition "". 説明 ルーチン "" (特定名 "") が、 無効なパーティション番号"" で呼び出されまし た。 ユーザー処置 ルーチンを現行パーティションで実行するには、パーティション番号 パラメーターに -1 を指定してください。 sqlcode: -20290 sqlstate: 560CA SQL22025N An invalid input argument was specified for the reorgchk stored procedure. 説明 ストアード・プロシージャーの最初の引き数としてサポートされ ているのは「T」と「S」のみです。「T」を最初の引き数として指定 する場合は、ストアード・プロシージャーの 2 番目の引き数は としての完全修飾表名でなければなりません。 ユーザー処置 有効な入力引き数を指定して再実行依頼してください。 SQL27994W The length of a special register default column is smaller than the target column length. Load may truncate the values corresponding to this column (). 説明 列「」に対して節 SESSION_USER、CURRENT_USER、 SYSTEM_USER、または CURRENT_SCHEMA が指定されましたが、この列は 128 バイト (SESSION_USER のみ) より短い長さで定義されている か、この列に挿入された列値がコード・ページ変換後のターゲットの 長さを超えている可能性があります。ロードで列値が切り捨てられる 可能性があります。 ユーザー処置 システムの規格上、ユーザー ID (SESSION_USER) が列の長さを超え てはならない場合は、この警告は無視されます。この警告が出されな いようにするには、列を最低でも 128 バイトの長さにする必要があ ります。コード・ページ変換の結果、このレジスター・デフォルト列 が増大する場合は、その増大に対応できるよう列の長さを増やしてく ださい。 Query Patroller 管理対象の照会状態定義の更新 キャンセル済み および実行済み 照会状況の意味は、以下のように更新されま した。 キャンセル済み 照会は、クエリー・パトローラー・センターまたは Query Patroller コマンド行を使用して、プロファイルに編集権限とモニター特権を持 つ、管理者、サブミッター、またはオペレーターによりキャンセルさ れました。実行中、保留、リリース済み、およびキュー済み の照会 のみキャンセル できます。 実行済み 照会は正常に完了しました。 注: 照会自体はエラーなしで完了した場合でも、完了が DB2 force アプリケーションなどの外部イベントに起因する場合、アプリ ケーションがエラーを受け取る場合があります。 Query Patroller のヒストリカル・データ生成プログラムの実行以前の Explain 表の作成 Query Patroller 用のヒストリカル・データ生成プログラムの実行時に Explain 表が存在しない場合は、この生成プログラムが作成します。ただし、ヒストリ カル・データ生成プログラムの実行前に Explain 表を作成することを強くお勧 めします。 Explain 表を作成する場合は、いずれも同じパーティションに作成 してください。 Explain 表を同一パーティションに作成すれば、Explain 機能 のパフォーマンスが向上します。それによって、ヒストリカル・データ生成プ ログラムのパフォーマンスも向上します。 履歴分析のための Query Patroller ログ・ファイルの検査 一定期間の照会アクティビティー (履歴分析) レポートの照会に関して 「Explain Run」列に 「異常実行 (Ran unsuccessfully)」という状況が表示さ れている場合、その照会の履歴データは生成されていません。このため、その 照会は履歴分析レポートまたはグラフに表示されません。バージョン 8 にの資 料に記載されているように、照会が正常に実行されなかった理由を判別するに は、 qpuser.log ファイルを確認してください。 qpuser.log ファイルを調べる他に、qpdiag.log ファイルも確認してください。 ヒストリカル・データ生成プログラムの異常シャットダウン ヒストリカル・データ生成プログラムを実行し、通常とは異なる方法でシャッ トダウンした場合、次回ヒストリカル・データ生成プログラムを実行しようと したときにエラーを受け取ります。異常シャットダウンの例には次のものがあ ります。 * DB2 Universal Database の想定外の停止。 * db2stop force コマンドの発行。 * killdb2 コマンドの発行。 ヒストリカル・データ生成プログラムが異常シャットダウンしたときは、以下 のコマンドを発行してから、ヒストリカル・データ生成プログラムの再発行を 試みる必要があります。 qp -d database generate historical_data stop ここで database は、コマンドの実行対象のデータベースを表します。 動的照会クラスの更新 一部の照会クラス操作では、今後は Query Patroller をいったん停止してから 再始動して有効化する必要はなくなりました。 下表のアクティブな照会とは、実行中または待機中の状況にある照会を指しま す。 表 28. 照会クラスの変更の有効化の条件 +----------------------------------+----------------------------------+ | 更新内容 | 変更の有効化の条件 | +----------------------------------+----------------------------------+ | 照会クラスの追加、除去、または更 | アクティブな照会がない場合、変更 | | 新 | はただちに有効化されます。 | +----------------------------------+----------------------------------+ | 「照会の最大数」の変更のみをとも | アクティブな照会があっても、即時 | | なう照会クラスの更新。 | に有効化されます。 | +----------------------------------+----------------------------------+ | 「照会の最大コスト」の変更のみを | アクティブな照会がある場合に更新 | | ともなう照会クラスの更新。 | が有効化されるのは下記の時点で | | | す。 | | | * Query Patroller を停止してか | | | ら再始動したとき。 | | | * アクティブな照会がなくなった | | | とき。 | | | | | | 注: 「照会の最大コスト」に対する | | | ペンディングの変更があると、 そ | | | の後に続くどのような種類の照会ク | | | ラスの更新も、上記の 2 つの条件 | | | のいずれかが満たされないと有効化 | | | されません。 | +----------------------------------+----------------------------------+ | 照会クラスの追加または除去。 | アクティブな照会がある場合に追加 | | | または除去が有効化されるのは下記 | | | の時点です。 | | | * Query Patroller を停止してか | | | ら再始動したとき。 | | | * アクティブな照会がなくなった | | | とき。 | +----------------------------------+----------------------------------+ ネストされた照会の動作 ネストされた照会をキューに入れることはできません。つまり、ネストされた 照会は、通常であればキューに入るはずのしきい値を超えた場合に、即時に実 行されます。 SQL ステートメント・タイプ別の制限事項 上記の説明とは逆に、以下のステートメントを使用した照会は、キューに入れ ることができます。 * 静的 SQL とホスト変数による照会 * ID 値関数 (IDENTITY_VAL_LOCAL) またはシーケンス値関数 (NEXT VALUE FOR や PREVIOUS VALUE FOR など) による照会 Terminal Services Client を使用する場合の解像度の制限 クエリー・パトローラー・センターを実行しているリモート・デスクトップに 接続するために Terminal Services Client を解像度 640x480 で使用する場合 は、「サブミット設定 (Submission Preferences)」ウィンドウがブランクで表 示される場合があります。「サブミット設定 (Submission Preferences)」ウィ ンドウを正常に表示させるには、640x480 より高い解像度を使用する必要があ ります。 照会サブミット用の新しいグループのサポート バージョン 8.2 以降、DB2 Universal Database (UDB) は、オペレーティン グ・システムのグループを超えたユーザー・グループをサポートするようにな りました。したがって、クエリー・パトローラー・センターの「照会サブミッ ト設定」ウィンドウの「使用するサブミッター・プロファイル」ドロップダウ ン・リストが多少変更されています。 ログインしても、Query Patroller のユーザー管理用の DBADM 権限または編集 特権を持っていない場合は、自分のためにのみサブミット設定を追加または更 新できます。この場合は、「使用するサブミッター・プロファイル」ドロップ ダウン・リストには、自分が属するオペレーティング・システムのグループだ けでなく、自分が属する DB2 UDB グループの既存のサブミッター・プロファイ ルが含まれます。 ログインして、Query Patroller のユーザー管理用の DBADM 権限または編集特 権を持っている場合は、他のユーザーのためにサブミット設定を追加または更 新できます。この場合は、「使用するサブミッター・プロファイル」ドロップ ダウン・リストには、すべての既存のグループ・サブミッター・プロファイル が含まれています。 Query Patroller のスケジュールの制限 クエリー・パトローラー・センターでスケジュールを処理している場合は、 「スケジュール」ウィンドウを使用してスケジュールをファイルを保管し、後 でそれをインポートできます。フィックスパック 6 以前を使用して保管したス ケジュールがある場合は、バージョン 8.2 以降を使用してスケジュールをイン ポートすることはできません。この制限は、DB2 UDB バージョン 8.2 で導入さ れた JDK レベル間でシリアライゼーションが異なることに起因しています。 RUN IN BACKGROUND QUERY コマンドを使用するために必要な許可 RUN IN BACKGROUND QUERY コマンドを実行できるのは、照会を最初にサブミッ トしたサブミッターのみです。 結果表の別名の作成 Query Patroller バージョン 8.1 FixPak 5 の時点から、Query Patroller は 照会のサブミッターの許可 ID と一致するスキーマに結果表を作成しなくなり ました。代わりに、Query Patroller は共通の DB2QPRT スキーマに結果表を作 成するようになりました。結果表をサブミッターのスキーマを使用して参照で きるようにするために、Query Patroller バージョン 8.2 には、Query Patroller が作成する新しい結果表ごとに別名を自動的に作成するオプション が導入されています。結果表は DB2QPRT スキーマに作成され、別名はサブミッ ターの許可 ID と一致するスキーマに作成されます。 このオプションをオン/オフにするには、CREATE_RESULT_TABLE_ALIASES オプシ ョンを指定して UPDATE QP_SYSTEM コマンドを発行します。 >>-UPDATE QP_SYSTEM USING---------------------------------------> >--+-DEFAULT------------------------------+-------------------->< '-CREATE_RESULT_TABLE_ALIASES--+-'Y'-+-' '-'N'-' 孤立した結果表の別名の除去 CREATE_RESULT_TABLE_ALIASES オプションを指定して作成された別名は、結果 表のドロップ時に自動的にドロップされます。ただし、結果表をドロップして も対応する別名がドロップされない 2 つの状況があります。 * qp コマンド行またはクエリー・パトローラー・センターを使用しないで、 結果表を手動でドロップする場合。 * 照会のサブミッターではなく、DBADM 権限を持っていないオペレーターの権 限で、qp コマンド行またはクエリー・パトローラー・センターを使用して 結果表をドロップする場合。 対応する結果表のない別名をクリーンアップするために、新しいコマンド REMOVE RESULT_TABLE_ALIASES が作成されました。このコマンドは、Query Patroller のスケジュールされた結果表パージ・プロセスの一部として結果表 がパージされると常に自動的に実行されます。REMOVE RESULT_TABLE_ALIASES コマンドは、以下の照会を使用してパージする別名のリストを取得します。 with a as (select tabschema, tabname from syscat.tables where type = 'A' and tabname like 'QUERY%_RESULTS'), t as (select tabname from syscat.tables where type = 'T' and tabname like 'QUERY%_RESULTS') select all tabschema, tabname from a where not exists (select * from t where t.tabname=a.tabname) 前提条件 DBADM 権限が必要です。 手順 1. REMOVE RESULT_TABLE_ALIASES コマンドを発行します。 このコマンドは、対応する結果表のドロップ後に存在するすべての別名を除去 します。別名は、最初は結果表のために Query Patroller によって作成された ものです。 コマンド構文 >>-REMOVE RESULT_TABLE_ALIASES--------------------------------->< 注: コマンド行インターフェースを使用して Query Patroller コマンドを入力 する方法、および Query Patroller コマンドの一般的な構文について は、Query Patroller コマンド行インターフェースを参照してください。 fenced ユーザー ID に qpdiag.log ファイルおよびパスへの書き込みアクセス 権限が必要 Query Patroller は、qpdiag.log ファイルにエントリーを記録する一部の fenced ストアード・プロシージャーを使用します。したがって、fenced ユー ザー ID に qpdiag.log ファイルと qpdiag.log ファイルが存在するパスへの 書き込みアクセス権限が必要です。 概説およびインストール データベースの移行の準備ができていることの検証 データベースの移行の準備ができていることを検証する方法について説明して いる 8.2 バージョンのトピックに、以下の前提条件のセクションがあります。 前提条件 インスタンス所有者のホーム・ディレクトリー内の migration.log ファイルに、「実行中の DB2CKMIG のバージョン: VERSION 8。」というテキストがあることを確認してください。 この前提条件は、実際には手順の最後に実行される、移行後のステップです。 DB2 UDB の共通基準認証 共通基準を認証された DB2 UDB 構成の正式な情報は、 http://niap.nist.gov/cc-scheme にあります。 Spatial Extender Spatial Extender のインストールの検証 runGseDemo サンプル・プログラムを使用すると、DB2 Spatial Extender 用の アプリケーション・プログラミングについてよく理解することができます。サ ンプル・プログラムが地理情報対応データベースを作成し、そのデータベース 内のデータに対して空間解析を行うために実行するステップの説明について は、『DB2 Spatial Extender サンプル・プログラム』というトピックを参照し てください。このトピックは、インフォメーション・センターおよびSpatial Extender and Geodetic Extender ユーザーズ・ガイドおよびリファレンス」に あります。 DB2 Spatial Extender には、別のサンプル・プログラム seBankDemoRunBankDemo が準備されています。このプログラムは、既存の情報 システムに空間機能を追加する方法をデモンストレーションします。 両方のサンプル・プログラムについて詳しくは、以下のディレクトリーにある README ファイルを参照してください。 Windows ~\sqllib\samples\spatial ~\sqllib\samples\spatial\bank Linux および UNIX ~/sqllib/spatial ~/sqllib/spatial/bank SQL 管理ルーチン EXEC_DB2_SCRIPT プロシージャーが使用不可 ドキュメンテーションには現在、EXEC_DB2_SCRIPT というプロシージャーの説 明が記載されています。このプロシージャーは製品の一部でないため、その説 明は無視してください。 GET_DB_CONFIG はストアード・プロシージャーです GET_DB_CONFIG はストアード・プロシージャーであり、表関数ではありませ ん。GET_DB_CONFIG の説明には、このプロシージャーが表関数として誤って記 載されています。正しいテキストは以下のとおりです。 スキーマは SYSPROC です。 GET_DB_CONFIG プロシージャーは、データベース構成情報を戻します。このプ ロシージャーは引き数を取りません。パラメーターごとに 1 つの列を持つ 2 行の単一結果セットを戻します。 DBCONFIG_TYPE 列の値 0 の行には、ディス クに保管されているデータベース構成パラメーターの値が含まれます。 DBCONFIG_TYPE 列の値 1 の行には、メモリーに格納されているデータベース構 成パラメーターの現行値が含まれます。 このプロシージャーには、結果セットを格納するグローバル一時表の作成に使 用されるユーザー一時表スペースが必要です。 スナップショット UDF の列の拡張 スナップショット UDF の一部の VARCHAR および CLOB 列のサイズが、最大デ ータベース・オブジェクト標準に合わせて変更されました。 表 29. 拡張された UDF の列 +---------------------------------------------------------------------+ | UDF | +---------------------------+--------------------+--------------------+ | 列名 | 既存の列定義 | 更新された列定義 | +---------------------------------------------------------------------+ | SYSFUN.SQLCACHE_SNAPSHOT | +---------------------------+--------------------+--------------------+ | DB_NAME | VARCHAR(8) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | STMT_TEXT | CLOB(64K) | CLOB(16M) | +---------------------------------------------------------------------+ | SNAPSHOT_APPL_INFO | +---------------------------+--------------------+--------------------+ | APPL_NAME | VARCHAR(255) | VARCHAR(256) | +---------------------------+--------------------+--------------------+ | APPL_ID | VARCHAR(32) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | AUTH_ID | VARCHAR(30) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | CLIENT_NNAME | VARCHAR(20) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | CLIENT_PRDID | VARCHAR(20) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | INPUT_DB_ALIAS | VARCHAR(20) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | CLIENT_DB_ALIAS | VARCHAR(20) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | DB_NAME | VARCHAR(8) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | DB_PATH | VARCHAR(256) | VARCHAR(1024) | +---------------------------+--------------------+--------------------+ | EXECUTION_ID | VARCHAR(20) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | CORR_TOKEN | VARCHAR(32) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | TPMON_CLIENT_USERID | VARCHAR(20) | VARCHAR(256) | +---------------------------+--------------------+--------------------+ | TPMON_CLIENT_WKSTN | VARCHAR(20) | VARCHAR(256) | +---------------------------+--------------------+--------------------+ | TPMON_CLIENT_APP | VARCHAR(20) | VARCHAR(256) | +---------------------------+--------------------+--------------------+ | TPMON_ACC_STR | VARCHAR(100) | VARCHAR(200) | +---------------------------------------------------------------------+ | SNAPSHOT_STATEMENT | +---------------------------+--------------------+--------------------+ | CURSOR_NAME | VARCHAR(31) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | CREATOR | VARCHAR(32) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | PACKAGE_NAME | VARCHAR(20) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | STMT_TEXT | CLOB(64K) | CLOB(16M) | +---------------------------------------------------------------------+ | SNAPSHOT_LOCKWAIT | +---------------------------+--------------------+--------------------+ | TABLE_NAME | VARCHAR(35) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | TABLE_SCHEMA | VARCHAR(32) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | APPL_ID_HOLDING_LK | VARCHAR(32) | VARCHAR(128) | +---------------------------------------------------------------------+ | SNAPSHOT_DATABASE | +---------------------------+--------------------+--------------------+ | INPUT_DB_ALIAS | VARCHAR(8) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | DB_NAME | VARCHAR(8) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | DB_PATH | VARCHAR(256) | VARCHAR(1024) | +---------------------------------------------------------------------+ | SNAPSHOT_BP | +---------------------------+--------------------+--------------------+ | BP_NAME | VARCHAR(20) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | DB_NAME | VARCHAR(8) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | INPUT_DB_ALIAS | VARCHAR(8) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | DB_PATH | VARCHAR(256) | VARCHAR(1024) | +---------------------------------------------------------------------+ | SNAPSHOT_LOCK | +---------------------------+--------------------+--------------------+ | TABLE_NAME | VARCHAR(35) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | TABLE_SCHEMA | VARCHAR(32) | VARCHAR(128) | +---------------------------------------------------------------------+ | SNAPSHOT_TABLE | +---------------------------+--------------------+--------------------+ | TABLE_NAME | VARCHAR(35) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | TABLE_SCHEMA | VARCHAR(32) | VARCHAR(128) | +---------------------------------------------------------------------+ | SNAPSHOT_TBREORG | +---------------------------+--------------------+--------------------+ | TABLE_NAME | VARCHAR(35) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | TABLE_SCHEMA | VARCHAR(32) | VARCHAR(128) | +---------------------------------------------------------------------+ | SNAPSHOT_SUBSECT | +---------------------------+--------------------+--------------------+ | STMT_TEXT | CLOB(64K) | CLOB(16M) | +---------------------------------------------------------------------+ | SNAPSHOT_DYN_SQL | +---------------------------+--------------------+--------------------+ | STMT_TEXT | CLOB(64K) | CLOB(16M) | +---------------------------------------------------------------------+ | HEALTH_DBM_INFO | +---------------------------+--------------------+--------------------+ | SERVER_INSTANCE_NAME | VARCHAR(8) | VARCHAR(128) | +---------------------------------------------------------------------+ | HEALTH_DBM_HI | +---------------------------+--------------------+--------------------+ | SERVER_INSTANCE_NAME | VARCHAR(8) | VARCHAR(128) | +---------------------------------------------------------------------+ | HEALTH_DBM_HI_HIS | +---------------------------+--------------------+--------------------+ | SERVER_INSTANCE_NAME | VARCHAR(8) | VARCHAR(128) | +---------------------------------------------------------------------+ | HEALTH_DB_INFO | +---------------------------+--------------------+--------------------+ | DB_NAME | VARCHAR(8) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | INPUT_DB_ALIAS | VARCHAR(8) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ | DB_PATH | VARCHAR(256) | VARCHAR(1024) | +---------------------------------------------------------------------+ | HEALTH_DB_HI | +---------------------------+--------------------+--------------------+ | DB_NAME | VARCHAR(8) | VARCHAR(128) | +---------------------------------------------------------------------+ | HEALTH_DB_HI_HIS | +---------------------------+--------------------+--------------------+ | DB_NAME | VARCHAR(8) | VARCHAR(128) | +---------------------------------------------------------------------+ | HEALTH_DB_HIC | +---------------------------+--------------------+--------------------+ | DB_NAME | VARCHAR(8) | VARCHAR(128) | +---------------------------------------------------------------------+ | HEALTH_DB_HIC_HIS | +---------------------------+--------------------+--------------------+ | DB_NAME | VARCHAR(8) | VARCHAR(128) | +---------------------------+--------------------+--------------------+ 注: SNAPSHOT_DYN_SQL、SNAPSHOT_STATEMENT、SNAPSHOT_SUBSECT、および SQLCACHE_SNAPSHOT ルーチンの STMT_TEXT の定義が、将来の拡張に備え て CLOB(16M) に拡張されました。ステートメント・テキスト・データの 実際の出力は、引き続き 64K で切り捨てられます。 SQL の解説 CONNECT ステートメント Windows Server に明示的に接続するときは、Microsoft Windows NT Security Account Manager (SAM) 互換名を使用して、TO authorization-name または USER host-variable を指定することができます。修飾子は、最大長が 15 文 字の NetBIOS スタイル名でなければなりません。例えば、'Domain\User' など とします。 Explain 機能で使用されるスキーマ Explain 機能は、データを追加する Explain 表を修飾するために使用するスキ ーマとして以下の ID を使用します。 * 動的 SQL の場合はセッション許可 ID * 静的 SQL の場合はステートメント許可 ID スキーマは、Explain 表のセット、または別のスキーマに属する Explain 表の セットを指す別名と関連付けることができます。 スキーマに属する Explain 表がない場合は、Explain 機能は SYSTOOLS スキー マに属する Explain 表がないかを確認し、それらを用いようとします。 日付/時刻の値のストリング表記 時刻ストリング 時刻のストリング表記は、数字で始まり、長さが 4 バイト以上のストリングで す。末尾のブランクを付けることができます。時刻の時部分の先行ゼロは省略 可能であり、秒は完全に省略することができます。秒が省略されている場合 は、0 秒が暗黙的に指定されたと見なされます。したがって、13:30 は 13:30:00 に等しくなります。 時刻を示す有効なストリング・フォーマットを、以下の表に示します。各フォ ーマットは、名前および関連する省略形によって識別されます。 表 30. 時刻のストリング表記フォーマット +---------------------------+-------------+-------------+-------------+ | フォーマット名 | 省略形 | 時刻フォー | 例 | | | | マット | | +---------------------------+-------------+-------------+-------------+ | 国際標準化機構 | ISO | hh.mm.ss | 13.30.05 | +---------------------------+-------------+-------------+-------------+ | IBM USA 標準規格 | USA | hh:mm AM ま | 1:30 PM | | | | たは PM | | +---------------------------+-------------+-------------+-------------+ | IBM 欧州標準規格 | EUR | hh.mm.ss | 13.30.05 | +---------------------------+-------------+-------------+-------------+ | 日本工業規格西暦 | JIS | hh:mm:ss | 13:30:05 | +---------------------------+-------------+-------------+-------------+ | 地域別定義 | LOC | アプリケー | - | | | | ションのテ | | | | | リトリー・ | | | | | コードに依 | | | | | 存します。 | | +---------------------------+-------------+-------------+-------------+ バージョン 8.2 から、「AM」および「PM」は小文字と大文字のいずれでも表記 できるようになりました。 システム・モニター 接続コンセントレーターを使用可能にしない状態での分離アプリケーション・リ スト 接続コンセントレーターを使用可能にしなくても、list applications コマン ドの発行時に分離アプリケーションを表示できます。 ランタイム・ロールバック・プロセスの進捗モニター ランタイム・ロールバックの進捗をモニターすることによって、アプリケーシ ョン・スナップショットを使用するロールバック・イベントの進捗情報を得ら れます。ロールバック・イベントには、以下の 2 つのタイプがあります。 作業単位ロールバック トランザクション全体の明示的 (ユーザーが呼び出す) および暗黙的 (強制) ロールバックが含まれます。 セーブポイント・ロールバック ステートメント・レベルおよびアプリケーション・レベルのセーブポ イントが含まれます。ネストされたセーブポイントは 1 つの単位と 見なされ、最外部のセーブポイントが使用されます。 提供される情報は、ロールバック・イベントの開始時刻、合計作業および完了 作業です。作業の測定基準はバイトです。 合計作業単位とは、トランザクションまたはセーブポイント用にロールバック する必要があるログ・ストリーム内の範囲のことです。 完了作業単位は、ロールバックされたログ・ストリーム内の相対位置を示しま す。 完了作業は、ログ・レコードが処理されるごとに更新されます。ログ・レコー ドはサイズがそれぞれに異なるため、均等に更新が行われるわけではありませ ん。 GET SNAPSHOT FOR ALL APPLICATIONS コマンドの出力例 Application Snapshot Application handle = 6 Application status = Rollback Active Start Time = 02/20/2004 12:49:27.713720 Completed Work = 1024000 bytes Total Work = 4084000 bytes Application Snapshot Application handle = 10 Application status = Rollback to Savepoint Start Time = 02/20/2004 12:49:32.832410 Completed Work = 102400 bytes Total Work = 2048000 bytes 注: スナップショット中にロールバックがアクティブでない場合は、ロールバ ック・エレメントは表示されません。 XML Extender 1MB を超える文書の分解 1MB を超える文書を分解するのに、ストアード・プロシージャー dxxShredXML を除去して再作成する必要はありません。1MB を超える文書を分解するには、 100MB までの文書を断片化できるストアード・プロシージャー dxxShredXML100MB を呼び出します。dxxShredXML100MB は大規模な文書を処理 できますが、ストアード・プロシージャーが正常に完了できるように、他のリ ソースを増やす必要があります。サンプル・プログラム dxxshrd を使用してス トアード・プロシージャーを呼び出すには、新規の-large」フラグを使用しま す。例えば、次のようにします。 dxxshrd -large mydb xxx.xml 使用する DB2 Universal Database のバージョンがバージョン 8 フィックスパ ック 6 以前の場合は、新規のストアード・プロシージャーを実行するために、 dxxMigv を実行して XML Extender を現行レベルに移行する必要があります。 XML Extender による MQ XML UDF の構成 MQ XML ユーザー定義関数 (UDF) は、構成し、使用可能にしてからでなければ 使用できません。 前提条件 インフォメーション・センターまたは「IBM DB2 Information Integrator アプ リケーション開発者向けガイド」の『DB2 WebSphere MQ 機能のインストール』 のトピックの手順に従って UDF をインストールします。 手順 XML Extender によって MQ XML UDF を構成し、使用可能にするには、以下のよ うにします。 1. DB2 コマンド・プロンプト・ウィンドウを開きます。 2. 以下のコマンドを入力して、MQ XML UDF を使用するデータベースに接続し ます。 db2 connect to 3. DB2 Universal Database をインストールした bnd ディレクトリーに変更し ます。例えば、以下のとおりです。 * SQLLIB/bnd (Linux および UNIX) * C:\Program Files\IBM\SQLLIB\bnd (Windows) 4. 以下のコマンドを使用して、データベースを XML Extender にバインドしま す。 db2 bind @dbxxbind.lst 5. 以下のコマンドを使用して、MQ XML UDF を使用する XML Extender 用のデ ータベースをバインドします。 db2 bind mqxml.bnd 6. 以下のコマンドを使用してデータベースを CLI にバインドします。 db2 bind @db2cli.lst XML Extender の環境変数 DB2DXX_MIN_TMPFILE_SIZE DB2 XML Extender は、大きい文書を一時ファイルに入れて、処理中に大量のメ モリーを使用しないようにすることができます。大容量の物理メモリーを備え たシステムでは、文書を一時ファイルに移動しなくても済むため、入出力アク ティビティー量が減ります。環境変数 DB2DXX_MIN_TMPFILE_SIZE は、指定の値 よりも小さい文書の処理では、一時ファイルではなくメモリー・バッファーを 使用するように XML Extender に指示します。この変数は、サーバーでのみ使 用できます。パーティション化された環境に複数の物理ノードが関与している 場合、各コンピューターにインストールされているメモリー容量を正確に反映 するように、この変数をノードごとに別々に設定することができます。この環 境変数を設定しないと、128KB よりも大きい文書は処理中に自動的に一時ファ イルに入れられます。128KB よりも小さい文書はメモリー内で処理されます。 DB2XML.XMLVarchar UDT の再定義 ユーザー定義タイプ (UDT) DB2XML.XMLVarchar は、32KB まで再定義できま す。XMLVarchar UDT のサイズを変更するには、データベースを XML Extender に対して使用可能にする前に、UDT を作成してください。 詳しくは、「DB2 XML Extender 管理およびプログラミングのガイド」を参照し てください。 付録A. DB2 UDB フィックスパック CD のディレクトリー構造 Windows オペレーティング・システム フィックスパック CD 内のファイルは以下の場所にあります。 表 31. Windows ファイル +---------------------+-----------------------------------------------+ | ファイル | ロケーション | +---------------------+-----------------------------------------------+ | DB2 製品ファイル | x:\db2 | +---------------------+-----------------------------------------------+ | インストール前提条 | x:\doc\\install.txt | | 件 | | +---------------------+-----------------------------------------------+ | インストール前提条 | x:\doc\\install.htm | | 件 (HTML) | | +---------------------+-----------------------------------------------+ | ライセンス・ファイ | x:\db2\license | | ル | | +---------------------+-----------------------------------------------+ | リリース・ノート | x:\doc\\release.txt | +---------------------+-----------------------------------------------+ | リリース・ノート | x:\doc\\db2ir\index.htm | | (HTML) | | +---------------------+-----------------------------------------------+ 詳細は次のとおりです。 * x: は、ご使用の CD ドライブを表します。 * は、言語ディレクトリーを表します。表 33 にある言 語の 1 つに対応する 5 文字のコードで構成されます。 UNIX UNIX オペレーティング・システム フィックスパック CD 内のファイルは以下の場所にあります。 表 32. UNIX ファイル +---------------------+-----------------------------------------------+ | ファイル | ロケーション | +---------------------+-----------------------------------------------+ | DB2 製品ファイル | /cdrom/db2 | +---------------------+-----------------------------------------------+ | インストール前提条 | /cdrom/doc//install.txt | | 件 | | +---------------------+-----------------------------------------------+ | インストール前提条 | /cdrom/doc//install.htm | | 件 (HTML) | | +---------------------+-----------------------------------------------+ | ライセンス・ファイ | /cdrom/db2/license | | ル | | +---------------------+-----------------------------------------------+ | リリース・ノート | /cdrom/doc//release.txt | +---------------------+-----------------------------------------------+ | リリース・ノート | /cdrom/doc//db2ir/index.htm | | (HTML) | | +---------------------+-----------------------------------------------+ 詳細は次のとおりです。 * /cdrom は、ご使用のマウント・ポイントを表します。 * は、言語ディレクトリーを表します。表 33 にある言 語の 1 つに対応する 5 文字のコードで構成されます。 次の表は、言語ディレクトリー名とそれに対応する言語の概要を示しています。 表 33. ディレクトリー名とそれに対応する言語 +----------------+----------------------------------------------------+ | ディレクトリー | 言語 | +----------------+----------------------------------------------------+ | ar_AA | アラビア語 | +----------------+----------------------------------------------------+ | bg_BG | ブルガリア語 | +----------------+----------------------------------------------------+ | cs_CZ | チェコ語 | +----------------+----------------------------------------------------+ | da_DK | デンマーク語 | +----------------+----------------------------------------------------+ | de_DE | ドイツ語 | +----------------+----------------------------------------------------+ | el_GR | ギリシャ語 | +----------------+----------------------------------------------------+ | en_US | 英語 | +----------------+----------------------------------------------------+ | es_ES | スペイン語 | +----------------+----------------------------------------------------+ | fi_FI | フィンランド語 | +----------------+----------------------------------------------------+ | fr_FR | フランス語 | +----------------+----------------------------------------------------+ | hr_HR | クロアチア語 | +----------------+----------------------------------------------------+ | hu_HU | ハンガリー語 | +----------------+----------------------------------------------------+ | it_IT | イタリア語 | +----------------+----------------------------------------------------+ | iw_IL | ヘブライ語 | +----------------+----------------------------------------------------+ | ja_JP | 日本語 | +----------------+----------------------------------------------------+ | ko_KR | 韓国語 | +----------------+----------------------------------------------------+ | nl_NL | オランダ語 | +----------------+----------------------------------------------------+ | no_NO | ノルウェー語 | +----------------+----------------------------------------------------+ | pl_PL | ポーランド語 | +----------------+----------------------------------------------------+ | pt_BR | ブラジル・ポルトガル語 | +----------------+----------------------------------------------------+ | pt_PT | ポルトガル語 | +----------------+----------------------------------------------------+ | ro_RO | ルーマニア語 | +----------------+----------------------------------------------------+ | ru_RU | ロシア語 | +----------------+----------------------------------------------------+ | sk_SK | スロバキア語 | +----------------+----------------------------------------------------+ | sl_SI | スロベニア語 | +----------------+----------------------------------------------------+ | sv_SE | スウェーデン語 | +----------------+----------------------------------------------------+ | tr_TR | トルコ語 | +----------------+----------------------------------------------------+ | zh_CN | 中国語 (簡体字) | +----------------+----------------------------------------------------+ | zh_TW | 中国語 (繁体字) | +----------------+----------------------------------------------------+ 注: 1. ディレクトリー名は、オペレーティング・システムに応じて大文字または小 文字で表示されます。 2. すべての言語ディレクトリーがすべての CD 内に用意されているとは限らな いため、上記のリスト中のディレクトリーがすべてこの CD 上に表示される わけではありません。 3. バージョン 8.2 から、「インストール情報」は「リリース・ノート」のセ クションの 1 つになりました。 付録B. IBM と連絡をとる 技術上の問題がある場合は、お客様サポートにご連絡ください。 B.1 製品情報 DB2 Universal Database 製品に関する情報は、 http://www.ibm.com/software/data/db2/udb から入手できます。 このサイトには、技術ライブラリー、資料の注文方法、製品のダウンロード、 ニュースグループ、フィックスパック、ニュース、および Web リソースへのリ ンクに関する最新情報が掲載されています。 米国以外の国で IBM に連絡する方法については、 IBM Worldwide ページ ( www.ibm.com/planetwide) にアクセスしてください。 付録C. 特記事項 本書に記載の製品、サービス、または機能が日本においては提供されていない 場合があります。日本で利用可能な製品、サービス、および機能については、 日本 IBM の営業担当員にお尋ねください。本書で IBM 製品、プログラム、ま たはサービスに言及していても、その IBM 製品、プログラム、またはサービス のみが使用可能であることを意味するものではありません。これらに代えて、 IBM の知的所有権を侵害することのない、機能的に同等の製品、プログラム、 またはサービスを使用することができます。ただし、IBM 以外の製品とプログ ラムの操作またはサービスの評価および検証は、お客様の責任で行っていただ きます。 IBM は、本書に記載されている内容に関して特許権 (特許出願中のものを含む) を保有している場合があります。本書の提供は、お客様にこれらの特許権につ いて実施権を許諾することを意味するものではありません。実施権についての お問い合わせは、書面にて下記宛先にお送りください。 〒106-0032 東京都港区六本木 3-2-31 IBM World Trade Asia Corporation Licensing 以下の保証は、国または地域の法律に沿わない場合は、適用されません。 IBM およびその直接または間接の子会社は、本書を特定物として現存するままの状 態で提供し、商品性の保証、特定目的適合性の保証および法律上の瑕疵担保責 任を含むすべての明示もしくは黙示の保証責任を負わないものとします。国ま たは地域によっては、法律の強行規定により、保証責任の制限が禁じられる場 合、強行規定の制限を受けるものとします。 この情報には、技術的に不適切な記述や誤植を含む場合があります。本書は定 期的に見直され、必要な変更は本書の次版に組み込まれます。 IBM は予告なし に、随時、この文書に記載されている製品またはプログラムに対して、改良ま たは変更を行うことがあります。 本書において IBM 以外の Web サイトに言及している場合がありますが、便宜 のため記載しただけであり、決してそれらの Web サイトを推奨するものではあ りません。それらの Web サイトにある資料は、この IBM 製品の資料の一部では ありません。それらの Web サイトは、お客様の責任でご使用ください。 IBM は、お客様が提供するいかなる情報も、お客様に対してなんら義務も負う ことのない、自ら適切と信ずる方法で、使用もしくは配布することができるも のとします。 本プログラムのライセンス保持者で、(i) 独自に作成したプログラムとその他 のプログラム(本プログラムを含む)との間での情報交換、および (ii) 交換さ れた情報の相互利用を可能にすることを目的として、本プログラムに関する情 報を必要とする方は、下記に連絡してください。 IBM Canada Limited Office of the Lab Director 8200 Warden Avenue Markham, Ontario L6G 1C7 CANADA 本プログラムに関する上記の情報は、適切な使用条件の下で使用することがで きますが、有償の場合もあります。 本書で説明されているライセンス・プログラムまたはその他のライセンス資料 は、IBM 所定のプログラム契約の契約条項、IBMプログラムのご使用条件、また はそれと同等の条項に基づいて、 IBM より提供されます。 この文書に含まれるいかなるパフォーマンス・データも、管理環境下で決定さ れたものです。そのため、他の操作環境で得られた結果は、異なる可能性があ ります。一部の測定が、開発レベルのシステムで行われた可能性がありますが、 その測定値が、一般に利用可能なシステムのものと同じである保証はありませ ん。さらに、一部の測定値が、推定値である可能性があります。実際の結果 は、異なる可能性があります。お客様は、お客様の特定の環境に適したデータ を確かめる必要があります。 IBM 以外の製品に関する情報は、その製品の供給者、出版物、もしくはその他 の公に利用可能なソースから入手したものです。 IBM は、それらの製品のテス トは行っておりません。したがって、他社製品に関する実行性、互換性、また はその他の要求については確証できません。 IBM 以外の製品の性能に関する質 問は、それらの製品の供給者にお願いします。 IBM の将来の方向または意向に関する記述については、予告なしに変更または 撤回される場合があり、単に目標を示しているものです。 本書には、日常の業務処理で用いられるデータや報告書の例が含まれています。 より具体性を与えるために、それらの例には、個人、企業、ブランド、あるい は製品などの名前が含まれている場合があります。これらの名称はすべて架空 のものであり、名称や住所が類似する企業が実在しているとしても、それは偶 然にすぎません。 著作権使用許諾: 本書には、様々なオペレーティング・プラットフォームでのプログラミング手 法を例示するサンプル・アプリケーション・プログラムがソース言語で掲載さ れています。お客様は、サンプル・プログラムが書かれているオペレーティン グ・プラットフォームのアプリケーション・プログラミング・インターフェー スに準拠したアプリケーション・プログラムの開発、使用、販売、配布を目的 として、いかなる形式においても、IBM に対価を支払うことなくこれを複製 し、改変し、配布することができます。このサンプル・プログラムは、あらゆ る条件下における完全なテストを経ていません。従って IBM は、これらのサン プル・プログラムについて信頼性、利便性もしくは機能性があることをほのめ かしたり、保証することはできません。 それぞれの複製物、サンプル・プログラムのいかなる部分、またはすべての派 生した創作物には、次のように、著作権表示を入れていただく必要があります。 (C) (お客様の会社名) (西暦年). このコードの一部は、IBM Corp. のサンプ ル・プログラムから取られています。 (C) Copyright IBM Corp. _年を入れる_. All rights reserved. C.1 商標 以下は、IBM Corporation の商標です。 ACF/VTAM iSeries AISPO LAN Distance AIX MVS AIXwindows MVS/ESA AnyNet MVS/XA APPN Net.Data AS/400 NetView BookManager OS/390 C Set++ OS/400 C/370 PowerPC CICS pSeries Database 2 QBIC DataHub QMF DataJoiner RACF DataPropagator RISC System/6000 DataRefresher RS/6000 DB2 S/370 DB2 Connect SP DB2 Extenders SQL/400 DB2 OLAP Server SQL/DS DB2 Information Integrator System/370 DB2 Query Patroller System/390 DB2 Universal Database SystemView Distributed Relational Tivoli Database Architecture VisualAge DRDA VM/ESA eServer VSE/ESA Extended Services VTAM FFST WebExplorer First Failure Support Technology WebSphere IBM WIN-OS/2 IMS z/OS IMS/ESA zSeries 以下は、それぞれ各社の商標または登録商標です。 Microsoft、Windows、Windows NT および Windows ロゴは、Microsoft Corporation の米国およびその他の国における商標です。 Pentium は、Intel Corporation の米国およびその他の国における商標です。 Java およびすべての Java 関連の商標およびロゴは、Sun Microsystems, Inc. の米国およびその他の国における商標または登録商標です。 UNIX は、The Open Group の米国およびその他の国における登録商標です。 他の会社名、製品名およびサービス名等はそれぞれ各社の商標です。