07 2018 档案

摘要:转自:http://blog.51cto.com/jimshu/1395199 经常遇到 SQL Server 客户端无法连接到SQL Server 实例(服务)。现在将这类问题归纳如下: 一、SQL Server 实例(服务)的问题 1、实例(服务)未启动 打开“SQL Server 配置管理器” 阅读全文
posted @ 2018-07-30 15:33 郭大侠1 阅读(468) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.51cto.com/jimshu/1120295 一、启用TCP端口 1、启用TCP/IP协议 打开SSCM(SQL Server Configuration Manager)。默认情况下,开发版、评估版、Express版禁用了TCP/IP协议。 2、全部侦听 这个选项 阅读全文
posted @ 2018-07-30 15:33 郭大侠1 阅读(1355) 评论(0) 推荐(0) 编辑
摘要:首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。 项目背景 这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战 阅读全文
posted @ 2018-07-30 15:23 郭大侠1 阅读(320) 评论(0) 推荐(0) 编辑
摘要:最近有项目反应,在服务器CPU使用较高的时候,我们的事件查询页面非常的慢,查询几条记录竟然要4分钟甚至更长,而且在翻第二页的时候也是要这么多的时间,这肯定是不能接受的,也是让现场用SQLServerProfiler把语句抓取了上来。 用ROW_NUMBER()进行分页 我们看看现场抓上来的分页语句: 阅读全文
posted @ 2018-07-30 15:22 郭大侠1 阅读(921) 评论(0) 推荐(0) 编辑
摘要:T-SQL支持在与空值进行比较时,允许比较运算符返回 TRUE 或 FALSE。通过设置 ANSI_NULLS OFF 可将此选项激活。当 ANSI_NULLS 为 OFF 时,如果 ColumnA 包含 Null 值,则 ColumnA = NULL 之类的比较操作会返回 TRUE;如果 Colu 阅读全文
posted @ 2018-07-30 03:04 郭大侠1 阅读(261) 评论(0) 推荐(0) 编辑
摘要:转自:www.cnblogs.com/careyson 简介 Merge关键字是一个神奇的DML关键字。它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或 阅读全文
posted @ 2018-07-30 02:58 郭大侠1 阅读(197) 评论(0) 推荐(0) 编辑
摘要:最近遇到一个情况,需要在内网系统中出一个统计报表。需要根据不同条件使用多个group by语句.需要将所有聚合的数据进行UNION操作来完成不同维度的统计查看. 直到发现在SQL SERVER 2008之后引入了GROUPING SETS这个对于GROUP BY的增强后,上面的需求实现起来就简单多了 阅读全文
posted @ 2018-07-30 02:48 郭大侠1 阅读(209) 评论(0) 推荐(0) 编辑
摘要:【0】最佳实践 基本案例 --(1)把实例登录名添加到服务器角色 ALTER SERVER ROLE [sysadmin] ADD MEMBER [WIN-IUPGVIBG48A\sqladmin] -- 把登录名添加到角色 --(2)把数据库用户名添加到数据库角色 use db; EXEC sp_ 阅读全文
posted @ 2018-07-27 17:46 郭大侠1 阅读(6210) 评论(1) 推荐(1) 编辑
摘要:转自:http://blog.51cto.com/jimshu/1095780 概念与详情请参考:字符编码与排序规则:https://www.cnblogs.com/gered/p/9145123.html 零、修改表达式排序规则 问题1: 解决: set @mdf=(SELECT dsize/10 阅读全文
posted @ 2018-07-27 12:18 郭大侠1 阅读(2484) 评论(0) 推荐(0) 编辑
摘要:一、邮件服务设置 1、设置邮件服务器 邮箱设置-POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 开启POP3/SMTP服务,点击开始,然后点击下方的【生成授权码】,会提示发送短信,然后获得的授权码就是数据库发送邮件帐号的密码。 2、配置数据库邮件 手动启用数据库邮件 阅读全文
posted @ 2018-07-27 12:11 郭大侠1 阅读(1726) 评论(0) 推荐(0) 编辑
摘要:数据库服务器的监控可大致分为两类: (1) 状态监控:数据库服务器有没有在健康地运行? (2) 性能监控:健康运行的同时,有没有性能问题?可不可以更快些? 一. 服务器 1. 状态监控 (1) 服务器是否可访问? (2) 数据库服务是否启用? (3) 操作系统事件日志中的错误或告警 (4) 磁盘可用 阅读全文
posted @ 2018-07-26 00:35 郭大侠1 阅读(202) 评论(0) 推荐(0) 编辑
摘要:一、遍历 索引树的每个节点都是一个页面。 索引树有三种类型的节点:根节点、中间节点、叶子节点。 (1) 根节点与中间节点一样,只包含下一层节点的入口值与入口指针,它们称为索引节点; (2) 叶子节点包含要遍历的数据,对聚集索引而言数据就是表中数据行,对非聚集索引数据是指索引列值和行书签。 索引的遍历 阅读全文
posted @ 2018-07-26 00:32 郭大侠1 阅读(169) 评论(0) 推荐(0) 编辑
摘要:【基本语法】 DBCC SHRINKFILE 收缩相关数据库的指定数据文件或日志文件大小。 语法 DBCC SHRINKFILE ( { file_name | file_id } { [ ,target_size ] | [ , { EMPTYFILE | NOTRUNCATE | TRUNCAT 阅读全文
posted @ 2018-07-25 15:35 郭大侠1 阅读(17925) 评论(0) 推荐(2) 编辑
摘要:与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: TCP Provider, error: 0 - 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。 阅读全文
posted @ 2018-07-25 10:06 郭大侠1 阅读(4729) 评论(0) 推荐(0) 编辑
摘要:如何快速的成为一个合格的 DBA? 如何快速的成为一个合格的 DBA? 2010年11月03日 11:25:00 阅读数:584 2010年11月03日 11:25:00 阅读数:584 阅读数:584 原文来自:http://topic.csdn.net/u/20101031/21/A78B2EA 阅读全文
posted @ 2018-07-24 14:24 郭大侠1 阅读(186) 评论(0) 推荐(0) 编辑
摘要:今天周一拖着疲惫的身躯 11点才离开公司,回到家估计写完这篇博客就要17号了. 一个人走在回家的路上,很黑,突然很多感触,一个人在北京拼搏,不敢停止学习的脚步,因为只要停下来就会感觉到孤独. 回顾一下自己的职业生涯,写程序,做运维,搞过BI.没有目标,只是努力踏实的工作,还算稳步的前进.三年过去了自 阅读全文
posted @ 2018-07-24 12:24 郭大侠1 阅读(460) 评论(0) 推荐(0) 编辑
摘要:Microsoft SQL Server企业级平台管理实践 第11章 Buffer Latch Timeout的解析 什么是PAGELATCH和PAGEIOLATCH 1.PAGELATCH_x和PAGEIOLATCH_x介绍 在分析SQL server 性能的时候你可能经常看到 PAGELATCH 阅读全文
posted @ 2018-07-24 12:13 郭大侠1 阅读(430) 评论(0) 推荐(0) 编辑
摘要:sql server 各种等待类型-转 sql server各个等待类型及解决办法:https://www.sqlskills.com/help/waits/writelog/其他等待类型的描述和解决方法这里也有 sql server各个等待类型及解决办法:https://www.sqlskills 阅读全文
posted @ 2018-07-24 12:12 郭大侠1 阅读(657) 评论(0) 推荐(0) 编辑
摘要:捕获死锁:https://www.cnblogs.com/gered/p/9504791.html 实时死锁查看: --DBCC INPUTBUFFER (spid) 查看spid中的t-sql --是 sp_who 系统存储过程的输出中所显示的用户连接系统进程 ID (SPID)。 SELECT 阅读全文
posted @ 2018-07-24 11:32 郭大侠1 阅读(628) 评论(0) 推荐(0) 编辑
摘要:零、基本环境与下载 SQL Server 2008(32/64位)下载地址: 链接:https://pan.baidu.com/s/1eR5bAme 密码:f3bh SQL Server 2008R2(32/64位)下载地址: 链接: https://pan.baidu.com/s/1o8huYUI 阅读全文
posted @ 2018-07-23 17:41 郭大侠1 阅读(3187) 评论(0) 推荐(1) 编辑
摘要:1 行记录如何存储 这里引入两个概念:堆跟聚集索引表。本部分参考MSDN。 1.1 堆表 堆表,没有聚集索引的表格,可以创建一个或者多个非聚集索引。没有按照某个规则进行存储,一般来说,按照行记录入表的顺序,但是由于性能要求,可能会在不同区域移动入库数据。像一堆沙子一样,没有明确的组织顺序。 堆的 s 阅读全文
posted @ 2018-07-16 16:44 郭大侠1 阅读(331) 评论(0) 推荐(0) 编辑
摘要:官网:https://docs.microsoft.com/zh-cn/sql/relational-databases/pages-and-extents-architecture-guide?view=sql-server-ver15 一. 文件 (1)主数据文件.mdf初始大小至少为3MB(在 阅读全文
posted @ 2018-07-13 15:59 郭大侠1 阅读(459) 评论(0) 推荐(0) 编辑
摘要:一. 日志结构 1.1、物理日志 (0)物理日志即数据库的.ldf文件,当然后缀名是可以自定义的,默认是.ldf; (1)一个SQL SERVER数据库,可以定义多个物理日志文件,SQL SERVER逻辑上把它们当成一个整体,顺序写入日志纪录,用完第一个再用下一个:即第一个日志文件的当前空间,如果没 阅读全文
posted @ 2018-07-13 15:21 郭大侠1 阅读(587) 评论(0) 推荐(0) 编辑
摘要:一. SQL SERVER 内存结构 SQL SERVER 内存结构简图 SQL SERVER 内存空间主要可分为两部分: 1.1、可执行代码(Executable Code) 主要包括SQL SERVER 实例中的一些EXE和DLL文件 (0)SQL SERVER 引擎(SQL SERVER EN 阅读全文
posted @ 2018-07-13 15:07 郭大侠1 阅读(376) 评论(0) 推荐(0) 编辑
摘要:一. 数据读写流程简要 SQL Server作为一个关系型数据库,自然也维持了事务的ACID特性,数据库的读写冲突由事务隔离级别控制。无论有没有显示开启事务,事务都是存在的。流程图如下: 数据读写流程图 0. 事务开始 (1) 所有DML语句必然是基于事务的,如果没有显式开启事务,即手动写下BEGI 阅读全文
posted @ 2018-07-13 15:00 郭大侠1 阅读(178) 评论(0) 推荐(0) 编辑
摘要:思路: 1.cehckpoint 2.收缩数据库:设为简单模式-》收缩数据库-》设置为原本的大容量日志模式或者完全恢复模式 3.重新全备-》事务备 下面是相关的一些参考: 1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.收缩数据库文件(如果不压缩,数据库的文件不会减 阅读全文
posted @ 2018-07-10 12:18 郭大侠1 阅读(467) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/double-K/p/8970572.html 引言 昨天和刚入行就带我的老领导相约北京酒吧,4年师徒情,7年未见,从老公司境况到老熟人的现状,到现在的工作,未来的发展。从当下的技术到新技术的展望,聊到数据库架构,我说我现在还是在做传统的数据库架 阅读全文
posted @ 2018-07-06 17:43 郭大侠1 阅读(217) 评论(0) 推荐(0) 编辑
摘要:大家知道在完整恢复模式下,SQLSERVER会记录每个事务所做的操作,这些记录会存储在事务日志里,有些软件会利用事务日志来读取 操作记录恢复数据,例如:log explorer 那么事务日志记录怎麽查看,里面都记录了些什么? 打开可以利用下面SQL语句来查看所在数据库的事务日志记录 事务日志记录里很 阅读全文
posted @ 2018-07-06 10:10 郭大侠1 阅读(540) 评论(0) 推荐(0) 编辑
摘要:碰到朋友一个问题,基于Oracle环境,有点复杂,直接看代码。 【1】复杂多行转多列案例 我的测试环境是sql server 2014 【1.1】测试数据构造 create table test101( [门店] int ,[缴费大类] int ,[支付方式] int ,[付款] int, [手续费 阅读全文
posted @ 2018-07-06 01:12 郭大侠1 阅读(3636) 评论(0) 推荐(0) 编辑
摘要:Sql Server 中 GAM、SGAM、PAM、IAM、DCM 和 BCM 的详解与区别 GAM、SGAM、PAM、IAM、DCM 和 BCM 都是 SQL Server 中用来管理空间分配的一些特殊分配映射表。理解他们的区别与作用,对于理解 Sql Server 物理数据库体系结构有着非常重要 阅读全文
posted @ 2018-07-05 21:24 郭大侠1 阅读(741) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.51cto.com/qianzhang/1198503 总结: 1.安装,配置,升级,迁移 2.备份恢复,验证数据库备份3.数据库安全比如增加用户,权限控制 4.磁盘空间健康预警5.性能监控和调优6.高可用性配置健康问题处理7.维护计划比如索引重建,数据库完整性检查8. 阅读全文
posted @ 2018-07-05 18:32 郭大侠1 阅读(367) 评论(0) 推荐(0) 编辑
摘要:缓存执行计划 SQL Server 2008提供了一些服务器对象来分析执行计划Sys.dm_exec_cached_plans: 包含缓存的执行计划,每个执行计划对应一行。Sys.dm_exec_plan_attributes: 这是一个系统函数,每一个执行计划都对应着一些属性,在这个系统函数中包含 阅读全文
posted @ 2018-07-05 17:41 郭大侠1 阅读(182) 评论(0) 推荐(0) 编辑
摘要:一、ODBC ODBC的由来 1992年Microsoft和Sybase、Digital共同制定了ODBC标准接口,以单一的ODBC API来存取各种不同的数据库。随后ODBC便获得了许多数据库厂商和Third-Party的支持而逐渐成为标准的数据存取技术。ODBC以当时的业界标准规范X/OpenC 阅读全文
posted @ 2018-07-05 11:41 郭大侠1 阅读(584) 评论(0) 推荐(0) 编辑
摘要:编写一个SQL查询,查找至少连续出现三次的所有数字。+ + + | Id | Num | + + + | 1 | 1 | | 2 | 1 | | 3 | 1 | | 4 | 2 | | 5 | 1 | | 6 | 2 | | 7 | 2 | + + + 【1】sql server优质解法: 【1.1 阅读全文
posted @ 2018-07-04 12:15 郭大侠1 阅读(4577) 评论(2) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-07-03 11:27 郭大侠1 阅读(160) 评论(0) 推荐(0) 编辑