データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

IBMDB2データベース管理

IBM DB2は、IBMが開発および所有するリレーショナルデータベースです。 DB2データベースは、Linux、UNIX、およびWindows(LUW)を含む複数のプラットフォームで使用できます。 DB2は、複数のモデルまたはエディションのデータベースソフトウェアとして利用できます。

Community Editionとして知られるDB2エディションの1つは、開発者が生涯無料で利用できます。他のエディションは、ライセンス要件のあるStandardおよびEnterpriseEditionです。このブログでは、IBMDB2データベースの管理に関連するいくつかのタスクを共有しています。データベースを維持するための定期的な活動に役立つことを願っています。

  1. ライセンスの詳細を検索
  2. DB2サーバー、インスタンス、データベースの関係
  3. DB2オペレーティングシステムグループ
  4. データベースパラメータの構成si)グローバルレベルii)インスタンスレベルiii)データベースレベル
  5. DB2インストール、クライアント、インスタンス、データベースを使用した作成、変更、変更、ドロップ
  6. デフォルトのテーブルスペース、テーブルスペースの作成、テーブルスペースの一覧表示
  7. リスナーの構成
  8. アーカイブ構成

1)ライセンスの詳細を検索する:製品のライセンスの詳細を確認するには、以下のコマンドを使用してください。

$> db2licm -l <​​/ code>

製品名:「DB2CommunityEdition」

ライセンスタイプ:「コミュニティ」

有効期限:「永続的」

製品識別子:「db2dec」

バージョン情報:「11.5」

最大メモリ容量(GB):「16」

コアの最大数:「4」

機能:IBM DB2 Performance Managementオファリング:「ライセンスなし」

2)DB2サーバー、インスタンス、データベースの関係(パーティション化されていない)

以下の図1を確認してください。図1に示すように、Db2サーバーはデータベースのバイナリー・インストール・ディレクトリーであり、DB2COPYnのような名前で定義できます。このサーバーは、アップグレード、移行に使用でき、サーバー上の複数のデータベースとインスタンスの環境を一意に分離できます。 1台のサーバーに複数のDBサーバーのインストールを作成できます。 DB2サーバーは、クラスターの複数のノードに同じ場所のパーティションとしてインストールすることもできます。 DB2サーバーは、構成ファイル(グローバルCFGとして示されている)のパラメーターを使用して保守できます。 DBAは、すべてのデータベースとインスタンスにわたって同じパラメーターのセットで管理できるシステム・リソースとデータベースの管理を担当する環境を作成することにより、複数のDB2インスタンスを調整/自動化するポリシーを作成できます。DB2インスタンスは、一連のプロセスを含む部分に分割できます。 、スレッド、およびメモリー域。その中の複数のデータベースを保守および接続します。インスタンスは、(DBM CFGで示されている)と呼ばれる構成ファイルを使用して構成でき、リソース割り当て用のポリシーを作成できます。アプリケーションの要件に従って、接続用にポートを定義できます。DB2データベースは、複数の論理ストレージグループ、テーブルスペース、テーブルスペース内のオブジェクト、トランザクションログ(TX LOGSで示される)、およびバッファープールのセットです。次の図は、Db2サーバー、そのインスタンス、およびそれに関連するデータベース間の関係を示しています。

図1:DB2サーバー、インスタンス、データベースの関係およびコンテンツを示す図

3)DB2オペレーティングシステムグループ

Windowsでは、デフォルトのインスタンス名はDB2であり、LinuxではそのDB2INST1です。各インスタンスは、それに接続するための一意のポートを使用して構成できます。同じサーバー上に複数のインスタンスが存在できます。DB2のインストールは、使用に関連する役割からのデータの安全性とセキュリティのために4種類のOSグループで構成できます。SYSADMはすべての権限を持つデータベース管理者であり、SYSMONグループはデータベースマネージャーインスタンスの複数のデータベースを管理します。 DBADMは、データベースに固有のトップレベルの付与です。

•SYSADM

•SYSCTRL

•SYSMAINT

•SYSMON

•DBADM

4)データベースパラメータの構成

図1のように、IBM DB2を3つのレベルで構成できます。最上位レベルは、DB2サーバー構成と呼ばれ、第2レベルはデータベース・マネージャー構成と呼ばれ、第3レベルはデータベース・レベル構成と呼ばれます。

i)グローバルパラメータの場合:

設定を表示するには: db2set -all

変更可能なすべてのパラメーターを一覧表示するには: db2set -lr

設定を更新するには: db2set parameter =newvalue

例: db2set db2comm =tcpip

変更したら、db2stop、db2startですべてのインスタンスを再起動する必要があります。

ii)インスタンスレベル:

設定を表示するには:db2 get dbm cfg

設定を更新するには:db2 update dbm cfg using parameter_name new-valueEg: db2 update dbm cfg using NUM_DB 5

iii)データベースレベル:

設定を表示するには:db2 get db cfg for database-name

設定を更新するには: db2 update db cfg for database-name using parameter new-value

例: db2 update db cfg for sample using AUTO_REORG ON

5)DB2インストール、インスタンス、データベースを使用して作成、変更、変更、ドロップします

DB2サーバーは、主にDb2コピーで構成され、同じサーバー上の特定の場所にあるDb2データベース製品の1つ以上のインストールを指します。各Db2バージョンのコピーは、同じコード・レベルでも異なるコード・レベルでもかまいません。 DB2バージョン9以降では、DB2バージョン9のDB2COPY1、バージョン10のDB2COPY2、バージョン11のDB2COPY3など、同じサーバーに複数のDb2コピーをインストールして実行できます。

複数のDB2コピーの利点:

i)同じサーバー上に異なるDb2データベースバージョンを持つアプリケーション。

ii)実動データベースをDb2データベース製品の後者のバージョンに移動する前に、同じコンピューターでテストする機能。

iii)アクティビティーを別々のDB2バージョンに分割する機能。

複数のDB2COPYが使用可能な場合にDB2インストール・コピーに切り替える方法:

$> db2swtch -l <​​/ P>

DB2COPY1 C:\ IBM \ SQLLIB(デフォルトのDB2およびIBMデータベース・クライアント・インターフェースのコピー)

$> db2swtch -db2 -d DB2COPY1

切り替えは成功しました。現在のデフォルトのDB2コピーはDB2COPY1です。

$> dasupdt(DB管理サーバーを現在のコピーに変更します。

SQL22266N DB2管理サーバーは、現在のDB2コピーの下にすでにインストールされています。

DB2インスタンスを保守する方法:

DB2CPOPY1の現在のインストールでインスタンスを作成/リスト/ドロップし、現在のインスタンス名を設定/表示するには、以下のコマンドを実行できます。

以下のコマンドを使用して現在のインスタンスを停止および開始するには、パラメータ start_stop_timeに注意してください。 データベースの開始と停止の動作に影響します:

$> Db2stop [force]

$> Db2start

Windowsマシンでは他の方法も利用できるため、インスタンスの開始/停止/自動開始動作にサービスを使用できます。

データベース管理の目的でのみデータベースインスタンスを開始するには、次のコマンドを使用できます。 $> db2start admin mode [user |グループ<グループ名>]

または

$> QUIESCE DATABASE 上記のコマンドにより、データベースには、SYSADM、SYSMAINT、DBADM、またはSYSCTRLの権限を持つユーザーのみがアクセスできます。 $> QUIESCEINSTANCE instance-name

上記のコマンドを使用すると、特定のインスタンスの下にあるすべてのデータベースに、SYSADM、SYSMAINT、またはSYSCTRLの権限を持つユーザーのみがアクセスできるようになります。

QUIESCEコマンドの完全な構文:

データベース管理アクティビティが完了したら、以下のコマンドを使用して、データベースをDBA専用モードからすべてのモードで使用可能に変換できます。

UNQUIESCE DATABASE –データベースをQuiseceモードから削除します

UNQUIESCE INSTANCE instance-name –インスタンスとインスタンスのすべてのデータベースをQuiseceモードから削除します

データベースの作成方法: DB2データベースは、複数のタイプのアプリケーション用に作成できます。3つの作業負荷カテゴリーは次のとおりです:

  • シンプル(オンライントランザクション処理)、
  • 複雑な(オンライン分析処理)
  • 混合(OLTPとOLAPの混合タイプ)

構文: CREATE database testdb1 (オプション例:暗号化。完全な構文については、ibm db2固有のガイドを確認してください。);

例: db2 create db emp_utf autoconfigure usingworkload_type simple apply db only

db2 create db emp_utf using codeset utf-8 territoryでは、システムを使用して照合できます

db2 drop db emp_utf

6)デフォルトのテーブルスペース、テーブルスペースの作成、テーブルスペースの一覧表示

DB2データベースのデフォルトの表スペースとバッファープール:

DB2データベースには3つのデフォルトの表領域が付属しており、アプリケーションの要件に応じて、デフォルトの表領域以外に複数の表領域を作成できます。:

•SYSCATSPACE–この表領域には、システムカタログ関連の詳細が含まれています。

•TEMPSPACE1–この一時表領域は、SORTINGなどのメモリ指向の操作に使用されます。

•USERSPACE1–このテーブルスペースは、デフォルト以外のデータベースオブジェクトのデフォルトです。

DB2データベースには、IBMDEFAULTBPという名前のデフォルトのバッファー・プールも1つ含まれています。

DB2データベースに表スペースを作成します:

表領域の作成例:

新しく作成されたテーブルスペースにテーブル、インデックス、ビューなどのオブジェクトを作成できます。たとえば、MYTBLS1テーブルスペースにBという名前のテーブルを1つ作成できます。:

表スペースのリスト:

以下のコマンドを使用し、オプションを使用して詳細情報を見つけることができます。

db2リストテーブルスペース[詳細を表示]

7)リスナー構成

インスタンスレベルでDB2COMMパラメータを設定することにより、データベース接続の詳細を設定できます。接続にポート60000を使用するように現在のリスナー設定を変更しましょう。ポートが変更されたら、新しい接続のためにデータベースサービスを再起動し、変更されたポートでリッスンを開始する必要があります。コマンドは次のとおりです。

$> db2set -i db2inst1 DB2COMM =tcpip

$> db2 update dbm cfg using SVCENAME 60000

$> db2stop

$> db2start

9)アーカイブ構成

コマンドラインプロセッサでUPDATEDATABASECONFIGURATIONコマンドを使用してデータベースログオプションを設定するには:

循環ロギングとアーカイブロギングのどちらを使用するかを指定します。循環ログを使用する場合は、 logarchmeth1 および**logarchmeth2 データベース構成パラメーターはOFFに設定する必要があります。この設定がデフォルトです。アーカイブロギングを使用するには、これらのデータベース構成パラメーターの少なくとも1つをOFF以外の値に設定する必要があります。たとえば、アーカイブログを使用し、アーカイブログをディスクに保存する場合は、次のコマンドを発行します。

db2 logarchmeth1 diskを使用してmydbのdb構成を更新します:/ u / dbuser / archived_logs

または

IBM®DataStudio、 UPDATE DATABASE CONFIGURATION を使用して、データベースのログオプションを構成することもできます。 コマンド

または

db2CfgSet API

REDOログの生成を回避するには、CREATE TABLE/INDEXコマンドで[NOTLOGGEDINITIALLY]オプションを使用できます。

結論

データベース管理タスクには複数のアクティビティーが含まれ、このブログで調査しようとしたプロセスのいくつかがあるため、データベースが提供する複数の機能について、IBMDB2Databaseを実際に体験してみてください。ほとんどのSQL操作は、American National Standards Institute(ANSI)によって定義されたSQL標準に準拠しています。クラスタ化されたデータベース、高可用性、パーティショニング、レプリケーション、マテリアライズドビューなどの追加機能は、Oracle、PostgreSQL、製品の価格設定などの他の一般的なRDBMSと同様のすべての安全プロトコルを維持し、ほぼすべてのテクノロジーへの接続により、DB2はグローバルな開発者の特徴的な選択肢になりますデータベース市場。

専門家がデータベースの旅をご案内します。

コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。


  1. OracleEBS12.2データベースをOracleDatabase19cにアップグレードします

    この投稿では、OracleDatabase19cを使用してOracle®E-BusinessSuite(EBS)12.2を構成する手順について説明します。 はじめに オラクルは最近、EBS12.2でOracleDatabase19cを認定しました。 Oracle EBSデータベースをバージョン12c(12.1.0.2)または11.2.0.4からデータベース19cにアップグレードすると、データベースアーキテクチャがコンテナデータベース(CDB)アーキテクチャに変更されます。 EBSデータベースを以前のバージョンから19にアップグレードする場合、アップグレードプロセスでは、単一のプラガブルデータ

  2. 常に無料の自律型データベースの概要

    この投稿では、自律型データベースを紹介します Oracle⪚CloudInfrastructureでAlwaysFreeAutonomousDatabaseオプションを作成して使用する方法について説明します。 自律型データベースとは何ですか? 自律型データベースは、Oracleの最新のクラウドデータベースであり、完全に自動化されたデータベースとデータセンターの運用を備えたEXADATAインフラストラクチャ上で実行されます。機械学習やその他のAI技術を使用して、データベース管理者が従来行っていたすべての作業を自動化します。これは、 3Sの原則に基づいて定義された世界初の完全自動化データベースで