ナビゲーション

  • 索引
  • Migration Overview 1.0.0 ドキュメント »
  • Comparison of database operations-related capabilities

Comparison of database operations-related capabilities¶

移行の実現可能性を分析するときは、次の操作関連の機能を検討してください。

高可用性¶

ミッションクリティカルなワークロードは常に稼働し続ける必要があり、メンテナンスのための計画的なダウンタイムに対してもほとんど許容されません。この高可用性の要求には、次を提供するソリューションが必要です。

  • システム内の単一障害点を排除するための高速レプリケーションと冗長性

  • システムに障害が発生した場合にシステムが機能し続けられるようにするための障害検出と自動フェイルオーバー

  • 障害イベント後のDBAを支援するデータとシステムの復旧

Oracle Enterprise

EDB Postgres Advanced Server

Data Guard

Yes <br/> Using streaming replication and log shipping

Active Data Guard

Yes <br/> Failover Manager

Flashback (querying)

No

Flashback (undo operations)

No

Backup and recovery tools

Yes <br/> Barman or pgBackRest

Point-in-time recovery

Yes

パフォーマンスとスケーラビリティ¶

さまざまな方法でデータベース操作を最適化して、パフォーマンスを向上させることができます。たとえば、接続プーリングは、毎回新しい接続を作成するのではなく、要求を繰り返し行うアプリケーションのデータベースへの開いた接続を維持する一般的な方法を指します。データ複製は、複数のエンドユーザーアプリケーションで情報を同時に利用できるようにすることにより、パフォーマンスを向上させます。これらのパフォーマンスの向上は、データベースの機能強化とさまざまな外部の補完的なソリューションによって実現できます。

Performance/scalability

Oracle Enterprise

EDB Postgres Advanced Server

Connection pooling

Yes

Yes

5-9s High availability

Yes <br/> Using Real Application Clusters (RAC)

Yes <br/> Using Postgres-BDR

Write scalabality

Yes <br/> RAC

No

Read scalability

Yes <br/> Using Active Data Guard or RAC

Yes <br/> Achieved with read replicas

In-memory database

Yes

No

Multi-master read/write solution

Yes <br/> Using Advanced Replication, Streams, or GoldenGate

Yes <br/> PostgreSQL-BDR or Replication Server

Columnar store

Yes <br/> Using in-memory column store

No

CPU and I/O resource limits

Yes

Yes

セキュリティ¶

データベースセキュリティは、安全な接続、パスワード管理、アクセス制御、物理データの暗号化、監査など、多くの次元で構成されています。オープンソースおよび商用データベースの中で、 EDB Postgres Advanced Serverは最も安全なデータベースの1つであり、PCI DSSの広範なサポートが含まれています。

Security

Oracle Enterprise

EDB Postgres Advanced Server

Authentication systems support

Yes <br/> LDAP, SSL, RADIUS, PAM, Kerberos, GSSAPI, SSPI

Yes <br/> LDAP, SSL, RADIUS, PAM, Kerberos, GSSAPI, SSPI

DB connection encryption

Yes

Yes

DB connection white lists

Yes <br/> Using before connect triggers

Yes

DB connection black lists

Yes <br/> Using before connect triggers

Yes

Profiles for passwords

Yes

Yes ✓

Server code obfuscation

Yes

Yes

ANSI standard SQL GRANT/REVOKE

Yes

Yes

Column-level permissions

Yes

Yes

User/group/role support

Yes

Yes ✓

Virtual Private Database (VPD) / Row Level Security (RLS)

Yes

Yes

View security barriers

No

Yes

Transparent Data Encryption

Yes

Yes <br/> Using Thales CipherTrust Transparent Encryption or OS/File System Encryption options

Data masking

Yes

No

Data redaction

Yes

Yes ✓

Real Application Security

Yes

Partial <br/> Only DBMS_RLS functionality

Database Vault

Yes

No

Audit Vault and Database Firewall

Yes

Partial <br/> Database firewall only (SQL/protect)

Advanced Security

Yes

Yes <br/> Multiple options available; see データ暗号化オプション

Auditing

Yes

Yes

Fine-grained auditing

Yes

No

Data encryption toolkit

Yes

Yes ✓ <br/> DBMS_CRYPTO package provide with compatibility for Oracle

データ暗号化オプション¶

次のデータ暗号化オプションは、アプリケーションのニーズに応じてさまざまなレベルと粒度の保護を提供します。

pgcryptoの使用:

  • Postgres contribモジュール。

  • 選択したテーブルの列に適用されます。

  • 暗号化されたフィールドを検索またはインデックス付けできません。

・テーブル作成時に暗号化を適用する必要があるため、事前の計画が必要です。

  • データベースとの交換が暗号化されたままになるように、アプリケーションは暗号化/復号化を処理する必要があります。

  • DBAはデータを明確に見ることができません。

DBMS_CRYPTOの使用:

  • 同じ機能と制限を持つpgcryptoのOracle互換ラッパー。

  • 複数の暗号アルゴリズムをサポートします。

  • DES、3DES、AES、およびAES128。

  • MD4、MD5、およびSHA-1ハッシュ関数。

  • 暗号的に強力なランダム値を生成します。

ディスクパーティションの暗号化を使用する:

  • ファイルシステムのディスクパーティションは、OSによって暗号化/復号化されます。

  • 一時ファイルを含む、データベースパーティション内のすべてのファイルを保護します。

  • データはファイルシステムから読み取られるときに復号化されます。これにより、DBAはデータを表示できるため、ロールと権限がロックされます。

  • アプリケーション開発者に対して透過的。例、Red Hat Enterprise Linuxはディスクフォーマット(LUKS)でのLinux Unified Key Setupをサポート

ファイルシステムレベルを使用:

  • 個々のファイルまたはディレクトリはファイルシステムによって暗号化されます。

  • ファイルベースのキー管理が必要です。

  • 暗号化されたファイルの個別管理、例えば、暗号化された形式のインクリメンタルバックアップ。

  • 公開鍵暗号を使用してアクセス制御を適用できます。

  • 暗号化キーは、それらによって復号化されるファイルが開かれている間のみメモリに保持されます。

  • アプリケーション開発者に対して透過的、例、 eCryptfs for Linux 。

Thales CipherTrust Transparent Encryption の使用:

  • EPASデータベースとバックアップの保存中のデータを保護します。

  • 一元化されたキー管理に基づくファイルシステムレベルの暗号化。

  • 特権ユーザーのアクセス制御。

  • 詳細なデータアクセス監査ログ。

統合¶

今日のデータセンターは、一般的に、データの種類とアプリケーションに基づいて特定のワークロードを処理するために展開された1つ以上のリレーショナルおよび多くの非リレーショナルデータベースソリューションで構成されています。リレーショナルデータベースは、インフラストラクチャ全体で他の同種および異種のデータベースソリューションに接続するためのさまざまなメカニズムを使用して、複数のソースからのデータを接続し、凝集性のデータファブリックを作成します。場合によっては、データベースは、データ統合を強化する特定の機能を使用して設計されています。データベースベンダーは、データベースを他のベンダーのソリューションに接続できるようにするアダプターも開発しています。

Integration

Oracle Enterprise

EDB Postgres Advanced Server

Database links

Yes

Yes ✓

Native asynchronous log-based replication

Yes

Yes

Native synchronous log-based replication

Yes

Yes

Session-based synchronous replication*

No

Yes

Distributed transactions

Yes

No

Distributed queries

Yes

Yes

Integration with SQL Server

Yes <br/> Oracle Database Gateway

Yes <br/> Replication Server

Integration with Hadoop

Yes <br/> Oracle Data Integrator

Yes <br/> HDFS Foreign Data Wrapper

Integration with MongoDB

Yes <br/> Oracle GoldenGate

Yes <br/> MongoDB Foreign Data Wrapper

Integration with MySQL

Yes <br/> Oracle Database Gateway

Yes <br/> MySQL Foreign Data Wrapper or Migration Toolkit

Integration with Sybase

Yes <br/> Oracle Database Gateway

Yes <br/> Migration Toolkit

*データベースに接続されたセッションに応じて、一部のトランザクションを同期的にコミットし、他のトランザクションを非同期にコミットすることができます。

管理¶

大企業では、多くの場合、数百以上の大規模なデータベースを展開しています。 DBAは、これらのデータファームを簡単かつ迅速に維持し、複数のデータベースにわたって一括して操作を実行するためのツールを必要としています。監視、チューニング、管理、および警告のための完全な機能を備えたカスタマイズ可能なグラフィカルコンソールは、DBAが自分の責任の基本を実行するために重要です。管理には、 DBAの運用タスクとデータベース外部のツールをサポートするデータベースの機能の両方が含まれます。

Management

Oracle Enterprise

EDB Postgres Advanced Server

CLI

Yes <br/> SQL*Plus

Yes ✓ <br/> EDB*Plus

Bulk data loader

Yes <br/> SQL*Loader

Yes ✓ <br/> EDB*Loader

Enterprise management

Yes <br/> Oracle Enterprise Manager

Yes <br/> Postgres Enterprise Manager

System catalog views

Yes

Yes ✓ <br/> (See Appendix C)

Point-in-time recovery (PITR)

Yes

Yes

Online backup

Yes

Yes

Online reorganization

Yes

No

Automatic memory management

Yes

No

Automatic storage management

Yes

No

Automatic undo management

Yes

No

Diagnostics package

Yes

Yes <br/> EDB Wait Sates

Tuning package

Yes

Yes <br/> Tuning Wizard, Index Advisor, Postgres Expert in PEM

SQL query profiler

Yes

Yes <br/> Available in PEM

EDB Postgres Advanced Serverと互換性のあるカタログビュー¶

EDB Postgres Advanced Serverは、Oracleデータディクショナリビューと互換性のある方法でデータベースオブジェクトに関する情報を提供する90を超えるOracleカタログビューを提供します。

ALL_ Views

DBA_ Views

USER_ Views

ALL_ALL_TABLES

DBA_ALL_TABLES

USER_ALL_TABLES

ALL_COL_PRIVS

DBA_COL_PRIVS

USER_COL_PRIVS

ALL_CONSTRAINTS

DBA_CONSTRAINTS

USER_CONSTRAINTS

ALL_CONS_COLUMNS

DBA_CONS_COLUMNS

USER_CONS_COLUMNS

ALL_DB_LINKS

DBA_DB_LINKS

USER_DB_LINKS

ALL_DEPENDENCIES

DBA_DEPENDENCIES

USER_DEPENDENCIES

ALL_DIRECTORIES

DBA_DIRECTORIES

ALL_INDEXES

DBA_INDEXES

USER_INDEXES

ALL_IND_COLUMNS

DBA_IND_COLUMNS

USER_IND_COLUMNS

ALL_OBJECTS

DBA_OBJECTS

USER_OBJECTS

ALL_PART_KEY_COLUMNS

DBA_PART_KEY_COLUMNS

USER_PART_KEY_COLUMNS

ALL_PART_TABLES

DBA_PART_TABLES

USER_PART_TABLES

ALL_POLICIES

DBA_POLICIES

USER_POLICIES

DBA_PROFILES

ALL_QUEUES

DBA_QUEUES

USER_QUEUES

ALL_QUEUE_TABLES

DBA_QUEUE_TABLES

USER_QUEUE_TABLES

DBA_ROLES

DBA_ROLE_PRIVS

USER_ROLE_PRIVS

ALL_SEQUENCES

DBA_SEQUENCES

USER_SEQUENCES

ALL_SOURCE

DBA_SOURCE

USER_SOURCE

ALL_SUBPART_KEY_COLUMNS

DBA_SUBPART_KEY_COLUMNS

USER_SUBPART_KEY_COLUMNS

ALL_SYNONYMS

DBA_SYNONYMS

USER_SYNONYMS

ALL_TABLES

DBA_TABLES

USER_TABLES

ALL_TAB_COLUMNS

DBA_TAB_COLUMNS

USER_TAB_COLUMNS

ALL_TAB_PARTITIONS

DBA_TAB_PARTITIONS

USER_TAB_PARTITIONS

ALL_TAB_PRIVS

DBA_TAB_PRIVS

USER_TAB_PRIVS

ALL_TAB_SUBPARTITIONS

DBA_TAB_SUBPARTITIONS

USER_TAB_SUBPARTITIONS

ALL_TRIGGERS

DBA_TRIGGERS

USER_TRIGGERS

ALL_TYPES

DBA_TYPES

USER_TYPES

ALL_USERS

DBA_USERS

USER_USERS

ALL_VIEWS

DBA_VIEWS

USER_VIEWS

ALL_VIEW_COLUMNS

DBA_VIEW_COLUMNS

USER_VIEW_COLUMNS

表にリストされているビューに加えて、次のビューも提供されています。

  • DBMS_AQ_STAT_DATABASES

  • DBMS_AQ_STAT_MESSAGES

  • DBMS_AQ_STAT_QUEUES

  • DBMS_AQ_STAT_WAITERS

  • PRODUCT_COMPONENT_VERSION

  • V$VERSION

展開オプション¶

パブリックおよびプライベートクラウドと仮想化の進歩により、エンドユーザーのデータベース展開オプションの範囲が増えました。以下は、 Oracle EnterpriseおよびEDB Postgres Advanced Serverで使用可能な展開オプションのスナップショットです。

Deployment options

Oracle Enterprise

EDB Postgres Advanced Server

On-premises hardware

Yes <br/> Intel, AMD, IBM Power, Sun ultraSPARC

Yes <br/> Intel, AMD, IBM Power

On-premises virtual

Yes <br/> With restrictions

Yes

On-premises cloud, private cloud

Yes <br/> Oracle Cloud on an Oracle stack including infrastructure and platform (middleware and database)

Yes <br/> Consumption-based solution in HPE GreenLake Database with EDB Postgres

Public cloud - managed service

Yes <br/> Oracle Cloud on a proprietary stack including infrastructure and platform (middleware and database)

Yes <br/> BigAnimal

Public cloud - self managed

Yes

Yes

Hybrid cloud

Yes

Yes

Kubernetes/containers

Yes

Yes

Logo

クイック検索

目次

  • Factors to consider when migrating
  • Migration techniques
  • The database migration “journey”
  • EDB capabilities for the migration journey
  • ‘Comparison of EDB Postgres Advanced Server with Oracle’

ナビゲーション

  • 索引
  • Migration Overview 1.0.0 ドキュメント »
  • Comparison of database operations-related capabilities
© Copyright 2022, EnterpriseDB. 最終更新: 6月 07, 2022