ArcSDE Oracle的存儲配置實戰演練
2024-08-29 13:38:10
供稿:網友
將一批數據導入到ArcSDE Oracle里面,考慮到數據量較大。考慮到以后的訪問速度,就對數據存儲進行了一下配置。配置的思想是將將表格和索引存儲在不同的磁盤上,從而降低Oracle磁盤I/O,提高數據的訪問速度。
首先,我們簡單的了解一下ArcSDE的存儲,ArcSDE從DBTUNT表中讀取存儲的參數,用來定義ArcSDE表和索引的物理數據參數。這些存儲參數按照配置要害字進行分組。假如我們在數據存儲時候,沒有定義存儲的分組要害子,ArcSDE將采用缺省的設置進行存儲。
首先創建兩個表空間:
1.首先在Oracle中創建兩個表空間,存儲在不同的磁盤上。本例中創建TangShan_Data和TangShan_Index分別來存儲表格和索引。
2.首先將當前的存儲設置導入到一個文本文件dbtune.tangshan.txt中:
sdedbtune -o eXPort -f dbtune.tangshan.txt -u sde -p sde
該文件被存儲在%SDEHOME%/etc目錄下
3.打開該文件,在文件中增加一個分組,其要害字為TSDATA:
##TSDATA
COMMENT This configuration keyWord is dedicated to load the data of Tangshan
B_STORAGE "TABLESPACE TangShan_DATA PCTFREE 10 PCTUSED 90 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
F_STORAGE "TABLESPACE TangShan_DATA PCTFREE 10 PCTUSED 90 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
S_STORAGE "TABLESPACE TangShan_DATA PCTFREE 10 PCTUSED 90 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
A_STORAGE "TABLESPACE TangShan_DATA PCTFREE 10 PCTUSED 90 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
A_INDEX_SHAPE "TABLESPACE TangShan_Index PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
A_INDEX_USER "TABLESPACE TangShan_Index PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
A_INDEX_ROWID "TABLESPACE TangShan_Index PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
A_INDEX_STATEID "TABLESPACE TangShan_Index PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
B_INDEX_ROWID "TABLESPACE TangShan_Index PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
B_INDEX_SHAPE "TABLESPACE TangShan_Index PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
B_INDEX_ROWID "TABLESPACE TangShan_Index PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
B_INDEX_USER "TABLESPACE TangShan_Index PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
D_INDEX_DELETED_AT "TABLESPACE TangShan_Index PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
D_INDEX_STATE_ROWID "TABLESPACE TangShan_Index PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
F_INDEX_FID "TABLESPACE TangShan_Index PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
F_INDEX_AREA "TABLESPACE TangShan_Index PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
F_INDEX_LEN "TABLESPACE TangShan_Index PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
S_INDEX_ALL "TABLESPACE TangShan_Index PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
S_INDEX_SP_FID "TABLESPACE TangShan_Index PCTFREE 10 INITRANS 4 STORAGE (FREELISTS 4 MINEXTENTS 1 MAXEXTENTS UNLIMITED)"
END
4.將配置后的文件導入DBTUNT表中
sdedbtune -o import -f dbtune.tangshan.txt -u sde -p sde
5.配置完成了,在我們向數據庫中導入數據時候,就可以使用我們的這些存儲設置了。
比如使用ArcCatalog導入數據到ArcSDE,在數據轉換控制面版中,點擊Change Setting...按鈕。在KeyWord標簽下,選擇Using Configuration keyWord,在空格中寫下我們的配置要害字TSDATA.這樣轉換到ArcSDE的數據就按照我們的配置進行存儲了。