SQL 服务器根目录 (X:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log) 中的“日志”文件夹 SIZE 变得太大,约 80 GB。
当我查看时,我看到该文件夹中有很多 SQLDumpxxxx.mdmp /SQLDumpxxxx.txt 文件。
10倍
执行完整数据库备份命令时:
我想知道它是否会通过刷新数据来影响性能(关于它占用的所有资源及其不良影响)。
如果我填充下表:
IF OBJECT_ID ('dbo.CleanTableTest', 'U') IS NOT NULL
DROP TABLE dbo.CleanTableTest;
GO
CREATE TABLE dbo.CleanTableTest
(FileName nvarchar(4000),
DocumentSummary nvarchar(max),
Document varbinary(max)
);
GO
-- Populate the table with data from the Production.Document table.
INSERT INTO dbo.CleanTableTest
SELECT REPLICATE(FileName, 1000),
DocumentSummary,
Document
FROM Production.Document;
GO
exec sp_spaceused CleanTableTest
go
Run Code Online (Sandbox Code Playgroud)
结果:
name rows reserved data index_size unused
-------------- ---- --------- ------- ----------- ------
CleanTableTest 13 456 KB 440 KB 8 KB 8 KB
Run Code Online (Sandbox Code Playgroud)
但是如果我删除所有行:
delete dbo.CleanTableTest
go
exec sp_spaceused CleanTableTest
go
Run Code Online (Sandbox Code Playgroud)
结果: …
最近几天,从主数据库运行的服务代理命令消耗的资源比以前多得多。对数据库的影响很大(从不好的方面来看),它会导致内部等待。在 2014 年 7 月 10 日之前和之后,我没有对数据库进行任何更改(您可以在图表中看到此开始日期)。我检查了是否在任何数据库中启用了服务代理,发现它是在 Tempdb 和 Msdb 中。什么会导致这些变化?
我附上了一张图表,你可以看到行为的变化。

我附上了另一个屏幕截图,你可以从 sp_who2 看到,我不明白的是,你可以看到“LastBatch”是非常旧的,从 10/12 07:55 开始(这个结果来自今天 10/ 20/2014 10:23 当地时间)。为什么会话没有关闭。?
sql server 中是否有一个选项可以在数据库级别配置标识列的默认起始值(种子)。
我希望默认情况下,每个使用标识列创建的表,第一个值将从 3000 开始。而不是从 1 。我知道如何在表级别执行此操作。但是在数据库级别有可能吗?
10倍
我想将表列的数据类型从varchar(x)更改为varchar(y)。
为此,我需要知道此列有哪些依赖项。
有什么建议?
foreign-key sql-server metadata sql-server-2012 dependencies
sql-server ×6
backup ×1
delete ×1
dependencies ×1
foreign-key ×1
identity ×1
metadata ×1
tablespaces ×1
wait-types ×1