<< ホスト名を変更した時にdb2startできない場合 | main | DB2 Stinger Open Beta 小ネタ(4) >>

DB2でインスタンスを追加で作成するには

DB2は複数インスタンスを作成できます。しかし、1インスタンス内に複数DBを作成できますし、1つ目のインスタンスはインストール時に作成してしまうので、あまり作り方は知られていないようです。

Unix系OSであれば、db2isetupというコマンド(GUI)が用意されているので、rootで実行すればインストーラーの時と同じ操作でインスタンスが作成できます。

手動(CUI)で作成したい場合は、少し段階をふむ必要があります。

1) インスタンスユーザ、Fence(分離)ユーザを作成する。
 各OSのコマンドを使用して、インスタンスのオーナーとなるユーザと、分離ユーザ(ストアドプロシージャなどを実行するユーザ)を作成します。この時、グループIDもDB2用の独自のものを作成するのがお勧めです。(db2igrpなどあとで分かる名前で)。この作業はWindowsでは必要ありません。

2) インスタンスを作成する。
 db2icrtコマンドでインスタンスを作成します。
- Unix
/opt/IBM/DB2/V8.1/instance/db2icrt -u 分離ユーザ インスタンスユーザ
(Aixでは、/usr/opr/db2_08_01/instanceです)

- Windows (DB2コマンドウィンドウから、管理ユーザで)
db2icrt -u 管理ユーザ,パスワード インスタンス名

この時-sでインスタンスのタイプ(ESEかWSEかなど)、-wで32bit/64Bitインスタンスの指定などが行えます。詳細はこちらで。

3) 作成したインスタンス用にTCP/IPのポートを開けます。
 Unixなら/etc/servicesを、Windowsなら、%WINDIR%¥system32¥drivers¥etc¥servicesというファイルに開けるTCPポートの番号とそれに付ける名前を追記します。名前は、db2から始まるようにするなどあとで分かりやすい物にしておくのが良いでしょうね。

例) db2c_db2new 50100/tcp

これで、db2c_db2newというサービス名で50100番のTCP/IPポートが開きます。他で使用しているポート番号とかぶらないようにしてください。また、Unix系OSでは1024より小さい値は使用できません。

4) 作成したインスタンスにTCP/IPの設定をする
 db2icrtで作成したインスタンスユーザでログインし、(もしくはsu - する)以下のコマンドを実行します。Windowsはインスタンスユーザの切替えを環境変数DB2INSTANCEで行うので、変数にインスタンス名を設定します。

Unixでの例) su - db2new
Windowsでの例) set DB2INSTANCE=db2new

その後、以下の設定を行います。

db2set DB2COMM=TCPIP
db2 update dbm cfg using svcename サービス名
(今回の例だと、 db2 update dbm cfg using svcename db2c_db2new)

以上でインスタンスが通信可能な状態になっているはずです。db2startしてみてください。グッド

コメント
「-s」オプションで指定する「SES」や「WSE」などの「インスタンス・タイプ」はどの様に確認すればいいのでしょうか?
  • 晩衛
  • 2017/03/17 1:15 PM
晩衛さん、
このエントリは10年以上前のもので、ドキュメントへのリンクが切れてしまっていますので、現在のIBMドキュメントのサイトでdb2icrtコマンドについて検索されるのが良いと思います。
https://www.ibm.com/support/knowledgecenter/ja/SSEPGG
  • SIM
  • 2017/03/18 7:29 AM
コメントする(emailやurlは無記入でもOKです)









この記事のトラックバックURL (※SPAM対策のため、元記事のPermalink URLへのリンクがないものはトラックバックされません)
トラックバック
著書
「AWSではじめるデータレイク」
データレイクの本を書きました(共著)
DB2cover_small.jpg
DB2の管理方法を解説した本を書きました。
ad
無料のDb2 Community Edition
リンク集
about this site
recommend
プログラマのためのSQL 第4版
プログラマのためのSQL 第4版 (JUGEMレビュー »)
ジョー・セルコ
名著が第4版として、内容拡充されて発売されました。SQLの考え方を基礎からしっかり学習したい方にお勧めです。
recommend
recommend
WebSphere Application Server 構築・運用バイブル 【WAS8.5/8.0/7.0対応】
WebSphere Application Server 構築・運用バイブル 【WAS8.5/8.0/7.0対応】 (JUGEMレビュー »)
串宮 平恭,達見 圭介,田中 孝清,原口 知子,福崎 哲郎,盛林 哲
WebSphere Application Serverの運用管理本が出ました!WAS v7〜v8.5まで幅広いバージョンに対応しています。
recommend
recommend
Effective Java 第2版 (The Java Series)
Effective Java 第2版 (The Java Series) (JUGEMレビュー »)
Joshua Bloch
すべてのJava開発者必読の書が大幅改訂されて第2版になりました!。
文法などは解説していませんが、Java言語でプログラムを書くにはどういう事に気をつけるべきかという事が非常に端的に、かつ明確な理由とともに解説されています。
第2版ではJava SE 6対応がなされ、第1版で提案してJava SEに取り込まれた部分は整理され、新しい機能であるGenericsやアノテーションについての記述が多数追加されています。以前に増してお勧めできる書になりました。
まだ読んだことが無いJava開発者はぜひ読んでみてください。
recommend
 (JUGEMレビュー »)

基礎的なSQLは書けるようになったけど、今ひとつSQLのルールになんとなくしっくりこない、腑に落ちない。そんな人にお勧めの入門書です。SQLの根底に流れる基本的な考え方をやさしく解説してくれています。(レビューはこちら)
recommend
SQLパズル 第2版 プログラミングが変わる書き方/考え方
SQLパズル 第2版 プログラミングが変わる書き方/考え方 (JUGEMレビュー »)
ジョー・セルコ,Joe Celko
SQL入門を終えて、SQL中級/上級者になりたいと考えている方にぴったりのトレーニング本です(レビューはこちら)
recommend
XML-DB開発 実技コース
XML-DB開発 実技コース (JUGEMレビュー »)
下佐粉 昭,野間 愛一郎,久保 俊彦,高橋 賢司
XML-DBのやさしい入門書です。XMLの基礎から、XPath,XQueryの解説、設計の基礎、Javaでのプログラミング等盛りだくさんの内容です。
recommend
データベースパフォーマンスアップの教科書 基本原理編
データベースパフォーマンスアップの教科書 基本原理編 (JUGEMレビュー »)
エンコアコンサルティング
DBMSの基本的な内部構成、動作についての考え方をやさしく解説してくれています。(レビューはこちら)
recommend
メインフレーム実践ハンドブック z/OS(MVS),MSP,VOS3のしくみと使い方
メインフレーム実践ハンドブック z/OS(MVS),MSP,VOS3のしくみと使い方 (JUGEMレビュー »)
神居 俊哉
メインフレームの技術について、基礎概念から、実践的な使い方までを網羅した初めての解説書です。
recommend
 (JUGEMレビュー »)

CSSの概念/基礎をしっかりと解説してくれるCSS入門書。サイトへの実践的な適用方法も解説されています(レビューはこちら)
recent entries
categories
recent comments
  • Db2 11.5 Base Edition の標準サポート提供は2025年9月30日まで (Standard EditionやAdvanced Editionとは別です)
    sim (02/09)
  • Db2 11.5 Base Edition の標準サポート提供は2025年9月30日まで (Standard EditionやAdvanced Editionとは別です)
    oda (02/07)
  • ORDER BYでNULLを最小に持ってくるには
    通りすがり (03/15)
  • Db2をAWS上に構築する際のヒント&TIPS (2021年2月版)
    Jiyong, Jung (12/09)
  • DB2小ネタ - ALLOW REVERSE SCANS
    meijik (06/24)
  • DB2の正式名称が"Db2"に変更。dashDB for TransactionもDb2 on Cloudに名称変更
    Taco (06/24)
  • DB2でインスタンスを追加で作成するには
    SIM (03/18)
  • DB2でインスタンスを追加で作成するには
    晩衛 (03/17)
  • SQLの学習サイト
    SIM (03/26)
  • SQLの学習サイト
    DB (03/25)
recent trackbacks
archives