このページは機械翻訳によるものです。内容の正確さは保証しておりません。 人力翻訳を依頼する

データベース管理に関するOracleとの比較

更新日時2024-06-25 08:08

このトピックでは、データベース管理に関する とネイティブOracleの違いについて、いくつかの側面から説明します。

データベース

  • デフォルトでは、Oracle Database 12cより前のバージョンのOracleインスタンスには1つのデータベースしかありません。 Oracle Database 12c以降のバージョンでは、マルチテナントの概念が提供されます。 各コンテナデータベース (CDB) は、複数のプラガブルデータベース (PDB) を含むことができる。

  • PolarDBクラスターはOracleインスタンスに対応します。 データベースクラスターごとに複数のデータベースを作成できます。

Users

  • 類似点:

    PolarDBとOracleの両方にユーザーコンセプトがあります。 ユーザーはデータベースオブジェクトの所有者であり、データベースにアクセスできます。

  • 違い:

    Oracleユーザーは、CREATE SESSION特権が付与された後にのみ、データベースにログオンできます。 デフォルトでは、PolarDBユーザーには、データベースにログインするためのLOGIN権限が付与されます。

ユーザーの作成に使用される次の構文を使用できます。

  • Oracle構文:

    CREATE USER user
       IDENTIFIED { BY password
                  | EXTERNALLY [ AS 'certificate_DN' ]
                  | GLOBALLY [ AS '[ directory_DN ]' ]
                  }
       [ DEFAULT TABLESPACE tablespace
       | TEMPORARY TABLESPACE
            { tablespace | tablespace_group_name }
       | QUOTA size_clause
               | UNLIMITED
               }
               ON tablespace
         [ QUOTA size_clause
                 | UNLIMITED
                 }
                 ON tablespace
         ]...
       | PROFILE profile
       | PASSWORD EXPIRE
       | ACCOUNT { LOCK | UNLOCK }
         [ DEFAULT TABLESPACE tablespace
         | TEMPORARY TABLESPACE
              { tablespace | tablespace_group_name }
         | QUOTA size_clause
                 | UNLIMITED
                 }
                 ON tablespace
           [ QUOTA size_clause
                   | UNLIMITED
                   }
                   ON tablespace
           ]...
         | PROFILE profile
         | PASSWORD EXPIRE
         | ACCOUNT { LOCK | UNLOCK }
         ]...
      ] ;
  • PolarDB構文:

    CREATE USER|ROLE name [[WITH] option […]] [IDENTIFIED BY password]
    where option can be the following compatible clauses:
     PROFILE profile_name
     | ACCOUNT {LOCK|UNLOCK}
     | PASSWORD EXPIRE [AT 'timestamp']
    or option can be the following non-compatible clauses:
     | LOCK TIME 'timestamp'

    PolarDBは、PostgreSQLのCREATE USERの構文とも互換性があります。 詳細については、「SQLコマンド」をご参照ください。

ロール

  • Oracleでは、ロールは特権のグループであり、データベースオブジェクトの所有者と見なすことはできません。 このロールは、他のロールの権限を付与できず、データベースにアクセスできません。

  • PolarDBでは、ロールはユーザーと同等です。 このロールは、データベースオブジェクトの所有者と見なすことができ、他のロールまたはユーザーの特権を付与でき、データベースにアクセスできます。 デフォルトでは、ロールにはユーザーと比較してLOGIN権限がありません。 ロールは、ロールにLOGIN権限が付与された後にのみデータベースにアクセスできます。 ユーザーにはLOGIN権限があります。

ロールの作成に使用される次の構文を使用できます。

  • Oracle構文:

    CREATE ROLE role
       [ NOT IDENTIFIED
       | IDENTIFIED { BY password
                    | USING [ schema. ] package
                    | EXTERNALLY
                    | GLOBALLY
                    }
       ] ;
  • PolarDB構文:

    CREATE ROLEの構文は、CREATE USERの構文と一致しています。

スキーマ

  • 類似点:

    スキーマは、テーブル、インデックス、ビューなどのデータベースオブジェクトのコレクションを表す論理概念です。 これらのオブジェクトは、スキーマオブジェクトとも呼ばれる。

  • 違い:

    オラクル

    PolarDB

    オラクル

    PolarDB

    スキーマを個別に作成することはできません。

    CREATE SCHEMAステートメントを実行して、スキーマを作成できます。

    データベースユーザーを作成すると、ユーザー名と同じ名前のスキーマが自動的に作成されます。

    各データベースには、PUBLICという名前のデフォルトスキーマがあります。 SET SEARCH_PATH TO 'xxx '; を使用して、現在のデフォルトスキーマを変更できます。

Privileges

PolarDBの権限は、Oracleの権限と同様です。 特権は、システム特権とオブジェクト特権に分けられる。

  • システム特権

    • Oracle

      システム特権を使用すると、CREATE USER、CREATE TABLE、CREATE TABLESPACEなどの特定のアクションを実行できます。

      システム特権には、いくつかの管理者権限も含まれます。

      • SYSDBAおよびSYSOPER: ほとんどすべてのデータベースオブジェクトの権限を持ちます。 データベースの起動とシャットダウン、データベースのサーバーパラメーターファイル (SPFILE) の作成、データベースのアーカイブログの変更など、標準のデータベース操作を実行する権限があります。

      • SYSBACKUP: バックアップおよび復元操作を実行します。

      • SYSDG: Data Guard操作を実行します。

      • SYSKM: 透過データ暗号化 (TDE) ウォレットを管理します。

      • SYSRAC: Oracle Real Application Clusters (RAC) で操作を実行します。

    • PolarDB

      PolarDBは、LOGIN、POLAR_SUPERUSER、CREATEDB、CREATEROLEなどの複数のシステム権限をサポートしています。 CREATE ROLEまたはCREATE USERステートメントを実行するときに、ユーザーが対応する権限を持っているかどうかを指定できます。

  • オブジェクト権限

    オブジェクト特権は、指定されたオブジェクトに対して操作を実行する特権です。 データベースオブジェクトには、テーブル、ビュー、シーケンス、ラージオブジェクト、スキーマ、関数、および手続き型言語が含まれます。 オブジェクト特権には、SELECT、INSERT、UPDATE、DELETE、ALTER、INDEX、REFERENCES、およびEXECUTEが含まれます。 オブジェクトの特権は、オブジェクトの種類によって異なります。

    • Oracle

      スキーマのすべてのオブジェクトに対する権限がユーザーに付与されます。

    • PolarDB

      オブジェクト所有者とスーパーユーザーのみが、オブジェクトの変更または削除を許可されます。

      説明

      スーパーユーザーは、POLAR_SUPERUSER権限を持つユーザーです。

モニタリングとO&M

  • Oracle

    詳細については、「Oracle公式Webサイトのドキュメント」をご参照ください。

  • PolarDB

    メトリックモニタリングとログモニタリングがサポートされています。

    • メトリックモニタリング: パフォーマンスモニタリング、アラート、およびパフォーマンスインサイトが含まれます。 詳細については、「パフォーマンスモニタリング」および「パフォーマンスインサイト」をご参照ください。

    • ログモニタリング: 低速クエリログとSQL Explorerが含まれます。 詳細については、「SQL Explorer」をご参照ください。

  • 目次 (1, M)
  • データベース
  • Users
  • ロール
  • スキーマ
  • Privileges
  • モニタリングとO&M
フィードバック
phone お問い合わせ

Chat now with Alibaba Cloud Customer Service to assist you in finding the right products and services to meet your needs.

alicare alicarealicarealicare