ArcSDE 設定DBTUNE引數儲存BLOB列

2021-05-24 22:10:28 字數 2139 閱讀 6655

摘要: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

error reporting可以設定的引數,

error reporting可以設定的引數,如下 錯誤報告是位欄位。可以將數字加起來得到想要的錯誤報告等級。e all 所有的錯誤和警告 不包括 e strict e error 致命性的執行時錯誤 e warning 執行時警告 非致命性錯誤 e parse 編譯時解析錯誤 e notice 執...

調參 引數設定

簡單點說,批量大小將決定我們一次訓練的樣本數目。batch size將影響到模型的優化程度和速度。為什麼需要有 batch size batchsize 的正確選擇是為了在記憶體效率和記憶體容量之間尋找最佳平衡。batch size的取值 全批次 藍色 如果資料集比較小我們就採用全資料集。全資料集確...

Vue路由之間傳參,子路由設定

路由傳參 params傳參 index.js匯入元件,註冊路由import jobmess from components jobmess 路由跳轉跳轉jobmess.vue接收引數 query傳參 index.js匯入元件,註冊路由import jobmess from components jo...