标签: sql-server-2012

如何确定在 SQL Server 中调用视图的次数?

如何确定在 SQL Server 中调用视图的次数?

我正在寻找与下面类似的答案,它显示了如何为存储过程完成。

如何监视每个时间跨度每个存储过程的调用计数?

sql-server sql-server-2012

4
推荐指数
1
解决办法
1006
查看次数

事务复制问题

我们正在讨论采用 sql server 2012 和事务复制的架构。想法是将报告活动卸载到辅助服务器,并能够通过在报告服务器上保留历史数据来包括/排除复制的内容。

几个问题:

  1. 事务复制在将数据移出时是否对主服务器有任何负载(请原谅我使用通用术语)。
  2. 如果订户服务器出现故障,主服务器是否仍能正常工作

谢谢!

replication sql-server sql-server-2012 transactional-replication

4
推荐指数
1
解决办法
3812
查看次数

从所有数据库列中删除排序规则

我有一个 SQL Server 数据库,其中设置了排序规则。但是我遇到了问题,因为数据库中某些列的排序规则与数据库排序规则不同。

我想从列中删除排序规则并使用数据库上的排序规则集。

我正在使用 SQL Server 2012。

我怎样才能做到这一点?脚本可以做到这一点吗?

sql-server sql-server-2012

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

将 SQL Server 2012 SSIS 包转换为 2008

我在 SQL Server 2012 中创建了一些需要在 SQL Server 2008 上运行的 SSIS 包。有人告诉我,在当前状态下这是不可能的。

有没有办法将 2012 包转换为 2008 版本?

如果没有,我的选择是什么?重来?

sql-server-2008 sql-server ssis sql-server-2012

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

并行运行函数

这适用于 SQL Server 2012。

我们有一些 FTP 文件的导入过程,这些过程被拾取并读入临时表,从那里我们在进入生产之前按摩/检查数据。导致一些问题的领域之一是日期,有些是有效的,有些是错别字,有些只是简单的胡言乱语。

我有以下示例表:

Create Table RawData
(
 InsertID int not null,
 MangledDateTime1 varchar(10) null,
 MangledDateTime2 varchar(10) null,
 MangledDateTime3 varchar(10) null
)
Run Code Online (Sandbox Code Playgroud)

我也有一个目标表(比如在生产中)

Create Table FinalData
(
  PrimaryKeyID int not null, -- PK constraint here, ident
  ForeighKeyID int not null, -- points to InsertID of RawData
  ValidDateTime1 SmallDateTime null,
  ValidDateTime2 SmallDateTime null,
  ValidDateTime3 SmallDateTime null
)
Run Code Online (Sandbox Code Playgroud)

我将以下内容插入到 RawData 表中:

 Insert Into RawData(InsertID, MangledDateTime1, MangledDateTime2, MangledDateTime3)
 Values(1, '20001010', '20800630', '00000000') -- First is legit, second two are …
Run Code Online (Sandbox Code Playgroud)

performance sql-server sql-server-2012 functions

4
推荐指数
1
解决办法
2654
查看次数

用于选择性 Xml 索引的 Sql Server 2012 扩展事件未显示结果

我创建了一个扩展事件来监视和调整 Selective Xml 索引

CREATE EVENT SESSION [SelectiveXmlIndexing] ON SERVER 
ADD EVENT sqlserver.selective_xml_index_no_compatible_sql_type,
ADD EVENT sqlserver.selective_xml_index_no_compatible_xsd_types,
ADD EVENT sqlserver.selective_xml_index_path_not_indexed,
ADD EVENT sqlserver.selective_xml_index_path_not_supported
WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=30 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)
GO
Run Code Online (Sandbox Code Playgroud)

在 SSMS 中,当我view live data然后执行xml查询和视图时,没有返回任何结果。

我所看到的是:

在此处输入图片说明

在看到结果之前,我还需要完成其他步骤吗?

我跟着:

http://www.mssqltips.com/sqlservertip/2731/managing-sql-server-extended-events-in-management-studio/

http://www.sqlskills.com/blogs/bobb/choosing-paths-for-selective-xml-index-part-2-using-the-sxi-xevents/

http://www.sqlskills.com/blogs/jonathan/sql-server-2012-extended-events-update-3-viewing-target-data/

编辑,

添加请求的查询和索引

询问

WITH XMLNAMESPACES ( 'http://tempuri.org/tst.xsd' as tst )

SELECT 

    x.XmlId

    ,a.value('@id', 'int') As ColumnA
    ,b.value('.', 'NVARCHAR(25)') ColumnB               

        From
    dbo.XmlTable As X

    Cross Apply x.XmlContent.nodes('tst:Root/tst:Stuff') aa(a)
    Cross Apply a.nodes('tst:Forms') bb(b) 
Run Code Online (Sandbox Code Playgroud)

以及根元素和属性的索引

CREATE SELECTIVE XML INDEX [xsi_XmlTable] …
Run Code Online (Sandbox Code Playgroud)

xml sql-server extended-events sql-server-2012

4
推荐指数
1
解决办法
724
查看次数

从单行插入两行

我必须将usersToImport表中的用户导入userContact表中。usersToImport在一行中包含每个用户的电话和电子邮件信息,但userContact每行存储一种联系信息。

这是我目前的做法:http : //sqlfiddle.com/#!6/c9b2e/1(出于某种原因,它没有输出任何内容,但代码在 SSMS 中有效)。

有没有办法在不使用两个不同选择的情况下做到这一点?也许自加入usersToImport或以case某种方式使用。

sql-server insert t-sql sql-server-2012

4
推荐指数
1
解决办法
5102
查看次数

如何有条件地指定 SQL Server 维护计划中的任务?

我有一个每周和每晚的 SQL Server 代理作业,分别执行每周和每晚的维护计划。

这些每周(周日)和每晚(一周的其他 6 个晚上)维护计划仅在第一个任务中与总共连续六个步骤不同。也就是说,在夜间/每日维护计划中,第一步是“重新组织所有用户数据库上的索引”,而在每周/周日维护计划中,第一步是“重建所有用户数据库上的索引”。

是否有可能以及如何仅运行一个(而不是两个)维护计划,一周的所有 7 个晚上,条件是在 6 天内第一步是一个(重组索引),而在一周的其余 1 天,第一步是另一个(重建索引)?

日常维护计划

Windows Server 2008 R2 上的 SQL Server 2012 R2

sql-server ssis sql-server-2012 sql-server-agent maintenance-plans

4
推荐指数
1
解决办法
3628
查看次数

强制模式绑定视图

出于报告目的,我需要能够在列级别(通过sys.sql_expression_dependencies)查询视图和基础表之间的依赖关系。

让 SQL Server 存储引用列的一种方法是使用架构绑定视图。由于我的一些用户也会创建视图,我想强制执行这些。据我所知,不可能只允许在 SQL Server 数据库中创建具有模式绑定的视图(尽管这对我来说似乎是合法的要求)。

是否有其他方法可以强制 SQL Server 跟踪哪些列被哪些视图引用?或者是否有一种隐藏的方法可以在 SQL Server 中强制执行架构绑定视图?

sql-server sql-server-2012

4
推荐指数
2
解决办法
212
查看次数

SQL Server 2012 32 位 - 启用锁定页面是否允许它使用更多内存?

我最近发现,一台服务器安装了 32 位 SQL Server 2012 而不是 64 位,现在它的内存不足。

我可以让这个 32 位安装使用锁定页面使用更多内存吗?

我对此知之甚少。我已经阅读了这个http://support.microsoft.com/kb/2659143/en-us位我仍然不清楚这是否有帮助,需要做什么等

memory installation sql-server-2012

4
推荐指数
1
解决办法
126
查看次数