随笔分类 -  sql server故障处理

摘要:sql server2016+windows server2016使用日志传送做主从,主库无法复制 这个问题,作业历史记录、错误日志、系统日志均没有比较具体的信息,反正就说 以xxx用户身份执行失败 解决:安装好.net3.5,因为日志传送的备份、访问UNC路径也需要用它 阅读全文
posted @ 2020-04-18 01:17 郭大侠1 阅读(601) 评论(0) 推荐(0) 编辑
摘要:问题1: 解决: 数据库的排序规则不同,a表为临时表,用的是tempdb的排序规则,tempdb一般用的实例默认的排序规则。 而 b表用的是db_tank的排序规则,所以在两个表做字段匹配、计算等操作时会报错排序规则冲突。 set @mdf=(SELECT dsize/1024 FROM #tf_d 阅读全文
posted @ 2020-04-15 10:23 郭大侠1 阅读(971) 评论(0) 推荐(0) 编辑
摘要:什么是 ASYNC_NETWORK_IO 或 NETWORK_IO ? 当查询执行时,SQL Server处理结果,并将它放到输出缓存,发送给客户端或应用程序。客户端或应用程序然后从输出缓存获取结果,处理数据,并发送确认信息给SQL Server。如果客户端或应用程序花了很长时间发送确认信息,那么S 阅读全文
posted @ 2020-04-14 12:18 郭大侠1 阅读(632) 评论(0) 推荐(0) 编辑
摘要:拒绝了对对象 'sp_OACreate' (数据库 'mssqlsystemresource',架构 'sys')的 EXECUTE 权限。 执行一个存储过程, 由于里面使用到了一些 --创建对象 EXEC sp_OACreate 'VBScript.RegExp', @objRegex OUT - 阅读全文
posted @ 2020-04-10 16:02 郭大侠1 阅读(783) 评论(0) 推荐(0) 编辑
摘要:【1】分布式查询时(db_link)不能查询有xml字段的表(即使select 中不包含 xml字段) SQL如下: SELECT * FROM [192.168.88.222].MZEMR4.dbo.emr_type WHERE id in('7','8','10') SELECT b.jzh, 阅读全文
posted @ 2020-04-01 10:38 郭大侠1 阅读(2535) 评论(0) 推荐(0) 编辑
摘要:【1】dbcc checkdb发现错误信息 dbcc checkdb系统页错误(GAM、SGAM、PFS) 、 事务日志备份也全部报错 【2】查看错误页类型信息 【2.1】查看 msdb..suspect_pages 获取问题页类型 SELECT DB_NAME(database_id) dbnam 阅读全文
posted @ 2020-03-26 12:04 郭大侠1 阅读(1452) 评论(0) 推荐(0) 编辑
摘要:CXPACKET 已经成为所有等待类型中最常见的一种了。我通常会在多CPU系统的前五位等待类型统计中看见。 【1】CXPACKET 的基本解决策略 联机丛书: 当尝试同步查询处理器交换迭代器时出现。如果针对该等待类型的争用成为问题时,可以考虑降低并行度。 【1.1】CXPACKET 解释 当为SQL 阅读全文
posted @ 2020-03-21 14:54 郭大侠1 阅读(2469) 评论(0) 推荐(1) 编辑
摘要:【1】错误信息 【2】原因分析 1. 日志备份时,需要备份自上一次日志备份以来的整个日志链。日志链中的任何log corruption都会报错,并导致日志备份失败。 2. 为何完整备份没有报错呢?因为完整备份只需要少量的事务日志。 【3】解决思路 SQL Server 没有重建事务日志链的工具和直接 阅读全文
posted @ 2020-03-18 18:20 郭大侠1 阅读(1058) 评论(0) 推荐(0) 编辑
摘要:【0】故障信息 几乎每个insert / update 都会有writelog等待。 而且我查看了一下,并没有任何阻塞。 【1】WRITELOG的分析 当SQL Server会话等待WRITELOG等待类型时,它将等待将日志缓存的内容写入存储事务日志的磁盘。 为了更详细地说明该过程,假定会话启动一个 阅读全文
posted @ 2020-03-09 16:48 郭大侠1 阅读(1415) 评论(0) 推荐(0) 编辑
摘要:一. 常见错误解读 二. DBCC CHECKDB 三 .不同部位损坏的应对 四. Database Mirroring和AlwaysOn的页面自动修复功能 一 常见错误解读 SQL Server 对数据库损坏的错误类型做了细化,在此对几个典型的错误作一下介绍。 错误信息是:“在文件 '%ls'中、 阅读全文
posted @ 2020-03-04 09:49 郭大侠1 阅读(2162) 评论(0) 推荐(0) 编辑
摘要:【1】前因后果 附加数据库,数据库状态变成了只读 设置数据库为读写,则提示我拒绝访问 怎么解决呢? 直接找到上图错误信息的那2个文件,给与引擎服务器启动账户以完全控制权限即可。要是不知道什么前面说的那上账户,就直接给everyone以完全控制权限,就OK。 比如:win10 比如:win7 【2】设 阅读全文
posted @ 2020-01-17 14:55 郭大侠1 阅读(795) 评论(0) 推荐(1) 编辑
摘要:关键词:无法附加数据库,提示“无法显示请求的对话框”(nColIndex实际值是-1) 【1】错误信息 【2】解决 (1)重启一下服务,看看是否可以解决 (2)实例名与计算机名不一样(参考:修改计算机名的注意事项) (3)权限问题,附加数据库的时候有可能出现这个问题。有域环境的用域管理员组账户登录试 阅读全文
posted @ 2020-01-14 18:12 郭大侠1 阅读(3047) 评论(0) 推荐(0) 编辑
摘要:【1】tempdb无法收缩 tempdb没规划好,设计在C盘,快把C盘撑爆了! 【1.1】无法收缩信息 疯狂运行下图,都没什么用。发现MDF 12G多,死活无法收缩。 【1.2】查看tempdb情况 (1)查看tempdb属性 我们可以发现,tempdb整个库大小12G多,且可用空间几乎99%,按道 阅读全文
posted @ 2020-01-10 11:28 郭大侠1 阅读(2574) 评论(0) 推荐(1) 编辑
摘要:【1】错误信息 【1.1】在测试机上还原 从主服务器上传输备份文件到测试机,发现还原报错,错误信息如下: (1)第一次还原,直接restore with stats=10 (2)第二次还原,加上了 with continue_after_error sql server错误日志,无系统错误日志 英文 阅读全文
posted @ 2020-01-09 23:54 郭大侠1 阅读(5305) 评论(0) 推荐(0) 编辑
摘要:【1】报错信息 【1.1】运行增删查改时报错 我这里是运行删除操作的时候报的错 操作的删除语句: IF OBJECT_ID('tempdb..#temp_Robot') IS NOT NULL DROP TABLE #temp_Robot CREATE TABLE #temp_Robot(UserI 阅读全文
posted @ 2020-01-03 13:43 郭大侠1 阅读(1505) 评论(0) 推荐(0) 编辑
摘要:前几天群里一个朋友碰到一个架构损坏问题,我帮着看了一下很是令人头秃。至今也没解决 【0】前置信息 MSSQL2005,简单模式,2019-11-22有一次完整备份,库只有4GB大小 【1】错误信息 【1.1】DBCC CHECKDB后报错如下 【1.2】按照指示运行了DBCC CHECKCATALO 阅读全文
posted @ 2020-01-02 11:13 郭大侠1 阅读(6485) 评论(0) 推荐(0) 编辑
摘要:1.开启外围应用配置->RemoteDacEnabled=True 或者使用代码 2.单用户模式启动 sql服务,启动参数 -m(这是单用户模式启动) 3.DAC连接 SSMS登陆,先取消,再通过新建查询登陆,输入admin:实例名 4.更新系统表 3.1修改排序规则 Update sys.sysc 阅读全文
posted @ 2020-01-02 11:12 郭大侠1 阅读(807) 评论(0) 推荐(0) 编辑
摘要:问题:从windows自带的事件查看器中查看到报错信息如下 OpenSQLServerInstanceRegKey:GetRegKeyAccessMask failed (reason: 2). (注意,express版本不支持SQL Agent,所以如果版本不对,就不要往下看了) 解决办法: (1 阅读全文
posted @ 2019-12-10 17:28 郭大侠1 阅读(8451) 评论(0) 推荐(0) 编辑
摘要:错误信息: 中文版: 服务器无法在 'any' <ipv4> 1433 上侦听。错误: 0x277a。若要继续,请通知您的系统管理员。 TDSSNIClient 初始化失败,出现错误 0x277a,状态代码 0xa。原因: 无法初始化 TCP/IP 侦听器。 无法加载或初始化请求的服务提供程序。 T 阅读全文
posted @ 2019-11-14 10:29 郭大侠1 阅读(1584) 评论(0) 推荐(0) 编辑
摘要:通常情况下,要解决这个,你去SQL Server配置管理器(SSCM)和: 【1】在SSCM中设置 【1.1】确保共享内存协议启用 【1.2】确保命名管道协议 【1.3】确保TCP / IP被启用,和S超前的命名管道中的设置 【2】数据库设置,开启win+SQL mode 核心参考:https:// 阅读全文
posted @ 2019-09-24 11:08 郭大侠1 阅读(1247) 评论(0) 推荐(0) 编辑