日期:2014-05-18  浏览次数:20440 次

第一次用心写点东西,花园的帮哥顶下
--影,我拉出来点了

在开始罗嗦前,先说一下数据文件的存储机构,数据库物理上是有数据结构组成的。
而且每个数据结构都会有一个头部信息来记录当前
结构的参数定义。master数据库就是通过这些来查找每个数据库的数据文件的。
(先找主要数据文件头里的BindingID ,然后通过它去找其他文件)
master如何启动就不多说了(去服务里看启动参数的设置)
我自己的
-dC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\master.mdf; --mdf路径
-eC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG;--错误记录路径
-lC:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\mastlog.ldf--日志路径


下面就看一下各类数据的头文件参数
BUFFER:缓从区头信息
PAGE HEADER:页头信息
Allocation Status 页面分配信息
File Header Data:真正的数据页头信息,字节就编译解释了,直接看下面的参数


--打开跟踪
dbcc traceon(3604)
--查看页
dbcc page(mydb,1,0,3)

mydb,1 
这里
1指主要文件
2日志文件
3次要文件
4次要文件+

BindingID 可以说是数据库的唯一标识别 guid类型,其他文件的的编号都是相同的,大家可以测试一下
FileGroupId 文件组 (select * from mydb.sys.data_spaces where type='FG' and data_space_id=FileGroupId),日志文件总是0,因为日志文件不是以页为最小存储单位,而是vlf
FileIdProp 文件编号(select * from sys.sysfiles where fileid=FileIdProp)
Size 文件大小,都是8k页为单位 可以用select size*8.0/1024=N兆
MaxSize 最大限制,65535是无限制
Growth 增长量
...下面都是关于日志的lsn,lsn是干什么的,也许下篇写点吧

就罗嗦到这了,都是介绍,哈,以后会举点例子的

有哪里说错,大家提示,谢谢

------解决方案--------------------
sf
------解决方案--------------------
大大哥
------解决方案--------------------
学习!
------解决方案--------------------
大大哥
------解决方案--------------------
SQL code
不懂,帮顶,学习,蹭分.

------解决方案--------------------
大大
------解决方案--------------------
啥都不说了,眼泪花花的,先哭完了再看
------解决方案--------------------
探讨
啥都不说了,眼泪花花的,先哭完了再看

------解决方案--------------------
必须要顶
------解决方案--------------------
虽然穷困潦倒!大大还是这样的无私的奉献~~
啊,大大,我们的大大。。。!!!
------解决方案--------------------
顶死输得成苦裤杈滴。
------解决方案--------------------
探讨
虽然穷困潦倒!大大还是这样的无私的奉献~~
啊,大大,我们的大大。。。!!!

------解决方案--------------------
.
------解决方案--------------------
探讨
引用:
虽然穷困潦倒!大大还是这样的无私的奉献~~
啊,大大,我们的大大。。。!!!

顶大大哥

------解决方案--------------------
支持大大哥
------解决方案--------------------
学习
------解决方案--------------------
放在非技术区想不成水都难。
让它变成浆糊好了。
------解决方案--------------------
负分
------解决方案--------------------
按每日一贴约精华100分(88+10)的回报率,楼主努力半年基本上就脱贫了...
------解决方案--------------------
好水