SQL Server管理 这些你懂吗?

来源:Asp之家 时间:2011-07-01 13:40:23 

SQL Server管理,你做得好吗?下文这些可能会对你的工作有一些帮助,不妨耐心的看看吧。

1. 数据库文件有.mdf .ndf .ldf三种文件,mfd为主数据库文件,ndf为从数据库文件,ldf为日志数据库文件,每个数据库mdf文件只有一个,ndf文件可以有多个。

2. 数据页大小为8k,sql数据库最大一个特性是数据无跨页,比如一条数据3k,那么5条数据需要3页存储,而不是两页。数据库扩展页是8页,也就是如果一张表存储空间不够了,我们要插入一条3k的数据,数据库不是分配一页,而是8页,也就是64k空间,这个我们windows系统也是,我们见一个文本文件,然后输入一个a,那么这时候系统为我们文件分配的内存不是2个字节,而是1k空间。

如果一个数据页大小只有8k,那么像txt,image这些数据怎么存储呢?

那么我们这时系统存储的是txt,image的堆地址,她们的数据存储在堆里,那么他们地址最多不会超过8字节。

3. 数据库内存,我们读取一条数据是先在内存里找,如果内存没有,我们就会在数据库里面找,然后把数据读到内存里面来。那么我们更新一条数据呢?

我们更新(增、删、改)一条数据不是commit的时候数据就写到数据库里了,而是数据库会有一个chekpoints,在checkpoints的时候数据库,会一页一页的把数据往数据库里写。这个在sql2005里的时间大概是15分钟只需一次,那么没有交易的数据在哪里呢?那么可能存在两个地方,一个是在temptdb里面,一个是在buffercahce里面。

4. 对大的系统数据库应注意几个问题,我们都知道数据库瓶颈是 磁盘阵列有I/O瓶颈,如果我们数据库超作频繁,这样我们数据库日志文件增大比较快,如果我们把数据库文件和日志文件放在一个磁盘里那么,会导致越来操作数据库的数据越慢,那么我们可以把日志文件和数据文件放在 不同的磁盘里,一个磁盘两个通道,如果放在不同磁盘那么写数据和日志可以并行超作了,还有我们每天最好6个小时做一次日志备份,这样我们可以减小我们的日志文件大小,因为日志文件备份后就从日志里面删除了。

5. 数据库文件组的利用,如果我们数据库设计很大,我们还可以设计数据库文件组,把不同的数据放在不同的文件组,不同文件组放在不同磁盘,如果表大,我们还可以把一个表放在不同文件组,很多时候我们把一个表放在不同文件组,可能比放在一个文件组快,因为放在不同文件组是并行访问的,但是放在一个文件组需要顺序访问,一般没有必要的情况下,还是建议大家做表分区。

6. 建数据库的时候我们需要注意,我们数据文件放在磁盘的格式fat32的允许数据库文件最大为2g如果我们建立好数据库后再发现这个问题就麻烦了,要不停的加数据库文件,所以建议放在NTFs格式磁盘上,数据库最大容量修改规则,能改大不能该小,那么有没有把数据库改小的办法呢?有的压缩数据库。

这里我们可以压缩数据大小。

标签:数据库,SQLServer管理
0
投稿

猜你喜欢

  • border-radius与圆角

    2008-12-29 14:05:00
  • AJAX的jQuery实现入门(一)

    2008-05-01 12:55:00
  • 编写SQL Server的扩展存储过程实例

    2009-01-20 15:45:00
  • mysql清除log-bin日志的方法

    2024-01-15 08:22:30
  • tensorflow 大于某个值为1,小于为0的实例

    2023-06-12 03:00:43
  • 实例分析python3实现并发访问水平切分表

    2023-12-29 06:43:45
  • JavaScript[对象.属性]集锦

    2020-07-08 18:05:45
  • 搜索历史基本原理实现即时自动补全联想搜索技巧

    2023-05-31 22:02:04
  • Python实现石头剪刀布游戏

    2022-09-03 10:37:30
  • Python地图四色原理的遗传算法着色实现

    2022-10-07 20:57:45
  • Python读csv文件去掉一列后再写入新的文件实例

    2022-05-13 14:04:12
  • 关于401状态码的含义和处理方式

    2023-03-16 01:03:08
  • Python3.5 Pandas模块之Series用法实例分析

    2022-07-23 16:19:09
  • Go语言中Goroutine的设置方式

    2024-05-13 10:40:43
  • Go语言使用select{}阻塞main函数介绍

    2024-04-30 10:06:32
  • Python+Kepler.gl实现时间轮播地图过程解析

    2021-03-27 00:20:52
  • Python爬虫之超级鹰验证码应用

    2021-04-08 08:22:20
  • 不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决

    2021-04-23 03:41:16
  • SqlServer数据库全角转换成半角

    2024-01-21 11:20:39
  • Python OpenCV对本地视频文件进行分帧保存的实例

    2021-09-15 23:03:18
  • asp之家 网络编程 m.aspxhome.com