代码改变世界

随笔分类 -  SqlServer

SQL Server 的死锁

2024-09-16 21:09 by abce, 471 阅读, 收藏, 编辑
摘要: 死锁经常与正常阻塞混淆。当一个事务请求对另一个事务锁定的资源加锁时,请求加锁的事务会等待直到锁被释放。默认情况下,除非设置了 LOCK_TIMEOUT,否则 SQL Server 事务不会超时。请求事务被阻塞,而不是死锁,因为请求事务没有做任何事情来阻塞持有锁的事务。最终,持有锁的事务将完成并释放锁 阅读全文

SQLServer 如何收集数据以排除 SQL 死锁问题

2024-09-06 13:12 by abce, 149 阅读, 收藏, 编辑
摘要: 方案一 使用 SQL Profiler 跟踪工具捕获死锁数据: 1.登录 SQL Server Management Studio2.单击工具、SQL Server Profiler,然后进行身份验证3.单击"事件选择"选项。4.取消选择所有选项。5.单击以下两个选项: ·显示所有列 ·显示所有事件 阅读全文

SQLServer 添加数据文件

2023-12-16 13:46 by abce, 266 阅读, 收藏, 编辑
摘要: 限制:1.backup语句正在运行时,不能添加或删除文件2.可以为每个数据库指定最多32767个文件和32767个文件组 一、新增文件之前查看 use test select file_id, file_guid, type, type_desc, data_space_id, name, phys 阅读全文

SQLServer删除数据库特别耗时

2023-12-16 13:44 by abce, 580 阅读, 收藏, 编辑
摘要: 在老库删除数据库的时候,如果选中到了选项"Delete backup and Restore History Information for databases"。发现删除操作要耗费很久的时间,甚至好几天。 查看一下正在执行的会话信息,看看数据库都在做啥: SELECT s.session_id , 阅读全文

sqlserver 2019安装

2023-06-24 11:12 by abce, 153 阅读, 收藏, 编辑
摘要: 选择"New SQL Server stand-alone installation" 更新选项,跟windows的​更新服务有关: 安装类型,选择全新安装: 输入密钥,这里需要注意输入的密钥的类型: 选择需要的组件: 配置命名实例: ·不要使用具有管理员权限的账号作为服务账号 ·本地系统账号(NT 阅读全文

SQL Server中CPU使用率过高的排查

2023-05-05 11:27 by abce, 2606 阅读, 收藏, 编辑
摘要: CPU使用率过高有许多可能原因,但以下原因最为常见: 1.由于以下情况,表或索引扫描导致的高逻辑读取:·过期统计信息·缺少索引·参数敏感计划 (PSP) 问题·设计不佳的查询2.工作负荷增加 对于安装了sqlserver的服务器,可以先看下任务管理器中sqlserver对cpu的占用情况,确定是否是 阅读全文

SQLServer配置远程访问连接

2023-05-04 15:45 by abce, 535 阅读, 收藏, 编辑
摘要: 打开对象资源管理器,右击,选择属性 然后,开启-->程序-->Microsoft SQL Server 2019-->配置管理器: 要确保CP/IP协议被开启了。右击,选中属性。点击IP地址标签,找到IPAII部分。如果TCP动态端口这一栏的值为0,表示sqlserver数据库引擎是监听在动态端口上 阅读全文

找出SQLServer数据库I/O高的原因

2023-04-27 22:00 by abce, 583 阅读, 收藏, 编辑
摘要: 找出SQLServer数据库I/O高的原因 影响SQLServer性能的因素有很多,比如CPU、I/O、内存、错误的执行计划、不恰当的索引或缺少索引等。 当查询变慢时,我发现最常见的一件事是由于查询执行的I/O太大。当一个查询因为I/O而变慢时,可能是因为糟糕的硬件、糟糕的执行计划,但通常是糟糕的数 阅读全文

如何备份SQLServer到网络共享

2023-03-26 15:18 by abce, 2561 阅读, 收藏, 编辑
摘要: 首选和最直接的方法是简单地创建数据库的本地备份,然后将相应的备份文件复制到网络共享。你可以通过创建一个像这样的批处理脚本来做到这一点: SET LocalFolder=C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackup SqlCmd -E -Q 阅读全文

【SQLServer】列出所有login账号

2023-03-03 15:32 by abce, 104 阅读, 收藏, 编辑
摘要: Get the list of all Login Accounts in a SQL Server SELECT name AS Login_Name, type_desc AS Account_Type FROM sys.server_principals WHERE TYPE IN ('U', 阅读全文

SQLSserver数据文件碎片查看

2023-01-31 09:26 by abce, 94 阅读, 收藏, 编辑
摘要: CREATE TABLE #FileSize (dbName NVARCHAR(128), FileName NVARCHAR(128), type_desc NVARCHAR(128), CurrentSizeMB DECIMAL(10,2), FreeSpaceMB DECIMAL(10,2) 阅读全文

sqlserver事务日志太大的原因

2023-01-25 23:50 by abce, 1542 阅读, 收藏, 编辑
摘要: 数据库的日志文件 sqlserver的数据库日志文件是事务日志文件,记录了所有数据库的事务和修改,包含在数据库上的增、删、改操作信息。 如果日志文件满了,会报9002错误,且数据库只能提供读操作,不能被更新。 为什么事务日志文件会比较大? 原因有很多: ·日志文件没有被truncate。这是很常见的 阅读全文

SQL Server 2016 HA/DR方案

2023-01-22 12:58 by abce, 429 阅读, 收藏, 编辑
摘要: 1.Database Mirroring 数据库镜像传统上用于创建单个生产数据库的副本。但是,你可能要注意到,未来版本中,微软正在逐步淘汰SQL Server数据库镜像。推荐的功能替换为Basic Availability Groups或AlwaysOn Availability Groups。然而 阅读全文

SQLServer查看当前数据库正在运行的Session

2023-01-18 11:01 by abce, 929 阅读, 收藏, 编辑
摘要: SELECT des.session_id , des.status , des.login_name , des.[HOST_NAME], der.blocking_session_id , DB_NAME( der.database_id ) AS database_name, der.comm 阅读全文

fn_dblog()和fn_full_dblog()的使用

2023-01-03 20:08 by abce, 2369 阅读, 收藏, 编辑
摘要: SQL Server 2017中,函数fn_full_dblog()对函数fn_dblog()做了改进,允许用户读取事务日志中的活跃部分,检索对数据库修改活动的相关信息。 使用fn_dblog()要记住以下几点: 1.只是返回事务日志中活跃部分的内容,比如打开的事务、或上一个活动 2.这是一个文档中 阅读全文

导出sqlserver数据库中的登录用户和密码信息(2)

2022-12-19 16:53 by abce, 271 阅读, 收藏, 编辑
摘要: sp_hexadecimal和sp_help_revlogin脚本的版本有点老,有人做了更新,因此记录一下。 相关连接: 导出sqlserver数据库中的登录用户和密码信息 - abce - 博客园 (cnblogs.com) Stop using sp_hexadecimal & sp_help_ 阅读全文

SQLSserver审计用户登录成功或失败信息

2022-12-18 11:26 by abce, 1512 阅读, 收藏, 编辑
摘要: SQLServer可以审计登录成功和失败的信息,这取决于我们的需要,只要通过SQL Server Management Studio设置即可。打开对象管理器,右击SQLServer,选中属性: 选中"安全性",可以看到登录审计提供了四个功能选项:·不审计·只审计失败的信息·只审计成功的信息·同时审计 阅读全文

查看sqlserver备份历史

2022-12-14 08:44 by abce, 114 阅读, 收藏, 编辑
摘要: SELECT T1.name ,T3_full.full_backup_start_date ,T3_full.full_backup_finish_date ,T3_full.full_Duration ,t3_full.full_backup_size ,t3_full.full_physica 阅读全文

sqlserver查看每个活跃会话使用了多少TempDB

2022-11-18 16:08 by abce, 81 阅读, 收藏, 编辑
摘要: ;WITH task_space_usage AS ( -- SUM alloc/delloc pages SELECT session_id, request_id, SUM(internal_objects_alloc_page_count) AS alloc_pages, SUM(intern 阅读全文

sqlserver使用脚本迁移login和user的权限

2022-11-16 14:49 by abce, 208 阅读, 收藏, 编辑
摘要: 原文地址:http://udayarumilli.com/script-login-user-permissions-sql-server/ 1.实例级别的权限 --https://www.datavail.com/blog/scripting-out-the-logins-server-role- 阅读全文
点击右上角即可分享
微信分享提示