2012-04-11 16 views
3

我們安裝了Oracle企業版10,正如我們的數據庫管理員向我解釋的那樣,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元數據:

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

當你在dba_feature_usage_statistics深入一點,你會發現這個查詢爲正在使用什麼是確定的一部分,什麼不是。架構的MDSYS和OE不計算在內,即使它們具有sdo對象。

+0

你是以dba登錄嗎? – 2012-04-11 16:16:13

+0

我有一個DBA運行它,它給了很多結果。有'SDO_TABLE_NAME'' SDO_COLUMN_NAME'等列,但它不清楚這些是什麼(我猜的是某些訪問SDO內容的記錄)。沒有什麼可以說明連接來自哪裏或者查詢的是什麼應用程序。 – 2012-04-12 08:50:48

+0

我現在已經深入瞭解了這一點,它看起來像這張表只是其中包含SDO幾何圖形的所有表的列表。我沒有看到這是Spatial的有效測試,因爲Locator也使用SDO_Geometry - http://docs.oracle。com/cd/B19306_01/appdev.102/b14255/sdo_locator.htm – 2012-04-12 09:58:27

0

在Oracle網站上有一個屬於Oracle Spatial vs. Oracle Locator的功能列表:http://docs.oracle.com/cd/B19306_01/appdev.102/b14255/sdo_locator.htm#SPATL340 - 特別注意列出僅在Oracle Spatial中可用的部分。

簡短的故事是,(基本上)下面的東西是假表的定位:

  • 拓撲
  • 網絡數據模型
  • 的GeoRaster
  • 天氣預報
  • 內置數據採礦功能
  • 線性參考
  • S青梅空間聚合功能
  • 的SDO_GEOM包的某些部分

存儲,索引,分區,sdo_util包,座標變換和多具全內定位。我只是簡單地檢查dba_source視圖以查看任何使用任何禁用函數的存儲過程。對於數據庫外部的代碼,我想你必須聽取別人的意見,但根據我的經驗,外部應用程序傾向於使用自己的方法而不是Oracle內置功能。

+0

非常感謝。我已經意識到這個文件,這就是爲什麼我確信我們沒有有意使用Locator。不幸的是,我們的問題是試圖從Oracle數據庫中獲取具體信息,告訴我們發生了什麼。 – 2012-07-12 10:23:56

相關問題