リモートのDB2サーバをカタログ(CATALOG)する

クライアント側でカタログ(登録)する


・リモートのDB2インスタンスをノードとして登録
>db2 CATALOG TCPIP NODE ノード名(任意) REMOTE ホスト名 SERVER ポート番号


インスタンスにあるデータベースをクライアント側にカタログ
>db2 CATALOG DATABASE DB名 AS 別名 AT NODE ノード名

Tomcat起動時のエラー

■問題
Tomcat起動時のエラー
「構成で定義されている複数の Web モジュールに同じコンテキスト・ルート (/XXXXX) があります。このサーバーを始動する前に、重複を除去する必要があります。」


■解決方法
プロジェクト→プロパティ→Webプロジェクトの設定→コンテキスト・ルートが重複しているためコンテキスト・ルート名を変更する。

RUNSTATSコマンドを作成

以下のSQLにより、RUNSTATSするテーブルのコマンド一覧を作成する


SELECT 'RUNSTATS ON TABLE ' || rtrim(tabschema) || '.' || char(tabname,40) ||
' AND DETAILED INDEXES ALL;' FROM syscat.tables WHERE type = 'T' ORDER BY tabschema, tabname;


システムテーブルは対象としない方がよいため、スキーマ・テーブル名を指定するように、
TABSCHEMA = '' AND TABNAME LIKE 'T%' を追加
(上記はテーブル名をT始まりとしていた場合)


SELECT 'RUNSTATS ON TABLE ' || rtrim(tabschema) || '.' || char(tabname,40) ||
' AND DETAILED INDEXES ALL;' FROM syscat.tables WHERE TABSCHEMA = '' AND TABNAME LIKE 'T%' type = 'T' ORDER BY tabschema, tabname;

DATE型とTIME型で定義されたデータを日時比較する方法

日時のデータをDATE型とTIME型に分けて管理している場合に、それらを他のデータと日時比較する方法

DATE型 DATE1
TIME型 TIME1

DATE型 DATE2
TIME型 TIME2

TO_DATE(CONCAT(DATE1,TIME1), 'YYYY-MM-DDHH24:MI:SS') < TO_DATE(CONCAT(DATE2, TIME2), 'YYYY-MM-DDHH24:MI:SS')

getservbyname関数

サービス名からポート番号を取得する関数。
ポート番号をプログラム内にリテラルで持たなくても良いためのもので、
サービス名を対応するポート番号に変換する。


PORT = getservbyname(SERVICE, PROTO)


サービス名とポート番号の対応表はservicesファイルに記載されている。


servicesファイルは、Windows 2000/XP以降であれば、hostsファイルと同ディレクトリの
「C:\Windows\system32\drivers\etc」フォルダに保存されている。



========================================================================
# Copyright (c) 1993-2004 Microsoft Corp.
#
# This file contains port numbers for well-known services defined by IANA
#
# Format:
#
# / [aliases...] [#]
#

echo 7/tcp

http 80/tcp www www-http #World Wide Web

abcsrv 9999/tcp #

========================================================================

DESCRIBEコマンド

テーブル定義などの スキーマオブジェクト の仕様の表示を行なうためのコマンド


ORACLE

 describe[短縮:descでもOK] テーブル名

DB2

 describe[短縮:不可] table テーブル名


DB2は短縮できないらしい。