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 。
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 |