Shoeisha Technology Media

EnterpriseZine(エンタープライズジン)

EnterpriseZine(エンタープライズジン)

テーマ別に探す

本音で話そう、Db2の好きなところ、イマイチなところ

2017/11/30 11:00

 ミッションクリティカルなシステムや大規模システムで採用されることが多い、IBMのリレーショナルデータベース製品「Db2」。どちらかというと「玄人好みの製品」というイメージが強く、他の商用リレーショナルデータベース製品と比べると情報も少ないために、触ったことがない人にとっては少し近寄り難い印象もあるかもしれない。そこで本稿では、実際にDb2を日々使ってシステム開発やデータベース運用に従事しているエンジニアの方々に集まってもらい、「Db2メッタ斬り!」と題してDb2について本音で語り合ってもらった。前編となる今回は、「Db2の好きなところ」「イマイチなところ」について忌憚ない意見をぶつけ合ってもらった。

 <座談会参加者>

  •  株式会社ライトウェル 企画管理部 商品企画管理グループ 主任技師 新田俊邦氏
  •  株式会社ラック ITサービス事業部 ITサービス第三部 GL 三森悟毅氏
  •  株式会社JIEC 基盤エンジニアリング事業部 齊田祐治氏
  •  ニッセイ情報テクノロジー株式会社 基盤ソリューション事業部 基盤ソリューションブロック 専門職 佐藤圭吾氏
  •  日本IBMシステムズ・エンジニアリング株式会社 ITスペシャリスト 大月真史氏

 <モデレータ>

  •  DB Online チーフキュレーター 谷川耕一氏

シンプルに「書いたままに動く」ところがDb2の最大の魅力

cap
左から、IBM大月氏/ニッセイ情報テクノロジー佐藤氏/ライトウェル新田氏/
ラック三森氏/JIEC齊田氏/DBオンライン谷川氏

谷川氏:まずは皆さんのこれまでのDb2との付き合いについて、簡単に教えてください。

齊田氏:私はもともとOracle Databaseの開発チームにいて、そこからDb2のチームに移りました。世の中にOracle Databaseのエンジニアはごまんといますが、Db2のエンジニアは数が少ないので、Db2をやっていた方が自分の価値をアピールできるのではと思い、それ以来10年以上に渡ってDb2に関わり続けています。現在では主にAIX基盤上のDb2のプラットフォーム構築・運用やデータベース構築を担当しており、開発チームからSQLのパフォーマンスチューニングの支援依頼を受けることもあります。

三森氏:私はOracle DatabaseとDb2の案件を両方担当していて、案件数の比率としてはOracle Databaseの方が若干多いぐらいですね。やはり市場的には、Oracle Databaseのユーザー数の方が多いですから。ただ、こちらからDb2を提案して採用されたこともあり、その時にお客様が気に入ってくれたのはpureScaleです。実際に導入して特にトラブルもなく現在も稼働しています。個人的には、どのリレーショナルデータベース製品を選ぶかについて、特に強いこだわりはないのですが、あえてDb2のいいところを挙げるとしたら、とにかく「シンプルなこと」に尽きるかと思います。

新田氏:私は会社に入社したのが1983年で、当時はやはりメインフレームの案件がメインでした。それから世の中のオープン化の流れに伴って、オープンプラットフォーム上のDb2の案件を手掛けるようになりました。直近では選挙の世論調査のシステムを、IBMさんの支援も受けながらDb2で構築しました。Db2のセルフチューニング・メモリー・マネージャーによって、OLTP系のワークロードと、急に集計をするようなワークロード、両方とも見事に動き、何も問題ありませんでした。また「Oracle Databaseは分かるけどDb2はちょっと……」というSIerが、何かDb2周りのトラブルを起こしたときに、調査のお手伝いをするようなこともしています。

佐藤氏:私は数年前まではメインフレーム上のデータベースの環境構築やテーブル構築、障害対応、パフォーマンスチューニングなど、インフラ周り全般を担当していて、ここ数年でようやくオープン系のDb2 for LUWも触り始めるようになりました。リレーショナルデータベース製品としてはほとんどDb2しか触ったことがないので、今日はほかの製品の話なども聞けたらうれしいですね。

大月氏:私は一応、Db2の販売元である日本IBMの側の人間なのですが、製品を売るというよりは、どちらかというとお客様に製品をきちんと使っていただくためのお手伝いをさせていただく立場で仕事をしています。主に金融系のお客様を支援してきた中で、Db2との付き合いはもう14年ぐらいになります。

cap
「UNIXのシェルとDb2は親和性が高い」(齊田氏)

谷川氏:皆さん、さまざまな立場からDb2と携わっておられるようですが、普段Db2を使っていて「ここはいい!」「このあたりは他のデータベース製品と比べて使いやすい」と思うような点はどんなところですか?

cap
「『Db2はデッドロックが起きやすい』と悪く受け取られがち?!」(谷川氏)

齊田氏:先ほど三森さんがおっしゃった「シンプルさ」に、私も共感しますね。特に普段の仕事の中で、運用を自動化するためのシェルを書くときなどには、それを強く実感します。UNIXのシェルとDb2って、とても親和性が高いんです。

三森氏:他の商用データベースと比べても、そのシンプルさは際立っていると思いますね。他製品の中には、あまりに多くの機能を盛り込んだ結果、内部動作がさっぱり分からないものもあります。例えばデッドロックの問題も、他の製品ではデータベース側である程度回避してくれるような機能を実装したものもありますが、Db2の場合はデッドロックを考慮せずに設計すると、そのままデッドロックが起きてしまう。この点はあまり評判がよくないようですが、個人的にはむしろこれが正しい姿だと思っています。

谷川氏:そういう意見は初めて聞きました! 一般的には、「Db2はデッドロックが起きやすい」と悪く受け取られがちですからね。

新田氏:ほかの製品は、データベース側が勝手にいろいろやってくれますから、プログラマがぬるま湯に浸かってしまうんです。Db2では逆に、プログラマのスキルがそのまま結果に表れますから、自ずとぴしっと筋の通ったコードを書くようになり、Oracleでも性能が出るようになるんですよね。シンプルかつ切れ味がいいのが、Db2の良い点です。

cap
「エラーメッセージの解説が細かく、トラブルシューティングの際は重宝する」(佐藤氏)

佐藤氏:私は個人的に、ドキュメントの品質が高い点がDb2のいいところだと感じています。商用データベース製品の中では、マイクロソフトのSQL Serverと並んでドキュメントが充実していると思います。例えばエラーメッセージの解説も、個々のエラーの内容はもちろん、リターンコード別にエラー原因として考えられることが事細かに記されているので、トラブルシューティングの際はとても重宝します。

谷川氏:海外ベンダーは得てして、日本語ドキュメントの整備が後手に回ることが多いのですが、Db2はその点安心してよさそうですね。


関連リンク

著者プロフィール

  • 吉村 哲樹(ヨシムラ テツキ)

    早稲田大学政治経済学部卒業後、メーカー系システムインテグレーターにてソフトウェア開発に従事。その後、外資系ソフトウェアベンダーでコンサルタント、IT系Webメディアで編集者を務めた後、現在はフリーライターとして活動中。

  • DB Online編集部(ディービーオンライン ヘンシュウブ)

    DB Online編集部 翔泳社 EnterpriseZine(EZ)が提供するデータベース/データテクノロジー専門メディア「DB Online」編集部です。皆様からの情報お待ちしています。 Twitter : https://twitter.com/db_online Fac...

  • 丸毛透(マルモトオル)

    インタビュー(人物)、ポートレート、商品撮影、料理写真をWeb雑誌中心に活動。  

バックナンバー

連載:Db2メッタ斬り!
All contents copyright © 2007-2018 Shoeisha Co., Ltd. All rights reserved. ver.1.5