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 基本问题解决思路的更多相关文章

  1. win8安装SQL Server 2005问题解决方法

    win8安装SQL Server 2005问题解决方法 1.正常安装任一版本的SQL Server 2005(最好安装企业版). 2.安装到SqlServer服务的时候提示启动服务失败(提示重试的时候 ...

  2. 装SQL server 2008问题解决

    在控制面板把之前安装的sql service卸载干净看看,我是这样搞定的! sql server 2008 安装过程中无法更改共享功能目录 去控制面板把相关于sql server 2008的所有程序删 ...

  3. SQL Server配置管理器”远程过程调用失败“的问题解决

    出现如下错误: 由于服务器上安装了SQLServer2008,然后再安装了VS2015 解决方案一: 由于安装VS2015会默认把[Microsoft SQL Server 2014 Express ...

  4. sql server 与oracle数据互导的一种思路--sql server链接服务器

    思路:通过在sql server数据库中添加链接服务器,可以远程查询oracle数据库的表环境准备,安装sql server数据库,并安装好oracle驱动,在配置好tnsname文件中配置好orac ...

  5. 一个SQL Server 2008 R2 死锁的问题解决

    问题场景:在客户那碰到一个操作卡死的现象 问题解决: 1.如何挂钩是死锁问题:通过代码跟踪,发现是指执行一个SQL语句超时,因此猜想可能是表锁住了 2.如果确认是思索问题:通过SQL发现死锁,以下是相 ...

  6. SQL server 2008 安装问题解决

    安装sqlserver2008 出现的一些问题解决方法 1,安装sqlserver的时候出现如下图所示,解决办法是:开始→运行→输入“regedit”→找到“HKEY_LOCAL_MACHINE\SY ...

  7. SQL SERVER中的两种常见死锁及解决思路

    在sql server中,死锁都与一种锁有关,那就是排它锁(x锁).由于在同一时间对同一个数据库资源只能有一个数据库进程可以拥有排它锁.因此,一旦多个进程都需要获取某个或者同一个数据库资源的排它访问权 ...

  8. 安装 SQL Server 2008 和管理工具 SQL Server 2008 management studio 及相关问题解决

    Sql Server 2008 问题小总结 http://www.lihengyu.com/blog/4877.html 安装 SQL Server 2008 和管理工具 SQL Server 200 ...

  9. SQL server 2008 安装问题解决 转

    http://www.cnblogs.com/Hackerman/p/4472811.html   安装sqlserver2008 出现的一些问题解决方法 1,安装sqlserver的时候出现如下图所 ...

随机推荐

  1. MQTT服务器搭建--Mosquitto用户名密码配置

    Mosquitto用户认证配置 前言:基于Mosquitto服务器已经搭建成功,大部分都是采用默认的是允许匿名用户登录模式,正式上线的系统需要进行用户认证. 1.用户参数说明 Mosquitto服务器 ...

  2. 学习下新塘M0芯片的下载方法

    编程方式多种多样,解释这几种方式的原理,方便做后续的回答: 一.脱机 脱机的意思就是脱离PC机,有很多芯片必须连接PC才能烧录,比如某些FPGA芯片.MCU芯片.NAND Flash芯片等.脱机和在线 ...

  3. 安装win7到移动硬盘

    jpg改rar http://www.360doc.com/content/16/0816/10/19373891_583556875.shtml

  4. 五、K3 WISE 开发插件《K3 Wise 群发短信配置开发(一)之短信平台配置》

    开发环境:K/3 Wise 13.0 目录 一.创建短信数据库 二.配置短信接口 三.设置帐套关键字 四.查询短信余额 一.创建短信数据库 打开帐套管理: 账号默认为Admin,密码不填: 菜单“系统 ...

  5. 【Eclipse】Ubuntu 下菜单栏失效了,怎么办?(已解决)

    如果你的 Ubuntu 的版本是 13.10 , 且你又安装了 Eclipse , 你就会发现 Eclipse 的菜单不起作用了. 就是点击 File , Edit ... 这些菜单,不会显示子菜单了 ...

  6. netstat命令的安装

    yum -y install net-tools    (可以生成ifconfig命令,netstat命令)

  7. 问题记录,如何解决confluence的office预览的时候的乱码问题

    在新的服务器(ubuntu16.04)上安装confluence,预览office的附件的时候,发现中文无法正确显示 在网上搜了一下,搜到一篇官方的文档,是关于这个问题的 问题原因: 在服务器上没有安 ...

  8. MySQL知识小结

    MySQL的知识面试中还是经常被问到的,简单的使用似乎无法达到面试官的要求,很多问题会关于Mysql存储引擎,所以这里还是需要系统学习一下Mysql的一些知识,面试过程中游刃有余. MySQL体系结构 ...

  9. VC++ 多线程编程,win32,MFC 例子(转)

    一.问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX ...

  10. kvm虚拟机中virbr0虚拟网络接口的删除与恢复

    安装 KVM 后都会发现网络接口里多了一个叫做 virbr0 的虚拟网络接口 一般情况下,虚拟网络接口virbr0用作nat,以允许虚拟机访问网络服务,但nat一般不用于生产环境.我们可以使用以下方法 ...