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的时候出现如下图所 ...
随机推荐
- Pycharm按装
1.python 官方 2.下载完成后点击exe 安装 3.按装完成后在cmd中输入 python 1.如果显示python版本 那么就安装成功 2.如果出现"python"不是外 ...
- 使用es6使数组的第一项和最后一项就行调换
let arr = [1, 2, 3,4]; let a = arr.filter((item, index) => { return index > 0 && index ...
- Github上star和fork比较高的vim配置方案
https://github.com/amix/vimrchttps://github.com/humiaozuzu/dot-vimrchttps://github.com/spf13/spf13-v ...
- 保存对象时碰到的问题-列名 'Discriminator' 无效
今天保存对象时碰到问题: {"列名 'Discriminator' 无效.\r\n列名 'Discriminator' 无效."} 百度了一下,百度找到的一个解决: http:/ ...
- System.Web.Mvc.AJAX缺少程序集引用
今天在构建新项目的时候,出现这个错误,实际上这个出现过很多次了,但是每次都忘记之前怎么解决的,之前博客也不记得写过没有...
- QT——信号槽
结合教程,写出如下关于信号槽的代码,将教程中信号槽两种方式写入同一个界面中. #include "mainwindow.h" #include <QApplication&g ...
- chattr lsattr
chattr命令的用法:chattr [ -RVf ] [ -v version ] [ mode ] files…最关键的是在[mode]部分,[mode]部分是由+-=和[ASacDdIijsTt ...
- margin-left:10px; 不同浏览器距离为什么不一样?
这是一个ie的bug.. 如果你设置margin对象是浮动的.ie就会把你设置的值双倍处理..可以设置浮动对象的 display:inline 解决
- 解决Unknown error: Unable to build: the file dx.jar was not loaded from the SDK folder!
解决Unknown error: to the dx.jar the SDK folder!最近渐渐迁移到Android Studio来了,更新过Android SDK Manager里的东西后,打开 ...
- 常见的mysql 进程state<转自网络>
Analyzing 线程是对MyISAM 表的统计信息做分析(例如, ANALYZE TABLE ). checking permissions 线程是检查服务器是否具有所需的权限来执行该语句. Ch ...