ArcSDE 設置DBTUNE參數存儲BLOB列

摘要:DBTUNE表中的存儲參數控制着在oracle中如何創建表和索引。其中一些存儲參數定義在創建表的時候使用的數據類型。
   DBTUNE表中的存儲參數控制着在oracle中如何創建表和索引。其中一些存儲參數定義在創建表的時候使用的數據類型。
    ArcSDE的DBTUNE存儲參數,例如GEOMETRY_STORAGE, RASTER_STORAGE, and ATTRIBUTE_BINARY定義了在存儲ArcSDE數據的時候使用的oracle數據類型。
    注意從ArcSDE 9.2開始RASTER_BINARY_TYPE參數被RASTER_STORAGE 替代。
   GEOMETRY_STORAGE 控制矢量數據(featureClass)的存儲。RASTER_STORAGE 控制柵格數據(raster dataset, raster catalog, or raster attribute)的存儲 。ATTRIBUTE_BINARY 控制其他二進制數據的存儲(非矢量和柵格數據)。
    在ArcSDE中使用BLOB列存儲數據,DBTUNE關鍵字設置如下:
GEOMETRY_STORAGE SDELOB
RASTER_STORAGE BLOB
ATTRIBUTE_BINARY BLOB
    ESRI建議使用如下設置來存儲矢量和柵格數據:
1)總是使用 in-row storage 選項。因爲在GIS系統中大多數的要素數據都小於3,964字節。使用in-row storage 選項選項能達到較好的性能。
2)爲需要經常讀的數據使用緩衝(Cache);
3)如果ArcSDE不經常更新BLOB數據而是經常插入或刪除BLOB數據,那麼設置 PCT_VERSION 參數爲0,告訴oracle在 LOB段上不需要維護老版本的數據。
4)chuck的大小不應該小於8k。測試表明,存儲GIS數據,數據塊設置爲8k是最合適的。
下面是RASTER_STORAGE參數的設置例子
RASTER_STORAGE "BLOB"
BLK_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE RASTER 
             LOB (BLOCK_DATA) STORE AS 
             (TABLESPACE RASTER_LOB_SEGMENT 
              CACHE PCTVERSION 0)" 
RASTER_STORAGE "BLOB" 表示使用BLOB方式存儲柵格數據。如果柵格的block pixel 數據小於3,965 字節,則存儲在RASTER表空間的BLOCK_DATA 列中。如果大於3,964 字節則存儲在RASTER_LOB_SEGMENT 表空間的LOB段中。LOB index 只有在chunks個數超過12的時候纔會使用。
下面是GEOMETRY_STORAGE 參數的設置例子
GEOMETRY_STORAGE "SDELOB"
F_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE VECTOR 
             LOB (POINTS) STORE AS 
             (TABLESPACE VECTOR_LOB_SEGMENT 
              CACHE PCTVERSION 0)"
GEOMETRY_STORAGE "SDELOB"  表示使用BLOB方式存儲矢量數據。如果要素的二進制數據小於3,965 字節,則存儲在VECTOR表空間的POINTS列中。如果超過這個大小則存儲在VECTOR_LOB_SEGMENT表空間的LOB段中。
下面是ATTRIBUTE_BINARY "BLOB" 參數的設置例子
ATTRIBUTE_BINARY "BLOB"
B_STORAGE "PCTFREE 0 INITRANS 4 TABLESPACE BIZZTABS 
             LOB (DOCUMENT) STORE AS 
             (TABLESPACE BIZZ_LOB_SEGMENT 
              CACHE PCTVERSION 0)"
ATTRIBUTE_BINARY "BLOB"表示使用BLOB方式存儲屬性數據(非矢量和柵格數據)。如果b表的二進制數據小於3,965 字節,則存儲在BIZZTABS表空間的DOCUMENT列中。如果超過這個大小則存儲在BIZZ_LOB_SEGMENT 表空間的LOB段中。如果在創建b表的時候沒有DOCUMENT列,則oracle會報下面的錯誤:
ORA-00904: "DOCUMENT": invalid identifier
因此,不建議在DBTUNE的默認關鍵字的存儲參數中指定特定的列。可以創建單獨的DBTUNE關鍵字來設置這些參數。關於DBTUNE關鍵字的創建和參數設置請參考DBTUNE的相關主題。

發佈了19 篇原創文章 · 獲贊 15 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章