Oracle用户都有一个默认的表空间,这样在用ArcCatalog建立连接,先其中导入数据的时候,所有数据都导入到了默认表空间下,这样使得数据杂乱无章,我们可以通过修改dbtune.sde配置文件,来讲不同应用的数据存放到不同表空间下,我们也可以理解为,一个用户拥有多个数据库(表空间)。
下面我们以将DEM数据存放为例进行说明。
1.建立存放DEM数据的表空间DEMData和存放DEM数据索引的表空间DEMIndex。
将数据存放表空间和索引表空间分开能够提高数据检索和浏览效率。
A:用以下语句创建存放DEM数据的DEMData表空间
CREATE SMALLFILE TABLESPACE DATAFILE 'D:APPSTUDENTCehuiZhuanyeDEMDataBase.dbf'
SIZE 10240M AUTOEXTEND ON NEXT 10240M MAXSIZE UNLIMITED LOGGING EXTENT
MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
B:用以下语句创建存放DEM数据索引的DEMIndex表空间
CREATE SMALLFILE TABLESPACE DATAFILE 'D:APPSTUDENTCehuiZhuanyeDEMDataBase.dbf'
SIZE 1024M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED LOGGING EXTENT
MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
2.在SDE文件dbtune中添加如下关键字“KeyWord”。
Dbtune文件在%SDEHOME/etc/dbtune.sde 中。
##DEMDataBase
GEOMETRY_STORAGE "ST_GEOMETRY"
ATTRIBUTE_BINARY "BLOB"
RASTER_STORAGE "BLOB"
UI_TEXT "User Interface text description for DEMDataBase keyword"
COMMENT "Any general comment for DEMDataBase keyword"
"PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE "
S_INDEX_ALL "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex"
"PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE "
B_INDEX_ROWID "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex"
B_INDEX_USER "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
B_INDEX_RASTER "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
B_INDEX_SHAPE "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
B_INDEX_TO_DATE "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex"
B_INDEX_XML "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
"PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE "
A_INDEX_ROWID "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
A_INDEX_SHAPE "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
A_INDEX_STATEID "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
A_INDEX_USER "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
A_INDEX_XML "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
"PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE "
D_INDEX_STATE_ROWID "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
D_INDEX_DELETED_AT "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
"PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE "
RAS_INDEX_ID "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
"PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE GISData "
BND_INDEX_COMPOSITE "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
BND_INDEX_ID "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex"
"PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE "
AUX_INDEX_COMPOSITE "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
"PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE "
BLK_INDEX_COMPOSITE "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
"PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE "
XML_DOC_INDEX "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex"
XML_DOC_LOB_STORAGE "NOCACHE NOLOGGING CHUNK 4K PCTVERSION 5 DISABLE STORAGE IN ROW"
XML_DOC_MODE "COMPRESSED"
XML_DOC_UNCOMPRESSED_TYPE "CLOB"
XML_DOC_VAL_LOB_STORAGE "NOCACHE NOLOGGING CHUNK 4K PCTVERSION 5 DISABLE STORAGE IN ROW"
"PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE "
XML_IDX_INDEX_DOUBLE "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
XML_IDX_INDEX_ID "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
XML_IDX_INDEX_PK "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex"
XML_IDX_INDEX_STRING "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
XML_IDX_INDEX_TAG "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "
XML_IDX_INDEX_TEXT ""
""
XML_IDX_TEXT_UPDATE_MEMORY ""
XML_IDX_TEXT_UPDATE_METHOD "NONE"
END
3.使用Sdebdtune命令将修改后的dbtune文件导入到SDE中。
Sdedbtune -o import -f c:arcsdearcsdeora11gexeetcdbtune.sde -i esri_sde -u sde -p StudentSde324
导入后,在PL/SQL Developer中我们可以看到新加入的Keyword DEMDataBase。
4.在ArcCatalog中,连接空间数据库。新建一个RasterCatalog,在新建过程中,在Configuration Keyword(optional)下拉框中找到刚刚创建的Keyword DEMDataBase。
5.在第五步新建的RasterCatalog中,Load数据。
6.导入数据完毕后,要进行Analyze功能,提高数据的显示、检索、查询效率。
利用ArcCatalog的分析功能或者ArcToolbox的GP工具都可以实现。
7.在PL/SQL Developer中,我们可以看到我们将DEM数据导入到了我们刚刚建立的表空间中,索引也存放到刚刚新建的索引表空间中。
备注:通过以上6步骤就可以完成在表空间DEMData中存储DEM数据,而不是将DEM数据存储到用户默认的表空间下,同样我们可以建立存储其它数据的相应表空间,然后在dbtune文件中增加新的关键字,来完成其它数据的存储。