如何在单个Oracle实例中创建多个Geodatabase
分享
本文讲述的是怎样在Oracle数据库实例中创建用户模式的地理数据库?(已创建了SDE服务和SDE的主地理数据库)
一、创建用户地理数据库表空间usergdb
create tablespace usergdb datafile'C:\app\Administrator\oradata\usergdb.dbf' size 800M extent management localuniform. size 512K;
二、创建用户地理数据库表空间用户usersde
create user usersde identified by "sde" defaulttablespace USERGDB temporary tablespace temp;
三、赋予usersde权限
grant CREATE SESSION tousersde;
grant CREATE TABLE tousersde;
grant CREATE TRIGGER tousersde;
grant CREATE SEQUENCE tousersde;
grant CREATE PROCEDURE tousersde;
grant CREATE OPERATOR tousersde;
grant CREATE INDEXTYPE tousersde;
grant CREATE LIBRARY tousersde;
grant CREATE PUBLICSYNONYM to usersde;
grant DROP PUBLIC SYNONYMto usersde;
grant CREATE TYPE to usersde;
grant CREATE VIEW tousersde;
grant ADMINISTER DATABASETRIGGER to usersde;
grant DBA to usersde;
四、修改dbtune.sde
备份dbtune.sde,然后修改dbtune.sde的内容,查找到“##DATA_DICTIONARY”,然后修改tablespace后面的空间数据库,修改内容如下,usergdb是用户地理数据库
ATTRIBUTE_BINARY "BLOB"
B_STORAGE "PCTFREE 0 INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 40K)"
B_INDEX_ROWID "PCTFREE 0 INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 40K) NOLOGGING"
B_INDEX_USER "PCTFREE 0 INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 40K) NOLOGGING"
STATES_TABLE "INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 1M)"
STATES_INDEX "INITRANS 5
# TABLESPACE usergdb
STORAGE (INITIAL 128K) NOLOGGING"
STATE_LINEAGES_TABLE "PCTFREE 0 INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 7M)"
STATE_LINEAGES_INDEX "PCTFREE 0 INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 5M) NOLOGGING"
VERSIONS_TABLE "INITRANS4
# TABLESPACE usergdb
STORAGE (INITIAL 256K)"
VERSIONS_INDEX "INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 128K) NOLOGGING"
MVTABLES_MODIFIED_TABLE "INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 2M)"
MVTABLES_MODIFIED_INDEX "INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 2M) NOLOGGING"
XML_INDEX_TAGS_TABLE "INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 1M)"
XML_INDEX_TAGS_INDEX "INITRANS 5
# TABLESPACE usergdb
STORAGE (INITIAL 1M)"
END
五、创建地理数据库Geodatabase
输入命令:sdesetup -o install -d ORACLE11G -i 5151:usersde -u usersde –p sde19810101;此时开始创建GDB
六、创建用户GDB的SDE链接
七、扩展usersde用户的空间
如果新建Feature Class提示超出表空间“usergdb”的空间限额,通过命令select * from user_ts_quotas查看到未分配用户空间,最大空间为0,如下图所示
通过如下命令修改用户空间
alter user usersde quota 400mon usergdb;
commit;
select * from user_ts_quotas;
修改用户空间后如下图所示
八、创建测试的FeatureClass
九、参考文档
http://resources.arcgis.com/zh-cn/gallery/file/geodatabase/details?entryID=F227ACA4-1422-2418-348C-85F7B88C73FE
文章来源:http://blog.csdn.net/sydbc/article/details/18143711
一、创建用户地理数据库表空间usergdb
create tablespace usergdb datafile'C:\app\Administrator\oradata\usergdb.dbf' size 800M extent management localuniform. size 512K;
二、创建用户地理数据库表空间用户usersde
create user usersde identified by "sde" defaulttablespace USERGDB temporary tablespace temp;
三、赋予usersde权限
grant CREATE SESSION tousersde;
grant CREATE TABLE tousersde;
grant CREATE TRIGGER tousersde;
grant CREATE SEQUENCE tousersde;
grant CREATE PROCEDURE tousersde;
grant CREATE OPERATOR tousersde;
grant CREATE INDEXTYPE tousersde;
grant CREATE LIBRARY tousersde;
grant CREATE PUBLICSYNONYM to usersde;
grant DROP PUBLIC SYNONYMto usersde;
grant CREATE TYPE to usersde;
grant CREATE VIEW tousersde;
grant ADMINISTER DATABASETRIGGER to usersde;
grant DBA to usersde;
四、修改dbtune.sde
备份dbtune.sde,然后修改dbtune.sde的内容,查找到“##DATA_DICTIONARY”,然后修改tablespace后面的空间数据库,修改内容如下,usergdb是用户地理数据库
ATTRIBUTE_BINARY "BLOB"
B_STORAGE "PCTFREE 0 INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 40K)"
B_INDEX_ROWID "PCTFREE 0 INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 40K) NOLOGGING"
B_INDEX_USER "PCTFREE 0 INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 40K) NOLOGGING"
STATES_TABLE "INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 1M)"
STATES_INDEX "INITRANS 5
# TABLESPACE usergdb
STORAGE (INITIAL 128K) NOLOGGING"
STATE_LINEAGES_TABLE "PCTFREE 0 INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 7M)"
STATE_LINEAGES_INDEX "PCTFREE 0 INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 5M) NOLOGGING"
VERSIONS_TABLE "INITRANS4
# TABLESPACE usergdb
STORAGE (INITIAL 256K)"
VERSIONS_INDEX "INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 128K) NOLOGGING"
MVTABLES_MODIFIED_TABLE "INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 2M)"
MVTABLES_MODIFIED_INDEX "INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 2M) NOLOGGING"
XML_INDEX_TAGS_TABLE "INITRANS 4
# TABLESPACE usergdb
STORAGE (INITIAL 1M)"
XML_INDEX_TAGS_INDEX "INITRANS 5
# TABLESPACE usergdb
STORAGE (INITIAL 1M)"
END
五、创建地理数据库Geodatabase
输入命令:sdesetup -o install -d ORACLE11G -i 5151:usersde -u usersde –p sde19810101;此时开始创建GDB
六、创建用户GDB的SDE链接
七、扩展usersde用户的空间
如果新建Feature Class提示超出表空间“usergdb”的空间限额,通过命令select * from user_ts_quotas查看到未分配用户空间,最大空间为0,如下图所示
通过如下命令修改用户空间
alter user usersde quota 400mon usergdb;
commit;
select * from user_ts_quotas;
修改用户空间后如下图所示
八、创建测试的FeatureClass
九、参考文档
http://resources.arcgis.com/zh-cn/gallery/file/geodatabase/details?entryID=F227ACA4-1422-2418-348C-85F7B88C73FE
文章来源:http://blog.csdn.net/sydbc/article/details/18143711
1 个评论
推荐内容
相关问题
- 如何在GIS知乎上写文章呢?
- 把shp多个文件整到一起的一个专门的软件,不是ARCGIS是其他的,
- 如何在EXCEL里把指定时间范围内值分字段求和
- Arcgis10.4 创建企业级地理数据库 “用户不具有创建数据库对象的必要权限 ”
- Arcgis10.2创建泰森多边形失败
- Arcgis布局视图创建文本,如何设置上标
- 在arcgispro里面创建并共享场景图层包,在online里面发布查看报一下错误,求原因
- ArcGIS Pro 创建矢量切片包时报错ERROR 001117,但已设置了元数据
- portal for arcgis 1031使用管理员角色创建的3d场景怎么没有发布功能?
- arcmap 里面的符号(如箭头符号)如何在arcgis js 里面使用类似的symbol
- 有多个mxd文件 每个mxd都包含数据驱动页面 如何批量导出图片?