SQLServer数据库文件存放在何处

SQLServer数据库文件存放在何处,第1张

SQLServer数据库文件存放在何处,第2张

高效的数据库系统是良好的数据库物理和逻辑设计的产物。在全面了解数据库系统的设计之前,你必须对数据库服务器所使用的文件有深入的了解,并且对文件配置的硬件也有很好的了解。SQL Sever数据库引擎使用两种文件类型:数据文件和日志文件。以下是这两种文件类型的概要:

1.数据文件存储引擎所需的内部数据和数据库中的用户定义数据。数据库有默认的数据文件,也可以添加其他数据文件。


2.log文件用于存储数据的修改信息,在数据库的事务提交和回滚中起着重要的作用。因为日志文件是“只写”(除非使用事务复制)文件,所以将其存储在高效的磁盘驱动器上非常重要。在这种情况下,RAID 1+0驱动器阵列是高效的。

数据库存储在哪里?


数据库文件的位置对SQL Sever的效率至关重要。安装SQL时,您已经为数据库和事务日志文件指定了路径。一般情况下,你不想使用这条路径。为了找到指定数据库的数据文件和事务日志文件,可以执行以下查询语句:SELECT * FROM sysfiles。如果可能,您希望将数据文件和事务日志文件存储在RAID磁盘阵列中,这样可以提供数据冗余,即使磁盘出现故障也不会丢失数据。RAID通过数据分割、数据镜像和数据合并来提供数据冗余。如果磁盘阵列出现故障,您会考虑将数据文件和事务日志文件保存在不同的物理驱动器上。其原因是,如果数据文件和事务日志文件在磁盘上共享,则在磁盘损坏的情况下,无法通过恢复事务日志文件来覆盖数据库。而且一个磁盘存储两种不同类型的文件,系统IO负担较重,因为两种类型的文件都有大量的资源用于读/写:数据文件在OLTP环境下不断读写;此时,事务日志文件被连续写入。


需要考虑的其他事项:


数据库系统的数据文件和事务日志文件的位置非常重要。很多时候,你忽略的小事往往会让你陷入困境。比如我就碰到过这样的情况,系统文件经过了仔细的考虑,存储得当,但是存储文件的磁盘驱动器太小,磁盘满了之后,系统的事务处理就无法进行了。如果你没有意识到磁盘已满,这时候你可能会认为你有大麻烦了。


对于数据文件的存放位置,要仔细考虑应该存放在哪里,还要考虑文件使用什么类型的磁盘空空间。考虑的事情越多,成功的几率就越大。


Tim Chapman是SQL Server数据库管理员。他在路易斯维尔的一家银行工作,有7年的工作经验。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » SQLServer数据库文件存放在何处

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情