我们的服务器上有一个充满财务记录的数据库,其中的信息通过名为MDA的物业管理程序获取。 MDA具有报告功能。
是否可以看到该程序具体查询数据库的内容,以便我可以在excel等中复制该特定的报告表。
MDA帮助页面确实为某些报告提供了sql代码,但并非全部,并且提供的某些代码不提供相同的信息。那么是否有可能从服务器端看到究竟正在做什么?
编辑:
以下是捕获的查询:
[Table("Customer", Schema = "DBSchema")]
public class Customer{
[Column("Date", TypeName = "SmallDateTime")]
public DateTime Date{ get; set; }
}
如何通过Powerbi或PowerQuery使用上述查询?因为它不能添加,因为我假设" tmp"从上面添加临时表,并且从查询端添加数据库不能被修改。所有@都必须给出值?
答案 0 :(得分:1)
我假设底层数据引擎是SQL Server。 在这种情况下,请考虑使用SQL事件探查器,因为它将允许捕获所有传入的查询并提供执行统计信息,如持续时间,IO和CPU成本等。Example
<强>更新强>
您提供的查询包含临时表和变量。
因此,还必须通过分析器跟踪创建该临时表。
当它出现变量值时,可以通过跟踪事件"Showplan XML Statistics Profile"
示例:
<ParameterList>
<ColumnReference Column="@P3" ParameterCompiledValue="'2012-03-04 05:06:07.080'" ParameterRuntimeValue="'2012-03-04 05:06:07.080'" />
<ColumnReference Column="@P2" ParameterCompiledValue="N'StrVal1'" ParameterRuntimeValue="N'StrVal1'" />
<ColumnReference Column="@P1" ParameterCompiledValue="(17)" ParameterRuntimeValue="(17)" />
</ParameterList>
接下来,如果您的数据来自内部部署数据网关,请考虑以下事项:
问题:如何查看正在向内部部署发送的查询 数据源?
答案:您可以启用查询跟踪。这将包括 正在发送的查询。请记住将其更改回原始版本 完成故障排除时的价值启用查询跟踪将 导致日志变大。