Oracle用户都有一个默认的表空间,这样在用ArcCatalog建立连接,先其中导入数据的时候,所有数据都导入到了默认表空间下,这样使得数据杂乱无章,我们可以通过修改dbtune.sde配置文件,来讲不同应用的数据存放到不同表空间下,我们也可以理解为,一个用户拥有多个数据库(表空间)。
下面我们以将DEM数据存放为例进行说明。
1.建立存放DEM数据的表空间DEMData和存放DEM数据索引的表空间DEMIndex。
将数据存放表空间和索引表空间分开能够提高数据检索和浏览效率。
A:用以下语句创建存放DEM数据的DEMData表空间
CREATE SMALLFILE TABLESPACE DEMData DATAFILE 'D:/APP/STUDENT/CehuiZhuanye/DEMDataBase/DEMData.dbf'
SIZE 10240M AUTOEXTEND ON NEXT 10240M MAXSIZE UNLIMITED LOGGING EXTENT
MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO
B:用以下语句创建存放DEM数据索引的DEMIndex表空间
CREATE SMALLFILE TABLESPACE DEMIndex DATAFILE 'D:/APP/STUDENT/CehuiZhuanye/DEMDataBase/DEMIndex.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"
S_STORAGE "PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE DEMData"
S_INDEX_ALL "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex"