如何获取SQL Server 2008数据库数据文件的位置

如何获取SQL Server 2008数据库数据文件的位置,第1张

在SQL Server中,要获取数据库数据文件的物理位置,有三种方法:

sp_helpdb bright

name filenamefilegroup size

------------- ------------------------------- ---------- -----------

BrightZ:\MSSQL\data\Bright.mdfPRIMARY10130240 KB

Bright_logZ:\MSSQL\data\Bright_log.LDFNULL 3456 KB

Bright01 Z:\MSSQL\data\Bright01.mdf PRIMARY10919616 KB

Bright01_log Z:\MSSQL\data\Bright01_log.LDF NULL 265344 KB

Bright02 Z:\MSSQL\DATA\Bright02.ndf PRIMARY 102080 KB

select type_desc,name,physical_name,size from Bright.sys.database_files

type_desc name physical_name size

--------- ------------- -------------------------------- -----------

ROWS BrightZ:\MSSQL\data\Bright.mdf 1266280

LOG Bright_logZ:\MSSQL\data\Bright_log.LDF 432

ROWS Bright01 Z:\MSSQL\data\Bright01.mdf 1364952

LOG Bright01_log Z:\MSSQL\data\Bright01_log.LDF 33168

ROWS Bright02 Z:\MSSQL\DATA\Bright02.ndf 12760

select type_desc,name,physical_name,sizefrom master.sys.master_files where database_id=DB_ID(Bright)

type_desc name physical_name size

--------- ------------- -------------------------------- -----------

ROWS BrightD:\MSSQL\DATA\Bright.mdf 1266280

LOG Bright_logD:\MSSQL\DATA\Bright.LDF 432

ROWS Bright01 D:\MSSQL\DATA\Bright01.mdf 1364952

LOG Bright01_log D:\MSSQL\DATA\Bright01.LDF 33168

ROWS Bright02 D:\MSSQL\DATA\Bright02.mdf 12760

对于一般的数据库,用“sp_helpdb”命令获得的文件大小更直观,其他二个命令返回的大小实际是数据块的数量,数据块的大小是8KB。

但是,如果一个数据库是用“Restore database with STANDBY”恢复的只读数据库,那只有第三种方法即从MASTER数据库中获得的文件位置才是真实的。

三种类型文件:主数据文件,辅助数据文件、日志文件。

都可以有一个或是多个。

1、主数据文件,辅助数据文件 存储数据用的。

2、日志文件存储事务日志用的,日志文件可以循环使用


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10030419.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存