3

Oracle Enterprise Edition 10がインストールされており、DBAから説明されているように、Oracle Enterpriseのインストールにはすべての拡張機能が含まれており、使用するものによってライセンスが付与されます。

Oracle Spatialを使用していることがわかりましたが、使用したくありません。このSQLで使用されていることを自分で確認できます。

select * from dba_feature_usage_statistics;

残念ながら、私が知ることができるのはそれだけです。Spatial要素を使用するアプリケーションは多数ありますが、すべてのベンダーに、アプリがOracle Locator(Spatialの無料サブセット)を使用していることを確認するように依頼しました。

だから私の質問は簡単です-どのアプリがOracleSpatial拡張機能を使用しているかを正確に見つけるにはどうすればよいですか?あるいは(ik_zelfの回答によって明らかになりました)、SpatialのLocatorサブセットのみを使用していることをどのように証明しますか。

4

2 に答える 2

2

sdo メタデータを確認します。

select * from mdsys.sdo_geom_metadata_table where sdo_owner not in ('MDSYS', 'OE')

dba_feature_usage_statistics をもう少し詳しく調べると、このクエリが、使用されているものと使用されていないものの決定の一部であることがわかります。スキーマの MDSYS および OE は、sdo オブジェクトがある場合でもカウントされません。

于 2012-04-11T16:05:46.467 に答える
0

Oracle Web サイトには、Oracle Spatial と Oracle Locator の一部である機能のリストがあります: http://docs.oracle.com/cd/B19306_01/appdev.102/b14255/sdo_locator.htm#SPATL340 - 特に注意Oracle Spatial でのみ使用できるものをリストするセクションに移動します。

簡単に言えば、(基本的に) 次のことが Locator のテーブルから外れているということです。

  • トポロジー
  • ネットワーク データ モデル
  • GeoRaster
  • ジオコーディング
  • 組み込みのデータ マイニング機能
  • 線形参照
  • 一部の空間集約機能
  • sdo_geom パッケージの一部

ストレージ、インデックス作成、パーティショニング、sdo_util パッケージ、座標変換などはすべて Locator 内に完全に含まれています。dba_source禁止されている関数を使用するストアド プロシージャがないかビューをチェックするだけです。

データベース外のコードについては、誰かの言葉を信じなければならないと思いますが、私の経験では、外部アプリケーションは Oracle の組み込み機能ではなく、独自の方法を使用する傾向があります。

于 2012-07-10T22:47:31.970 に答える