1.

Db2に接続する方法|CLP・DB別名・認証と接続終了

▶

Db2の記事として内容を修復しました。Db2 LUWのCLPで、登録済みDB別名と許可されたユーザーを使って接続します。mysql/mariadbコマンドの接続手順ではありません。

Db2の対象環境・使用する入口・取得結果と変更操作を分けて確認する図

本稿はDB2の接続方法に関する記事です。Db2 CLP (Command Line Processor) が利用可能な環境での接続を扱います。OS名だけでクライアントの有無や対応を判断せず、導入済み製品/版と実行環境を確認してください。

Mac, Linuxの場合

下のMac/Linuxという旧見出しは導入可否の保証ではありません。対応するDb2 CLPが利用でき、環境が初期化されている端末で実行します。$はシェルのプロンプトで入力しません。DB別名/ユーザー名は実在する許可済みの値に置き換えます。

$ db2 CONNECT TO データベース別名 USER ユーザー名

パスワード入力

USERを指定して秘密値を省略する対話例です。認証方式/クライアント条件を確認し、求められた秘密値はプロンプトで入力します。次は古い成功出力例で、版/ID/別名との完全一致を成功条件にしません。

Database Connection Information

Database server        = DB2/LINUXX8664 11.5.x
SQL authorization ID  = USERNAME
Local database alias  = SAMPLE

パスワードを引数で渡したい場合

下はUSINGの旧構文例として保持しますが、秘密値が引数/履歴/スクリプト/ログへ露出し得るため通常手順として使いません。自動化は組織で承認した資格情報管理と対応認証方式を別途設計し、公開例の値を実パスワードにしません。

$ db2 CONNECT TO データベース別名 USER ユーザー名 USING パスワード

db2 環境変数を読み込んでから接続する

下はUNIX系の古い導入例です。db2profileの配置は実際の導入先と担当者に確認し、信頼できるファイルだけを読み込みます。sourceはOSコマンドを実行する操作で、DB権限の付与ではありません。db2inst1への切替や管理者ログインを通常の接続条件にしません。

$ . /home/db2inst1/sqllib/db2profile
$ db2 CONNECT TO SAMPLE USER db2inst1

Windowsの場合

対応するDb2クライアントを導入したWindowsではDb2コマンドウィンドウを使います。公式手順のdb2cmdによる起動も確認してください。下のadministratorは旧例の名前であり、Windows管理者/DB管理者を推奨する指定ではありません。許可された専用ユーザーへ置き換えます。

> db2 CONNECT TO SAMPLE USER administrator

対話モードでまとめてSQL実行

db2 を引数なしで起動すると対話モードに入ります。下のSELECT * FROM USERSは旧例で、実在表/許可/取得量の確認なしに本番へ貼り付けません。db2 =>はプロンプトです。

$ db2
db2 => CONNECT TO SAMPLE
db2 => SELECT * FROM USERS;
db2 => CONNECT RESET
db2 => QUIT

接続を切る

$ db2 CONNECT RESET  # または DISCONNECT データベース別名

接続できないとき

  • SQL1031N データベース・ディレクトリーが見つかりません — db2 list db directory でDB登録状況を確認
  • SQL30081N 通信エラー — リモートDBのポート・ホスト名、ファイアウォール確認
  • SQL30082N セキュリティ処理が失敗しました — 認証処理の失敗。理由コードと認証方式も確認し、パスワード違いだけと断定しない
  • 権限不足 — 環境の初期化とDB権限を分離し、接続/対象操作に必要な権限を担当者へ確認。インスタンス所有者への切替で代用しない

関連

接続前後に確認すること

  1. 許可された接続先のDB別名・クライアント版・通信経路を確認する。リモート通信のTLS/証明書検証はサーバー/クライアントごとの別設定で、CONNECT成功だけでは証明できない。
  2. 接続後は出力のDB名/認可IDを予定と照合する。DB別名の登録一覧はデータベース一覧へ進む。
  3. 接続終了前に未確定の作業がないか確認する。COMMITするかROLLBACKするかは作業内容で決め、CONNECT RESET/QUITを万能な取消と扱わない。

根拠はIBM公式のCLP接続確認。接続を試すためのユーザー作成・権限付与・DB作成は本稿の手順に含めません。

対象と確認範囲

対象はDb2 LUWです。i/zOS、別DB製品や別クライアントの構文へ無条件に転用しません。2026年10月に公式資料と照合し、元のDb2版の操作例/リンクを回復しました。誤って置き換わった他DBの解説は削除せず過去版に保持しています。Db2実機での認証/権限/全OSの動作を検証したものではありません。関連項目はDB2親ページの子ページから選択してください。

子ページ

子ページはありません

同階層のページ
  1. DB接続コマンド
  2. データベース一覧の確認
  3. テーブル一覧の確認
  4. テーブル定義の確認
  5. DBの設定確認
  6. テーブルスペースの容量の確認および拡張
  7. データ型
  8. 複数カラムのUPDATE
  9. カラムの追加/削除/変更
  10. 自動番号付け (autoincrement) する方法
  11. インデックスの作成
  12. シーケンスおよびインクリメント(ID列)の違いと確認方法
  13. create table文の生成
  14. 特定スキーマの全テーブルの全カラム情報を取得する方法
  15. 【DB2】エラー一覧
  16. 【DB2】テーブル定義からCREATE TABLE文を生成する方法

最近更新/作成されたページ