Wednesday, February 23, 2022

DBCC SHRINKFILE แล้วเจอ Error Could not locate file

เมื่อ Log File ใน MS SQL Server ใหญ่เกิน เราก็ต้อง Shrink Log

ถ้าใช้คำสั่ง

DBCC SHRINKFILE(SomeDB_log, 1)

แล้วเจอ Error


 Msg 8985, Level 16, State 1, Line 1

Could not locate file 'SomeDB_log2' for database 'SomeDB' in sys.database_files. The file either does not exist, or was dropped.

Completion time: 2022-02-24T09:31:56.6528604+07:00


แสดงว่าชื่อ log SomeDB_log ผิด ต้องใช้ชื่อในช่อง Logical Name ไม่ใช่ชื่อไฟล์ log จริงๆ

คลิกขวาตรง Database ->Properties -> Files ดูชื่อในช่อง Logical Name ที่ File Type เป็น LOG


กลายเป็น

DBCC SHRINKFILE(SomeLogicalName_log, 1)

ก็จะ shrink log ลงได้