![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DB - DBA
吉普赛的歌
这个作者很懒,什么都没留下…
展开
-
UPDATE 失败,因为下列 SET 选项的设置不正确: ‘QUOTED_IDENTIFIER‘。
设置了一个作业,步骤里的sql 就是两个简单的 update 语句。手工执行没有任何问题,但放在作业里执行就出错了。已以用户 xxx\Administrator 的身份执行。 UPDATE 失败,因为下列 SET 选项的设置不正确: 'QUOTED_IDENTIFIER'。请确保 SET 选项正确无误,可以用于 计算列上的索引视图和/或索引和/或筛选的索引和/或查询通知和/或 XML 数据类型方法和/或空间索引操作。。 [SQLSTATE 42000] (错误 1934). 该步骤失败。处..原创 2020-10-01 00:47:28 · 2058 阅读 · 0 评论 -
等待状态CXPACKET分析
原文:点击打开链接最近由于两节的原因,一些抓取服务器都频频报告CPU 100%,上去看了下,结果单个的查询和存储过程执行时间都是这里涉及两个值:cost threshold for parallelism 是默认设定 5S. the estimated cost 高于5S才安排并发sp_configure 'show advanced options',转载 2016-03-16 14:59:16 · 4611 阅读 · 0 评论 -
Use PerfMon to Diagnose Common Server Performance Problems
原文:点击打开链接假如您周一早晨刚到办公室就遇到一位心急如焚的用户抱怨自己的服务器运行速度太慢。您会如何着手帮助他?性能监视器是 Windows® 中内置的一款非常便利的工具,可帮助您诊断有关性能的问题。要使用“性能监视器”,您可以在命令提示符下键入 perfmon,或从“管理工具”菜单中选择“性能”或“可靠性和性能监视器”(在 Windows Vista® 和转载 2016-11-29 17:35:48 · 423 阅读 · 0 评论 -
三种东西永远不要放到数据库里
原文:点击打开链接我已经在很多演讲里说过,改进你的系统的最好的方法是先避免做“蠢事”。我并不是说你或你开发的东西“蠢”,只是有些决定很容易被人们忽略掉其暗含 的牵连,认识不到这样做对系统维护尤其是系统升级带来多大的麻烦。作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好 的结果的。图片,文件,二进制数据既然数据库支持BLOB类型的数据,把文件转载 2017-03-31 15:00:12 · 363 阅读 · 0 评论 -
存储过程日志表
DROP TABLE DBA_proc_logIF OBJECT_ID('dbo.DBA_proc_log') IS NULLBEGIN CREATE TABLE dbo.DBA_proc_log( logId BIGINT IDENTITY(1,1) PRIMARY KEY , procName VARCHAR(50) NOT NULL, beginTime DATETIME原创 2017-03-15 16:08:56 · 1979 阅读 · 0 评论 -
用 system_health 来查看死锁与解决死锁
system_health 扩展事件是 SQL Server 自带的系统扩展事件, 从 SQL Server 2012 起就有了, 而且是默认运行的。这点对于我们查看死锁就非常方便了。执行:select substring(path,0,charindex('_',path)-3) as directory from sys.traces可以定位到对应的目录下, 进入查看以 "sy原创 2017-04-19 09:40:04 · 3564 阅读 · 0 评论 -
SQLServer: 迁新服务器常见的初始准备工作
一、检查即时初始化是否开启, 没有开启则开通相关权限并开启。相关文档:点击打开链接二、检查SQL Server中的计算机名与实际计算机名是否一致,不一致则应该修正:IF SERVERPROPERTY('servername') BEGIN DECLARE @server SYSNAME SET @server = @@servername EXEC原创 2016-01-13 11:21:42 · 1780 阅读 · 2 评论 -
SQL Server 数据库开发规范
数据库版本的选择SQL Server 目前常见版本有 : 2005、2008、2012、2014、2016、2017……后面谈及 SQL Server 的版本前面不再加 “SQL Server” 字样,仅用 4 位数字代替。根据服务器上的操作系统及公司常用的数据库版本,结合项目的需要,选择较新的版本为佳。注:SQLServer版本与操作系统密切相关, 如:Win2003 无法安装 2012 及 2...原创 2018-04-28 13:35:03 · 2723 阅读 · 1 评论 -
对分布式事务及两阶段提交、三阶段提交的理解
原文: https://www.cnblogs.com/binyue/p/3678390.html在分布式系统中,为了保证数据的高可用,通常会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。1.什么是数据一致性在数据有多份副本的情况下,如果网络、服务器或者软件出现故障,会导致部分副本写入成功,部分副本写入失败。这就造成各个副本之间的数据不一致,数据内容冲突。...转载 2018-11-01 08:06:13 · 324 阅读 · 0 评论 -
死锁查询
原文: 点击打开链接use master --必须在master数据库中创建 go if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_lockinfo]') and OBJECTPROPERTY(id, N'IsP转载 2015-01-02 21:45:22 · 1055 阅读 · 0 评论 -
CPU高时的处理
--使用CPU最多的前 50 条语句SELECT q.dbid, DB_NAME(q.dbid) AS dbName, q.objectid, OBJECT_NAME(q.objectid) AS objectName, q.number, q.encrypted, q.[text], highest_cpu_queries.*FROM ( S原创 2014-10-28 14:43:17 · 812 阅读 · 0 评论 -
SQLServer找出执行慢的SQL语句
SELECT(total_elapsed_time / execution_count)/1000 N'平均时间ms',total_elapsed_time/1000 N'总花费时间ms',total_worker_time/1000 N'所用的CPU总时间ms',total_physical_reads N'物理读取总次数',total_logical_reads/execution_转载 2014-10-24 11:34:35 · 1017 阅读 · 0 评论 -
关于时间戳timestamp的说明
--A. 作用: 防止用户A、用户B同时修改某条数据,获取时该记录的时间戳是 xx 。用户A先保存数据, 保存时先判断时间戳有无变化,无变化则可以保存,后此记录的时间戳变成 yy.用户B后保存数据,保存时时间戳已变化,提示数据已发生变化不能继续保存。但这个整个的流程(判断时间戳是否已变化及是否允许下一步的保存)并不是自动的, 需要程序或者存储过程来控制。--B. 导入数原创 2014-05-08 11:07:05 · 3660 阅读 · 0 评论 -
sql server 2005实现双机热备份
预备知识: 数据库镜像基本概念http://msdn2.microsoft.com/zh-cn/library/ms177412.aspxhttp://msdn2.microsoft.com/zh-cn/library/ms189852.aspx--------一 准备工作-----------------(一) 安装三个实例,分别为:-----SZDXBAK\转载 2014-05-22 09:14:55 · 1468 阅读 · 0 评论 -
DBA大牛站点
1. http://www.cnblogs.com/kissdodog/p/3662144.html原创 2014-08-14 11:25:18 · 887 阅读 · 0 评论 -
sqlserver内存释放
原文: 点击打开链接转载 2014-09-15 17:16:41 · 1810 阅读 · 0 评论 -
DBA案例分析:如何解决CPU占用100%的问题
原文: 点击打开链接转载 2014-10-24 10:03:11 · 1303 阅读 · 0 评论 -
利用sys.sysprocesses检查SqlServer的阻塞和死锁
视图中主要的字段: 1. Spid:Sql Servr 会话ID 2. Kpid:Windows 线程ID 3. Blocked:正在阻塞求情的会话 ID。如果此列为 Null,则标识请求未被阻塞 4. Waittype:当前连接的等待资源编号,标示是否等待资源,0 或 Null表示不需要等待任何资源 5. Waittime:当前等待时间,单位为毫秒,0 表示没有等待 6.转载 2014-10-23 16:04:25 · 1742 阅读 · 0 评论 -
诊断索引健全性的新工具
概览:索引碎片索引使用情况索引操作活动下载这篇文章的代码: DyessSQLIndex2007_03.exe (151KB)在所有 SQL Server 性能调整检查表中的主要项目之一便是调整数据库中的索引。SQL Server 查询优化器在执行查询期间是否能够正确使用索引不仅取决于是否创建了有效的索引,还取决于索引是否健全。借助 SQL Serve转载 2014-10-23 16:40:13 · 831 阅读 · 0 评论 -
sysproccesses 的应用
SELECT (SELECT text FROM sys.dm_exec_sql_text(a.sql_handle)) AS [sql],A.* from master..sysprocesses A where spid>50 AND [dbid]=DB_ID() --AND [status]!='sleeping' --AND sql_handle!='0x000000000原创 2014-10-23 16:38:23 · 778 阅读 · 0 评论 -
DBA注意事项
1. 安全性生产环境的数据,要非常慎重,尽量不要往生产环境的库中写入数据。更不能修改生产环境的数据。不让不相关人员进入生产环境。2. 严谨性要考虑到最差的情况、我们面对的可能是并不规范、并不严谨的数据库表结构,而且可能是非常复杂的生产环境。对于可能出错的地方,要做异常处理,建立预警机制。原创 2014-03-11 16:41:00 · 1185 阅读 · 0 评论