TechTarget特邀编辑。2003年入软件行业,熟悉软件过程所有环节,对机构信息化的各方面有深入理解和实践经验。现就职于某互联网创业公司,目前关注互联网分布式系统架构和机器学习。喜欢传统文化社科哲学(尤喜《周易》、《老子》),喜健身喜抓举(具备抱人引体向上的能力),喜欢中国象棋(具备盲棋1对2的能力)。
“tablediff ”工具支持你比较两个表的内容。它原先开发出来是为了复制场景,来帮助诊断差异的,但是它对其它情况也非常有用。
“dta”是图形化数据库引擎调优顾问的命令行版本。命令行工具和图形化工具都基于它们面对的负载提供性能优化建议。
“sqlcmd”提供了在“sqlcmd”输入文件或者脚本中使用变量的方法。这些脚本变量可以通过“sqlcmd”参数或者“sqlcmd”脚本中的“set”命令复制。
“sqlcmd”命令行工具是“isql”和“osql”工具(你可以在以前的SQL Server版本中使用这两个工具)的下一代工具。
SQL Server命令行工具给DBA提供了一种访问数据库引擎及其组件的新方式。本文将探讨SQL Server支持的各种命令行工具。
我们可以通过检查“V$PX_SESSION”视图的内容,来实时获得该系统上并行执行出现的情况,该视图展示了哪个并行伺服进程当前正在执行SQL。
即便有了“EXPLAIN PLAN”和SQL跟踪输出,要想知道并行查询是怎么执行的也仍然是很困难的。例如,DOP值到底是多少。
在并行执行SQL的情况下,利用SQL跟踪来调优我们的查询变得多少更困难了些。这是因为参与并行执行的每个进程都有它自己的跟踪文件。
在并行SQL语句使用时,解释计划反映了对于并行SQL语句的额外步骤,反映了并行执行涉及的额外的并行操作。
对于临时查询的执行,你可能想设置明确的DOP。然而,对于内嵌到应用程序中的SQL,这可能不是个好主意,因为该SQL不太可能适应计算机配置。