最新版のPostgreSQLでビジネスシステムを構築する
SRA OSS, Inc. 日本支社
技術部

ビジネスシステムにおけるデータベースシステムの中核であり最も重要な部分
データはもちろん、日々の運用が重要
障害発生時には即座な対応が必要
実際には・・・・

専門のデータベース管理者がいない
障害対応が迅速にできるほどスキルのある管理者がいつもいるとは限らない
2様々な形でのPostgreSQL支援

選定

パッケージ
ソフトウェア3

設計

トレーニング開発

コンサルティング

構築

導入

運用

サポート

今回はPostgreSQLの最新版(8.2)を利用してビジネスシステムを構築するのに最適な【PowerGres】 のリニューアル版をご紹介します。

4

PostgreSQLではなくPowerGres?
エントリレベルから高可用性製品まで様々なラインナップ
システムの規模に応じて選択が可能

使いやすさの追求
インストーラ、管理ツールの整備パッケージにすることによって抑えられるサポート費用
PowerGres 年間サポート 8万～
PostgreSQLサポート 40万～

長く使える
販売終了後から3年間のサポートをお約束
5リニューアル対象製品

6

リニューアルコンセプト

最新版 【PostgreSQL8.2】 の採用【管理ツール】 の大幅機能強化
より 【サポート】 を受けやすく

7

PowerGres on Windows V5 の特長
Windows 環境での使いやすさの追求
簡単インストール
GUI管理ツール

低価格かつ高機能による製品組込のしやすさ

8PowerGres on Linux V5 の特長
Linux 環境での使いやすさの追求
インストーラ管理ツール

低価格なサポートで安心にシステム構築を

9

PostgreSQLの機能追加の歴史

10

6.2

トリガ

6.3
6.4
6.5
7.1
7.2
8.0
8.1

マルチバイト、副問い合わせ
PL/pgSQL
行ロック、MVCC
WALログ、TOAST
Concurrent VACUUM
Windows対応
PITR、マルチプロセッサ対応

機能追加

性能改善

PostgreSQL8.2
機能追加
GIN
ウォームスタンバイ
INSERT/UPDATE/DELETEで更新行情報の返却
INSERTで複数行の挿入
行コンストラクタ
COPY TO の拡張
CEの改良
FILLFACTOR
Contrib

11PostgreSQL8.2
性能向上（CPUスケーラビリティ）

測定環境：
ftServer6200
クアッドコア Xeon 2.66GHz x 2way
メモリ12GBHDD SAS 15000 RPM
73GB (system),146GB(data)
RAID1
OS RHEL AS 4 update5

測定方法：
pgbench –S –c n –t 10000
n: 1,10,20,30,40,50,60,70,80,90,100
検索のみ

12

管理ツールの強化
on Windows/on Linux 共通設計
リモートサーバを接続可能
複数の PowerGres を集約管理

GUIによる Point In Time Recovery 機能
複雑な処理を直感的なボタン操作で実現

サポートアシスト機能搭載
サポートに必要な情報収集機能* PowerGres Plus の管理ツールは統合されていません
13

管理ツールの画面

14

Point In Time Recovery 機能
PITR(Point In Time Recovery)機能とは？
バックアップと更新クエリのログを利用しデータベースのデータを過去の任意の時点に戻せる機能

用途
DB管理者の誤操作によりデータを破壊してしまった
ディスク障害PowerGres V5 では、3Stepで操作可能

15

PITR STEP 1

事前準備
GUIよりオンラインバックアップを有効にする
バックアップファイル格
納場所の指定postgresの再起動

16

PITR STEP 2
事前準備
ベースバックアップの取得

17

PITR STEP 3
リカバリの実行
最新の状態までリカバリするか日時を指定するか選択する

18

サポートアシスト機能
ボタン１発操作
ディスク使用量
統計情報
ロック状況
制御情報
設定値
プロセス状況

19

PowerGres Plus V5 の特長
PostgreSQLとの親和性を強化
PostgreSQLの機能を強化し信頼性をアップ
アーカイブログの二重化による最新復旧機能
ディスク異常検出
ディスク使用量監視機能

20従来の PowerGres Plus
ストレージマネージャを独自のものに置き換え
PostgreSQLにはない制限がPowerGres Plus V2.1
GUI

PostgreSQLSQLアクセス層

ストレージ管理層

21

バ
ック
アップ・リ
カバリ
コマン
ド

SQLドライバコ
ア

ESMストレージ管理ファイル

アーカイブログ制御
ディスク異常検出

テンポラリログ制御

出力PowerGres V5 の構造
PostgreSQLにアドオンする方向へシフト
互換性とアップデートに追従しやすくPowerGres Plus V5
PostgreSQL

メイン処理部

WAL制御部

ディスク入出力部

22GUI

ディス
ク
使用
量監
視

バ
ッ
ク
ア
ッ
プ・リ
カ
バ
リ
コ
マン
ド

コ
ア
フ
ァイル
出力

WAL２重化
ディスク異常検出最新復旧機能
PostgreSQLには最新復旧機能なし
PostgreSQLではデータベースを格納するハードディスクが破損（メディア障害）
すると、最新の状態に復旧できない場合があり、復旧手順が煩雑。バックアップ手順も煩雑アプリケーション更新

データベース

更新差分ロ
グ
（WAL）

バックアップバックアップ手順

リカバリ手順

１．ﾊﾞｯｸｱｯﾌﾟ開始宣言

１．ﾛｸﾞ自動退避設定

２． DBの退避

２． DBのリストア

３．ﾊﾞｯｸｱｯﾌﾟ終了宣言

３．ﾛｸﾞ格納先の削除

４．ログ退避４．ﾛｸﾞ格納先ﾌｫﾙﾀﾞ作成
５．復旧ｺﾏﾝﾄﾞﾌｧｲﾙ作成
６． DB起動

定期的に（秒単位またはWALサイズ単位）でコピー（cpコマンドなどで）７．正常復旧確認

退避間隔が大きい⇒ 退避されない危険性

23

最新復旧機能
最新復旧機能を簡単な操作で提供
アーカイブログ(WAL)の二重化
バックアップ手順

アプリケーション更新

データベース

Ｖ2.1のテンポラリログに相当

バックアップV2.1のアーカイブログに相当

WAL書き込みに、同時にもう１つのWALに書き込み => backup_destinationパラメタを指定することで動作
バックアップの方のWALの書き込みが完了
して初めて書き込みを完了

24

リカバリ手順

ボタンを１クリック、あるいは１コマンド実行% pgx_dmpall% pgx_rcvall

ディスク異常検出機能
PostgreSQLではディスク異常でデータ損失の危険性
PostgreSQLでは、データベースを格納するディスクに異常が発生しても、次の処理を継続＝＞ データ破壊が拡大する危険性あり
システムログ
データベースバッファ（SharedBuffer）

Fri. 2007/10/1 ….
Sun. 2007/10/3 ….

書込
データベース
書き込みに失敗した場合、メッセージを出力するものの、書き込みを諦めて処理を継続。
書き込めず

書き出し保障されていないデータを伝播して被害が拡大

25

ディスク異常検出機能PowerGres Plus はデータ破壊の拡大を防止
PowerGres Plusは独自のチェック機構を追加しデータ異常を検出するとメッセージを通知して5秒間リトライしたあと、アプリを切断 ⇒ データ破壊の拡散を防止

データベースバッファ（SharedBuffer）

Fri. 2007/10/1 ….
Sun. 2007/10/3 ….

書出
データベース
システムログとGUI画面に表示

ＤＢページ（書き込み単位）ごとにチェックサムを格納。
チェックサム値とデータの照合でデータ破壊を検出。
書き込みに失敗した場合、メッセージを出力したのち、５秒間のリトライを実施。 リトライも失敗した場合はアプリを切断。

26

ディスク使用量監視機能
PostgreSQLにはディスク使用量を監視/管理する
機能なし
データベース業務の継続にしたがい、データ量が増大すると、DBシステムが停止する危険性あり。

データベース

ディスク容量の許す限りデータベースの領域を拡張しつづけ、最後にはシステムが停止

27

ディスク使用量監視機能
ディスク使用量を監視してデータベース運用を維持
PowerGres Plusは、ディスクの使用量を監視し、使用率が一定の割合を超えると、警告を通知する機能をアドオン。ディスクの容量不足によるシステム停止やデータ損失を防止。

使用率 90% データベース
使用率超えのメッセージを表示
使用率を設定１０分ごとに使用状況を定期監視し、システムログに結果を出力
Administratorで画面表示をするたびに使用状況を収集し、システムログに結果を出力するとともにAdministratorの画面にも反映ｉ

28

システムログFri. 2007/10/1 ….
Sun. 2007/10/３ ….

パートナープログラムのご紹介
PowerGres ISV パートナープログラム
PowerGres製品を組み込んだ製品を作成するベンダー様へのプログラム
サポートの提供、特価仕切りのご提示

PowerGres パートナープログラム
PowerGres各製品を利用してシステムインテグレーションを行うSIer様向けのプログラム
支援内容
営業支援
提案活動のお手伝い

技術支援
技術情報の提供

教育支援
教育プログラムの優待価格

2930