标签: sql-server-2008

从 2005 年到 2008 年的 Sql Server 性能下降

我为我的性能基准测试练习设置了 sql server 2005,并且我将相同的数据库放在另一台服务器上,该服务器具有 sql server 2008 和硬件配置方面的精确副本。两台服务器的 Sql 服务器内存分配也相同。但是我的基准测试结果在 2008 年比 2005 年差。有人能帮我找到 sql server 2008 性能下降的原因吗?我需要注意什么,或者设置参数以获得更好或相同的结果集。

performance sql-server-2005 sql-server-2008

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

SQL 2008 将文件存储在哪个文件夹/目录中?

在 Microsoft SQL 2008 Server 中创建新数据库时,在哪里可以设置用于存储数据库的文件夹?

sql-server-2008 sql-server

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

如何在 SQL Server 2008 中创建和发送邮件?

我想从 SQL Server 2008 发送电子邮件。它的基本步骤是什么?如果有人使用过这个设施,你能解释一下吗?

任何帮助将不胜感激。

正如 marc_s 所评论的,此链接将有所帮助(我也接受了下面的答案) http://blog.sqlauthority.com/2008/08/23/sql-server-2008-configure-database-mail-send-email-from -sql-数据库/

sql-server-2008 sql-server

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

如何暂时禁用 sp_send_dbmail?

我刚刚接管了一个大量使用 xp_sendmail 的 SQL 2000 系统。

我们正在升级到 SQL Server 2008 R2,我已经实现了 sp_send_dbmail。

我们目前正在对新的 SQL Server 执行用户验收测试。该应用程序直接向我们的客户发送许多电子邮件。由于我们的测试数据库是我们实时数据库的副本,因此我们的测试数据库中有许多有效的客户电子邮件地址。有没有办法在不影响我们的测试的情况下临时重定向电子邮件或关闭数据库邮件服务?

sql-server-2008 sql-server

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

尝试更改架构所有者时,架构“dbo”的更改失败

我有一些 MS Access 代码,它使用 ODBCDirect 在 SQL 2008 R2 DB 中执行一些 sql 语句。

sql 语句不指定架构名称,因此随后使用 windows 用户作为架构名称执行,而不是我正在寻找的结果。架构应该是 dbo。

所有用户都属于一个 Windows 组,它是一个 SQL 登录名。

我读到,如果我将架构 dbo 的所有者更改为 windows 组,则未指定架构的 sql 语句将默认为 dbo。

所以我试图将架构的所有者更改为 windows 组但收到消息

架构“dbo”的更改失败

我似乎也更改了对数据库中模式的更改权限。

如果是这样,sql 是否允许您更改所有者???

马尔科姆

sql-server-2008

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

过滤索引统计刷新阈值

我们在生产环境中过滤了索引。在对它们进行一些研究时,我看到了这篇文章“过滤的索引和过滤的统计数据可能会严重过时

这是一个基于代码值 0 的相当简单的过滤索引

CREATE NONCLUSTERED INDEX 
    [IX_InsuranceOffer_FIX_OfferCode0] 
    ON [dbo].[InsuranceOffer]
(
    [OfferId] ASC
)
WHERE ([OfferStatus]=(0))
WITH (PAD_INDEX = OFF,   STATISTICS_NORECOMPUTE = OFF
, SORT_IN_TEMPDB = OFF,  DROP_EXISTING = OFF
, ONLINE = OFF,          ALLOW_ROW_LOCKS = ON
, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

分布看起来像

code   codeCount   code_distribution
------ ----------- -----------------
6      26186769    93.7526
0      1743401     6.2416
5      1107        0.0040
7      495         0.0018
Run Code Online (Sandbox Code Playgroud)

我们的意图是修改现有索引以包含代码 5。基于这篇引爆点文章,我相信两个查询都应该继续使用过滤索引。

我对试图了解代码易变性的系统所有者有疑问。

在那之前,我查看了sys.dm_db_index_physical_stats试图了解我们当前的索引重建/重组策略是否足以跟上过滤后的索引。我怀疑不是,但我的内功很弱。

index_level avg_fragmentation_in_percent            fragment_count       avg_fragment_size_in_pages page_count …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 index-tuning

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

如何获得唯一记录

表结构

CREATE TABLE [dbo].[Order Details2](
    [OrderID] [int] NOT NULL,
    [ProductID] [int] NOT NULL,
    [UnitPrice] [money] NOT NULL   DEFAULT (0),
    [Quantity] [smallint] NOT NULL   DEFAULT (1),
    [Discount] [real] NOT NULL   DEFAULT (0),
 CONSTRAINT [PK_Order_Details2] PRIMARY KEY CLUSTERED 
(
    [OrderID] ASC,
    [ProductID] ASC
)WITH (PAD_INDEX  = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

表值

+-------------+-----------+------------+----------+----------+
|     OrderID | ProductID | UnitePrice | Quantity | Discount |
+-------------+-----------+------------+----------+----------+
|       10248 |        11 | 14         |       12 | 0        |
|       10248 …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 sql-server

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

重建索引后性能下降

我正在优化一些使用数据库的服务器应用程序任务(查询、复杂计算、数据插入......)。执行此任务大约需要 16 分钟(我已经测试了 3 次以上),并且执行时间是可预测的。
然后我执行了脚本:

ALTER INDEX ALL ON dbo.'+ @TableName +' REBUILD
Run Code Online (Sandbox Code Playgroud)

对于数据库中的每个表。还有我现在看到的。我的任务的执行时间增加到 24 分钟。如果这些对这项任务没有任何外部影响,会发生什么?我正在等待性能提高(由于重建碎片索引)但性能下降。

performance index sql-server-2008 statistics

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

为什么我的堆没有完全填满它的页面,而相同的聚集索引可以填满 m_freeCnt = 0?

-- 示例 1:使用聚集索引

CREATE TABLE tbl5 
(
    i VARCHAR(900) NOT NULL 
) ;
GO
CREATE CLUSTERED INDEX CIX_tbl5
    ON tbl5 (i ASC) ;
GO

INSERT      INTO tbl5
            ( i )
VALUES
            ( REPLICATE('a' , 900) )
    ,       ( REPLICATE('b' , 900) ) 
    ,       ( REPLICATE('c' , 900) )
    ,       ( REPLICATE('d' , 900) ) 
    ,       ( REPLICATE('e' , 900) ) 
    ,       ( REPLICATE('f' , 900) ) 
    ,       ( REPLICATE('g' , 900) ) 
    ,       ( REPLICATE('h' , 900) )  -- 900 …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 storage-engine

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

如果可能,我们如何在视图上创建空间索引?

是否可以在 sql server 2008 上创建空间索引?如果是,我们如何使用模式绑定在表上创建它?

sql-server-2008

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