SQLSERVER 版本及补丁升级
版本查看方法大全: https://www.cnblogs.com/SameZhao/p/6184924.html
Select @@version
SELECT
SERVERPROPERTY('productversion'),
SERVERPROPERTY ('productlevel'),
SERVERPROPERTY ('edition')
SET @EditionID = SERVERPROPERTY('EditionID')
SET @ProductVersion = CONVERT(NVARCHAR(20),SERVERPROPERTY('ProductVersion'))
SET @ProductLevel = CONVERT(NVARCHAR(20),SERVERPROPERTY('ProductLevel'))
SET @UpdateLevel = ISNULL(CONVERT(NVARCHAR(20),SERVERPROPERTY('ProductUpdateLevel')),'')
SET @UpdateRef = ISNULL(CONVERT(NVARCHAR(20),SERVERPROPERTY('@UpdateRef')),'')
SET @Edition = CONVERT(NVARCHAR(100),SERVERPROPERTY('Edition'))
-- SQLSERVER2005: 9.00.5000.00 SP4 Standard Edition (64-bit)
-- SQLSERVER2000: 8.00.2039
-- SQLserver express 不支持agent
-- SQLserver stand server 不支持 index rebuild online
SELECT @ProductName =
CASE SUBSTRING(@ProductVersion,1,4)
WHEN '14.0' THEN 'SQL Server 2017'
WHEN '13.0' THEN 'SQL Server 2016'
WHEN '12.0' THEN 'SQL Server 2014'
WHEN '11.0' THEN 'SQL Server 2012'
WHEN '10.5' THEN 'SQL Server 2008 R2'
WHEN '10.0' THEN 'SQL Server 2008'
END,
@TheLastVersion =
CASE SUBSTRING(@ProductVersion,1,4)
WHEN '14.0' THEN 'SQL Server 2017 RTM'
WHEN '13.0' THEN 'SQL Server 2016 SP1'
WHEN '12.0' THEN 'SQL Server 2014 SP2'
WHEN '11.0' THEN 'SQL Server 2012 SP4'
WHEN '10.5' THEN 'SQL Server 2008 R2 SP3'
WHEN '10.0' THEN 'SQL Server 2008 SP4'
END
-- 目录名和版本对应:
-- C:\Program Files (x86)\Microsoft SQL Server\130\Shared
-- 本地注册服务器文件保存路径:
C:\Users\用户名\AppData\Roaming\Microsoft\SQL Server Management Studio\RegSrvr.xml
-- 查询数据库兼容性级别:
SELECT name, compatibility_level
FROM sys.databases
WHERE name = db_name();
-- 修改:
ALTER DATABASE [DB3] SET COMPATIBILITY_LEVEL = 140;
SQLSERVER 2017补丁 https://support.microsoft.com/zh-cn/help/4047329/sql-server-2017-build-versions
SQLSERVER升级路线 https://gallery.technet.microsoft.com/determining-which-version-af0f16f6
版本升级不支持从高edition(EE)降到了低edition(SE),需要重新安装软件。
使用NORECOVERY选项进行日志备份时,会将数据库置于还原模式,这样将没有用户可以连接 BACKUP LOG [DB3] TO DISK = 'C:\SQLBackups\DB3.trn' WITH NORECOVERY;
如果使用NORECOVERY选项进行日志恢复时,数据库也处于不可访问状态 RESTORE LOG DB3 FROM DISK = 'C:\SQL2012\SQL2\LogShip\DB3.trn' WITH RECOVERY
-- 具体升级方法选择: https://blog.csdn.net/Hehuyi_In/article/details/89670209
SQLserver2016升级: https://my.oschina.net/mj23/blog/701797 https://www.cnblogs.com/SameZhao/p/6130864.html