top

随笔分类 -  SQLSERVER运维

摘要:从SQL Server过渡到PostgreSQL:理解模式的差异 前言 随着越来越多的企业转向开源技术,商业数据库管理员和开发者也逐渐面临向PostgreSQL迁移的需求。 虽然SQL Server和PostgreSQL共享许多数据库管理系统(RDBMS)的基本概念,但它们在处理某些结构上的差异可能 阅读全文
posted @ 2024-10-08 08:00 桦仔 阅读(3799) 评论(11) 推荐(13) 编辑
摘要:拯救SQL Server数据库事务日志文件损坏的终极大招 在数据库的日常管理中,我们不可避免的会遇到服务器突然断电(没有进行电源冗余),服务器故障或者 SQL Server 服务突然停掉, 头大的是ldf事务日志文件也损毁了,SQL Server服务器起来之后,发现数据库处于"Recovery Pe 阅读全文
posted @ 2024-07-17 03:44 桦仔 阅读(2422) 评论(6) 推荐(20) 编辑
摘要:SQL Server中STATISTICS IO物理读和逻辑读的误区 背景SQL Server 作为运行在 Windows 操作系统上的数据库软件,其 IO 统计功能对于数据库性能优化非常重要。 为了更好地理解 SQL Server 的 SET STATISTICS IO ON 输出结果,尤其是物理 阅读全文
posted @ 2020-04-10 01:02 桦仔 阅读(1852) 评论(9) 推荐(5) 编辑
摘要:最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目 最近一个来自重庆的客户找到走起君,客户的业务是做移动互联网支付,是微信支付收单渠道合作伙伴,数据库里存储的是支付流水和交易流水。 由于客户那边没有DBA,所以找到走起君商量一个数据库服务器搬迁项目。 项目背景 客户需要把在10 阅读全文
posted @ 2016-12-04 19:57 桦仔 阅读(13582) 评论(81) 推荐(89) 编辑
摘要:SQL Server出现错误: 4014 线下的测试机器老是报错,从errorlog里看到大量的4014错误 于是谷歌了一下,发现了一篇文章:https://www.mssqltips.com/sqlservertip/3538/fixing-sql-server-fatal-error-4014/ 阅读全文
posted @ 2016-03-21 13:06 桦仔 阅读(3105) 评论(0) 推荐(1) 编辑
摘要:SQL Server无法收缩日志文件 2 因为逻辑日志文件的总数不能少于 2问题 最近服务器执行收缩日志文件大小的job老是报错 我所用的一个批量收缩日志脚本 幸亏报错信息还是很全面,根据报错信息找到相关的数据库,执行一下DBCC LOGINFO 发现确实只有两个VLF文件,不能再收缩了,因为是批量 阅读全文
posted @ 2016-01-05 10:30 桦仔 阅读(5107) 评论(2) 推荐(3) 编辑
摘要:数据库运维保障国庆假期本来是可以开开心心去玩的,但是由于某些突发情况,例如天灾导致的数据库故障的情况还是有可能出现如果出现这种情况不但破坏了国庆假期玩乐的美好心情,节后上班也可能由于没有做好预防措施要遭遇领导挨批。为了避免发生这种情况,对于公司业务系统的相关运维人员来说不能掉以轻心,一定要做好预防措... 阅读全文
posted @ 2015-10-06 21:16 桦仔 阅读(2052) 评论(0) 推荐(0) 编辑
摘要:记一次公司仓库数据库服务器死锁过程仓库拣货卡死,排查了数据库的很多地方,都没有头绪,最后到SQL Server 错误日志里查看,终于发现了蛛丝马迹EXEC xp_readerrorlog 0,1,NULL,NULL,'2015-09-21','2015-10-10','DESC' waite... 阅读全文
posted @ 2015-09-25 17:30 桦仔 阅读(3287) 评论(9) 推荐(9) 编辑
摘要:玩转SQL Server复制回路の变更数据类型、未分区表转为分区表 复制的应用: 初级应用:读写分离、数据库备份 高级应用:搬迁大型数据库(跨机房)、变更数据类型、未分区表转为分区表 为什麽要玩转复制,大家想象一下:变更数据类型、未分区表转为分区表 这些业务场景经常都会发生,特别在数据量特别大的公司 阅读全文
posted @ 2015-06-04 20:00 桦仔 阅读(2464) 评论(3) 推荐(10) 编辑
摘要:非常全面的SQL Server巡检脚本来自sqlskills团队的Glenn Berry Glenn Berry 曾承诺对这个脚本持续更新 阅读全文
posted @ 2015-05-29 11:49 桦仔 阅读(4970) 评论(4) 推荐(5) 编辑
摘要:一哥们看到数据库日志不断增大 [log_reuse_wait_desc]为replication 之后的做法一天那个哥们看到数据库日志暴涨,用sys.databases 视图看一下[log_reuse_wait_desc]为replication,但是数据库根本无做replication但是数据库有... 阅读全文
posted @ 2015-05-28 23:45 桦仔 阅读(5031) 评论(5) 推荐(1) 编辑
摘要:分享工作中遇到的问题积累经验 事务日志太大导致insert不进数据 今天开发找我,说数据库insert不进数据,叫我看一下 他发了一个截图给我 然后我登录上服务器,发现了可疑的地方,而且这个数据库之前有一段经历 在月初的时候这个数据库曾经置疑过,启动不起来 由于一些特殊的原因没有做备份,数据库大小差 阅读全文
posted @ 2014-10-22 10:52 桦仔 阅读(5756) 评论(18) 推荐(20) 编辑
摘要:I/O requests taking longer than 15 seconds to complete on file I/O瓶颈问题 http://mssqlwiki.com/2012/08/27/io-requests-taking-longer-than-15-seconds-to-co 阅读全文
posted @ 2014-08-20 17:41 桦仔 阅读(3043) 评论(0) 推荐(0) 编辑
摘要:配置SQL Server去使用 Windows的 Large-Page/Huge-Page allocations 目录表->页表->物理内存页 看这篇文章之前可以先看一下下面这篇文章 虚拟内存,物理内存,页面文件,还有任务管理器一些概念的解释 了解一下虚拟地址空间(VirtualAddressSp 阅读全文
posted @ 2014-03-30 10:47 桦仔 阅读(3565) 评论(2) 推荐(2) 编辑
摘要:SQLSERVER2012里的扩展事件初尝试(下) SQLSERVER2012里的扩展事件初尝试(上) 我们继续文章扩展事件在Denali CTP3里的新UI(二)里的这个实验 脚本文件下载:http://files.cnblogs.com/lyhabc/instnwnd.rar 我们打开上篇创建的 阅读全文
posted @ 2013-12-16 23:38 桦仔 阅读(1655) 评论(2) 推荐(2) 编辑
摘要:SQLSERVER2012里的扩展事件初尝试(上)SQLSERVER2012里的扩展事件初尝试(下)周未看了这两篇文章:扩展事件在Denali CTP3里的新UI(一)扩展事件在Denali CTP3里的新UI(二)觉得在SQLSERVER2012开始,扩展事件的管理更加容易了,之前一直没有用过扩展事件只是听过,看了文章的介绍,觉得扩展事件跟SQLSERVER PROFILER有很多相似之处大家可以融会贯通之前有一篇文章:扩展事件在Denali CTP1里的新功能文章里说在SQLSERVER2012之前,扩展事件的所有操作只能用TSQL或C#代码来实现现在SQLSERVER2012就方便多了, 阅读全文
posted @ 2013-12-16 23:37 桦仔 阅读(5341) 评论(0) 推荐(9) 编辑
摘要:SQLSERVER数据库备份操作和还原操作做了什么看了这篇文章:还原/备份时做了些什么自己也测试了一下,下面说的错误日志指的是SQLSERVER ERRORLOG一般在C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG路径下,如果SQLSERVER安装在C盘的话要打开跟踪标志:3004, 3605完整备份先清空错误日志1 EXEC [sys].[sp_cycle_errorlog]执行数据库完整备份1 DBCC traceon(3004, 3605, -1)2 --完整备份3 BACKUP DATABASE [pratice]4... 阅读全文
posted @ 2013-12-01 23:44 桦仔 阅读(8383) 评论(9) 推荐(9) 编辑
摘要:不正常关机引起的数据库置疑昨晚因为家里有事需要马上回家,在下班的时候马上就关机(手提电脑),生怕赶不上公交回去,但是Windows7关机关了很久(感觉Windows7关机比WindowsXP关机速度相差太远了)还没有关机完毕,于是本人就拔掉电源,收拾好笔记本电脑就赶公交去了结果回到家,打开SSMS一看,杯具的事情发生了,有3个数据库置疑马上打开SQL ERRORLOG看一下,只有一条与置疑有关的信息1 2013-09-11 17:38:27.97 服务器 SQL Server is terminating because of a system shutdown. This i... 阅读全文
posted @ 2013-09-12 13:05 桦仔 阅读(3564) 评论(1) 推荐(0) 编辑
摘要:如何在大型的并且有表分区的数据库中进行DBCC CHECKDB操作其实这个问题已经在《SQLSERVER企业级平台管理实践》里徐老师已经讲过了,不过我想用自己的语言再讲详细一些笔记链接:笔记19-徐 如何在超大型数据库上运行DBCC CHECKDB先来看一下表分区的概念图很多时候你或者因为性能问题而使用表分区技术,将一些数据放到不同的分区,而这些数据实际上是被逻辑的放到不同的文件组里大家知道:不管是索引还是数据,文件组都是这些索引和数据存放的最小逻辑单位文件组是文件的命名集合,用于简化数据存放和管理任务(例如,备份和还原操作,文件组备份和文件组还原)MSDN 使用文件和文件组:http://m 阅读全文
posted @ 2013-09-11 07:58 桦仔 阅读(2754) 评论(4) 推荐(2) 编辑
摘要:分享今天在客户那里遇到的SQLSERVER连接超时以及我的解决办法客户的环境:SQLSERVER2005,WINDOWS2003 SP2 32位这次发生连接超时的时间是2013-8-5 21:34分在2013-8-5 19:25分左右也发生过一次下面的SQL ERRORLOG截取的是19:18分~22:08分时间段之内的关键日志!!!这个问题昨天出现了一次,今天出现了两次,起初没有认真对待,认为重启一下机器就没事了我认为是CPU占用高或者内存占用高或者磁盘读写高,因为客户的机器安装了360安全卫士,当时客户反映360安全卫士报“磁盘读写高”因为我当时看了任务管理器,windows日志,各项信息 阅读全文
posted @ 2013-08-06 01:01 桦仔 阅读(35651) 评论(15) 推荐(4) 编辑

点击右上角即可分享
微信分享提示