今天在实现将 Shapefile 文件的图层数据导入到 ArcSDE Geodatabase 中,出现了如上异常提示。产生该问题的原因是 ArcSDE Geodatabase 对应的表空间空间大小不够导致。解决方案就是将表空间扩大,可以采用如下两种方式:
方式一:
--给sde表空间再添加数据文件
ALTER TABLESPACE SDE ADD DATAFILE 'E:\dbfile\sde1.dbf' SIZE 1024M;
方式二:
--扩充sde表空间原有数据文件的大小
ALTER DATABASE DATAFILE 'E:\dbfile\sde.dbf' RESIZE 1024M;
表空间使用率检测方法:
使用sys用户登录执行如下脚本查看表空间使用率:
Select Upper(f.Tablespace_Name) "表空间名",
d.Tot_Grootte_Mb "表空间大小(M)",
d.Tot_Grootte_Mb - f.Total_Bytes "已使用空间(M)",
To_Char(Round((d.Tot_Grootte_Mb - f.Total_Bytes) / d.Tot_Grootte_Mb * 100, 2), '990.99') "使用比",
f.Total_Bytes "空闲空间(M)",
f.Max_Bytes "最大块(M)"
From (Select Tablespace_Name,
Round(Sum(Bytes) / (1024 * 1024), 2) Total_Bytes,
Round(Max(Bytes) / (1024 * 1024), 2) Max_Bytes
From Sys.Dba_Free_Space
Group By Tablespace_Name) f,
(Select Dd.Tablespace_Name,
Round(Sum(Dd.Bytes) / (1024 * 1024), 2) Tot_Grootte_Mb
From Sys.Dba_Data_Files Dd
Group By Dd.Tablespace_Name) d
Where d.Tablespace_Name = f.Tablespace_Name
Order By f.Tablespace_Name;