Hibernate 4.0ではマルチテナンシーをサポート

(最近こういうのが多いですが)O/Rマッピングフレームワークの雄、Hibernateのメジャーバージョン4.0が12月にリリースされていました。HibernateはChapter 3. Configuration" target="_blank">DB2をサポートしています。

InfoQの記事で4.0の新機能が紹介されています。

- Hibernate - JBoss Community
- In Relation To...  Hibernate Core 4.0 is Final
- InfoQ: JBossがHibernate 4.0をリリース
JBossは人気のオブジェクト/リレーショナルマッピングフレームワークであるHibernateのバージョン4をリリースした。Hibernate 4の特徴は、

マルチテナントサポート
"サービス"APIの導入
国際化をサポートし、メッセージコードが利用できるロギング(slf4jではなくJBoss Logging経由)
OSGIサポートの準備
廃止予定コードの整理と削除

4.0はメジャーバージョンアップなので、新機能多数なのですが、その中でも個人的な注目は「マルチテナンシー対応」です。

これは要するに1つのデータベース内に複数のユーザのデータを入れる機能です。クラウド環境で複数のアプリケーションが同一のデータベースに集約される場合に効率よくリソースを利用するための機能と言えますね。Hibernate 4.0ではスキーマで分割するようです。

Salesforceのデータベースは、アプリケーションを識別する列を表に作成しておいて、同一の表に複数のアプリケーションデータを格納するアーキテクチャを採用していますが、そういった形のマルチテナンシーは今後のバージョンで予定しているとのことです。Hibernateでもこちらが本命と考えているのか、4.0のマルチテナンシーは「初期サポート」という位置づけだそうです。

今年に入って4.0.1がリリースされています。これはほぼバグフィックスのみのリリースです。
- Release Notes - Hibernate ORM - Version 4.0.1 - HTML format - Hibernate JIRA

DB2 v9.1の標準サポート終了まであと3ヶ月です

何度かお知らせしていますが、もう一度。
DB2 9.1の標準サポート終了は、2012年4月30日です。あと3ヶ月に迫って来ました。

- IBM DB2 V9.1、V8.xおよび関連製品のサポート終了のご案内 - Japan
2010年12月15日に、DB2 V9.1および関連製品のサポート終了が発表されました。サポート終了日は、2012年4月30日です。

DB2 9.1をご利用の場合は、サポートが終了する前にぜひDB2 9.5や9.7への移行の準備されることをお勧めします。
以前お知らせした時のエントリに移行情報のリンクがありますので、ぜひご覧ください。

- DB2 v9.1の標準サポート終了まであと7ヶ月。移行情報リンク集 | Unofficial DB2 BLOG

#clubdb2 第136回:DB2物理設計入門(2/10)の申し込みが開始になっています

DB2の勉強会、CLUB DB2の2012年第1回「DB2物理設計入門(2/10)」が申し込み開始になっています。

- 第136回:2012年はDB2に回帰(笑) ベタにDB2物理設計入門
2012年最初のClubDB2は、物理設計を取り上げます。以前「プレ匠」というセミナーで実施していた「物理設計」の章をベースに、DB2の用語解説からはじめ、まずは基本として知っておいた方がいいDB2の構成について理解出来ることを目指します。
物理設計する機会はなくても、なぜこの設計になっているのか?が理解できるようになれるかも。DB2を知っている人もこれから勉強しようかなと思っている人もお気軽にご参加ください。

2/10(金) 19時開始、場所はいつもの渋谷です。上記リンクよりお申し込みください。

少し前のエントリでも書きましたが、今年のCLUB DB2は「DB2に原点回帰」がテーマですので、DB2のに関連した内容が中心になる予定です。この次の回は2/24(金)で私が講師担当なのですが、DB2のモニタリングの基礎的な話をするつもりです。こちらも申し込み可能になったらまたお知らせします。

DB2用Ruby on Railsドライバibm_dbがv2.5.9に更新。DBの作成と削除に対応

DB2やInformix Dynamic Server等IBMデータベース用Ruby on Railsドライバである、ibm_dbがv2.5.9に更新されています。

- RubyForge: Rails Adapter/Driver for IBM DataServers: Project Info
- RubyForge: ibm_db-gem-version-2.5.9-release
This version of gem supports database create and drop starting with version V97fp4 and above of DB2 client. With this TDD of rails becomes easier as one will be able to run rake related tasks like rake db:test:clone, rake db:test:purge etc that create and drop database.

このバージョンでの新機能はDB2のデータベースの作成と削除に対応したことですね。

一般的な用途ではデータベースは頻繁に作成・削除を繰り返すことはありませんが、テストの自動化を行いたい場合、テスト用DBを作成し、テスト後に削除するということが自動化できると便利ですね。

RubyGems.orgの方もすでに2.5.9に更新されているので、gem install ibm_db で導入できるはずです。

- ibm_db | RubyGems.org | your community gem host

#clubdb2 の2012年予定を更新。初回は2/10「DB2物理設計入門」

お待たせしました!DB2の勉強会CLUB DB2の2012年の予定を更新しました。

- CLUB DB2
2月10日(金) 2012年はDB2に回帰(笑) ベタにDB2物理設計入門
2月24日(金) DB2モニタリング入門(仮)
3月(仮) DB2モニタリングツール(仮)
3月(仮) DB2のディザスタリカバリー(DR)(仮)

今年も場所は渋谷で、金曜夜に開催するというのは去年と変わっていません。

今年は「DB2に原点回帰!」をテーマに活動しようと思っています。去年はデータベースに関する色々な内容で活動してきましたので、今年はDB2にフォーカスした内容が中心になる予定です。

もちろんDB2以外の話も全く無くなるわけでは無いです。また、USTREAM中継もできるだけやる予定です。(なかなか安定させる事ができていないのですが)

若干時間を短縮して1時間半ぐらいを基本で考えています。つまり19時開始、20時半終了ぐらいのつもりです(これは回によって異なる予定です)。

2012年の初回は2/10で、内容は「DB2の物理設計入門」です。初心者の方にも分かりやすく、基礎からデータベース物理設計の話をしてもらう予定ですので、ぜひお気軽にご参加ください。

申込み開始はまだなのですが、開始になったらお知らせしますので、ぜひ予定を空けておいてください。

iOSやAndroid端末から利用できるQレプリケーション管理用GUI

Qレプリケーションを管理するためのGUIソフトが公開されています。

Qレプリケーションというのは、データ転送にWebSphere MQを使用するレプリケーション方法です。DB2の関連製品であるInfoSphere Replication Serverを購入すると使用できるようになります。

DB2には標準でSQLレプリケーションという(以前から存在する)レプリケーション機能が付属しています。これはレプリケーションデータの通信に独自のプロトコルを使用するのですが、QレプリケーションはSQLレプリケーションと比較してとても速く(遅延が小さく)実行できるという特徴があります。

そのQレプリケーションを管理するためのWebアプリケーションが以下の"Q Replication Dashboard"です。Webアプリなので、ユーザはブラウザさえあればどこからでも管理できます。

- IBM InfoSphere Replication Server Q Replication Dashboard

- The New Android and iOS UI for Q Replication - ChannelDB2

このGUIの特徴は、AndroidやiOS(iPhone)でちゃんと操作できるようになっているということです。Android端末でログインすると、以下のように携帯端末に対応したGUIが表示されます。Dojoツールキットを使用して作られていますが、Dojoにはモバイル版のDojo mobileがあるので、それを活用しているのだと思います。結構綺麗にできていますね。

- Q replication GUI

なおQ Replication Dashboardは無料で提供されています。

Apache Derby 10.8.2.2がリリースされていました

気づくのが遅れたシリーズでもう一つ。Apache Derbyの新バージョン10.8.2.2が去年リリースされていました。

- Apache Derby
- Apache Derby 10.8.2.2 Release
This is a bug fix release. No new features were added.

引用にあるようにバグフィクスリリースということで、直前のリリース10.8.1.2に対して新機能の追加はなく、多数のバグを修正したリリースになっています。ですので10.8系を使うユーザ全てに勧められるリリースですね。

前バージョンの10.8.1.2リリースの特徴は以前のエントリで紹介しています。

- Apache Derby 10.8.1.2がリリースされていました | Unofficial DB2 BLOG

XMLデータベースのベンチマークツール TPoX 2.1リリース

新年、あけましておめでとうございます。
今年もよろしくお願いいたします。

今年最初のエントリは、TPoX 2.1リリースについてです。でもリリース自体は11月に出ていたので気づくのが遅れたのですが...

- XML Database Benchmark:

TPoXはXMLデータベースのベンチマークセットで、XMLデータに対して70%の読み取りと30%の更新を行います。詳しくは以下のMatthiasさんのエントリに解説があります。

- TPoX 2.1 has been released! « Native XML Database
TPoX, short for “Transaction Processing over XML”, is an XML database benchmark that executes and measures a multi-user XML workload. The workload contains XML queries (70%) as well as XML insert, update, and delete operations (30%). TPoX simulates a simple financial application that issues XQuery or SQL/XML transactions to stress XML storage, XML indexing, XML Schema support, XML updates, logging, concurrency and other components of an XML database system.

ツールセットはオープンソースで提供されています。XMLデータベースのサンプルデータというのはなかなか適当なものが無いので、サンプルデータが欲しい場合にも有用ですね。

WebSphere Application Server v7->v8で変更されたパラメータ一覧

WebSphere Application Server (WAS)のv7->v8で、設定パラメータがどのように変更があったかをまとめた表(EXCEL)が公開されています。

- WAS V8.0 変更パラメーター一覧(WAS-11-041)
WAS V8 (FixPack未適用)で新規に追加されたパラメーター、および削除、変更があったパラメーターの一覧をご紹介します。

WASは良くDB2といっしょに利用されるJava EEアプリケーションサーバです。

こういったパラメータの変更情報は、移行をする場合に必要となりますので、実践的で便利な情報ですね。

ところで以下のURLによるとWASはすでに次バージョンv8.5のBetaが発表されているようです。

- Announcing the WebSphere Application Server V8.5 Beta

DB2小ネタ - VxFSやJFS2の高速割り当て(予約)機能をデフォルトで使用するようになっている

会社の人から教えてもらった情報なのですが、最近のDB2ではレジストリ変数のDB2_USE_FAST_PREALLOCATIONがデフォルトでONになっているそうです。DB2 9.7で追加された新しいレジストリ変数ですが、DB2 9.5 FP6以降やDB2 9.1FP7以降にも追加されています。

-(参考) マニュアルへのリンク

私はこのDB2_USE_FAST_PREALLOCATIONという変数を知らなかったのですが、マニュアルから引用すると、以下のような記載があります。

オペレーティング・システム: AIX、Linux、および Solaris (VeritasVxFS、JFS2、XFS、または GPFS ファイル・システム上)
デフォルト: ON (Veritas VxFS、JFS2、および GPFS の場合)、OFF (XFS の場合)。 値: ON または OFF

高速事前割り振りファイル・システム・フィーチャーが表スペースを予約できるようにして、LARGE 表スペースの作成または変更およびデータベース・リストア操作の処理速度が上がるようにします。 この速度向上のための実装上の差分コストは、実行時に行が挿入されるときに実際のスペース割り振りが行われるいう小さなものです。
高速事前割り振りを使用不可にするには、DB2_USE_FAST_PREALLOCATION を OFF に設定します。この設定にすると、表スペース作成時間とデータベース・リストア時間が遅くなるという犠牲を払うものの、オペレーティング・システムによっては (AIX では特に)、同一表スペースでの挿入と選択が大量にある場合に、ランタイム・パフォーマンスが向上する可能性があります。 この設定に変更を加えた場合、その変更は、表スペース・ファイル・サイズの新規増加または新規ファイルにのみ適用されます。 高速事前割り振りを使用不可にし、前回の増加または追加からの事前割り振りスペースが残らないようにする場合、その表スペースのリストアを実行する必要があります。

まず、この変数はAIX、Linux,Solarisかつ、ファイルシステムがVeritasVxFS、JFS2、XFS、GPFSの場合のみ有効である点に注意してください。

LinuxでのGPFSはディストリビューションのデフォルトでは無いので影響は少ないと思いますが、SolarisでVxFSを使っているというのは良く聞く話ですし、AIXでJFS2はデフォルトと言って良いファイルシステムですので多くのケースで影響がありそうです。

この変数がONだと、表スペース作成時にファイルシステムの予約機能を使って高速に表スペースを割り当てる動作になるようです。

たとえば、1TBの表スペースをCREATE TABLESPACEで作成すると表スペース(コンテナ)をディスク上に確保するために結構時間が掛かって待たされますが、この機能がONだと一瞬でCEATE TABLESPACEが完了します。またlsコマンドなどでコンテナのサイズをみてもちゃんと1TB割り当てられているように見えます。

しかし実際には予約しているだけですので、書き込みがあるまではディスク上の割り当ては遅延されます。DB2の操作でいうと新しいデータがINSERT(IMPORT)されて、新しいページがコンテナに必用になると、実際にディスク上に確保されるという動作になります。

つまり、表スペースが高速に作成できる代わりに、作ったばかりの表スペースに初めてデータをインサートするケースなどでパフォーマンスがやや落ちるという事ですね。いったん表スペースを確保した後は、データを消してもその領域は再利用されるため、パフォーマンス低下は発生しません。

この機能がONであることの一番のメリットは、おそらくリストアが速くなることです。リストア時は表スペースが再作成されますが、この機能によって必用な最低限の領域のみ実際に確保されるために、速度が上がると思われます。

また最近主流になっている自動拡張が有効なDMS表スペースにおいて、自動的にコンテナサイズが増えた時にもパフォーマンスダウンがほとんど起こらないというのもメリットですね。

逆にデメリットは、上に書いたような最初のINSERT時のパフォーマンスダウンですね。

パフォーマンスダウンを気にする方も多いと思いますが、昨今のデータベースは最初に表スペースの容量を見極めるのが難しい傾向にあって、必要時に動的に確保する手法の重要性が増しています。そのため、こういった機能がデフォルトでONになっているのだと思います。

検索
著書
DB2cover_small.jpg
DB2の管理方法を解説した本を書きました。
CLUB DB2 今後の予定
ad
リンク集
about this site
recommend
recommend
DB2 9.7 エバリュエーション・ガイドブック
DB2 9.7 エバリュエーション・ガイドブック (JUGEMレビュー »)
日本アイ・ビー・エム
DB2 9の全体像と9.7の新機能を余すことなく解説した入門者向けガイド本です。(レビューはこちら)
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
達人に学ぶ SQL徹底指南書 (CodeZine BOOKS)
達人に学ぶ SQL徹底指南書 (CodeZine BOOKS) (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
プロジェクトの流れで理解するXMLDBデザイン徹底解説―最新DB2 9.5pure XML対応
プロジェクトの流れで理解するXMLDBデザイン徹底解説―最新DB2 9.5pure XML対応 (JUGEMレビュー »)
日本アイ・ビー・エム
XML-DBの実践的なデザイン方法を解説した初めてのガイドです。XML-DBを使った開発に興味のある人やプロジェクトでXML-DBを使用する予定の人にお勧めです。
recommend
データベースパフォーマンスアップの教科書 基本原理編
データベースパフォーマンスアップの教科書 基本原理編 (JUGEMレビュー »)
エンコアコンサルティング
DBMSの基本的な内部構成、動作についての考え方をやさしく解説してくれています。(レビューはこちら)
recommend
メインフレーム実践ハンドブック z/OS(MVS),MSP,VOS3のしくみと使い方
メインフレーム実践ハンドブック z/OS(MVS),MSP,VOS3のしくみと使い方 (JUGEMレビュー »)
神居 俊哉
メインフレームの技術について、基礎概念から、実践的な使い方までを網羅した初めての解説書です。
recommend
セオリー・オブ・スタイルシート (Quick Master of Web Technique)
セオリー・オブ・スタイルシート (Quick Master of Web Technique) (JUGEMレビュー »)

CSSの概念/基礎をしっかりと解説してくれるCSS入門書。サイトへの実践的な適用方法も解説されています(レビューはこちら)
無料のDB2 Express-C
DB2 Express-C ダウンロード
recent entries
categories
recent comments
  • DB2 9.7新機能:更新トランザクションが読み取りトランザクションをブロックしなくなった
    SIM (01/05)
  • 自著「即戦力のDB2管理術」のサポートページに正誤表が追加されました
    SIM (01/05)
  • DB2 9.7新機能:更新トランザクションが読み取りトランザクションをブロックしなくなった
    しょし (01/03)
  • 自著「即戦力のDB2管理術」のサポートページに正誤表が追加されました
    YOU (12/28)
  • DB2 9.7 Fix Pack5リリース。無料のDB2 Express-CにもPL/SQL実行機能が追加
    SIM (11/14)
  • DB2 9.7 Fix Pack5リリース。無料のDB2 Express-CにもPL/SQL実行機能が追加
    moda (11/14)
  • #clubdb2 今後の予定を更新:pureScaleの話x2と恒例のクリスマスパーティー!
    SIM (10/28)
  • #clubdb2 今後の予定を更新:pureScaleの話x2と恒例のクリスマスパーティー!
    ClubDB2 Freak (10/28)
  • DB2のライセンス解説ページが更新:仮想環境でのライセンスについて
    SIM (10/24)
  • DB2のライセンス解説ページが更新:仮想環境でのライセンスについて
    two_san (10/20)
recent trackbacks
archives