写在前面
在QQ群,微信群,论坛中经常帮助使用SQL Server数据库的朋友解决问题,但是有一些最常见最基本的问题,每天都有人问,回答多了也不想再解答了,索性把这些问题整理一下,再有人问到直接发链接。
一时想法而写这篇文章,问题可能不全面,后续会一直更新。
基础问题收集资源下载
描述:XX版本数据库操作系统在哪里下载?
答:http://www.itellyou.cn/ 里面很多东西,有兴趣的自己看吧
连接问题
描述:数据库连接不上

答:请确认SQL服务是否启动,用户密码是否正确,连接的实例名称,端口是否正确

日志问题
描述:系统日志LDF满了 或 日志文件非常大 如何收缩?
答:简单恢复模式下SQL Server会自动截断日志文件,完整模式下需要日志备份
恢复模式查看

日志备份的方式

收缩日志

查询很久很慢
描述:查询很久都查不出数据,很慢!
答:这样的情况出现一般是查询语句被其他语句阻塞。在查询中添加 select * from table with (nolock)如果能查出来说明阻塞
具体的阻塞情况 可以使用sp_who2 或者 sys.dm_exec_requests 视图查询
具体脚本(查看语句运行情况)
WITH sess AS
(
SELECT
es.session_id,
database_name = DB_NAME(er.database_id),
er.cpu_time,
er.reads,
er.writes,
er.logical_reads,
login_name,
er.status,
blocking_session_id,
wait_type,
wait_resource,
wait_time,
individual_query = SUBSTRING (qt.text, (er.statement_start_offset/2)+1, ((CASE WHEN er.statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE er.statement_end_offset END - er.statement_start_offset)/2)+1),
parent_query = qt.text,
program_name,
host_name,
nt_domain,
start_time,
DATEDIFF(MS,er.start_time,GETDATE()) as duration,
(SELECT query_plan FROM sys.dm_exec_query_plan(er.plan_handle)) AS query_plan
FROM










