PowerBI Enhanced Meta Data查询致SQL数据库负载过高,求关闭方法
解决Enhanced Meta Data查询导致SQL数据库高负载的方法
针对你遇到的Enhanced Meta Data查询持续占用SQL数据库资源的问题,可通过以下步骤解决:
禁用Enhanced Metadata功能
若使用Power BI,进入数据集设置界面,找到「Enhanced Metadata Format」选项并关闭。该功能默认启用,会周期性拉取数据库元数据,关闭后即可终止这类查询。若通过网关连接数据库,需同步检查网关配置,确保相关元数据刷新设置已关闭。排查并终止自动元数据刷新任务
检查是否存在定时执行的元数据刷新任务,比如SQL Agent作业、第三方BI/ETL工具的自动同步任务,找到后直接禁用或删除该任务,从根源停止查询触发。临时权限限制(应急缓解)
若暂时无法定位关闭开关,可临时限制执行该查询的数据库账号对INFORMATION_SCHEMA.TABLES、sys.schemas、sys.objects等系统视图的访问权限,阻止查询执行。此方法可能影响其他依赖元数据的功能,仅作为短期应急方案。
你提到的相关查询语句:
select t.[TABLE_CATALOG], t.[TABLE_SCHEMA], t.[TABLE_NAME], t.[TABLE_TYPE], tv.create_date [CREATED_DATE], tv.modify_date [MODIFIED_DATE], cast(e.value as nvarchar(max)) [DESCRIPTION] from [INFORMATION_SCHEMA].[TABLES] t join sys.schemas s on s.name = t.[TABLE_SCHEMA] join sys.objects tv on tv.name = t.[TABLE_NAME] and tv.schema_id = s.schema_id and tv.parent_object_id = 0 left outer join (select null major_id, null minor_id, null class, null name, null value) e on tv.object_id = e.major_id and e.minor_id = 0 and e.class = 1 and e.name = 'MS_Description' where 1=1 and 1=1
内容的提问来源于stack exchange,提问作者jbenckert
相关产品推荐
相关产品推荐

