主页 > 知识库 > 数据库 > SQL server >

SQL Server 2012命令行实用程序

来源: 作者: 发表于:2012-06-12 18:25  点击:
微软为SQL Server 2012提供了许多命令行实用程序。这篇文章中,我将解释这些命令行实用程序的功能和使用方法。 命令行实用程序适用于以下SQL Server功能。命令行工具集和实用程序对自动处理是非常有用的。 你能使用如下的命令行实用程序。 ·SQL Server Data

   微软为SQL Server 2012提供了许多命令行实用程序。这篇文章中,我将解释这些命令行实用程序的功能和使用方法。

  命令行实用程序适用于以下SQL Server功能。命令行工具集和实用程序对自动处理是非常有用的。

  你能使用如下的命令行实用程序。

  ·SQL Server Database Engine数据库引擎

  Bcp, dta, , osql, profiler, sqlcmd, sqldiag, sqllogship, sqllocaldb, sqlmaint, Sqlps, sqlserver, ssms, tablediff, dcexec, sqliosim, sqldumper, SqlWtsn

  ·SQL Server Agent代理

  SQLAgent

  ·SQL Server Integration Services集成服务

  Dtexec, dtutil, dtsinstall, DTSWizard, ISDeploymentWizard, SSISUpgrade.exe

  ·SQL Server Analysis Services分析服务

  ASInstanceRename

  Microsoft.AnalysisServices.Deployment

  ·SQL Server Service broker服务代理

  Ssbdiagnose

  ·SQL Server Reporting Services报表服务

  Rs, rsconfig, rskeymgmt

  Database Engine数据库引擎

  微软提供特定的命令行实用程序从事数据库引擎。这些实用程序中的大部分可以用于SQL Server的老版本中,你可能对他们很熟悉。这些实用程序如下:

  ·bcp:用于从SQL Server导入和导出数据文件,反之亦然。此实用工具从SQL Server 6.5开始使用。

  ·dta:是数据库引擎优化顾问的命令行版本。

  ·osql:使我们从命令提示符脚本运行查询。在SQL Server未来的版本中会删除此功能,它仅具有向后兼容性,将被SQLCMD所替代。

  ·Profiler:这将会启动SQL Server Profiler。有许多可选的参数,对调度很有帮助。

  ·sqlcmd:使我们从命令提示符脚本运行查询,这个工具取代了先前版本的isql.exe和osql.exe。

  ·SQLdiag:SQL Diagnostic用来收集SQL Server的日志和数据文件。它也可以用来监视SQL服务器并解决特定问题。

  sqllogship:用于将数据库日志从一个SQL Server实例传递到另一个实例。

  SqlLocalDB:此实用工具可以创建Microsoft SQL Server 2012 Express LocalDB 实例。

  sqlmaint:用于例如一致性检查、重建索引、重组、备份等数据库维护操作。

  sqlps:启动PowerShell 会话,并加载和注册 SQL Server PowerShell 提供程序和 cmdlet。

  sqlservr:当你想在单用户模式启动SQL或当你想移动系统数据库时使用。

  Ssms:可以打开SQL Server Management Studio。打开Ssms时有很多参数可供选择。


▲SQL Server Management Studio

  ·tablediff:此实用工具用来比较表。

  ·Dcexec:SQL Server数据收集工具,用于从SQL服务器中收集数据。

  ·SQLIOSim:此工具在SQL Server中模拟I/O。

  ·Sqldumper:名称说明一切。这个工具根据需要生成一个转储文件。


  Integration Services集成服务

  微软提供特定的命令行实用程序从事集成服务引擎。这些实用程序中的大部分可以用于SQL Server的老版本中,你可能对他们很熟悉。这些实用程序如下:

  ·Dtexec:被广泛用于执行SSIS包。


▲DTExec

  ·dtutil:是由微软提供的用于管理SSIS包的实用工具。这个工具可以复制、移动、删除包也可以验证一个包是否存在。


▲DTUtil

  ·dtsinstall:用于部署清单文件。

  ·DTSWizard:这是一个用于SQL Server的导入/导出工具。

  ·ISDeploymentWizard:用于集成服务的部署。

  ·SSISUpgrade:用于SSIS包的版本升级。


▲SSIS Package Upgrade Wizard

  SQL Server Agent

  ·SQLAgent:通过在命令提示符中使用-c开启SQL Server代理。

  Analysis Services分析服务

  ·ASInstanceRename:重命名服务分析实例。


▲Rename Instance

  ·Microsoft.AnalysisServices.Deployment:可以帮助你从命令提示符启动Microsoft.AnalysisServices部署引擎。

  Reporting Services报告服务

  ·rs:用来对SSRS运行的脚本工具。

  ·rsconfig:用于配置SSRS

  ·rskeymgmt:用于管理SSRS的密钥。

  Service Broker消息队列

  ·ssbdiagnose:用来检查SQL Server服务

  其他命令行选项

  SQL Server 2012还有一些其他的命令行选项。你可以从Codeplex下载或者可以使用诸如PoweShell、批处理等脚本语言自主开发。

  注意:如果你想知道某个命令行实用程序所接受的所有参数,可以通过在执行该实用程序时使用/?或-?的方法。如果你想知道关于它们的更多细节或者希望看到相关实例,可以查询联机丛书或搜索MSDN站点,它们中的大部分都有所记录。

  结论

  如本文开篇所述,我已解释这些命令行实用程序的功能和使用方法。


    有帮助
    (11)
    91.7%
    没帮助
    (1)
    8.3%