高效数据库系统是数据库良好物理和逻辑设计的产品。充分理解数据库系统设计之前,必须对数据库服务器使用的文件有深刻理解,并且对文件配置的硬件也应有很好理解。SQL Sever数据库引擎使用两种类型的文件:data文件和Log文件。下面是这两种文件类型的纲要:
1.Data文件存储引擎需要的内部数据,以及数据库中用户定义的数据。数据库引擎有默认的数据文件,并且可以添加其它数据文件。
2.Log文件用于存储数据的修改信息,并且它在数据库的事务提交处理和回滚处理过程中有很重要的作用。因为log文件是“只写”(除非使用事务复制)文件,所以将它存放在高效的磁盘驱动器上是很重要的。RAID 1+0驱动器阵列在此情况下有最高效率。
引用
数据库文件存放在哪儿?
数据库文件的存放位置对于SQL Sever的效率是至关重要的。安装SQL时,已经为数据库和事务log文件指定了路径。一般规则,你不希望使用此路径。为了找到指定数据库的数据文件和事务log文件,可以执行下面的查询语句:SELECT * FROM sysfiles如果可能,你希望将数据文件和事务log文件存放到RAID磁盘阵列中,此时能提供数据冗余,即使在磁盘失效的情况下,也不会丢失数据。RAID阵列通过数据拆分、数据镜像和数据组合提供数据冗余。如果一个磁盘阵列失效,则会想到在分开的物理驱动器上保存数据文件和事务log文件。这样做的原因是:如果将数据文件和事务log文件共享一个磁盘,则在磁盘损坏情况下,不能通过恢复事务log文件覆盖数据库。而且,一个磁盘保存两种不同类型的文件,系统IO负担很重,因为在两种文件类型中有很多读/写的资源争夺:数据文件一直不停地在OLTP环境中进行读出、写入操作;而此时,事务log文件以连续方式写入。
其它需要考虑的事项:
数据库系统的数据文件和事务log文件的位置很重要。很多时候,你忽略的小事情常常让你陷入困境。例如:我碰到过一个这样的情形,系统的文件经过了仔细周详的考虑并且存放恰当,但是,保存文件的磁盘驱动器太小,磁盘写满后,系统的事务处理则进行不了。如果没有意识到磁盘已满,此时你可能还以为碰上了大麻烦。
对于数据文件的存放位置,应仔细考虑它应存放在什么地方,并且还应考虑文件利用何种类型的磁盘空间。考虑的事情越多,成功的机率则越大。
Tim Chapman是位 SQL Server数据库管理员,在路易斯维尔(Louisville)的一家银行工作,拥有7年的IT工作经验。
分享到:
相关推荐
图片文件在SQL Server数据库的存取 资源源于不但搜索,自由源于不但努力
关于在SQL Server数据库系统中存取BLOB数据的探讨.pdf
运行环境需要.net4.0以上,可以连接sqlserver数据库生成所有表的结构字段(字段名、类型、长度、说明),并保存为docx文档,方便码农写详细设计说明书。
为了找到指定数据库的数据文件和事务log文件,可以执行下面的查询语句:SELECT * FROM sysfiles如果可能,你希望将数据文件和事务log文件存放到RAID磁盘阵列中,此时能提供数据冗余,即使在磁盘失效的情况下,也不会...
C# 保存文件到数据库字段 attach new BusAttach ; FileInfo fi new FileInfo txtAttach Text Trim ; attach Fix fi Extension Substring 1 ToLower Trim ; FileStream fs fi OpenRead ; byte[] bytes new byte[fs ...
该工具可以根据执行文件中的SQL查询SQL Server数据库中的信息,并将结果自动保存为Excel 2007格式的文件,并立即发送给指定邮箱,省去等待查询结果的时间。
C#pictureBox图片存储及读取(显示)至sqlserver数据库示例 一例全明了! 如有程序问题或没有解决的请给予零星 此程序为VS2008版本 VS2008以下版本有txt代码 且有示例窗体图片及控件 VS高版本可兼容 再也不用担心版本...
Kepserver ODBC 读写SQL数据库
输入数据库地址、用户名、密码、数据库名,工具连接数据库,如果...因为项目中,数据库地址及库名有可能会更换,直接将连接信息保存到INI文件或写死,不安全或不便更改,本工具可以做为易语言sqlserver程序的辅助工具。
SQLServer数据库从高版本降级到低版本实例详解 由于目前还广泛使用着SQLServer2000,很多公司又想使用新的SQLServer,从而直接【分离/附加】或者【备份/还原】数据库,在不同版本之间存放。往往就会遇到版本不兼容的...
内容概述:SQL Server数据库相关内容,对应张磊著《SQL Server数据库应用技术项目化教程》中166页(4)SAVE TRANSACTION用于在事务内设置保存点所对应的源码。代码经个人运行后无误,如果下载后运行有误请检查数据库...
image 写入,读取 数据库 源码 通过adoquery 进行图片的保存与读取,sql server数据库.
通过代码向sql server中存储图片,调用图片并显示
C#.sql文件执行sql server数据库安装(源码).如果数据库连接参数无效,则弹出参数设置向导;配置成功后再运行建库脚本。建库脚本文件名称及路径保存在与执行程序同名的配置文件(.config)中。代码测试过无问题,拿来就...
【赛迪网-IT技术报道】SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有...
通过log4net在mvc 框架下,将日志写入sql server数据库实例. 例子可直接执行。
易写的从SQL SERVER 中导出image 类型文件到本地
这是一个TCP/IP的程序,通过ONRECEIVE接收客户端连接,接收数据进行显示,并且能够显示到界面上,把符合条件的数据保存到SQLSERVER数据库中。其中,还有LISTBOX的横向滚动条的显示的内容,每次接收的内容滚动到控件...
· 使用前请先在SQLServer企业管理器里生成SQL脚本,保存为文件 · 运行本程序,在主界面上选择数据库,点击“脚本排序”按钮进入排序界面 · 在脚本排序界面点“浏览”按钮选择刚才生成的文件,点击“开始排序”...
C_Builder存取多媒体数据到SQLServer数据库的方法.pdf