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

推荐订阅源

Google DeepMind News
Google DeepMind News
N
Netflix TechBlog - Medium
The Register - Security
The Register - Security
C
Cybersecurity and Infrastructure Security Agency CISA
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The Hacker News
The Hacker News
P
Proofpoint News Feed
Project Zero
Project Zero
The GitHub Blog
The GitHub Blog
The Last Watchdog
The Last Watchdog
F
Fortinet All Blogs
S
Schneier on Security
Help Net Security
Help Net Security
Security Archives - TechRepublic
Security Archives - TechRepublic
C
Check Point Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Proofpoint News Feed
I
InfoQ
T
The Blog of Author Tim Ferriss
Cisco Talos Blog
Cisco Talos Blog
Stack Overflow Blog
Stack Overflow Blog
T
Troy Hunt's Blog
人人都是产品经理
人人都是产品经理
T
Threatpost
www.infosecurity-magazine.com
www.infosecurity-magazine.com
C
Cyber Attacks, Cyber Crime and Cyber Security
雷峰网
雷峰网
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
Forbes - Security
Forbes - Security
Vercel News
Vercel News
S
Security Affairs
美团技术团队
P
Privacy & Cybersecurity Law Blog
N
News and Events Feed by Topic
Cyberwarzone
Cyberwarzone
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Jina AI
Jina AI
Spread Privacy
Spread Privacy
Attack and Defense Labs
Attack and Defense Labs
IT之家
IT之家
U
Unit 42
Recorded Future
Recorded Future
W
WeLiveSecurity
PCI Perspectives
PCI Perspectives
P
Palo Alto Networks Blog
H
Hacker News: Front Page
S
Security @ Cisco Blogs
博客园 - 【当耐特】

博客园 - 卢伟亮

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