SQLServer 体系结构
文章平均质量分 88
薛定谔的DBA
这个作者很懒,什么都没留下…
展开
-
SQL Server 系统数据库
SQL Server 系统数据库都非常简单且非常小,但数据库重要级别非常高,因为系统数据库是 SQL Server 中最重要的数据库。为什么是“最重要“呢?转载 2024-03-11 20:44:40 · 221 阅读 · 0 评论 -
SQL Server tempdb 闩锁争用
如果争用仍然存在,则将数据文件的数量进一步增加 4 的倍数,不过一旦达到 32 个文件,就可能没什么效果了。121320 是 8088 的倍数,所以它是一个 PFS 页面,如果不是 PFS 页面,我们也可以识别正在等待的页面是 GAM 还是 SGAM 页面。GAM页面是数据文件中的第 2 页,下一个 GAM 页面放置在第一个 GAM 页面之后的 511230 页(GAM 间隔)。SGAM 页面是数据文件中的第 3 页,下一个 SGAM 页面放置在第一个 SGAM 页面之后的 511230 Page 处。原创 2023-04-23 09:28:42 · 574 阅读 · 0 评论 -
SQL Serve 日志体系结构
日志块在 VLF 中有一个 ID,从 1 开始,对于 VLF 中的每个新日志块增量为 1。日志记录在日志块中也有一个 ID,从 1 开始,对于日志块中的每个新日志记录增加 1。因此,事务日志的结构层次结构中的所有三个元素都有一个 ID,它们合并为一个称为日志序列号的三方标识符中,通常简称为LSN。但是,使用这种算法,如果自动增长的大小很小,并且日志文件经历了许多自动增长,它可能会导致大量的小 VLF(称为VLF 碎片),这可能是一个很大的性能问题。这是一个不断增加的标识符,因为 VLF 序列号永远增加。原创 2023-02-12 21:27:37 · 828 阅读 · 0 评论 -
SQL Server 了解日志缓存刷新
在此之前,你可能已经多次听说ACID事务属性了吧。本文主要关注D部分,即持久性。更具体地说,本文关注SQL Server日志记录体系结构的一个方面——日志缓冲区刷新。下面将讨论日志缓冲区提供的功能、SQL Server将日志缓冲区刷新到磁盘的条件、你可以做些什么来优化事务性能原创 2022-10-23 19:31:01 · 1368 阅读 · 0 评论 -
SQL Server 兼容性级别和基数估计
如果你恢复了从 SQL Server 2008 实例到 SQL Server 2012 实例的数据库备份,它会升级数据库的文件版本,但会保留它在 SQL Server 2008 实例上的兼容性级别……原创 2022-08-15 09:52:52 · 1630 阅读 · 1 评论 -
SQL Server 临时对象缓存
创建表是一个相对资源密集型和耗时的操作。服务器必须为新的数据和索引结构去定位和分配存储空间,并在多个系统元数据表中创建相应的条目。所有工作都必须以在高并发下完成,并且满足关系数据库的事务特性ACID……......原创 2022-08-02 13:42:46 · 1098 阅读 · 0 评论 -
SQL Server TempDB 和 Model 数据库之间的关系和比较
默认情况下,每个 SQL Server 实例都带有四个系统数据库——Master、MSDB、Model 和 TempDB……原创 2022-06-29 23:26:21 · 736 阅读 · 0 评论 -
SQL Server 中所有者和架构之间的区别
SQL Server 2005 引入了架构的概念,而不是以前版本中的对象所有者。本文将解释两者之间的区别,并希望消除对架构仍然存在的一些困惑。对象所有者(Object Owners)为了理解所有者和架构之间的区别,让我们花点时间回顾一下对象所有权。在 SQL Server 2000 或更早的版本中创建对象时,该对象必须拥有所有者。大多数情况下,所有者是“dbo”,也称为数据库所有者。对象可能属于数据库中的任何用户帐户。确定所有者的方法是查看完全限定对象名称。当您查看表列表时,可以使用 SQL S原创 2021-09-10 00:02:03 · 633 阅读 · 0 评论 -
SQL Server decimal 和 numeric 区别
SQL Server decimal 和 numeric 区别原创 2017-12-20 15:14:00 · 52168 阅读 · 2 评论 -
SQL Server 更改排序规则
最近因为测试环境 MSSQL 服务器排序规则区分大小写,导致实用到临时表(tempdb)的数据、临时对象都区分了大小写。所以重建了系统数据库并更改了排序规则,这里再次总结一下。开始之前,先确认排序规则(或大小写是否敏感)--查看服务器排序规则(安装时指定的排序规则)SELECT SERVERPROPERTY('COLLATION') AS ServerCollation,DAT原创 2017-05-26 10:45:43 · 12664 阅读 · 2 评论 -
SQL Server 静默安装
SQL Server 安装时,需要在各个安装窗口进行选择和设置,若需要在多台服务器安装相同的数据库,静默安装是比较省事的。原创 2017-03-18 00:08:21 · 4641 阅读 · 0 评论 -
SQL Server 客户端超时设置
我们经常看到MSSQL服务器参数配置及 SSMS 中有很多地方设置超时,但是这些参数即使设置成1秒钟,执行各种查询似乎也正常。所以完全不知道有什么用(疑惑脸……)。之前有遇到也没明白,今晚刚好利用公司升级时间,摸索测试出来了!(豁然开朗~)原创 2016-10-30 02:34:07 · 26775 阅读 · 0 评论 -
PowerShell 查看SqlServer默认实例密钥/序列号
function Get-SQLserverKey { ## function to retrieve the license key of a SQL 2008 Server. ## by Jakob Bindslet (jakob@bindslet.dk) param ($targets = ".") $hklm = 2147483650 $regPat转载 2015-09-23 20:01:40 · 4319 阅读 · 0 评论 -
sp_rename sqlserver 表 列 索引 类型重命名
--【语法】 sp_rename [ @objname = ] 'object_name' , [ @newname = ] 'new_name' [ , [ @objtype = ] 'object_type' ] --对象可以是表、索引、列、别名数据类型或 Microsoft .NET Framework 公共语言运行时 (CLR) 用户定义类型。@objtype=原创 2013-03-09 16:20:44 · 5987 阅读 · 0 评论 -
@@IDENTITY,SCOPE_IDENTITY,IDENT_CURRENT
/*@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值(返回最后执行对象的标识值)SCOPE_IDENTITY() 返回为当前会话和当前作用域中的任何表最后生成的标识值(返回语句作用在当前对象的标识值)IDENT_CURRENT('object') 返回为任何会话和任何作用域中的特定表最后生成的标识值(返回指定作用对象的标识值)*/IF OBJEC原创 2013-04-02 22:47:16 · 994 阅读 · 0 评论 -
SqlServer查询语句内部详细处理流程(图)
zongj原创 2014-11-16 00:34:16 · 1944 阅读 · 0 评论 -
SQL Server 排序规则
-- 返回当前 Windows 和 SQL Server 支持的所有排序规则的列表select * from ::fn_helpcollations() where name like 'Chinese%'-- 服务器支持的 SQL Server 排序规则SELECT * FROM sys.fn_helpcollations() WHERE name LIKE 'SQL%';-- W原创 2014-12-25 23:43:42 · 3208 阅读 · 0 评论 -
查看SQL SERVER 版本信息
方法一:方法二:方法三:SELECT SERVERPROPERTY('servername') AS 实例名,SERVERPROPERTY('ProductVersion') AS 实例版本,SERVERPROPERTY('Edition') AS 产品版本,SERVERPROPERTY('ProductLevel') AS 版本级别,@@VE原创 2014-12-24 00:06:37 · 9456 阅读 · 0 评论 -
SqlServer 临时表tempdb存储对象
临时表tempdb存储的三种类型对象:用户对象,内部对象,版本存储区【用户对象:存储临时表,表变量】--在任意数据库创建临时表,都存储在tempdb下的临时表目录中create table #tab1(id int) --作用当前session,退出当前session则消失create table ##tab2(id int) --作用所有session,原创 2014-11-30 14:57:24 · 2730 阅读 · 0 评论 -
sql server三种恢复模式
1,完整sql server恢复模式:数据库引擎把所有操作都记录到事务日志上,并且数据库引擎绝对不会截断日志,完整恢复模式能使数据库恢复到故障时间点。2,简单sql server恢复模式:数据库引擎最低限度地记录大多数操作,并在每个检查点之后截断事务日志。它不能备份或还原事务日志,也不能还原单独的数据页。3,大容量日志模式:数据库引擎对大容量操作(s原创 2012-11-03 18:07:58 · 1901 阅读 · 0 评论