首页 文章
  • 0 votes
     answers
     views

    'Rows per batch'是SSIS OLE DB目标有助于减少锁定吗?

    OLE DB目标中有一个名为“每批行数”的选项,在指定时,会在批处理中提取一定数量的行,否则,在一个批处理中提取源中的所有行 . 问题:如果我的源和/或目标服务器都是高度OLTP数据库,则在此参数上设置一个较小的数字(例如,10k或50k)有助于减少锁定升级的机会,这样加载过程可以对任何一个产生最小的影响 . 数据库?
  • 0 votes
     answers
     views

    目标映射中的SSIS参数/变量

    我正在开发一个大型SSIS数据迁移项目,其中所有输出表都包含创建日期和用户以及上次更新日期和用户的字段 . 所有输出表中的所有记录的值都相同 . 有没有办法定义将出现在目标映射窗口中的参数或变量,并可用于填充输出表? 如果我在源代码中使用sql语句,我当然可以包含额外的字段,但是我还必须添加一个数据转换任务,用于将字符串字段从varchar转换为nvarchar .
  • 0 votes
     answers
     views

    SSIS - 平面文件目标数据格式

    如果我有一个DT_DBDATE或DT_DBTIMESTAMP类型的列,并且我使用平面文件目标组件将数据写入文件,则生成的日期格式将为YYYY-MM-DD HH:MM:SS . 我已尝试更改包语言环境并更改平面文件连接管理器中的数据类型,但这些似乎没有任何效果 . 什么决定了这种格式,有什么办法可以改变默认格式? PS . 我知道我可以使用数据转换和派生列组件来更改数据类型/格式 . 关键是我们有1...
  • 3 votes
     answers
     views

    SSIS:截断Excel目标

    我正在创建一个SSIS包,它将数据从 SQL Server Source 推送到 Excel Destination . 如何在运行之前截断电子表格?我尝试了以下方式(使用 Execute SQL Task 但没有成功 .
  • 0 votes
     answers
     views

    SSIS Jobs通过批处理文件执行问题

    嗨我从2012年到2014年迁移了所有包,并通过批处理文件创建了Jobs . 但是当我通过命令文件作业执行成功执行包时 命令提示符语法: C:\ Program Files \ Microsoft SQL Server \ 120 \ DTS \ Binn> dtexec.exe / f“C:\ CRPac kages \ Accounts.dtsx” 但是我已经将相同的路径复制到批处理文件...
  • 1 votes
     answers
     views

    如何比较两个表行计数,如果计数匹配,则如果不匹配,则将重新启动SSIS包

    我已经制作了ssis包,其中我为增量数据制作了数据流 . 源服务器和目标服务器的IP是不同的 . 下面你可以找到我的软件包的流程图Control flow diagram Data flow diagram该软件包工作正常 . 在执行SQl任务中: - 它控制日志表并启动我使用的增量任务查询: - insert into audit_log ( Packagename, process_date,...
  • 0 votes
     answers
     views

    使用ssis包在SQL Server代理作业中找不到存储过程错误

    在SQL Server 2014目录中执行时,由执行SQL任务组成的SSIS包正常运行 . 如果这是SQL Server代理作业的一部分,则会引发错误 找不到存储过程 包的Execute SQL任务包含该语句 exec usp_procedures 此存储过程的定义是执行多个其他存储过程: exec usp_strdproc1 exec usp_strdproc2 exec usp_strd...
  • 0 votes
     answers
     views

    是否必须在所有涉及的主机上安装SSIS组件?

    TLDR; 我正在尝试连接到主机并点击"To run a SSIS package outside of SQL Server Data Tools you must install Derived Column of Integration Services or higher" . Does SSIS need to be installed on all Hosts ...
  • 0 votes
     answers
     views

    SSIS从异构源中对大数据进行排序 - 替代方案

    我正在寻找在SSIS上排序约200万条记录的替代方案 . 在应用多个转换后,来自异构源(SQL,Oracle,DB2)的数据,有一个Union All来组合数据,然后需要按三个字段排序 . 这是因为在我们发送给外部供应商之前,数据需要按某些字段进行排序 这些是我已经尝试过的解决方案: 缓冲区大小(100 MB)和最大行调整(50K行) 在每个来源都应用排序(仅仅是为了我的想法!) 将外...
  • 0 votes
     answers
     views

    如果rowcount = 0,如何重新执行SSIS数据流

    如何重新执行SSIS 2012数据流任务?情况是我的来源在过去5年几乎每个月都有行,偶尔会跳过一个月 . 我在源代码查询中使用DATEADD来确保数据流任务每次执行只拉动一个月的数据(为了保持快速,我有很多历史要加载) . 如果没有传输行,我想再次运行DFT,这次只运行两个月的数据 . 我将DFT的行计数存储在变量中,但不知道如何将控制流发送回已经执行的DFT .
  • 2 votes
     answers
     views

    在SSIS包装中是否有“每批次”和“最大插入承诺尺寸”的重新分配?

    我有SSIS包,它将包含1000万条记录的2.5 GB数据导出到Sql Server数据库中,该数据库有10个分区,包括PRIMARY FILE GROUP . 在更改默认值 Max Insert Commit size 之前,即"2147483647"和 Row per batch . 使用快速加载选项完成转换需要7分钟 . 但是在用一些公式来衡量一些不错的 Value 之...
  • 2 votes
     answers
     views

    SSIS Excel文件问题 - 创建文件失败

    我有SSIS包,它抓取excel文件并将其加载到sql表.i运行时出现以下错误 . 我试图让64位运行为假 . 那没用 我也安装了64位访问驱动程序 . 这也没有帮助 . 数据流任务错误[Excel源[2]]:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER . 对连接管理器“Excel连接管理器”的AcquireConnect...
  • -1 votes
     answers
     views

    如何为任何特定日期加载SSIS包

    我有一个每天运行的ssis包 . 这个ssis包有几个执行sql任务,它们为昨天的事务加载数据 . 防爆 . INSERT INTO Shipped (Div_Code, shipment_value, ship_l_id, shipped_qty, shipped_date, whse_code, ord_id, ship_id, ship_l_ord_l_id, Created_date)...
  • 3 votes
     answers
     views

    检查数据库表中的条目后运行SSIS包

    背景 我想从Source(这从其他地方获取数据)加载8个表的数据到Target . 我的源代码中有一个控制表,每次加载一个表时都会保留条目 . 所以在开始我的SSIS包之前,我需要检查源代码中的控制表是否包含所有8个表的条目 . SSIS包结构 两个变量 RecordCount (默认为0)& SQLQueryForRecordCount (用于从控制表获取记录计数的SQL查询) 执行SQ...
  • 2 votes
     answers
     views

    如何使用ssis将sql server table(varchar(max)或nvarchar(max))数据加载到文本文件中

    嗨朋友我在ssis中有一个疑问如何使用ssis包源sql server表将sql server表数据加载到flat文件中,如下所示:在这个表中有多个histore表信息 . CREATE TABLE [dbo].[testobjects11]( [ObjectText] [nvarchar](max) NULL, [ObjectType] [nvarchar](max) NULL,...
  • 2 votes
     answers
     views

    如何在数据流任务期间添加特定日志

    我在SSIS中创建了一个数据流任务,其中包含6个组件:XML源,排序,行计数,派生列,数据转换,OLE DB目标 . 如何在执行此数据流任务时添加日志以跟踪包通过哪个组件?
  • 0 votes
     answers
     views

    如何通过ssis包加载N条记录?

    我必须通过SSIS包将三天的数据从源服务器加载到目标服务器 . 我计算了这三天的总记录是31000左右 . 在源表中我使用以下sql查询: - 从customer_dates WHERE中选择id,customer_id,deleted_date,lc_contact_date,lc_lead_date,lc_customer_date,is_blacklisted_date,modified_...
  • 2 votes
     answers
     views

    调用错误

    我正在尝试运行脚本任务,但它给了我一个错误 System.Reflection.RuntimeMethodInfo上的System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj,Object [] parameters,Object [] arguments)中的System.RuntimeMethodHandle.In...
  • -1 votes
     answers
     views

    使用SSIS将包含XML数据类型的SQL表从SQL导出到SQL

    G'day全部 . 我们在SQL 2005中有一个非常大的表,包含超过200m的记录,其中一个列是XML数据类型 . 我们正在将该数据库升级到SQL 2012,因此需要跨数据传输数据 . 对于大型数据库(> 500 GB),我们已经发现使用SSIS与其他传统方法相比更快 . 问题是,除了使用SSIS将OLEDB源映射到OLEDB目的地之外,是否有更快的方法来传输包含xml数据类型的表? 谢谢...
  • 1 votes
     answers
     views

    SSIS Ole DB目的地没有写

    在进行搜索时,我看到了这个问题的无数例子,但没有通用的解决方案 . 我有一个从网站检索数据的包,将这些文件放在本地驱动器上,然后应该将记录发布到SQL Server表 . 第一步都是有效的 . 正在从.csv文件中读取15781条记录 . 但正在写出0条记录 . (我目前不关心错误行,所以这应该是无关紧要的 . )这是包的数据流部分的输出: SSIS包“... \ Package.dtsx”开...
  • 0 votes
     answers
     views

    SSIS平面文件源到OLEDB目标不正确地转储值

    我是SSIS的新手 . 我有一个平面文件源 . 我将数据从平面文件转储到OLEDB目标表 . 我有一个值'Rebasculer en T700套房├ádemande横向' . 当转储到DB时,该值将以“Rebasculer en T700 suiteÃdemande transverse”形式出现 . db中列的数据类型是nvarachar,我已将输入转换为我的包中的unicode . 连接中的代...
  • 0 votes
     answers
     views

    使用SSIS创建平面文件

    您好我正在尝试从SQL Server数据库视图创建一个平面文件(文本文件),我有一个dd / mm / yyyy格式的日期时间列,但我希望此列在平面文件中转换为'ddmmccyy'格式 . 例如(2016年5月25日为25072016) . 其次在文本文件中我必须在每列之后留下某些字符空格,即起始字节:1结束字节:19例如ID列具有值'5'但在文本文件中我必须在此值之后添加18个空格并且我的下一个...
  • 0 votes
     answers
     views

    从Flat File Destination重定向有错误的行

    我有 SSIS package ,内容如下: OLE DB源,通过SQL命令从表中提取数据 平面文件目标,用于存储从CSV格式的数据库中提取的数据 用于平面文件目标的文件连接管理器,配置为使用代码页"1252 (ANSI - Latin I)" 在源表中,有一些数据包含对1252代码页无效的字符 . 当程序包尝试将此数据插入目标文件时,它会在“平面文件目标”步骤...
  • 1 votes
     answers
     views

    如何在SSIS中动态截断OLEDB DESTINATION中的数据?

    我的源是平面文件,目标是OLEDB Destination.my源和目标都有数据 . 现在我的要求是当我尝试将源加载到目标时,我希望动态截断目标中的现有数据并插入新的源数据 . 如何在SSIS中实施? 提前致谢 PPras'd
  • 2 votes
     answers
     views

    需要在SSIS中附加excel文件

    我有一个任务,我必须在excel文件中只得到今天的数据,就像我明天运行包它只会显示明天的数据 . 我在做的是, 关于控制流任务,我有2个执行SQL任务和1个数据流任务 首先执行sql任务我选择连接类型为Excel,语句为 DROP TABLE `Excel Destination` 在第二次执行sql任务时,我选择连接类型为Excel,语句为 CREATE TABLE `Exce...
  • -1 votes
     answers
     views

    导入excel到sql server执行错误(SSIS)

    我第一次尝试将excel文件导入sql server,我收到了这个错误 . 请你帮助我好吗?不知道发生了什么:| 操作已停止...初始化数据流任务(成功)初始化连接(成功)设置SQL命令(成功)设置源连接(成功)设置目标连接(成功)验证(成功)准备执行(成功)预执行(成功)执行(错误)消息消息错误0xc020901c:数据流任务1:源 - Sheet1 $ .Outputs [Excel源输出...
  • 0 votes
     answers
     views

    在SQL代理作业中添加SSIS包配置时出错

    我在设置SQL Server代理时遇到问题,无法使用配置文件执行SSIS包 . 如果重要的话,我们有SSIS 2012和SQL Server 2014 SP1 . 包存储在我们的数据库服务器上的文件系统中 . 单击作业设置中的“配置”选项卡后,我成功地添加了在默认包存储路径中找到的.dtsConfig文件:C:\ Program Files \ Microsoft SQL Server \ 120...
  • 1 votes
     answers
     views

    SSIS包升级从2012年到2014年

    我在2012年构建了SSIS软件包,现在我已将这些软件包迁移到新的Prod系统并安装了Sql Server 2014 . 包格式版本也从6升级到8,并在VS 2015中通过SSDT 2014执行,执行成功 . 但是当我尝试使用批处理文件运行命令提示符时,包失败 . 我检查旧系统DEXEC.exe在110文件夹中,在新的Prod系统中DTEXEC.exe在文件夹120中 . 它是导致作业失败的原因 ...
  • 1 votes
     answers
     views

    在SQL Server代理 - >作业下找不到SSIS预定作业

    我在Microsoft SQL Server 2012中有一个按计划运行的SSIS包 . 当我选择Integration Services目录 - > XXXDB - >项目 - >包 - >右键单击.dtsx文件 - >报告 - >标准报告 - >所有执行: 我看到包已按正确的时间表成功运行 . 但是,我没有看到SQL Server代理 - >作...
  • 0 votes
     answers
     views

    SSIS - 批处理文件不会从SQL Server代理运行

    SQL Server 2012 - 我有一个将数据从一台服务器复制到另一台服务器的软件包 . 然后我有一个执行进程任务来运行批处理文件 . 当我在服务器数据工具中调试包时,它运行完美但是从SQL代理程序批处理文件根本不运行且没有错误 . 我创建了一个代理用户,并获得了所有权限,我可以让它工作,但仍然无法运行 . 我实际上是在尝试执行一个exe文件,并在某处读取SQL Server代理不允许交互...

热门问题