web-dev-qa-db-ja.com

エンタープライズ環境でOracle XEデータベースの有料機能を誤って使用することはありますか?

私の組織のIT部門は、Oracle Express Editionのインストールの承認について警戒しています。 https://www.Oracle.com/database/technologies/xe-downloads.html

彼らの推論は、一部のDBAは、開発者が一部のエンタープライズ機能を使用中に誤ってトリガーし、数十万ドルの使用料を費やす可能性があると言っていたようです。それを示唆するような情報をオンラインで見つけることができないので、私は懐疑的です。オラクルには大きな評判がないことは知っていますが。

XEの説明を見ると、開発者が環境にインストールしてプロトタイプを機能させることができるように設計されているようです。料金やライセンスについて心配する必要はありません。それは本当ですか、大企業の開発ボックスでOracle XEを使用して、知らないうちに何らかの形で料金を引き上げることはできますか?

7
Jack Garbiec

Oracle Express Editionは、商用目的でも使用できる無料のソフトウェアです。

DBAが言ったことは、一部の機能を完全に無効にできないEnterprise Edition(例:Advanced Compression)に当てはまり、11gより前のバージョンのStandard Edition(例:Diagnostic Pack)にも当てはまりました。

エクスプレス版で結構です。

個人的な学習/開発環境では、Enterprise Editionだけを使用する場合は、Enterprise Editionを使用することもできます。

5
Balazs Papp

Oracleのライセンスに関する質問は最終的にOracleが決定します。追加のコストが発生するのは困難ですが、 10g/11g Xeのデフォルト では利用できないこれらの機能を有効にできる場合、監査の問題が発生する可能性があります。の用法

  • 分割されたオブジェクト
  • 内部Java仮想マシン(JVM)
  • マテリアライズドビューのクエリの書き換え
  • 11.2での文字セットの変更(AL32UTF8のみが許可されます)

ただし、 18gエクスプレスバージョン では、パーティショニングが有効になっており、高度なセキュリティが設定されているため、より良い選択になります。

Tim Hallにはこのクエリがあります 使用された機能を示します

SELECT u1.name,
       u1.detected_usages,
       u1.currently_used,
       u1.version
FROM   dba_feature_usage_statistics u1
WHERE  u1.version = (SELECT MAX(u2.version)
                     FROM   dba_feature_usage_statistics u2
                     WHERE  u2.name = u1.name)
AND    u1.detected_usages > 0
AND    u1.dbid = (SELECT dbid FROM v$database)
ORDER BY name;
4
kevinsky