AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 121917
Accepted
Morten Nilsen
Morten Nilsen
Asked: 2015-11-19 06:55:10 +0800 CST2015-11-19 06:55:10 +0800 CST 2015-11-19 06:55:10 +0800 CST

SQL Server 2014 服务器间数据集成

  • 772

给定两个 MS SQL 服务器,每个服务器都有不同的数据库,如何创建一个 SSIS 包,以便可以运行一个复杂的查询来填充一个临时表,然后将该数据作为批量插入传输到另一台服务器上的永久表中?

今天,这是通过运行一个为每一行生成插入语句的外部程序来完成的,但这很慢并且会导致大量的事务日志记录。

我一直在寻找有关如何在线执行此操作的资源,但像往常一样,MS 文档的帮助不大。

我有 visual studio 2013 和 2015,但我无法找到任何 SSIS 包创建工具,即使在安装“DACFramework”和“SSDT”之后也是如此。

sql-server visual-studio
  • 2 2 个回答
  • 106 Views

2 个回答

  • Voted
  1. Best Answer
    a_vlad
    2015-11-24T23:33:43+08:002015-11-24T23:33:43+08:00

    如果您已经为 VS 2013 安装了 SQL BI Pack - http://www.microsoft.com/en-nz/download/details.aspx?id=42313

    创建 SSIS 包你只需要:

    “新建项目”->“商业智能”->“集成服务项目”

    SSIS(和类似工具)的主要思想——不仅是从服务器到服务器加载数据,还包括动态转换和检查,其中一些转换很难(或不可能)由仅使用 SQL 的工具完成。

    当您不需要任何转换时,SSIS 中的批量插入意味着从文本文件加载

    如果您的服务器具有良好的网络连接,链接服务器是一个很好的解决方案,它让您不必担心第 3 方工具(SSIS 以及与 SQL Server 引擎相关的第 3 方)。

    其他方式 - 将复杂 SELECT 的结果卸载到文本文件中,然后使用批量加载结果平面文件到目标服务器中。

    • 1
  2. Michael Green
    2015-11-25T00:18:34+08:002015-11-25T00:18:34+08:00

    BCP 实用程序具有将查询结果导出到文件 ( queryout) 的选项。我建议将复杂查询打包为存储过程,以将“内容”与“方式”分开。然后根据您选择的文件格式,使用 BCP 或 BULKIMPORT 从源导入它。

    BCP 只是一个命令行程序,因此可以从 SQL Server 外部或 SQL Agent 进行调度。

    Agent 也可以直接运行 SSIS 包。导入/导出向导可能能够创建 SSIS 包。

    • 1

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve