小编Han*_*non的帖子

维护清理作业任务失败但备份作业成功

我收到此错误:

执行查询“EXECUTE master.dbo.xp_delete_file 0,N'\\SQLSvr...”失败并出现以下错误:“xp_delete_file() 返回错误 2,'系统找不到指定的文件。'”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或者连接建立不正确。

该服务器正在运行 SQL Server 2008 R2,在一台服务器上进行备份以使用 UNC 路径保存到远程服务器;文件扩展名为“.bak”。

sql-server-2008-r2 maintenance-plans

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

限制用户只进行 COPY_ONLY 备份

有没有办法强制用户只使用 COPY_ONLY 进行完整备份,这样他们就不会干扰差异备份?

我们的开发人员需要时不时地进行备份,但他们并不总是记得使用该COPY_ONLY选项,然后他们将备份移走,因此会导致一些问题。

sql-server backup permissions

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

SQL Server 2008 中的 varchar 存储和比较

我有一张大表,其结构与此类似:

Id       bigint primary key
Sequence int
Parent   int foreign key
Data1    varchar(20)
Data2    varchar(20)
Data3    varchar(20)
Data4    varchar(20)
Data5    varchar(20)
Run Code Online (Sandbox Code Playgroud)

数据 1-5 是文本字段(主要是数字和破折号),可用于帮助防止意外记录重复项,但数据实际上偶尔会重复。我们必须让用户确认是的,它是重复的。

对于数百万行,这种重复检查可能非常耗时。我的任务是确保我们可以处理将我们保存在这个数据库中的数据量增加三倍。以前的开发人员告诉我,当前的流程无法处理那么多数据(当然,处理数据的内容比我在这里包括的要多得多,尽管查找重复项的实际查询非常简单系统的这一部分显然对额外的延迟很敏感)。我自己没有做过实验来证明这一点,但我相信他们的判断,无论如何我都想尽可能地减少影响。不幸的是,直到过程的后期,我才可以测试大量的数据。

所有 5 个字段都必须匹配才能算作重复。我怀疑这永远不会改变,但有人告诉我,在可预见的未来,所有 5 个都必须完全匹配。我在想,通过添加一个作为组合值散列的索引列,我将能够更快地找到潜在的重复项。不过,我仍然需要比较各个值以解决哈希冲突。通过结合这些价值本身,我会得到什么吗?那么一个散列列和一个包含所有 5 个值的分隔字符串中的单个列,我用来比较而不是分别比较每个值?

似乎只有当 varchar 不与行的其余部分一起存储时,我才会受益,我一直认为它们是。然而,情况似乎并非如此。我很难找到特定信息,但似乎如果我的行少于 8060 字节,则将在行中分配完整的 20 个字符。只有当行超过 8060 时,才会选择一些 varchar 列移动到单独的页面中。

任何解释如何存储小型 varchars 的文档,以及关于是否将列组合成单个列是否会对性能产生影响的任何建议,都将不胜感激。

编辑:该表将有数百万行(例如估计为 1000 万行)。每行的最大长度肯定会小于 8060 字节,但我现在不能给你一个确切的数字。

sql-server-2008 sql-server varchar

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

如何在 SQL Server 中按字母数字代码排序

我有一个包含一些项目代码的表格。这些代码是

e.g.: B001, B002, Z15001, Z14001, P003,...
Run Code Online (Sandbox Code Playgroud)

我需要这个结果表:

Z15001
Z15002
...
B001
B002
...
C001
C002
...
Z14099
Z14098
Z14097
...
Z13099
Z13098
...
Z13001
Run Code Online (Sandbox Code Playgroud)

我试过了,但顺序不对。

select *
from table
order by
    case
        when Kod like 'Z15%' then 1
        when Kod like 'B%' then 2
        when Kod like 'C%' then 3
        when Kod like 'D%' then 4
        when Kod like 'E%' then 5 else 6 end asc, Kod asc
    , case when Kod NOT LIKE 'B%' 
        AND Kod NOT LIKE …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 sql-server order-by case

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

SQL Server 是否记录存储过程失败?

如何在 SQL Server Management Studio 2008 中查看给定时间范围内的存储过程错误列表?

sql-server-2008 sql-server t-sql

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

哪个版本的 AdventureWorks 在 sales.vIndividualCustomer 上有一个名为 CustomerId 的列?

此处SQL Native Client MOF 文件带有 Visual Studio 解决方案,该解决方案可用于查询冒险工作以进行测试。应用程序在编译和运行时执行的第一个查询是

SELECT CustomerID, Title, FirstName, MiddleName, LastName, Suffix,
    Phone, EmailAddress, EmailPromotion, AddressType, AddressLine1, 
    AddressLine2, City, StateProvinceName, PostalCode, 
    CountryRegionName, Demographics
FROM Sales.vIndividualCustomer
Run Code Online (Sandbox Code Playgroud)

这将在 Adventureworks 2008、2012 和 2014 上返回以下错误。

Msg 207, Level 16, State 1, Line 3
Invalid column name 'CustomerID'.
Msg 207, Level 16, State 1, Line 3
Invalid column name 'Phone'.
Run Code Online (Sandbox Code Playgroud)

我今天从 CodePlex 下载了这三个 AdventureWorks 版本。在 2008 年和 2012 年,我下载了一个带有 LDF 和 MDF 的 zip 文件,我通过CREATE DATABASE FOR ATTACH …

sql-server

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

我们可以在 SQL Server 上使用 VMDK 进行 FCI 吗?

我可以在 2 个节点之间共享 VMDK 以进行 SQL Server 故障转移群集设置的主动被动设置吗?

我看到的大多数文章都提到使用 RDM,但是我们在环境中使用 Veeam 备份,并且它不支持 RDM。

sql-server storage clustering configuration

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

空间索引压缩

我希望在空间索引上打开页面压缩。实例为2008 Enterprise。该索引预先存在于供应商提供的应用程序中。在搜索 BOL 时,它指出压缩和填充因子都是允许的。

ALTER INDEX [ix_city_citypoint] on city 
REBUILD WITH (FILLFACTOR = 90, DATA_COMPRESSION = PAGE) 
Run Code Online (Sandbox Code Playgroud)

消息 153,级别 15,状态 4,第 12 行
ALTER INDEX REBUILD 语句中选项 data_compression 的使用无效。

原创:

CREATE SPATIAL INDEX [ix_city_citypoint] ON [dbo].[city]
(
    [citypoint]
)USING  GEOGRAPHY_GRID 
WITH (GRIDS =(LEVEL_1 = MEDIUM,LEVEL_2 = MEDIUM,LEVEL_3 = MEDIUM,LEVEL_4 = MEDIUM), 
CELLS_PER_OBJECT = 16, PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF
    , SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF
    , ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [primary]
GO …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 compression spatial

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

SQL Server 从 SP1 更新到 SP3

我可以直接从 SQL Server SP1 移动到 SP3 还是需要安装 SP2 然后转到 SP3。我被指派升级我的服务器 2014 只是为了确保我不会遇到问题

sql-server upgrade service-pack

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

mysql 或 mariadb 是否有 SQL Server 索引的“包含列”的概念?

在 SQL Server 中,您可以创建一个索引并在该索引中包含其他列,这有助于在某些情况下提高性能。mysql 或 mariadb 是否可以以不同的名称使用相同的功能?我无法使用术语“包含的列”找到任何内容。

mysql mariadb index

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