天翼云深度探讨SQLserver数据库存储位置
天翼云认为,高效的数据库系统是数据库良好的物理和逻辑设计的产物。在充分理解数据库系统的设计之前,我们必须对数据库服务器使用的文件有深入的了解,并且对文件配置的硬件也有很好的了解。数据库引擎使用两种类型的文件:数据文件和日志文件。以下是这两种文件类型的概述: 1.数据文件存储引擎所需的内部数据和数据库中的用户定义数据。数据库引擎有默认数据文件,可以添加其他数据文件。 2.日志文件用于存储数据修改信息,在数据库事务提交和回滚过程中起着重要的作用。因为日志文件是“只写”文件(除非使用事务复制),所以将它存储在高效的磁盘驱动器上非常重要。在这种情况下,RAID 1 0驱动器阵列效率最高。 SQLserver数据库文件存储在哪里? 数据库文件的位置对服务器的效率至关重要。安装SQL时,您已经为数据库和事务日志文件指定了路径。一般来说,您不想使用此路径。为了找到指定数据库的数据文件和事务日志文件,可以执行以下查询语句:SELECT * FROM sysfiles。如果可能,您希望将数据文件和事务日志文件存储在RAID集中,这样可以提供数据冗余,即使磁盘出现故障也不会丢失数据。RAID阵列通过数据分割、数据镜像和数据组合提供数据冗余。如果磁盘阵列出现故障,可以将数据文件和事务日志文件保存在不同的物理驱动器上。其原因是,如果数据文件和事务日志文件共享在同一个磁盘上,在磁盘损坏的情况下,无法通过恢复事务日志文件来覆盖数据库。而且一个磁盘容纳两种不同类型的文件,系统IO负担很重,因为两种文件类型中有很多读/写资源:数据文件在OLTP环境中不断被读写;此时,事务日志文件被连续写入。 其他需要考虑的事项: 数据库系统的数据文件和事务日志文件的位置非常重要。很多时候,你忽略的小事往往会给你带来麻烦。比如我遇到过这样一种情况,系统的文件都经过了仔细的考虑和妥善的保存,但是保存文件的磁盘驱动器太小,磁盘满了之后系统的事务就无法进行了。如果你没有意识到磁盘已满,此时你可能会认为自己遇到了大麻烦。 至于数据文件的存储位置,我们应该仔细考虑它应该存储在哪里,还应该考虑文件使用什么类型的磁盘空间。要考虑的事情越多,成功的几率就越大。

转载于天翼云,如有侵权,请联系删除,谢谢