Oracle用户下不同表空间存储不同空间数据


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"

B_STORAGE         "PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE DEMData "

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 "

A_STORAGE         "PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE DEMData "

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 "

D_STORAGE          "PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE DEMData"

D_INDEX_STATE_ROWID "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "

D_INDEX_DELETED_AT  "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "

RAS_STORAGE      "PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE DEMData"

RAS_INDEX_ID      "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "

BND_STORAGE      "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"

AUX_STORAGE     "PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE DEMData"

AUX_INDEX_COMPOSITE "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "

BLK_STORAGE     "PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE DEMData"

BLK_INDEX_COMPOSITE     "PCTFREE 10 INITRANS 4 NOLOGGING TABLESPACE DEMIndex "

XML_DOC_STORAGE "PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE DEMData"

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"

XML_IDX_STORAGE  "PCTFREE 10 PCTUSED 40 INITRANS 4 TABLESPACE DEMData"

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_TAG_STORAGE   ""
XML_IDX_TEXT_UPDATE_MEMORY ""
XML_IDX_TEXT_UPDATE_METHOD "NONE"

END

 

3.使用Sdebdtune命令将修改后的dbtune文件导入到SDE中。

 

  Sdedbtune -o import -f c:\arcsde\arcsde\ora11gexe\etc\dbtune.sde -i esri_sde -u sde -p StudentSde324

 

 

导入后,在PL/SQL Developer中我们可以看到新加入的Keyword DEMDataBase

 

 

4.ArcCatalog中,连接空间数据库。新建一个RasterCatalog,在新建过程中,在Configuration Keywordoptional)下拉框中找到刚刚创建的Keyword DEMDataBase

 

5.在第五步新建的RasterCatalog中,Load数据。

6.导入数据完毕后,要进行Analyze功能,提高数据的显示、检索、查询效率。

 利用ArcCatalog的分析功能或者ArcToolboxGP工具都可以实现。

 

 

7.在PL/SQL Developer中,我们可以看到我们将DEM数据导入到了我们刚刚建立的表空间中,索引也存放到刚刚新建的索引表空间中。

 

 

 

备注:通过以上6步骤就可以完成在表空间DEMData中存储DEM数据,而不是将DEM数据存储到用户默认的表空间下,同样我们可以建立存储其它数据的相应表空间,然后在dbtune文件中增加新的关键字,来完成其它数据的存储。

相关内容