enterprisedb ご紹介 - 株式会社openスクエア...• triggers • hints • database links...

35
1 EnterpriseDB, Postgres Plus and Dynatune are trademarks of EnterpriseDB Corporation. Other names may be trademarks of their respective owners. © 2010. All rights reserved. EnterpriseDB ご紹介 - 商用DBから移行してコスト削減を目指そう エンタープライズDB株式会社 Kaoru Fujishiro Nov 24, 2011 © 2011 EnterpriseDB. All rights reserved. http://www.enterprisedb.co.jp/

Upload: others

Post on 19-Sep-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

1 EnterpriseDB, Postgres Plus and Dynatune are trademarks of

EnterpriseDB Corporation. Other names may be trademarks of their

respective owners. © 2010. All rights reserved.

EnterpriseDB ご紹介 - 商用DBから移行してコスト削減を目指そう

エンタープライズDB株式会社

Kaoru Fujishiro

Nov 24, 2011

© 2011 EnterpriseDB. All rights reserved.

http://www.enterprisedb.co.jp/

Page 2: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

EnterpriseDB社 概要

2 © 2011 EnterpriseDB. All rights reserved.

Page 3: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

DBの選択で大事なのは

厳しい環境下での企業競争力確保

• DBコスト削減による効果的なIT予算の執行と サービスの充実

• オープンソース/クラウドをも視野にいれた 柔軟なIT基盤の構築

© 2011 EnterpriseDB. All rights reserved. 3

Page 4: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

エンタープライズDB のご紹介

PostgreSQLをベースとしたDBビジネスでの事業会社

• PostgreSQLの企業向けソフトウェアの提供

• 平均7万件以上のダウンロード (1weekあたり)

• 保守サポート拠点は、世界に3カ所あります (24H対応)

© 2011 EnterpriseDB. All rights reserved.

4

★ ★

Page 5: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

エンタープライズDB のご紹介

PostgreSQLをベースとしたDBビジネスでの事業会社

• US本社はボストン 2004年設立

• エド・ボヤジンと藤田 (レッドハットでのオープンソースビジネス経験)

• 日本法人は早稲田より恵比寿へ

企業サポートに真剣に取り組みます

© 2011 EnterpriseDB. All rights reserved. 5

Page 6: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

弊社のお客様

© 2011 EnterpriseDB. All rights reserved. 6

Page 7: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

弊社のお客様 (航空業界でも)

© 2011 EnterpriseDB. All rights reserved. 7

FAA - 米連邦航空局(Federal Aviation Administration、略称:FAA)は全米の航空の安全維持を担当する。国内のフライト状況把握

システムで利用中。

ラン航空 - チリを代表する航空会社「ラン航空」は、世界17カ国30都市、 チリ国内15都市を結ぶチリの翼。 「ラン航空」は、神秘と謎の モアイ像で知られるイースター島への空路を持つ唯一の 航空会社。

「ラン航空」は、ワンワールドのメンバー航空会社。

Page 8: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

EnterpriseDB製品採用によるTCOの削減効果

サーバー4台(4CPUx4台=16CPU) でのオラクルとの比較例 ライセンス料金不要 (約6,000万円→0円) 3年間の保守料金が約半額に (約4,000万円→約1,700万円)

オラクル利用と比較し、3年間で83%のTCO削減を実現

Oracle利用時

3年TCO

約1億円

Postgres Plus Advanced Server

3年TCO

約1700万円

83% 削減

© 2011 EnterpriseDB. All rights reserved. 8

Page 9: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

特にオラクル製品をお持ちのお客様へ

Oracle製品との互換性があります (11gR2にも)

• Pro*C、組み込みパッケージ、トリガー、 ストアプロシジャー、オラクルOCI対応

• HP様にて移行デモ環境設置

• NTT様にて移行事例もございます

© 2011 EnterpriseDB. All rights reserved. 9

Page 10: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

Postgres Plus Advanced Server 概要

Page 11: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

PostgreSQL 歴史と伝統

PostgreSQLとは • オープンソースソフトウェア(以下 OSS)として開発されている

リレーショナルデータベース管理システム (RDBMS)

• 多機能で高性能な RDBMS であることやライセンスなどの

面から、利用が拡大中

独立した、活発なコミュニティ • 1975年に開発されたIngresから、エンタープライズ向けに

25年におよぶ開発実績

• 6コアメンバー、16コミッター、200+コントリビュータ

• 1,500コントリビュータ

• 年間1,000,000以上のダウンロード

サポートされるプラットフォーム • Linux, Windows, HP-UX, Solaris, AIXなど多数

11 © 2011 EnterpriseDB. All rights reserved.

Page 12: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

Postgres Plus

Postgres Plusとは • PostgreSQLをベースに

EnterpriseDBCorporationが開発した企業ユーザ向けデータベース製品

• コミュニティ版 PostgreSQLに、企業 ユーザ用に様々な機能追加を行い、 パッケージングしたもの

• サブスクリプション費用のみで 利用可能

• 24時間/365日の

サポートが可能

12 © 2011 EnterpriseDB. All rights reserved.

Page 13: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

DBの選択で、おすすめします

Postgres Plus Advanced Server 9.0

• 高可用性、パフォーマンス、信頼性を 兼ね備えたデータベース

• 低価格によるコスト効果 (75万円/ソケット)

• OracleからのDB移行も容易

• 強化された管理・運用機能 (PEM)

• Windows, Linux, HP-UX 11iにも対応

• HP Serviceguardにも対応

© 2011 EnterpriseDB. All rights reserved. 13

Page 14: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

Postgres Plus Advanced Serverとは

PostgreSQL

14 © 2011 EnterpriseDB. All rights reserved.

・ Oracle互換機能

・Oracle拡張SQL

・PL/SQL

・組み込みパッケージ

・ヒント etc…

・マイグレーション

・レプリケーション

・ SQL/Protect

・SQL インジェクション対策

・ PL/Secure, EDB*Wrap

・サーバ側コードの暗号化

・Dynatune

・自動パラメータ

チューニング

・ 管理ツール

・ レプリケーションツール

・ マイグレーションツール

・ パフォーマンス診断ツール

Page 15: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

Oracle互換性とは

ゴール

オラクルのアプリケーションをできるだけ変更せずに 動作させる

オラクルのスキルがそのまま使えることによる エンジニアのスキルの再利用

SQL, PL/SQL, Trigger, OCI, Pro*Cをサポート

Oracleデータベース内のデータをレプリケート

コスト・セーブ

No Vendor Lock-in

15 © 2011 EnterpriseDB. All rights reserved.

私たちのアプリケーションの80〜90%は、再記述することなくPostgres Plus Advanced Server

上で動作させることができました。 David Manifold, データベースサービス責任者

Sony Online Entertainment

Page 16: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

主要なOracle互換機能 Oracle SQL拡張

• Decode, NVL, NVL2, Substr, 日付・時間関数 など

• +句でのOuter Join

• Hint句

データ型

• Integer, number, float, varchar2, blob, clob, xmltype, rowidなど

互換ツール

• EDB*Plus, EDB*Loader, EDB*Wrap

データベースリンク

PL/SQL

組み込みパッケージ

• DBMS_ SQL, LOB, JOB, PIPE, ALERT, OUTPUT, UTILITY, PROFILER

• UTL_FILE, MAIL, SMTP, ENCODE, TCP

Oracle データディクショナリビュー

診断ツール – DRITA

• システム・セッションのウェイト情報取得、Oracle Statspackのような診断機能

16 © 2011 EnterpriseDB. All rights reserved.

Page 17: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

マイグレーション : Migration Toolkit (MTK)

Oracle、Sybase、SQL Server、およびMySQLからPostgres Plusへの移行を可能とするコマンドラインツール

アプリケーション全体のデータおよびビジネスロジックの移行が可能

• シーケンス

• パッケージ • ビュー

• データベースリンク

• シノニム

• データ

• スキーマ

• ストアド・プロシージャ

• トリガー

• 関数

17 © 2011 EnterpriseDB. All rights reserved.

Page 18: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

レプリケーション: xDB Replication

他社データベースとPostgres Plusの間でデータをレプリケーションする機能

• OracleとPostgres Plus間のレプリケーション

• SQL ServerからPostgres Plusへのレプリケーション

• Postgres Plus間のレプリケーション

想定アプリケーション

• 既存のOracle資産を生かしてPostgres Plusを活用

• ReportingアプリケーションをPostgresPlusへオフロード

• HA/DR用途

18 © 2011 EnterpriseDB. All rights reserved.

Page 19: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

パフォーマンス : Dynatune

PostgreSQLの調整パラメータを自動的にチューニングする機能

サーバー使用プロファイル・パラメータにて、リソース使用量を設定

データベースワークロードプロファイル・パラメータにて、 データベースの使用目的(OLTP用、レポート処理用、汎用)を設定

19 © 2011 EnterpriseDB. All rights reserved.

Postgres Plus Advanced ServerがPostgreSQLのパラメータを自動的に再構成し、パフォーマンスの向上が可能

DBAや開発者がチューニングの手間を節約

Page 20: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

セキュリティ : SQL/Protect

SQLインジェクション攻撃の為のファイアーウォール

様々な防御方式 • 認証されていないリレーション

• Utility Commands (e.g. DDL)

• SQL トートロジー (e.g. WHERE password = 'x' OR 'x'='x’)

• 制限のない DML (e.g. WHERE句の無いUPDATE, DELETE)

ロールベースの柔軟な管理

三つのモード: • Learning

• Passive

• Active

攻撃の統計情報

20 © 2011 EnterpriseDB. All rights reserved.

Page 21: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

セキュリティ : PL/Secure & EDB*Wrap

サーバーサイドのデータベースコードの保護、 のぞき見防止

サーバーサイドコードの暗号化(不明瞭化) • PL/pgSQL ストアド・プログラムをPL/Scureで暗号化

• SPL (Stored Procedure Language)のプロシージャを

EDB*Wrapで暗号化

• EDB*WrapはOracle Wrapユーティリティのように使用可能

21 © 2011 EnterpriseDB. All rights reserved.

Page 22: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

管理ツール: Postgres Enterprise Manager(PEM)

DBA、開発者のためにEnterpriseDBが開発した、PostgreSQL、Postgres Plus用管理ツール

「複数」のサーバーを「一括」して、管理、モニタリング可能

DBA効率を向上させ、サービス・コストを低減

22 © 2011 EnterpriseDB. All rights reserved.

The only solution of its kind for PostgreSQL

Page 23: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

23 © 2011 EnterpriseDB. All rights reserved.

モニタリング・ダッシュボード • グラフィカルに、メモリ消費量、ディスク消費量、アラート表示

• 複数台の状況を一括モニタリング

キャパシティ・マネージャー • ストレージ/ハードウェア・ニーズの傾向分析

Postgres エキスパート • 現状のデータベースの構成パラメータ、セキュリティ、スキーマを診断し、ベストプラクティスを提示

アラートマネジメント • アラート情報をカスタマイズし、通知。

SQL Profiler • 特定のユーザやデータベースを指定して、SQLをキャプチャリング

• 実効時間や実行計画からボトルネック診断が可能

管理ツール:PEMの機能

Page 24: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

保守体制について

© 2011 EnterpriseDB. All rights reserved. 24

Page 25: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

サポートの流れおよびサポート体制

L1とL2サポート 問題調査と切り分け EDB社との連携 問題解決

サポートSE

24時間365日体制 一般Q&A対応

サポート窓口

メール受付

(Web受付)

電話受付

問い合わせ

バグ対応 Q&A対応 技術情報提供 24時間365日体制

EDB/US・インド・UK

Issue トラッキング 調査支援 重要パートナー支援

EDB KK

メール・電話にて回答

TAMによる支援

ポータルサイト提供

チケット サブミッション

パートナー様 EnterpriseDB

TAM:

Technical Account

Manager

エンドユーザー様

Page 26: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

© 2011 EnterpriseDB. All rights reserved. 26

EnterpriseDB 製品サポート拠点

保守サポート拠点は、世界に3カ所 (24/365 対応)

各拠点には、PostgreSQLの開発統括責任者 (コミッター)も社員として在籍しフォロー

Page 27: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

• 日本法人を設立し、体制を整えてまいります

• NTT様を始めとして、国内事例も出てまいりました

• HP提供UNIXサーバーなど積極対応・検証 いたします

• 早急にDB国内シェア上位をめざします

• ぜひよろしくおねがいいたします

© 2011 EnterpriseDB. All rights reserved.

27

皆様とのエンタープライズビジネスのために

Page 28: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

参考資料

28 © 2011 EnterpriseDB. All rights reserved.

Page 29: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

参考:Oracle互換性 : 機能1 Oracle SQL拡張

• Decode, NVL, Substr, NVL2

• Date/time functions: add_months, extract, next_day

• +句でのOuter Join

Oracle PL/SQL • REF Cursors, Implicit and explicit cursors

• Looping, variable declarations, conditional statements

• Collections: Associative Arrays, Varrays, Nested tables

• Bulk binding

• Named parameters

• User Defined Exceptions

• Explicit Transaction Control

– ストアド・プロシージャ内(コミュニティ版PostgreSQLではサポートしていない)

ツール • EDB*Plus – Oracle SQL*Plusに相当

• EDB*Loader – Oracle SQL*Loaderに相当

• EDB*Wrap – Oracle Wrapユーティリティに相当

29 © 2011 EnterpriseDB. All rights reserved.

Page 30: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

参考:Oracle互換性 : 機能2

他Oracle互換性(続き) • Packages

• Stored procedures

• Functions

• Triggers

• Hints

• Database Links

• Hierarchical Queries

• Synonyms – Public and Private

• Sequences

• Rownum

• Object types

– Create type … as object

– Create type … as table

– Create type …as varray

– Constructor and collection methods

• Users/Roles

• Dynamic SQL

30 © 2011 EnterpriseDB. All rights reserved.

Page 31: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

参考:Oracle互換性 : 機能3

データ・タイプ • Integer, number, char, double precision, float, varchar2, blob, clob, xmltype,

rowid

組み込みパッケージ • DBMS_

– SQL, LOB, JOB, PIPE, ALERT, OUTPUT, UTILITY, PROFILER

• UTL_

– FILE, MAIL, SMTP, ENCODE, TCP

Oracle-Like データディクショナリ・ビュー • ALL_, DBA_, USER_ views

• 他の一般的なOracleディクショナリ・ビュー

診断ツール • System and session waits

– PostgreSQLでは提供していない

• Oracle Statspackライクなレポート機能

31 © 2011 EnterpriseDB. All rights reserved.

Page 32: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

32 © 2011 EnterpriseDB. All rights reserved.

参考:管理ツール : PEM 画面イメージ

Page 33: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

参考:管理ツール:PEM 分散アーキテクチャ

33 © 2011 EnterpriseDB. All rights reserved.

モニタリング・データ

エンタープライズ・マネジメント

コネクション

データベース・マネジメント

コネクション

PEM Clients Unmanaged Hosts

PEM Server

Managed Hosts

(PEM Agents)

モニタリング・データ

データベース・マネジメント

コネクション

Page 34: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

Security Tools

参考Postgres Plus Server製品の構成 (2011.8)

PostgreSQL

Connectors

libpq ECPG

Add-Ons

LDAP PAM

SSL Contribs

Development Tools

Management Tools

Command Line Tools

Procedural Debugger

psql

JDBC ODBC .NET

PostGIS

pgAgent

Scaling/HA/Performance

Slony Replication

pgBouncer Conn. Pooling

memcached Dist. Cache

Audit Logging

DRITA

Dyna- Tune

Bulk Collect / Bind

Function Packages

Optimizer Hints

Database Links

SQL/Protect

Oracle Compatibility

OCI Pg-pool Ⅱ

Infinite Cache

Migration Studio

Update Service

Replicator Console

Migration Toolkit

EDB*Plus

EDB*Loader

EDB*Wrap

Replicator CLI

User Defined Types

PL/Secure

34 © 2011 EnterpriseDB. All rights reserved. Advanced

Server

PostgreSQL

Standard Server

凡例

xDB

Postgres Enterprise Manager

Page 35: EnterpriseDB ご紹介 - 株式会社OPENスクエア...• Triggers • Hints • Database Links • Hierarchical Queries • Synonyms – Public and Private • Sequences • Rownum

35 EnterpriseDB, Postgres Plus and Dynatune are trademarks of

EnterpriseDB Corporation. Other names may be trademarks of their

respective owners. © 2010. All rights reserved.

Thank You

お問い合わせはこちらへ

エンタープライズDB 株式会社

[email protected]

© 2011 EnterpriseDB. All rights reserved. 35

http://www.enterprisedb.co.jp/