数据库
文章平均质量分 66
Sawyerswt
此人不懒
展开
-
SQL SERVER死锁的追踪和处理
在程序运行中,发现死锁,先利用SQL Server Profiler监控;下面是保存的部分trc文件的内容,找到死锁部分:sql server死锁原因sql server死锁表现一:一个用户A 访问表A(锁住了表A),然后又访问表B 另一个用户B 访问表B(锁住了表B),然后企图访问表A 这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了 同样用户B要等用户A释放表A才能继续这就死锁了 sql server死锁解决方法:原创 2021-03-11 12:00:37 · 513 阅读 · 0 评论 -
SQLServer数据库优化与管理——工具定位瓶颈
数据收集器集数据收集器集可以理解为个进阶的性能监视器工具,它最常用的场景是长时间自动收集指定数据。它不像性能监视器那样只能短暂地收集一段时间的数据,使用数据收集器,可以进行长达数月的性能数据收集,对服务器性能评估、建立性能基线及时间段等的监控都很有帮助,而且它是在后台运行,不需要一直开着性能监视器。使用PAL分析PAL可以分析通过性能数据收集器收集的文件,不需要对结果(特别是大量、长时间收集的数据)进行人工分析。PAL的下载地址为:http://pal.codeplex.com/。下面通过一个原创 2020-09-12 22:09:55 · 243 阅读 · 0 评论 -
SQLServer数据库优化与管理——TempDB
TempDB是一个临时数据库,但是它一点都不“临时”,从SQL Server 2000到SQLServer 2014,它一直存在,而且,从SQL Server 2005开始,其作用有了很大的提升,但也恰恰是因为这种提升,使其经常成为性能瓶颈。所有负责任的性能优化书都会包含TempDB的内容,可见 TempDB的重要性。本章将专门讲述这-重要的系统数据库及一些相关配置和性能优化方面的知识。TempDB是-个系统数据库。它只有Simple恢复模式,也就是说,它是自动截断模式的数据库,事务-旦提交、回原创 2020-09-12 21:37:03 · 875 阅读 · 0 评论 -
SQLServer数据库优化与管理——等待篇
SQL Server 2008 R2有490种等待状态(SQL Server 2014 CTP1中甚至多达759种),但是常用的、有价值的其实不多。总的来说,等待类型分为3类:资源等待、队列等待和外部等待。在日常使用中,通常会过滤掉系统相关的等待类型,因为这些对诊断性能瓶颈没有多大用处,同时还过滤掉等待时间为0的类型,语句如下SELECT wait_type , signal_wait_time_ms , wait_time_msFROM sys.dm_os原创 2020-09-11 16:03:21 · 530 阅读 · 0 评论 -
SQLServer数据库优化与管理——硬件资源篇
要对当前已经在使用的SQLSERVER系统的硬件资源进行检查。下面的脚本可以运行在当前系统方便找出硬件的信息,用户可以根据具体的硬件信息对数据库进行调优处理。查看数据库中的 IO情况-- 当前数据库文件的I/O 统计信息SELECT DB_NAME(DB_ID()) AS [Database Name] , [file_id] , num_of_reads , num_of_writes , num_of_bytes_read ,原创 2020-09-11 14:00:44 · 201 阅读 · 0 评论 -
RAID 配置
RAID 配置RAID全称磁盘阵列(Redundant Arrays of Inexpensive Disks)允许使用多个磁盘驱动器,通过某种方式组合一起,用于提高容灾能力、可用性和运行性能。.通过RAID,数据被分配到多个磁盘中,以便用于克服单磁盘的I/O瓶颈,可借助多磁盘来提供容灾,同时更好地管理多个磁盘。但是需要注意的是,虽然RAID提供了容灾特性,但是绝不能替代合理的备份策略及高可用策略。下面简要介绍一下各种RAID 的特性。1.RAID0(无奇偶校验的条带磁盘)在这种配置下,数据将原创 2020-09-11 11:31:45 · 1040 阅读 · 0 评论 -
存储过程中的事务与回滚的实现与C#调用存储过程的教程
首先,定义一个存储过程,里面包括事务与回滚USE [test]GO/****** Object: StoredProcedure [dbo].[P_InsertUser] Script Date: 2020/7/6 14:02:46 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER Procedure [dbo].[P_InsertUser]@UserName varchar(100),@UserPwd var原创 2020-07-06 14:39:49 · 674 阅读 · 0 评论 -
MySQL 5.7 update误操作后进行数据恢复
背景介绍MySQL目前还没有像Oracle数据库那样强大有闪回的功能,MySQL只能通过挖去binlog日志的方法来获取数据,但是有个前提就是binlog_format必须设置成row。下面通过一个案例来演示。注意:严禁在生产环境测试表结构测试的表结构如下:CREATE TABLE update_test (id int(10) unsigned NOT NULL AUTO_INCREMENT,user_id varchar(20) NOT NULL DEFAULT ‘’,vote_num转载 2020-06-15 10:45:04 · 570 阅读 · 0 评论