2012-04-11 7 views
3

私たちはOracle Enterprise Edition 10をインストールしており、DBAによって私に説明されているように、Oracle Enterpriseインストールにはすべての拡張機能が含まれています。どのようにOracle Spatialを使用しているのかを判断しますか?

私たちはOracle Spatialを使用していることを発見しましたが、そのようには望んでいません。私はその本をSQLで使用されていることを自分のために確認することができます。

select * from dba_feature_usage_statistics;

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

私の質問は簡単です。どのアプリケーションがOracle Spatial拡張機能を使用しているかを正確に検出するにはどうすればよいですか? 代わりに(ik_zelfの答えによって明るくなった)、SpatialのLocatorサブセットのみを使用していることをどのように証明しますか?

答えて

2

は、SDOのメタデータを確認してください:あなたはdba_feature_usage_statisticsに少し深く掘るとき

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

あなたが使用してものではありませんされているものの決意の一環として、このクエリを見つけます。スキーマのMDSYSおよびOEは、sdoオブジェクトがある場合でもカウントされません。

+0

あなたはdbaとしてログオンしていますか? –

+0

私はそれを実行したDBAを持っていて、それは多くの結果をもたらしました。 'SDO_TABLE_NAME'' SDO_COLUMN_NAME'などの列がありますが、これらが何であるかはわかりません(SDOのものにアクセスしたレコードを推測しています)。接続がどこから来たのか、どのアプリケーションがクエリを行ったのかは何も言いません。 –

+0

これをさらに調べてみると、その表はSDOジオメトリを含むすべての表のリストにすぎないようです。 LocatorはSDO_Geometryも使用しているため、これはSpatialの有効なテストではありません - http://docs.oracle。com/cd/B19306_01/appdev.102/b14255/sdo_locator.htm –

0

Oracle WebサイトのOracle SpatialとOracle Locatorに含まれる機能のリストがあります。http://docs.oracle.com/cd/B19306_01/appdev.102/b14255/sdo_locator.htm#SPATL340 - Oracle Spatialでのみ使用可能なものがリストされているセクションに特に注意してください。ジオコーディング データを構築して、

    • トポロジ
    • ネットワーク・データ・モデル
    • のGeoRaster
    • ショートストーリーは、(基本的に)以下のものはロケータ用テーブルオフになっているということですマイニング機能

    • リニア参照
    • S OME空間集約機能
    • SDO_GEOMパッケージの一部は、

    ストレージ、索引付け、分割、SDO_UTILパッケージ、座標変換をよりロケータ内に完全にすべてです。私は単に、禁止された機能を使用するストアドプロシージャについては、dba_sourceビューをチェックします。

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

  • +0

    ありがとうございます。私はすでにこの文書を知っていたので、意図的にロケーターを使用していないことは確かです。残念ながら、私たちの問題は、何が起きているのかをOracleデータベースから特定することです。 –

    関連する問題