简介:本文详细阐述在服务器上安装MSSQL(SQL Server)的完整流程,涵盖系统要求、安装步骤、配置优化及故障排查,为开发者及企业用户提供实用指导。
安装MSSQL前需确认服务器硬件满足最低要求:
MSSQL提供多个版本,需根据业务需求选择:
建议:生产环境优先选择企业版或标准版,开发环境使用开发版以降低成本。
从微软官网下载MSSQL安装介质(ISO或EXE格式),或使用PowerShell命令直接下载:
# 示例:下载MSSQL 2022开发版Invoke-WebRequest -Uri "https://aka.ms/sql2022-developer-setup" -OutFile "SQLServer2022-Developer.exe"
双击安装包启动“SQL Server安装中心”,选择“安装”→“全新SQL Server独立安装或向现有安装添加功能”。
根据需求勾选组件:
SERVER01)。SQL2022),需在连接时指定实例名(如SERVER01\SQL2022)。NT SERVICE\MSSQLSERVER),避免使用系统账户。SQL_Latin1_General_CP1_CI_AS)。sa账户密码)。.mdf)、日志文件(.ldf)和TempDB分离到不同磁盘以提高性能。安装完成后,通过“SQL Server Management Studio”(SSMS)验证服务状态:
-- 示例:检查数据库引擎状态SELECT status_desc FROM sys.dm_server_services WHERE servicename = 'MSSQLSERVER';
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asccurl https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list | sudo tee /etc/apt/sources.list.d/mssql-server.listsudo apt-get update
sudo apt-get install -y mssql-server
sudo /opt/mssql/bin/mssql-conf setup# 输入SA密码并确认版本(如Developer Edition)
sudo systemctl start mssql-serversudo systemctl enable mssql-server
# Linux示例(ufw)sudo ufw allow 1433/tcp
CREATE LOGIN AppUser WITH PASSWORD = 'StrongPassword123!';USE AdventureWorks;CREATE USER AppUser FOR LOGIN AppUser;GRANT SELECT, INSERT ON Sales.Orders TO AppUser;
max server memory参数限制MSSQL使用的内存(避免与OS争抢资源):
EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'max server memory', 16384; -- 16GBRECONFIGURE;
ALTER DATABASE TempDB MODIFY FILE (NAME = 'tempdev', FILENAME = 'D:\TempDB\tempdb.mdf', SIZE = 4GB);-- 添加辅助文件ALTER DATABASE TempDB ADD FILE (NAME = 'tempdev2', FILENAME = 'E:\TempDB\tempdb2.ndf', SIZE = 4GB);
现象:安装时提示“端口1433已被占用”。
解决方案:
netstat -ano | findstr 1433查找占用进程。mssql-conf脚本)。现象:使用sa账户登录时提示“登录失败”。
解决方案:
sa密码:
ALTER LOGIN sa WITH PASSWORD = 'NewPassword123!';
现象:服务器CPU使用率持续90%以上。
解决方案:
sp_who2识别阻塞进程:
EXEC sp_who2;
通过以上步骤,开发者及企业用户可高效完成MSSQL的安装与配置,为业务系统提供稳定的数据支持。