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

推荐订阅源

P
Privacy & Cybersecurity Law Blog
V
V2EX
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Register - Security
The Register - Security
MongoDB | Blog
MongoDB | Blog
P
Privacy International News Feed
The Last Watchdog
The Last Watchdog
Security Archives - TechRepublic
Security Archives - TechRepublic
美团技术团队
Stack Overflow Blog
Stack Overflow Blog
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
K
Kaspersky official blog
S
Secure Thoughts
T
Tenable Blog
Security Latest
Security Latest
The Cloudflare Blog
S
Security @ Cisco Blogs
H
Heimdal Security Blog
aimingoo的专栏
aimingoo的专栏
TaoSecurity Blog
TaoSecurity Blog
Blog — PlanetScale
Blog — PlanetScale
Microsoft Security Blog
Microsoft Security Blog
Schneier on Security
Schneier on Security
Webroot Blog
Webroot Blog
G
Google Developers Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Scott Helme
Scott Helme
IT之家
IT之家
Latest news
Latest news
The Hacker News
The Hacker News
C
Check Point Blog
T
The Exploit Database - CXSecurity.com
H
Hackread – Cybersecurity News, Data Breaches, AI and More
腾讯CDC
C
CERT Recently Published Vulnerability Notes
NISL@THU
NISL@THU
N
News | PayPal Newsroom
Forbes - Security
Forbes - Security
P
Palo Alto Networks Blog
S
Security Affairs
S
Securelist
Google Online Security Blog
Google Online Security Blog
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
C
Cybersecurity and Infrastructure Security Agency CISA
A
About on SuperTechFans

博客园 - 卢伟亮

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版本压缩的版本,并压缩数据库。