您的位置:首页 > 数据库 > Oracle

Oracle同一用户下对应不同表空间,且不同表空间存储不同空间数据

2011-04-06 20:54 459 查看
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 Keyword(optional)下拉框中找到刚刚创建的Keyword DEMDataBase。



5.在第五步新建的RasterCatalog中,Load数据。
6.导入数据完毕后,要进行Analyze功能,提高数据的显示、检索、查询效率。
利用ArcCatalog的分析功能或者ArcToolbox的GP工具都可以实现。



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



备注:通过以上6步骤就可以完成在表空间DEMData中存储DEM数据,而不是将DEM数据存储到用户默认的表空间下,同样我们可以建立存储其它数据的相应表空间,然后在dbtune文件中增加新的关键字,来完成其它数据的存储。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: