惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 司徒正美
T
The Blog of Author Tim Ferriss
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
罗磊的独立博客
The GitHub Blog
The GitHub Blog
L
LangChain Blog
A
About on SuperTechFans
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
DataBreaches.Net
宝玉的分享
宝玉的分享
U
Unit 42
阮一峰的网络日志
阮一峰的网络日志
Last Week in AI
Last Week in AI
N
Netflix TechBlog - Medium
The Cloudflare Blog
Microsoft Azure Blog
Microsoft Azure Blog
H
Help Net Security
美团技术团队
大猫的无限游戏
大猫的无限游戏
雷峰网
雷峰网
爱范儿
爱范儿
酷 壳 – CoolShell
酷 壳 – CoolShell
MongoDB | Blog
MongoDB | Blog

博客园 - 卢伟亮

ArcGIS Server如何使用查询图层(QueryLayer)发布自定义坐标系数据(支持查询和编辑) ArcGIS Pro如何引用自定义Python模块 ArcGIS Pro 3创建Python环境失败的解决方法 ArcGIS Pro 补丁 如何使用阿里云OSS存储发布ArcGIS缓存地图服务 反注册PostgreSQL企业级地理数据库中的要素类 ERROR: Unable to start the RMI connector for NodeAgent的ArcGIS Server启动错误 免重启下刷新新添加的磁盘信息 启用只使用PostGIS的ArcSDE Geodatabase ArcSDE 版本差异提取 ArcSDE归档记录迁移 大体量点位置数据动态聚合Binning可视化效果 如何解决Portal无法设置托管GIS服务器的问题 Schema is out of date,Retry as owner or sdeadmin 问题解决方法 ArcGIS Server前端Varnish缓存解决方案 如何使用ArcGIS Pro发布自定义打印服务 ArcGIS Enterprise 10.7.1新特性:批量发布服务 影像优化 OptimizeRaster工具包介绍 Pro自定义数据源原理
检查SDE版本健康情况的常用SQL语句
卢伟亮 · 2021-10-21 · via 博客园 - 卢伟亮

检查SDE版本健康情况的常用SQL语句

检查各版本的状态树长度。

SELECT v.owner||'.'||v.name "VERSION NAME", COUNT(sl.lineage_id) "LINEAGE LENGTH"

FROM sde.states s, sde.state_lineages sl, sde.versions v

WHERE s.lineage_name = sl.lineage_name

AND sl.lineage_id <= s.state_id

AND v.state_id = s.state_id

GROUP BY v.owner, v.name, sl.lineage_name

ORDER BY "LINEAGE LENGTH";

长度越短查询性能越好。

检查某一图层的Default版本中未压缩到基础表的变化记录以及相对其他版本的占比

1、 首先获得图层的注册ID。

SELECT registration_id

FROM sde.table_registry

WHERE owner = 'ADMIN' AND table_name = 'PRIMARYOH';

2、 查询Default版本的状态ID和状态树名称。

VARIABLE lineage_id NUMBER;

BEGIN

SELECT state_id INTO :lineage_id FROM sde.versions WHERE owner = 'SDE' AND name = 'DEFAULT';

END;

VARIABLE lineage_name NUMBER;

BEGIN

SELECT lineage_name INTO :lineage_name FROM sde.states WHERE state_id = :lineage_id;

END;

3、 查询Default版本未压缩的增量表记录,假设图层的注册ID为67。

SELECT

 (SELECT COUNT(*) FROM admin.a67

   WHERE sde_state_id IN

    (SELECT lineage_id FROM sde.state_lineages

   WHERE lineage_name = :lineage_name AND lineage_id <= :lineage_id)) AS "NUMBER OF ROWS",

       ROUND((SELECT COUNT(*) FROM admin.a67

              WHERE sde_state_id IN

                (SELECT lineage_id FROM sde.state_lineages

                 WHERE lineage_name = :lineage_name AND lineage_id <= :lineage_id))

    /(SELECT COUNT(*) FROM admin.a67) * 100, 2) AS "PERCENTAGE OF ROWS",

  (SELECT COUNT(*) FROM admin.a67) AS "TOTAL ROWS"

FROM dual;

4、 查询Default版本未压缩的删除表记录,假设图层的注册ID为67。

SELECT

 (SELECT COUNT(*) FROM admin.d67

   WHERE deleted_at IN

    (SELECT lineage_id FROM sde.state_lineages

    WHERE lineage_name = :lineage_name AND lineage_id <= :lineage_id)) AS "NUMBER OF ROWS",

       ROUND((SELECT COUNT(*) FROM admin.d67

              WHERE deleted_at IN

                (SELECT lineage_id FROM sde.state_lineages

                 WHERE lineage_name = :lineage_name AND lineage_id <= :lineage_id))

     /(SELECT COUNT(*) FROM admin.d67) * 100, 2) AS "PERCENTAGE OF ROWS",

   (SELECT COUNT(*) FROM admin.d67) AS "TOTAL ROWS"

FROM dual;

Default版本的变化表记录越少越好,应该尽早提交阻碍Default版本压缩的版本,并压缩数据库。