小编Sta*_*hns的帖子

SQL Server:有没有人使用过大页面分配调整选项?

有没有人使用过 using 的调整选项TF834 large page allocations。我只是在阅读一篇关于它的 MS 文章,想知道是否有人使用过它并看到了性能提升。有什么需要注意的事项、提示、陷阱吗?

服务器是 Windows 2008 64 位、128 GB RAM、4 CPU 8 核超线程(总共 64 核)SQL2005 服务器。我希望调整服务器以更好地使用其规范,而不仅仅是使用当前在其上完成的默认 SQL 安装。任何额外的提示将受到欢迎。

performance sql-server database-tuning

12
推荐指数
1
解决办法
2252
查看次数

在 Oracle 中,我们可以将数据库恢复到具有不同名称的同一实例上吗?

在 SQL Server 中,我可以将数据库还原到具有不同名称的同一实例上。例如:如果有一个数据库 DB_prod,我可以进行完整备份并在同一个实例上使用不同的名称(如 DB_test)恢复它。

Oracle 是否可以完成类似的任务?

oracle sql-server feature-comparison restore

7
推荐指数
1
解决办法
455
查看次数

提高 Linux 下 VMware 上的 SQL Server 性能

我在一家小公司(3 个用户)有一台 Linux 服务器,它充当域服务器并在 VMware 下运行两台虚拟机:一台装有 SQL Server 2000,另一台装有 SQL Server 2005,每种情况都在 Win2k 上运行。每个 SQL Server 都有几个小而重要的数据库。

据我所知,Linux 服务器的一生都非常无聊。它有 2GB 的内存,但即使使用虚拟机,它的内存使用量也不会超过 512MB,其余的都分配给缓存。

但是虚拟机性能很糟糕!数据库比我从专用(但古老的)机器上移动它们之前要慢。如果有一段时间没有使用数据库,您可以在它再次开始响应之前喝杯咖啡。

我可以做些什么来提高性能?

sql-server-2005 sql-server linux sql-server-2000 virtualisation

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

SQL Server 中的 BM25(全文搜索)实现

我在尝试在 SQL Server 2008 R2 中实现 BM25 算法时遇到了问题。我知道 SQL Server 包含全文搜索选项,它已经实现了 BM25 的变体,但我想做一些参数调整测试,并且由于 FTS 过程是不可编辑的(据我所知),我我决定自己实现它。

我有两个表,TF(词频)和 DF(文档频率),结构如下:

TF

*注:权重列表示该词的重要性(通常为1)

ID | Term | DocumentID | Count | TermID | Weight*
Run Code Online (Sandbox Code Playgroud)

DF

ID | Term | Count
Run Code Online (Sandbox Code Playgroud)

TF 表包含了词条和文档之间的关系;也就是说,该词在文档中的出现频率。DF 表包含有关有多少文档包含一个术语的信息。可以使用 DF.ID 和 TF.TermID 链接这两个表。使用这两个表,我现在想根据维基百科文章中的公式计算两个文档(一个文档充当查询)之间的 BM25 相似度值。表 TF 和 DF 分别转换为函数 f(q, D) 和 n(q):

在此处输入图片说明

在此处输入图片说明

我希望结果采用以下格式:

DocumentA_ID | DocumentB_ID | BM25_Value
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止的一些代码:

DECLARE @N FLOAT;
DECLARE @AVGDL FLOAT;
DECLARE @K1 FLOAT;
DECLARE @B FLOAT;
SET @K1 = 1.2;
SET @B …
Run Code Online (Sandbox Code Playgroud)

sql-server full-text-search sql-server-2008-r2

7
推荐指数
1
解决办法
976
查看次数

如何使用 TSQL 更改 SQL 服务器配置管理器设置?

SQL 服务器配置管理器用于配置某些设置,如连接协议、服务启动等......是否可以使用 TSQL 语句或在 SSMS 中进行这些在 SQL 服务器配置管理器中完成的更改?

sql-server t-sql configuration

6
推荐指数
1
解决办法
1948
查看次数

从 SQL Server 作业运行 SSIS 包时登录失败

我有一个将数据从 Sybase 数据库迁移到 SQL Server 的 SSIS 包。已通过 ODBC 连接建立到源数据库的连接。

如果我直接在我的机器上运行包,它会成功运行,但是如果我想通过我在本地机器(目标数据库所在的位置)上创建的 SQL Server 作业运行它,我会收到登录失败错误:

An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Description: "Login failed for user 'xxx\user1'.".  An OLE DB record is available.  Source: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x80004005  Description: "Cannot open database "MySybaseDatabase" requested by the login.
Run Code Online (Sandbox Code Playgroud)

我知道该作业实际上是作为“SQL Server 代理服务帐户”运行的xxx\user1 ,它不同于在 ODBC 连接中设置的用户访问源数据库,但不知道为什么 odbc 连接登录没有优先并使用而不是代理服务帐户?

我在不同的网站上阅读了一些帖子,他们在谈论设置代理等,但不知道它是否与我的问题非常相关。

到源数据库的连接已通过 ODBC 建立,但由于该步骤失败,我向其中添加了 userId 和密码以强制 SQL 使用我想要的 userId 而不是 SQL Sever …

ssis sql-server-2008-r2 jobs

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

为什么在这个非常基本的查询中使用哈希匹配运算符

我开始学习一些关于查看执行计划和提高查询效率的知识

考虑这两个基本查询

select distinct pat_id, drug_class, drug_name from rx 

select pat_id, drug_class, drug_name from rx 
Run Code Online (Sandbox Code Playgroud)

以及他们的执行计划

在此处输入图片说明

使用的索引:

CREATE CLUSTERED INDEX [ix_overlap] ON [dbo].[rx] 
(
    [pat_id] ASC,
    [fill_date] ASC,
    [script_end_date] ASC,
    [drug_name] ASC
)
Run Code Online (Sandbox Code Playgroud)

即使第一个查询的成本高出 4:1,它的运行速度也比第二个快。为什么向查询添加一个简单的 distinct 会添加(我认为总是不好的,欢迎更正)哈希匹配运算符?如果它运行得更快,为什么它相对于第二个查询具有更高的查询成本。

performance index sql-server

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

如何在 SQL Server 中减少日志文件大小而不缩小它

在 SQL Server 中,如何在不 (DBCC) 缩小日志文件的情况下减小日志文件大小。我知道缩小日志文件会释放一些空间,但也会导致碎片化。在简单模式下执行检查点或在完整模式下备份事务日志应该可以解决问题,但它在我的场景之一中不起作用。任何建议/链接都将有助于防止日志文件碎片。

performance sql-server

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

查看依赖项需要什么权限?

在不久的将来,我的公司将转向更严格的安全模型。

作为其中的一部分,我们正在将特定服务器更改为新模型并测试我们所有现有的流程。我经常使用的一个进程利用 SMO 框架按依赖顺序编写数据库对象的脚本,因此我们可以在另一台服务器上运行这些脚本。

依赖顺序部分非常重要,因为我们有很多嵌套对象(想想引用其他视图的视图)。

使用新的安全模型后,此脚本停止正常工作。

我也在 SSMS(针对 2008r2 实例的 SSMS 2012)中进行了测试,并且View Dependencies在引用同一数据库中另一个视图的视图上使用不会在Objects on which [this view] depends.

更令人不安的是,如果我sp_depends在有问题的视图上运行,我确实会得到一个准确的依赖项列表。

我做了一些研究,找不到明确的答案,所以我希望有人能帮助我:

用户需要哪些特定权限才能准确查看 SQL Server 2008r2 和/或 SQL Server 2012(我们即将升级)中的依赖项。

sql-server sql-server-2008-r2 dependencies

5
推荐指数
1
解决办法
4946
查看次数

进程试图解锁不属于它的资源

SQL Server 2005 SP4 32 位

我有一个每晚运行的 DBCC CHECKDB 作业。昨晚,在工作开始后不久,我收到了以下错误。数据库未处于可疑模式,当我现在运行它时 CHECKDB 恢复干净。数据库是完全可访问的。我应该担心吗?我不想在这一点上回到备份。

 2013-04-02 02:10:55.53 spid56      Error: 1203, Severity: 20, State: 1.
 2013-04-02 02:10:55.53 spid56      Process ID 56 attempted to unlock a resource it
                                    does not own: PAGE: 34:1:388664. Retry the 
                                    transaction, because this error may be caused 
                                    by a timing condition. If the problem persists, 
                                    contact the database administrator.
 2013-04-02 02:10:55.58 spid56      Error: 3314, Severity: 17, State: 3.
 2013-04-02 02:10:55.58 spid56      During undoing of a logged operation in 
                                    database 'MY_DATABASE_NAME', …
Run Code Online (Sandbox Code Playgroud)

sql-server-2005 sql-server backup maintenance errors

5
推荐指数
1
解决办法
1709
查看次数

SSIS 数据流任务 Excel 到 SQL 表 NULL 值不适用于小 INT 数据类型

我有一个将 excel 数据导入 SQL 表的包。表中的列之一是“smallint”数据类型,它允许空值。具有假定进入此列的数据的 excel 文件列将始终包含小整数或在某些情况下为“NULL”。

我注意到,当我的源 excel 文件在此特定列中为 NULL 时,我收到以下错误

输入“OLE DB 目标输入”(8459) 上的输入列“服务地点副本”(8582) 出错。返回的列状态为:“由于潜在的数据丢失,无法转换该值。”。

如果我的源 excel 文件只包含小的 int 值,那么包运行良好。我不确定如何解决这个问题。我尝试更改物理表中的数据类型以及使用不同的数据类型(通过 SSIS 中的 DataConversion 组件),但我仍然收到相同的错误消息。

有没有人对我如何解决这个问题有任何想法?即使检查了 SQL 表中的列以允许 NULL,我猜它是从 Excel 源文件中读取 NULL 作为文本或字符串而不是实际的 NULL。有什么建议?

sql-server ssis

5
推荐指数
1
解决办法
7331
查看次数

使用镜像进行增量备份?

我们有一个在 SQL 服务器后端运行的机床应用程序。这些工具每天都在运行,我正在寻找一种方法来增量备份数据库而不会造成任何机器停机。

我见过有两台服务器的镜像解决方案,但这些解决方案对我们来说不起作用,因为成本和大小限制。是否可以以编程方式或通过某些服务将此数据库镜像到主 PC 上的备份硬盘驱动器?

一些数据丢失是可以接受的。

sql-server backup

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

SQL Server 备份数据库命令是否也备份数据库中的视图?

我有一个备份作业(SQL Server 代理作业),它将遍历 SSMS 中的所有 SQL Server 数据库,调用 BACKUP DATABASE命令在不同的服务器上创建一个 .bak 文件。这台另一台服务器有自己的工作,遍历所有 .baks 并恢复它们(使用RESTORE DATABASE命令)。

编辑:运行RESTORE作业的服务器将 .baks 恢复到它自己的 SSMS 安装中

这些作业在 SQL 代理作业历史记录中报告成功,所以我想知道这些作业是否也应该备份和恢复数据库中的视图(因为它们似乎没有),或者这是否表明脚本是'很好用吗?

sql-server backup view restore

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