小编bil*_*nkc的帖子

查询基准测试

前言

我有一个关于使用本机 SQL 聚合函数和 SSIS 中提供的聚合之间的性能差异的假设(数据库会破坏 SSIS)。我想开发一个经验过程来测试它。

对于初始测试,我唯一关心的是执行速度。以后的迭代将涵盖 CPU 和内存成本。

为了实现这一点,我建立了一个小表(100M 行)并想要捕捉时间的差异。我计划通过比较 OnPreExecute 和 OnPostExecute 的时间在 SSIS 包中完成所有操作。

第一个数据流将采用以下形式,SELECT * FROM TABLE而后者将是SELECT Aggregate(col1) FROM TABLE

SSIS 聚合 对比 数据库聚合

类似的问题,但不是我想要的

tl;博士;

为了使评估尽可能均匀,我应该

  • 在步骤之间刷新缓存
  • 通过预先执行查询来预热缓存
  • 别的东西

如果决定是冲洗,就dbcc freeproccache足够了还是我需要冲洗dbcc dropcleanbuffers

sql-server benchmarking

3
推荐指数
1
解决办法
1175
查看次数

SSIS包中的空文本文件

在我的项目中,我想在触发包时创建一个空文本文件.

ssis sql-server-2008

3
推荐指数
1
解决办法
6110
查看次数

计算成员中的WHERE子句

我通过比较维度的值来计算值时遇到了一些问题.我有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)

ssas mdx

3
推荐指数
1
解决办法
4412
查看次数

如何在SQL Server 2012中更新数据库用户密码

我需要更新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',因为它不存在或您没有权限.

任何帮助/方向将不胜感激.谢谢.

sql-server-2012

3
推荐指数
1
解决办法
1万
查看次数

在SSIS中导入制表符分隔文件,其中一个字段大于255个字符

我正在导入制表符分隔文件并收到此错误.

错误:任务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个字符的字段.

这里有什么解决方案?

ssis sql-server-2008

2
推荐指数
1
解决办法
7881
查看次数

在phpmyadmin中设置用户名和密码

我需要在phpmyadmin中为mysql设置用户名和密码.

我认为默认用户名是root @ localhost.

我不知道如何设置它.

mysql phpmyadmin

2
推荐指数
1
解决办法
3万
查看次数

使用SSIS 2008使用单个转换连接多个表

我是SSIS的新手,我的任务是join multiple tables将其插入到目标表中.

源表来自SQL Server,而Destination又是SQL Server.

所有表都有关系,只需要连接并再次将数据插入SQL Server表.

我想用SINGLE transformationSSIS中的项目来做.

请给我一些实现这一目标的步骤.

ssis

2
推荐指数
1
解决办法
2万
查看次数

SSIS平面文件连接器不工作

我在我设置的每个平面文件连接器上收到以下错误.平面文件连接器是在数据流任务中从ADO.NET设置的

数据流任务时出错[Flat File Destination 11 [1230]]:Flat File Destination 11的输入列数.Inputs [Flat File Destination Input]不能为零.

数据流任务[SSIS.Pipeline]出错:"平面文件目标11"验证失败并返回验证状态"VS_ISBROKEN".

数据流任务[SSIS.Pipeline]出错:一个或多个组件验证失败.

数据流任务出错:任务验证期间出错.

我已经验证输入中有列,如下所示:

平面文件似乎正在正确读取列

我的数据流看起来像

在此输入图像描述

元数据看起来合适

在此输入图像描述

列映射

在此输入图像描述

ssis

2
推荐指数
1
解决办法
7839
查看次数

错误:.net中的db.SaveChanges()发生参照完整性约束违规?

我创建了一个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

2
推荐指数
1
解决办法
5020
查看次数

数据是否通过SSIS服务器流向目标数据库服务器?

也许很傻但这对我来说相当混乱.我们有两个服务器盒,一个用于SSIS集成服务(IS),另一个用于SQL Engine来托管数据仓库.我们有一个在IS框上调用SSIS包的作业,用于将数据从另一个远程服务器加载到数据仓库服务器上.

那么,源数据首先通过Integration Service Server(在内存?ssis数据库中?)然后降落在目标数据库服务器上?或者Integration Service只是调用db服务器的进程直接加载源数据而不通过IS服务器.如果是前者,将IS和数据仓库放在同一台服务器上应该有助于吞吐量?

跟进问题.那么什么/如何监控和排除数据流故障呢?例如,如果我正在加载一个巨大的表,它似乎有时挂起.作业正在运行,没有错误,但我很长时间没有在目标服务器上看到插入活动.我从哪里开始寻找.在IS服务器上观看网络活动?

ssis

2
推荐指数
1
解决办法
1273
查看次数