我在一台服务器上有一个数据库需要复制到另一台服务器。我可以使用导出数据任务手动执行此操作,这对于一次性导出很好,但我想加快速度,因为它将重复进行。
数据库将始终包含相同的表集,我只需要获取此数据库的副本及其表和数据从一个服务器到另一个服务器。
我想创建某种可重用的工具,允许您指定源和目标数据库服务器,然后将此特定数据库从一个复制到另一个。这可能吗?
答案 0 :(得分:0)
SQL 2005及更高版本中的导出数据任务使用了SQL Server Integration Services(SSIS)。您可以保存已使用的包,并按计划或按需运行。您还可以使用Business Intelligence Development Studio(BIDS)对其进行编辑(保存后)。
在导出向导的末尾(在“保存并运行包”屏幕上),您可以勾选“保存SSIS包”复选框,将包存储在SQL Server或文件系统中。文件系统可能更简单。
获得软件包后,可以使用dtexec
工具从命令行执行,或使用Execute SSIS
任务从SQL代理作业执行。
SSIS是一个太大的主题,无法全面覆盖 - 如果您需要更多详细信息,可以在线查看SQL服务器书籍中的体面教程 - 或者,如果您遇到问题,还可以作为另一个问题。