20202020. 5. 20. 17:17

SQL Server 2019 supported compatibility level 150 100 , SQL Server 2008 까지 지원이 가능합니다. SQL Server 2005 데이터베이스의 호환성 수준 90은 지원되지 않습니다.

https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-database-transact-sql-compatibility-level?view=sql-server-ver15#arguments


그렇다면 SQL Server 2005 버전에서 백업된 사용자 데이터베이스를 2019 버전에서 복원할 수 있을까? 없을까? 

테스트 위해 수년만에(?) SQL Server 2005 엔진과 SP4를 설치해 봅니다. SQLWB 내 몸이 기억하고 있다는 것을 깨닫게 됩니다.

사용자 데이터베이스를 만들고 백업을 받은 데이터베이스를 SQL Server 2019 버전으로 옮겨 복원했을 때, 자동 업그레이드가 진행되며 호환성 수준이 100으로 변경되는 것으로 확인됩니다.
아래 문서를 근거로 SQL Server 2019 버전에서 SQL Server 2005 버전에 대한 복원을 지원하는 근거로 보여집니다

After you restore an earlier version database to SQL Server 2019 (15.x), the database is automatically upgraded. Typically, the database becomes available immediately. However, if a SQL Server 2005 (9.x) database has full-text indexes, the upgrade process either imports, resets, or rebuilds them, depending on the setting of the upgrade_option server property. If the upgrade option is set to import (upgrade_option = 2) or rebuild (upgrade_option = 0), the full-text indexes will be unavailable during the upgrade. Depending on the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. 

RESTORE Statements (Transact-SQL)
https://docs.microsoft.com/en-us/sql/t-sql/statements/restore-statements-transact-sql?view=sql-server-ver15#compatibility-support


더 이상의 테스트는 진행하지 않기로 합니다. :) 


작성자: Lai Go / 작성일자: 2020.05.20

 

Posted by Lai Go