ArcSDE

创建日期:2024-06-21
更新日期:2025-01-20

安装目录:C:\Program Files (x86)\ArcGIS\ArcSDE

安装日志:D:\Program Files (x86)\ArcGIS\ArcSDE\ora10gexe\etc\sde_setup.log

sde日志:D:\Program Files (x86)\ArcGIS\ArcSDE\ora10gexe\etc\sde_esri_sde.log

giomgr日志:D:\Program Files (x86)\ArcGIS\ArcSDE\ora10gexe\etc\giomgr_esri_sde.log

oracle日志:D:\Program Files (x86)\ArcGIS\ArcSDE\ora10gexe\etc\sdedc_Oracle.log

SDE帮助文档:https://help.arcgis.com/en/geodatabase/10.0/install_guides/arcsde_for_oracle_installation_and_upgrade_guide/index.html

基本信息

服务名称:esri_sde

显示名称:ArcSde Service(esri_sde)

SDE用户名:SDE

SDE密码:hylab

使用教程

1、查询AreSDE版本。

使用sde/hylab登录oracle,执行以下sql。

select * from sde.version;

添加到ArcGIS Desktop

添加空间数据库连接

服务器:192.168.23.111
服务:5151
数据库:sde
用户名:sde
密码:hylab

常见问题

1、DB_instance_create_release_table() OCI execute Error(376)。

数据文件、表空间和用户一定要删除干净,否则会报这个错误。执行以下命令:

打开cmd,输入sqlplus,用户名sys as sysdba,密码hylab。

1、输入alter database open;。

2、输入alter database datafile 'D:\java\oracle\product\10.2.0\db_1\SDE.DBF' offline drop;。

3、输入drop user SDE cascade;。

4、输入drop tablespace SDE including contents and datafiles;。

5、输入exit退出。

2、Unable to initialize sockets for listening (-102).。

编辑文件C:\Program Files (x86)\ArcGIS\ArcSDE\ora10gexe\etc\services.sde和C:\Windows\System32\drivers\etc\services,搜索esri_sde服务,让服务名称和端口号匹配即可。

3、ORA-01455 转换列溢出整数数据类型No extended error。

Oracle 10g客户端版本太老,下载新版的32位instantclient,添加到Path变量即可。

下载地址:https://www.oracle.com/cn/database/technology/instant-client.html

4、ERROR 000824 该工具未获得许可。

点击自定义、扩展模块,添加3D Analyst扩展。

5、Network I/O error [SDE.GDB_Items]。

重启ArcSde Service(esri_sde)服务,然后重启ArcMap即可。在WebSiteForGIS项目中出现这个错误,在IIS中换一个应用程序池即可。

6、启动服务错误1053:服务没有及时响应启动或控制请求。

点击ArcSDE for Oracle10g Post Installation,发现无法打开(应用程序无法正常启动0xc000007b)。path变量添加的oracle client路径不对,由64位改为32位。

7、Error-1:O。

D:\java\oracle\product\10.2.0\db_1\SDE.DBF文件已经存在,删除即可。

8、Error: (-8001) You are not licensed for SdeWorkGroup..。

授权文件选择错误。

9、 An error was encountered while running ArcSDE Post Installation. esri_sde service failed during initialization.

查看日志文件,发现init_DB DB_instance_open_as_dba: -93;DBMS error code: 1017;ORA-01017: invalid username/password; logon denied。

编辑D:\java\oracle\product\10.2.0\db_1\network\ADMIN\ sqlnet.ora,把

SQLNET.AUTHENTICATION_SERVICES= (NTS)注释掉或把NTS改为NONE,然后重启oracle服务。

不影响,直接选择不启动服务,完成安装,手动启动服务即可。

参考“ArcSDE服务无法启动且不报错问题。”

10、Underlying DBMS error [ORA-01653: 表SDE.N_4_DESC 无法通过 8 (在表空间SDE中)扩展] [SDE.N_4_Desc]。

同下个问题。Oracle占用空间达到最大值,32G,添加一个新的dbf文件。

11、Underlying DBMS error [Error executing stored procedure sde.version_util.insert_state::ORA-01654: 索引 SDE.LINEAGE_ID_IDX2 无法通过 1024 (在表空间 SDE 中) 扩展] [SDE.DEFAULT][STATE_ID = 91038]

同上个问题,下面是使用sqlplus扩展表空间的方法。

(1)在服务器上,输入sqlplus,用户名输入/ as sysdba,以管理员身份登录sqlplus。

PS C:\Users\Administrator\Desktop> sqlplus
SQL*Plus: Release 10.2.0.3.0 - Production on 星期三 5月 8 16:48:29 2024
Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.
请输入用户名:  / as sysdba
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options

(2)查看当前表空间容量。

SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

TABLESPACE_NAME                SUM(BYTES)/1024/1024
------------------------------ --------------------
SYSAUX                                          470
UNDOTBS1                                       4620
SDE                                            4096
USERS                                             5
SYSTEM                                          520
EXAMPLE                                         100

已选择6行。

(3)查看表空间对应的物理文件。

SQL> select * from dba_data_files;

FILE_NAME
--------------------------------------------------------------------------------
   FILE_ID TABLESPACE_NAME                     BYTES     BLOCKS STATUS
---------- ------------------------------ ---------- ---------- ---------
RELATIVE_FNO AUT   MAXBYTES  MAXBLOCKS INCREMENT_BY USER_BYTES USER_BLOCKS
------------ --- ---------- ---------- ------------ ---------- -----------
ONLINE_
-------
D:\SDE.DBF
         6 SDE                            4294967296     524288 AVAILABLE
           6 NO           0          0            0 4294901760      524280
ONLINE

已选择6行。

(4)修改表空间文件大小。

SQL> alter database datafile 'D:\SDE.DBF' resize 4096M;

数据库已更改。

(5)退出SQLPlus。

SQL> exit;
从 Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options 断开

12、ArcSDE服务无法启动且不报错。

打开日志文件,\ArcGIS\ArcSDE\ora10gexe\etc\sde_esri_sde.log,发现Error (-327), No ArcSDE server license found.。使用授权文件SDE.ecp重新PostInstall即可。(不要用ArcSDE10.ecp)

13、ArcMap编辑要素属性卡死。ArcSDE日志文件:2196 exit'd with status 0. Pid 2196 Stopped, User: SDE, Schema: sde, Machine: HAGIS.

查看 Oracle 日志文件:D:\oracle\product\10.2.0\admin\orcl\bdump\alert_orcl.log,找到错误:ORA-1654: unable to extend index SDE.LINEAGES_PK by 8192 in tablespace SDE。

使用 sys as sysdba 和 hylab 登录 sqlplus,查询 SDE 表空间大小。

SELECT TABLESPACE_NAME, FILE_NAME, BYTES/1024/1024 AS SIZE_MB, AUTOEXTENSIBLE, MAXBYTES/1024/1024 AS MAX_SIZE_MB FROM DBA_DATA_FILES  WHERE TABLESPACE_NAME = 'SDE';

输出

FILE_NAMESIZE_MB AUT MAX_SIZE_MB

SDE D:\SDE.DBF 4096 NO 0

修改表空间大小:

ALTER DATABASE DATAFILE 'D:\SDE.DBF' RESIZE 8192M;

设置自动增长:

ALTER DATABASE DATAFILE 'D:\SDE.DBF' AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;

14 、FDO error: -2147215942。

查看日志,发现:

Tue Aug 06 15:13:40 2024 - SDE Server 11772 exit'd with status 0
Tue Aug 06 15:13:40 2024 - SDE Server Pid 11772 Stopped, User: SDE, Schema: sde, Machine: WIN-TB13LGO2U03.
Tue Aug 06 15:16:35 2024 - SDE Server Pid 8936 Registered, User: SDE, Schema: sde, Machine: WIN-TB13LGO2U03.
Tue Aug 06 15:25:32 2024 - SDE Server Pid 13324 Registered, User: SDE, Schema: sde, Machine: WIN-TB13LGO2U03.
Tue Aug 06 15:25:48 2024 - SDE Server 13324 exit'd with status 0
Tue Aug 06 15:25:48 2024 - SDE Server Pid 13324 Stopped, User: SDE, Schema: sde, Machine: WIN-TB13LGO2U03.

[Tue Aug 06 15:30:49 2024] [10623] [WIN-TB13LGO2U03] db_array_fetch_attrs OCI Fetch Error (904)
[Tue Aug 06 15:30:49 2024] [10623] [WIN-TB13LGO2U03] load_buffer error -51 on PIONT, rowid -1 

重启ArcSDE服务解决。

15、The attribute buffer size is too small. [SDE.GasPipe]

打开命令行,执行以下代码。

update sde.server_config t set t.num_prop_value=50000 where prop_name='ATTRBUFSIZE';
update sde.server_config t set t.num_prop_value=65536 where prop_name='MAXBUFSIZE';