摘要:
1 行记录如何存储 这里引入两个概念:堆跟聚集索引表。本部分参考MSDN。 1.1 堆表 堆表,没有聚集索引的表格,可以创建一个或者多个非聚集索引。没有按照某个规则进行存储,一般来说,按照行记录入表的顺序,但是由于性能要求,可能会在不同区域移动入库数据。像一堆沙子一样,没有明确的组织顺序。 堆的 s 阅读全文
摘要:
官网:https://docs.microsoft.com/zh-cn/sql/relational-databases/pages-and-extents-architecture-guide?view=sql-server-ver15 一. 文件 (1)主数据文件.mdf初始大小至少为3MB(在 阅读全文
摘要:
一. 日志结构 1.1、物理日志 (0)物理日志即数据库的.ldf文件,当然后缀名是可以自定义的,默认是.ldf; (1)一个SQL SERVER数据库,可以定义多个物理日志文件,SQL SERVER逻辑上把它们当成一个整体,顺序写入日志纪录,用完第一个再用下一个:即第一个日志文件的当前空间,如果没 阅读全文
摘要:
一. SQL SERVER 内存结构 SQL SERVER 内存结构简图 SQL SERVER 内存空间主要可分为两部分: 1.1、可执行代码(Executable Code) 主要包括SQL SERVER 实例中的一些EXE和DLL文件 (0)SQL SERVER 引擎(SQL SERVER EN 阅读全文
摘要:
一. 数据读写流程简要 SQL Server作为一个关系型数据库,自然也维持了事务的ACID特性,数据库的读写冲突由事务隔离级别控制。无论有没有显示开启事务,事务都是存在的。流程图如下: 数据读写流程图 0. 事务开始 (1) 所有DML语句必然是基于事务的,如果没有显式开启事务,即手动写下BEGI 阅读全文
摘要:
思路: 1.cehckpoint 2.收缩数据库:设为简单模式-》收缩数据库-》设置为原本的大容量日志模式或者完全恢复模式 3.重新全备-》事务备 下面是相关的一些参考: 1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.收缩数据库文件(如果不压缩,数据库的文件不会减 阅读全文
摘要:
转自:https://www.cnblogs.com/double-K/p/8970572.html 引言 昨天和刚入行就带我的老领导相约北京酒吧,4年师徒情,7年未见,从老公司境况到老熟人的现状,到现在的工作,未来的发展。从当下的技术到新技术的展望,聊到数据库架构,我说我现在还是在做传统的数据库架 阅读全文
摘要:
大家知道在完整恢复模式下,SQLSERVER会记录每个事务所做的操作,这些记录会存储在事务日志里,有些软件会利用事务日志来读取 操作记录恢复数据,例如:log explorer 那么事务日志记录怎麽查看,里面都记录了些什么? 打开可以利用下面SQL语句来查看所在数据库的事务日志记录 事务日志记录里很 阅读全文
摘要:
碰到朋友一个问题,基于Oracle环境,有点复杂,直接看代码。 【1】复杂多行转多列案例 我的测试环境是sql server 2014 【1.1】测试数据构造 create table test101( [门店] int ,[缴费大类] int ,[支付方式] int ,[付款] int, [手续费 阅读全文
摘要:
Sql Server 中 GAM、SGAM、PAM、IAM、DCM 和 BCM 的详解与区别 GAM、SGAM、PAM、IAM、DCM 和 BCM 都是 SQL Server 中用来管理空间分配的一些特殊分配映射表。理解他们的区别与作用,对于理解 Sql Server 物理数据库体系结构有着非常重要 阅读全文