sql server 基本问题解决思路
| 1.数据库故障排查步骤,如何处理紧急数据库问题; 首先根据报错信息找到故障原因.然后实施对应的解决方案. 2.SQL调优步骤,如何来判断SQL语句存在问题,怎么定位问题,如何解决这些问题; 可以建立一个Performance监控的列表,包含Memory,Buffer,Disk and CPU部分.参照参考值,发现监控数据处于异常范围.之后根据Profiler抓取到对应的sql,进行优化. 3.跟踪数据库数据的变更有哪些方法,它们(CDC(Change Data Capture)、CT(Change Tracking)、Trigger等)使用上的优缺点; CDC虽然功能很强大,但是有几个缺点:1:只能在企业版中使用;2:一直开着对数据库的压力较大. 优点:可以抓取到变化之前和变化之后的数据 CT:只能抓取到DML语句的类型和主键,但是不能看到变更之前的数据 Trigger:可以创建DML Trigger来监控数据的变化,但是Trigger相当消耗系统资源 4.SSB(Service Broker)使用场景,如何创建,都会创建些什么对象,有啥优缺点,主要通过什么方式实现不同服务器之间的消息传递;可以通过哪些方式排错; SSB主要是用来进行异步消息通讯的,一般应用在电商系统上,比如下一个单,然后传送一个Message到target Server上的DB 当然是通过T-SQL语句来创建了. 具体要创建的对象包含:Message Type. Queue. Contract.Service.Endpoint.Route.Remote Service Binding. 如果Message过多的话,处理会有一定的延迟. 实现方法:首先,From service上的transmission queue 会向target Service 发送一个test的Message,确定网络状况良好,之后target Server上的DB也会有一个Feedback给From Service.再之后,当有消息要经过From Service到Target Service的时候,先将Message保存到本机的transmission queue,然后发送消息到target Server上的Queue,并且触发Target Server上绑定的SP.当处理完结束之后,就会发送一个消息给From Service.如果包含End Conversation,那么就结束当前对话.否则如果满足From Service上的Message Type,则会触发From Service上绑定的SP. 一般的异常情况: 1:消息堵在Transmission Queue,需要检查目的端的数据库是否在运行一些大的操作,比如backup或者检查两边数据库的时间是否一致等等. 2:消息堵在Queue中.这种就是指处理缓慢.临时解决办法:加大Queue中的Max_Queue_readers增大并发数.当然还是要找到为什么处理缓慢,比如:发送消息的确过多,需要跟业务部门协作;要么SP执行缓慢等等 3:有些时候会遇到死锁,那么需要重新执行那个SP,当然参数需要与出错时一致 |
sql server 基本问题解决思路的更多相关文章
- win8安装SQL Server 2005问题解决方法
win8安装SQL Server 2005问题解决方法 1.正常安装任一版本的SQL Server 2005(最好安装企业版). 2.安装到SqlServer服务的时候提示启动服务失败(提示重试的时候 ...
- 装SQL server 2008问题解决
在控制面板把之前安装的sql service卸载干净看看,我是这样搞定的! sql server 2008 安装过程中无法更改共享功能目录 去控制面板把相关于sql server 2008的所有程序删 ...
- SQL Server配置管理器”远程过程调用失败“的问题解决
出现如下错误: 由于服务器上安装了SQLServer2008,然后再安装了VS2015 解决方案一: 由于安装VS2015会默认把[Microsoft SQL Server 2014 Express ...
- sql server 与oracle数据互导的一种思路--sql server链接服务器
思路:通过在sql server数据库中添加链接服务器,可以远程查询oracle数据库的表环境准备,安装sql server数据库,并安装好oracle驱动,在配置好tnsname文件中配置好orac ...
- 一个SQL Server 2008 R2 死锁的问题解决
问题场景:在客户那碰到一个操作卡死的现象 问题解决: 1.如何挂钩是死锁问题:通过代码跟踪,发现是指执行一个SQL语句超时,因此猜想可能是表锁住了 2.如果确认是思索问题:通过SQL发现死锁,以下是相 ...
- SQL server 2008 安装问题解决
安装sqlserver2008 出现的一些问题解决方法 1,安装sqlserver的时候出现如下图所示,解决办法是:开始→运行→输入“regedit”→找到“HKEY_LOCAL_MACHINE\SY ...
- SQL SERVER中的两种常见死锁及解决思路
在sql server中,死锁都与一种锁有关,那就是排它锁(x锁).由于在同一时间对同一个数据库资源只能有一个数据库进程可以拥有排它锁.因此,一旦多个进程都需要获取某个或者同一个数据库资源的排它访问权 ...
- 安装 SQL Server 2008 和管理工具 SQL Server 2008 management studio 及相关问题解决
Sql Server 2008 问题小总结 http://www.lihengyu.com/blog/4877.html 安装 SQL Server 2008 和管理工具 SQL Server 200 ...
- SQL server 2008 安装问题解决 转
http://www.cnblogs.com/Hackerman/p/4472811.html 安装sqlserver2008 出现的一些问题解决方法 1,安装sqlserver的时候出现如下图所 ...
随机推荐
- repr方法字符串输出实例对象的值
#coding=utf-8 #repr方法字符串输出实例对象的值 class CountFromBy(object): def __init__(self, val=0, incr=1): self. ...
- mybatis的selectOne和selectList没有数据返回时的问题
1.使用mybatis的selectList方法,如果数据表中没有数据返回,则返回空集合[ ],而不会返回null,这是mybatis作的封装 @Override public List<Con ...
- Android 自定义 View 浅析
Android 自定义 View 浅析 概括 说到自定义 View ,就一定得说说 android 系统的UI绘制流程.再说这个流程之前,我们先看一下在每一个 activity 页面中我们的布局 ui ...
- 《转载》图解Tomcat类加载机制
本文转载自http://www.cnblogs.com/xing901022/p/4574961.html 说到本篇的tomcat类加载机制,不得不说翻译学习tomcat的初衷. 之前实习的时候学习j ...
- Material Design系列第七篇——Maintaining Compatibility
Maintaining Compatibility This lesson teaches you to Define Alternative Styles Provide Alternative L ...
- 【linux】 scrapy : Could not find a version that satisfies the requirement Twisted>=13.1.0 (from Scrapy) (from versions: )
centos7 + python3 安装 scrapy 时候报错,错误信息如下: Could not find a version that satisfies the requirement Twi ...
- 【Spring Boot&& Spring Cloud系列】单点登录SSO之OAuth2官方开发文档翻译
Introduction:介绍 This is the user guide for the support for OAuth 2.0. For OAuth 1.0, everything is d ...
- 原生js--事件类型
1.表单事件: submit事件 reset事件 click事件 change事件 focus事件(不冒泡) (IE和ES5支持冒泡的focusin) blur事件(不冒泡) (IE和ES5支持冒泡的 ...
- vs2017编译网狐荣耀服务端的心得
1.找不到d3dx9.h 从D:\Microsoft DirectX SDK (June 2010)\Include复制 d3dx9.hd3dx9anim.hd3dx9core.hd3dx9effec ...
- sencha touch 我的公用类myUtil(废弃 仅参考)
/*公共类*/ Ext.define('myUtil', { statics: { //store公用加载方法 storeLoadById: function (id) { var store = E ...