บทนำ
โซลูชันสำรองข้อมูลส่วนใหญ่สำหรับ Windows ใช้ Volume Shadow Copy Service (VSS) เพื่อสร้าง Backup Copies ของข้อมูล Application หรือ Service ในบางกรณี VSS Service หรือ Writer หนึ่งเริ่มทำงานผิดปกติ ทำให้ Backup ล้มเหลว เคยเจอปัญหานี้บน Exchange, MSSQL และ Hyper-V Servers เพื่อกู้คืน VSS และ Components ให้ทำงานได้เร็วที่สุด ใช้คำแนะนำดังนี้
ตรวจจับ VSS Writer ที่ล้มเหลว
แสดงรายการ VSS Writers ที่ลงทะเบียนในระบบและสถานะด้วยคำสั่ง vssadmin:
vssadmin list writers
ค้นหา Components ที่มีสถานะ Failed สำหรับ Components ที่ทำงานปกติ สถานะจะเป็น: State: [1] Stable
Writer name: 'Microsoft Exchange Writer'
Writer Id: {53da1ac4-4bab-404a-0917-ae23f8aacfb7}
Writer Instance Id: {61b56ab0-9588-432f-ae7b-3233753ffa38}
State: [7] Failed
Last error: Retryable error
ในกรณีนี้ Microsoft Exchange Writer ล้มเหลว (State: [8] Failed) ทำให้ไม่สามารถ Backup Exchange ได้ ปกติแล้วเพื่อแก้สถานะ Component นี้ ก็แค่ Restart Server (ซึ่งไม่ได้ทำได้ตลอดบน Production)
การซ่อมแซม Exchange Writer
ลอง Restart Service ที่เกี่ยวข้อง (ตารางด้านล่างแสดง VSS Writers ทั่วไปและ Windows Services ที่เกี่ยวข้อง) นอกจากหยุด Service แล้ว บางครั้งต้อง Kill Process ของ Service ที่ Hang อยู่ด้วยตนเอง
| VSS Writer | System Service Name | Full Name of Service |
|---|---|---|
| IIS Config Writer | AppHostSvc | Application Host Helper Service |
| BITS Writer | BITS | Background Intelligent Transfer Service |
| Certificate Authority | CertSvc | Active Directory Certificate Services |
| System Writer | CryptSvc | Cryptographic Services |
| DFS Replication service writer | DFSR | DFS Replication |
| DHCP Jet Writer | DHCPServer | DHCP Server |
| NPS VSS Writer | EventSystem | COM+ Event System |
| IIS Metabase Writer | IISADMIN | IIS Admin Service |
| Microsoft Exchange Writer | MSExchangeIS | Microsoft Exchange Information Store |
| Microsoft Exchange Replica Writer | MSExchangeRepl | Microsoft Exchange Replication Service |
| MSMQ Writer (MSMQ) | MSMQ | Message Queuing |
| NTDS | NTDS | Active Directory Domain Services |
| FRS Writer | NtFrs | File Replication |
| OSearch VSS Writer | OSearch | Office SharePoint Server Search |
| OSearch14 VSS Writer | OSearch14 | SharePoint Server Search 14 |
| SMS Writer | SMS_SITE_VSS_WRITER | SMS_SITE_VSS_WRITER |
| SPSearch VSS Writer | SPSearch | Windows SharePoint Services Search |
| SPSearch4 VSS Writer | SPSearch4 | SharePoint Foundation Search V4 |
| SqlServerWriter | SQLWriter | SQL Server VSS Writer |
| FSRM writer | srmsvc | File Server Resource Manager |
| TermServLicensing | TermServLicensing | Remote Desktop Licensing |
| Microsoft Hyper-V VSS Writer | vmms | Hyper-V Virtual Machine Management |
| ASR Writer | VSS | Volume Shadow Copy |
| COM+ REGDB Writer | VSS | Volume Shadow Copy |
| Registry Writer | VSS | Volume Shadow Copy |
| Shadow Copy Optimization Writer | VSS | Volume Shadow Copy |
| WDS VSS Writer | WDSServer | Windows Deployment Services Server |
| WIDWriter | WIDWriter | Windows Internal Database VSS Writer |
| WMI Writer | Winmgmt | Windows Management Instrumentation |
| WINS Jet Writer | WINS | Windows Internet Name Service (WINS) |
| MSSearch Service Writer | WSearch | Windows Search |
รันคำสั่งอีกครั้ง: vssadmin list writers ตรวจสอบสถานะ Writer ที่มีปัญหา หากยังไม่เปลี่ยนเป็น Stable และปัญหาไม่หาย ลอง Re-register VSS Components และ Libraries
ขั้นตอน Re-register VSS Components
- ไปที่ Directory:
cd c:\windows\system32 - หยุด Services: Volume Shadow Copy และ Microsoft Software Shadow Copy Provider
Net Stop VSS Net Stop SWPRV - Re-register VSS Components:
regsvr32 /s ole32.dll regsvr32 /s oleaut32.dll regsvr32 /s vss_ps.dll vssvc /register regsvr32 /s /i swprv.dll regsvr32 /s /i eventcls.dll regsvr32 /s es.dll regsvr32 /s stdprov.dll regsvr32 /s vssui.dll regsvr32 /s msxml.dll regsvr32 /s msxml3.dll regsvr32 /s msxml4.dll vssvc /register - Start Services ที่หยุดไว้ก่อนหน้า:
Net Start SWPRV Net Start VSS - ตรวจสอบว่า Error ของ VSS Writer ที่มีปัญหาหายไปแล้ว
วิธีการ Restart และ Re-register VSS Components นี้มีผลทั้งบน Windows Server 2008 / 2012 / R2 และ Windows Server 2016