小编KAS*_*DBA的帖子

sp_send_dbmail 存储过程随附件发送

我的任务是为我的一位客户发送一份小型月度报告。该报告以前在实例上手动运行,输出复制到电子表格并作为附件发送给客户。

我正在寻找一个更永久的解决方案,所以我打算使用 sp_send_dbmail存储过程来运行查询并将其作为附件发送。

一切正常,但消息的格式。最初我尝试将输出附加为带有 a 的 CSV 文件,@query_result_seperator = ','但结果无处不在!

当我正常运行报告时,输出在 SQL 中看起来不错。但是将其作为 CSV 发送或仅在消息正文中发送则不然。

我认为如果我将输出导出为 HTML 并作为附件/或 XML 发送它可能会更好,但我不知道如何执行此操作。

有没有人有什么建议?

提前致谢!

xml sql-server stored-procedures database-mail

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

如何解决 RESOURCE_SEMAPHORE 和 RESOURCE_SEMAPHORE_QUERY_COMPILE 等待类型

我们试图找出运行缓慢的 sql server 查询从其中一个数据库中命中/获取数据的根本原因,大小为 300 GB,托管在具有以下配置的服务器上:

Windows server 2003 R2, SP2, Enterprise Edition, 16 GB RAM, 12 CPU'S 32 Bit

SQL Server 2005,SP4,企业版,32 位。

我们已经通知企业升级到 64 位,这需要一个多月的时间。

但是对于当前的问题,我们正在尝试收集数据,如果我们可以解决内存压力或最终得出增加RAM的结论。

已完成操作:重新索引和更新统计信息适用于此数据库。

如下所示,过去 5 天我们一直在注意到信号量等待类型,在加载时间运行:

等待类型

以下查询后的信息很少:缓冲区大小= 137272

SELECT SUM(virtual_memory_committed_kb)
FROM sys.dm_os_memory_clerks
WHERE type='MEMORYCLERK_SQLBUFFERPOOL'
Run Code Online (Sandbox Code Playgroud)

和信号量内存 = 644024 每个以下查询

 SELECT SUM(total_memory_kb)
FROM sys.dm_exec_query_resource_semaphores
Run Code Online (Sandbox Code Playgroud)

下面是一些更多的信息,从采集dm_exec_query_resource_semaphoressys.dm_exec_query_memory_grantsDMV的

dmvs错误

所以从上面收集的信息和每个 SP_Blitz 数据资源信号量似乎是问题所在。

与可用的 16 GB RAM 相比,为资源信号量 ID 分配的内存“target_memory_kb”是否太低。

注意*每次运行 8 小时的分析“target_memory_kb”始终低于 1 GB,而可用 16 GB?

这里可能是什么问题以及如何解决,请提出建议

谢谢

performance sql-server-2005 sql-server

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

在实际安装之前,从可用设置中确定 SQL Server 版本和版本?

我们正在经历从 SQL Server 2008 R2 企业版到标准版的降级过程。

为了启动上述活动,我们正在寻找可用的 SQL Server 标准版。我们找到了一个,但对以下几点感到困惑:

  1. 安装文件(由早期团队成员保存)位于一个说明它是 SQL Server 2008 R2 的文件夹中,但为了在我们开始安装之前进行交叉检查,我们查看了default.ini文件,它说:

    SQLSERVER2008 Configuration File
    [SQLSERVER2008]
    
    Run Code Online (Sandbox Code Playgroud)

    这就产生了一个疑问,这是否是所需的正确版本的 SQL Server。那么在我们实际继续尝试安装之前,如果上述方法不正确确定版本,还有其他方法吗?

  2. 我们也可以检查一下那个可用的SQL Server的版本,因为在设置上,我们很难弄清楚它是否真的是标准版?

根据我们的安全政策,我们不能简单地下载新媒体。此外,我们无权下载。

sql-server sql-server-2008-r2 installation

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

数据库何时脱机

我试图找到一种方法来弄清楚我的几个 sql 数据库何时脱机。

我检查了日志,但找不到任何此类信息,而且没有启用默认跟踪。

我只是有一个信息,之前有一位 DBA 将其离线,但没有电子邮件或书面通信等。

我们能找到这方面的信息吗?

请推荐,谢谢!

sql-server-2008 sql-server offline

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

由于简单恢复模型中数据库的“CHECKPOINT”,事务日志已满

对于我们在 SQL Server 2012 RTM 上的数据库之一,

正如错误所说,我们几乎无法执行任何故障排除步骤:

" 由于 'CHECKPOINT',事务日志已满

这是一个开发数据库,​​它的备份从未发生过,所以我们甚至无法选择。

尝试缩小日志文件但没有成功并得到以下错误:

日志空间不足 - 由于“检查点”,事务日志已满,出现级联错误

DBCC CHECKDB 大多只是给出错误,因为事务日志因“CHECKPOINT”而已满

我无法将恢复模式更改为完整 - 出现错误,因为“CHECKPOINT”导致事务日志已满

无法备份:同样的错误:

甚至尝试在其他服务器(SQL server 2012 RTM)上分离和附加,但同样的错误:

尝试在数据库上手动执行 CHECKPOINT,但仍然出现相同的错误:

已经在这里参考了这篇文章Simple model database transaction log full 'CHECKPOINT'

由于 'XTP_CHECKPOINT'数据库 'database_name' 的事务日志已满,但没有成功。

注意:我们没有在当前服务器或任何数据库上设置复制。

请帮助,因为我无法找到根本原因并解决此问题!

谢谢!

sql-server sql-server-2012 transaction-log

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

磁盘空间使用情况

有没有一种方法可以让我在 sql server 2012 中获取报告或创建自定义报告,它可以每天两次或一次更新我列出的驱动器的可用磁盘空间和实际磁盘空间。

我需要这个是因为我的客户需要查看一个月内的磁盘空间使用情况才能看到所需的模式。

谢谢!

sql-server disk-space sql-server-2012

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

如何识别我的 sql server 上未使用的数据库

我正在寻找某人会遵循的最佳实践或分析来识别我的 SQL Server 上未使用或不活动的数据库。

我浏览了许多文章,其中说可能会寻找用户连接并激活跟踪以查找数据库使用情况,但实现这些会造成更多混乱。

请帮助我了解是否有更好、更安全的方法可以让我的数据库在确定后脱机。

sql-server

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

无法在 Sql server 2005 中启动 SQL Server Browser 服务

我们无法在我们的一台机器上启动 SQL 浏览器服务,并出现以下错误:

错误

我相信这就是为什么我们无法连接到具有以下错误的实例的原因:

在此处输入图片说明

我试图排除故障所提到这里,通过更改注册表值从1到0,但仍没有运气。

SQLservices 也在运行。

请帮助如何解决这个问题!

@Mark- 提供运行命令后的截图:

屏幕

关联

sql-server-2005 sql-server

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

如何使用“of”等特殊字符进行全文搜索?

fulltext如果关键字有特殊字符,如何使用搜索进行搜索

"of", "-" ...等等

select * from table1
join CONTAINSTABLE (table1,(Title,Description_HTML),
'"of" and "Department"') 
tb2 on tb2.[key] = table1.ID
Run Code Online (Sandbox Code Playgroud)

我无法查看结果?

sql-server full-text-search

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

将 SQL Server 企业版降级到 SQL Server 标准版

在我们的项目中有一个要求,他们希望评估是否可以将 SQL Server 从企业版降级到标准版,以及是否可以停用服务器。

如何确定哪些服务器适合降级?

sql-server installation standard-edition enterprise-edition downgrade

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