我有一个关于使用本机 SQL 聚合函数和 SSIS 中提供的聚合之间的性能差异的假设(数据库会破坏 SSIS)。我想开发一个经验过程来测试它。
对于初始测试,我唯一关心的是执行速度。以后的迭代将涵盖 CPU 和内存成本。
为了实现这一点,我建立了一个小表(100M 行)并想要捕捉时间的差异。我计划通过比较 OnPreExecute 和 OnPostExecute 的时间在 SSIS 包中完成所有操作。
第一个数据流将采用以下形式,SELECT * FROM TABLE
而后者将是SELECT Aggregate(col1) FROM TABLE
对比
类似的问题,但不是我想要的
为了使评估尽可能均匀,我应该
如果决定是冲洗,就dbcc freeproccache
足够了还是我需要冲洗dbcc dropcleanbuffers
我通过比较维度的值来计算值时遇到了一些问题.我有3个维度(数据类型,客户,产品)和一个度量(GrossSales).
如果我想要ProductID = 1,2,3和Dataype = 4,5,6的GrossSales,MDX查询会是什么?
这里Datatype与GrossSales有关系,Customer与GrossSales有关系,而Product与客户有关系.
我正在尝试这个,但不起作用
CREATE MEMBER CURRENTCUBE.[Measures].Forecast_Gross_Sales AS
(
SELECT NON Empty [Measures].[Gross Sale]
FROM [Measures]
WHERE (
[Data Type].[ID].[ID] = 4
AND [Chain].[Customer ID] = [Measures].[Customer ID]
)
), VISIBLE = 1
, DISPLAY_FOLDER = 'Forecast'
, ASSOCIATED_MEASURE_GROUP = 'Data Types';
Run Code Online (Sandbox Code Playgroud) 我需要更新SQL Server 2012中数据库安全性文件夹中某个用户的密码.不幸的是,我们内部没有DBA,因此需要一些帮助.我被告知我在这个SQL Server上有sysadmin权限,但我找不到WHERE来更新数据库中的用户密码.当我用Google搜索时,msdn告诉我如何在SQL Server 2012框中更新登录,但此用户未列在此服务器的Security\Logins文件夹下,但此用户仅在数据库\ Security\Users文件夹下.
我曾尝试过该ALTER LOGIN username WITH PASSWORD = 'password';
命令,但我只得到了这个错误:
Msg 15151,Level 16,State 1,Line 2
无法更改登录'ATM',因为它不存在或您没有权限.
任何帮助/方向将不胜感激.谢谢.
我正在导入制表符分隔文件并收到此错误.
错误:任务3处的0xC02020A1 - 核心数据的数据加载,平面文件源[14]:数据转换失败.列"列85"的数据转换返回状态值4和状态文本"文本被截断或一个或多个字符在目标代码页中不匹配.".
错误:任务3处的0xC020902A - 核心数据的数据加载,平面文件源[14]:"输出列"列85"(448)"失败,因为发生了截断,截断行处置"输出列"列85" (448)"指定截断失败.指定组件的指定对象上发生截断错误.错误:任务3处的0xC0202092 - 核心数据的数据加载,平面文件源[14]:在数据行540上处理文件"C:\ Metrics\report-quoteCoreData.csv"时发生错误.错误:任务3处的0xC0047038 - 引用核心数据的数据加载,SSIS.Pipeline:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED.组件"Flat File Source"(14)上的PrimeOutput方法返回错误代码0xC0202092.当管道引擎调用PrimeOutput()时,组件返回失败代码.失败代码的含义由组件定义,但错误是致命的,管道停止执行.在此之前可能会发布错误消息
当我在其中一个字段上设置截断错误时忽略它似乎导入.
不幸的是我得到了
Column A ( customer ) Column B ( Location ) Column C ( should be Y or N )
Jimmy New York ssssss ( instead of Y )
Run Code Online (Sandbox Code Playgroud)
在这一行中,我有一个超过255个字符的早期字段,并导致SSIS中出现ERROR.如果我告诉它忽略错误,我会为该行插入错误的数据."Ssss ...."是超过255个字符的字段.
这里有什么解决方案?
我需要在phpmyadmin中为mysql设置用户名和密码.
我认为默认用户名是root @ localhost.
我不知道如何设置它.
我是SSIS的新手,我的任务是join multiple tables
将其插入到目标表中.
源表来自SQL Server,而Destination又是SQL Server.
所有表都有关系,只需要连接并再次将数据插入SQL Server表.
我想用SINGLE transformation
SSIS中的项目来做.
请给我一些实现这一目标的步骤.
我在我设置的每个平面文件连接器上收到以下错误.平面文件连接器是在数据流任务中从ADO.NET设置的
数据流任务时出错[Flat File Destination 11 [1230]]:Flat File Destination 11的输入列数.Inputs [Flat File Destination Input]不能为零.
数据流任务[SSIS.Pipeline]出错:"平面文件目标11"验证失败并返回验证状态"VS_ISBROKEN".
数据流任务[SSIS.Pipeline]出错:一个或多个组件验证失败.
数据流任务出错:任务验证期间出错.
我已经验证输入中有列,如下所示:
我的数据流看起来像
元数据看起来合适
列映射
我创建了一个WPF应用程序,Entity framework 4.0.
当我试图在PhoneNumber
表中插入记录时,它成功地插入了第一条记录.但是,当我遍历一些List并尝试将另一个项插入PhoneNumber
表时,它插入记录但显示错误为:
InvalidOperationException由用户代码处理:对数据库的更改已成功提交,但更新对象上下文时发生错误.ObjectContext可能处于不一致状态.内部异常消息:发生了引用完整性约束违规:定义引用约束的属性值在关系中的主体和从属对象之间不一致.
.cs文件中的代码:
protected void InsertContact(List<PhoneNumbersList> phoneList,otherparameters here)
{
Contact contact = new Contact();
PhoneNumber phnumber = new PhoneNumber();
//INSERT into Contacts Table
contact.PrefixTitleID = cfnm.PrefixTitleID;// cfnm.Title;
contact.FirstName = cfnm.FirstName;
contact.MiddleName = cfnm.MiddleName;
contact.LastName = cfnm.LastName;
contact.Website = webpageaddress;
contact.SuffixID = cfnm.SuffixID;
contact.Gender = gender;
contact.IMAddress = imaddress;
db.Contacts.Add(contact);
db.SaveChanges();
int contactid=contact.ContactID;
if (contactid > 0)
{
int phid = 0;
//INSERT into PhoneNumber Table
foreach (var ph in phoneList)
{
phnumber.PhoneTypeID …
Run Code Online (Sandbox Code Playgroud) .net entity-framework invalidoperationexception foreign-key-relationship
也许很傻但这对我来说相当混乱.我们有两个服务器盒,一个用于SSIS集成服务(IS),另一个用于SQL Engine来托管数据仓库.我们有一个在IS框上调用SSIS包的作业,用于将数据从另一个远程服务器加载到数据仓库服务器上.
那么,源数据首先通过Integration Service Server(在内存?ssis数据库中?)然后降落在目标数据库服务器上?或者Integration Service只是调用db服务器的进程直接加载源数据而不通过IS服务器.如果是前者,将IS和数据仓库放在同一台服务器上应该有助于吞吐量?
跟进问题.那么什么/如何监控和排除数据流故障呢?例如,如果我正在加载一个巨大的表,它似乎有时挂起.作业正在运行,没有错误,但我很长时间没有在目标服务器上看到插入活动.我从哪里开始寻找.在IS服务器上观看网络活动?