在利用sdesetup命令建立sde库(GDB Schema以及SDE相关表)前需要新建sde表空间及sde用户(其实就是执行SDEHOME\Tools\Oracle\Createsdeoracle.sql文件。需要注意的修改两个地方 1:修改连接用户名、密码 2:修改SDE表空间的安装位置)
一:创建sde表空间
create tablespace sde datafile 'E:\oracle\product\oradata\test/sde.dbf' size 760m autoallocate;
二:创建sde用户并授予相关权限
createuser sdeidentifiedby sdedefaulttablespace sde;
GRANTDBA,RESOURCE,CREATESYNONYM,CREATESESSION,ADMINISTERDATABASETRIGGER,CREATETYPE,CREATEPROCEDURE,DROPPUBLICSYNONYM,CREATESEQUENCE,CREATEPUBLICSYNONYM,CREATETABLE,CREATEOPERATOR,CREATEINDEXTYPE,CREATEVIEW,CREATELIBRARY,CREATETRIGGER,SELECTANYTABLE,UNLIMITEDTABLESPACEto sde;
grantexecuteon dbms_pipetopublic;
grantexecuteon dbms_locktopublic;
三:创建sde库
利用sdesetup命令:
sdesetup -o install -d ORACLE10g -H "C:\Program Files\ArcGIS\ArcSDE\ora10gexe" -u sde -p sde -l D:\93.ecp
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\ArcGISSOM>sdesetup -o install -d ORACLE10g -H "C:\Prog
ram Files\ArcGIS\ArcSDE\ora10gexe" -u sde -p sde -l D:\93.ecp
ESRI ArcSDE Server Setup Utility Fri Aug 31 23:00:20 2012
----------------------------------------------------------------
Install or update ArcSDE, GDB schema objects:
Are you sure? (Y/N): y
Creating ArcSde schema.....
WARNING: Parameter "TEMP" not found in giomgr.defs file!
WARNING: Setting TEMP to "C:\DOCUME~1\ARCGIS~2\LOCALS~1\Temp"
Successfully created ArcSde schema.
Installing locators.....
Successfully installed locators.
Creating geodatabase schema.....
Successfully created GDB schema.
Registering authorization key.....
Successfully registered authorization key.
Successfully installed ArcSDE components.
Refer SDEHOME\etc\sde_setup.log for more details.
命令详解
sdesetup -o install -d ORACLE10g -H "C:\Program Files\ArcGIS\ArcSDE\ora10gexe" -u sde -p sde -l D:\93.ecp
-d:表示数据库类型
-H:表示oralce目录
-u:用户
-p:密码
-l:注册
可以看到我们已经成功创建sde库。可以通过arccatalog连接刚创建的sde数据库了
注:用户数据最好不要放在sde用户下
用户可以创建存储自己数据的表空间,然后用户也可以创建属于该表空间的一个或者多个用户,该用户赋予connect和resource权限即可,当用户使用ArcCatalog进行用户连接时,用户的数据会存储在用户自己的表空间中,但是相关的信息(用户数据的表名称、表的列名称、数据投影等信息)会自动注册到SDE表空间中,这些步骤不用用户来操作,通过ArcGIS产品的相关接口会在后台自动进行相关处理,对初学者来说,这个方式往往让他们比较想不通,总感觉我的数据应该在SDE表空间里面才能进行相关的注册,放到其他表空间里面就会自动注册或者还需要进行额外操作