自来云

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

05 2018 档案

摘要:介绍这里我们介绍SQL Sever内部的系统数据库的作用和用户数据库之间联系,关于SQL Sever如何管理用户数据库的原理,对于每个数据库开发人员和DBA都是必须掌握的。 SQL Sever系统数据库是用来存储系统级的数据和元数据。 SQL Sever包含了6个系统数据库:Master 、Mode 阅读全文
posted @ 2018-05-31 09:51 自来云 阅读(407) 评论(0) 推荐(0) 编辑

摘要:在建立发布服务器后自动生成distribution数据库为系统数据库,drop无法删除,实际删除方法如下:在“对象资源管理器”-“复制”上点击右键,选择“禁用发布和分发”,依次执行即可完成该系统数据库的删除,若有发布新增直接建立即可。 阅读全文
posted @ 2018-05-31 09:46 自来云 阅读(190) 评论(0) 推荐(0) 编辑

摘要:某时,创建了多个tempDB文件,已经超过了服务器核心数,现象删除tempDB文件,使其保持与CPU核心数相同。但是在删除的时候,发现无法删除,报出错误:无法删除文件“tempdev3”,因为它不能为空(Microsoft SQL Server,错误:5042) 此时,使用脚本查看数据和日志文件使用 阅读全文
posted @ 2018-05-30 16:54 自来云 阅读(972) 评论(0) 推荐(0) 编辑

摘要:在编写SQL批处理或存储过程代码的过程中,经常会碰到有些业务逻辑的处理,需要对满足条件的数据记录逐行进行处理,这个时候,大家首先想到的方案大部分是用“游标”进行处理。 举个例子,在订单管理系统中,客服需要对订单日期为2012-09-01的销售订单进行某个批量操作,比如批量发货操作,后台业务逻辑处理时 阅读全文
posted @ 2018-05-30 15:38 自来云 阅读(502) 评论(0) 推荐(0) 编辑

摘要:---从计划缓存中直接获取查询计划和参数: DECLARE @dbname NVARCHAR(256), @procname NVARCHAR(256) SELECT @dbname = 'hydee_连锁', @procname = 'dbo.p_select_ware'; WITH basedata AS ( SELECT qs.s... 阅读全文
posted @ 2018-05-30 11:32 自来云 阅读(138) 评论(0) 推荐(0) 编辑

摘要:前言: 作为DBA,可能经常会遇到有同事或者客户反映经常发生死锁,影响了系统的使用。此时,你需要尽快侦测和处理这类问题。 死锁是当两个或者以上的事务互相阻塞引起的。在这种情况下两个事务会无限期地等待对方释放资源以便操作。下面是死锁的示意图: 本文将使用SQLServer Profiler来跟踪死锁。 准备工作: 为了侦测死锁,我们需要先模拟死锁。本例将使用两个不同的会话创建两个事务。 ... 阅读全文
posted @ 2018-05-30 11:29 自来云 阅读(172) 评论(0) 推荐(0) 编辑

摘要:--1)查询被阻塞和正在阻塞的查询: SELECT R.session_id AS BlockedSessionID , S.session_id AS BlockingSessionID , Q1.text AS BlockedSession_TSQL , Q2.text AS BlockingSession_TSQL , ... 阅读全文
posted @ 2018-05-30 11:24 自来云 阅读(130) 评论(0) 推荐(0) 编辑

摘要:---1)-改进语句----监控当前正在运行的事务: select dbt.database_id, DB_NAME(dbt.database_id) '数据库名', dbt.transaction_id, at.name, at.transaction_begin_time, case at.transaction_type... 阅读全文
posted @ 2018-05-30 11:20 自来云 阅读(139) 评论(0) 推荐(0) 编辑

摘要:统计信息是如何提高SQLServer查询性能的?统计直方图用作在查询执行计划中查询优化器的选择依据。如果一个查询谓词包含统计信息的列,那么查询优化器不需要预测该查询中影响行数,因此,查询优化器有足够的信息去创建执行计划。SQLServer创建执行计划有一下几种不同的方式: • 统计信息会在每个新创建的索引中自动创建统计信息。 • 如果数据库中AUTO_CREATE_STATISTIC... 阅读全文
posted @ 2018-05-30 10:55 自来云 阅读(598) 评论(0) 推荐(0) 编辑

摘要:/*前言: 统计信息是关于谓词中的数据分布的主要信息源,如果不知道具体的数据分布,优化器不能获得预估的数据集,从而不能统计需要返回的数据。 在创建列的统计信息后,在DML操作如insert、update、delete后,统计信息就会过时。因为这些操作更改了数据,影响了数据分布。此时需要更新统计信息。 在高活动的表中,统计信息可能几个小时就会过时。对... 阅读全文
posted @ 2018-05-30 10:51 自来云 阅读(210) 评论(0) 推荐(0) 编辑

摘要:前言: 索引对性能方面总是扮演着一个重要的角色,实际上,查询优化器首先检查谓词上的统计信息,然后才决定用什么索引。一般情况下,默认会在创建索引时,索引列上均创建统计信息。但是不代表在非索引键上的统计信息对性能没有用。 如果表上的所有列都有索引,那么将会是数据库负担不起,同时也不是一个好想法,包括谓词中用到的所有列加索引同样也不是好方法。因为索引会带来负载。因为需要... 阅读全文
posted @ 2018-05-30 10:51 自来云 阅读(161) 评论(0) 推荐(0) 编辑

摘要:简介: 查询的统计信息: 目前为止,已经介绍了选择索引、维护索引。如果有合适的索引并实时更新统计信息,那么优化器会选择有用的索引供查询之用,因为SQLServer优化器是基于开销的优化。当在where和on上的列上的数据需要显示在结果集的时候,如果有实时的统计信息,优化器会选择最好的执行方式,因为优化器会从统计信息中获得这些数据的明细情况。 在创建索引的时候,SQLServer就会在索引列上创建... 阅读全文
posted @ 2018-05-30 10:50 自来云 阅读(289) 评论(0) 推荐(0) 编辑

摘要:-1)服务器名 --检查是否一致 use master go select @@servername select serverproperty('servername') --如果不一致,执行下面的语句 if serverproperty('servername') @@servername begin declare @se... 阅读全文
posted @ 2018-05-30 10:49 自来云 阅读(485) 评论(0) 推荐(0) 编辑

摘要:问题: 数据库有两大存储需要:数据页和索引页。在你的表中理解和查看实际的数据,是相当简单的。通过运行一些查询示例来了解哪些列被使用,以及什么类型的数据实际上是被存储。一方面,很难知道索引实际上是如何被使用和怎么使用的。所以你应该如何更好地理解索引的使用及正在发生什么操作(inserts,updates,deletes,selects)? 解决方案: 在SQLServer中,许多新的DMVs被... 阅读全文
posted @ 2018-05-30 10:48 自来云 阅读(240) 评论(0) 推荐(0) 编辑

摘要:前言: 在前面一文中,已经提到了三类常见的索引问题,那么问题来了,当系统出现这些问题时,该如何应对? 简单而言,需要分析现有系统的行为,然后针对性地对索引进行处理: o 对于索引不足的情况:检查缺少索引的情况,也需要检查现有索引定义是否有问题。 o 对于索引过多的情况:分析每一个索引的使用情况,判断是否有存在的必要或者可合并、可修改的可能。 o 对于索引不合理的... 阅读全文
posted @ 2018-05-30 10:46 自来云 阅读(3988) 评论(0) 推荐(0) 编辑

摘要:前言: 在很多系统中,比如本人目前管理的数据库,索引经常被滥用,甚至使用DTA(数据库引擎优化顾问)来成批创建索引(DTA目前个人认为它的真正用处应该是在发现缺失的统计信息,在以前的项目中,用过一次DTA,里面提示了很多列缺少统计信息,后来在不改动其他操作的前提下,把这些统计信息手动建上去,性能提升非常明显。关于统计信息将另开文章介绍)。一个表甚至有20多个索引(索引的数量并没... 阅读全文
posted @ 2018-05-30 10:33 自来云 阅读(259) 评论(0) 推荐(0) 编辑

摘要:/*前言: 性能优化是DBA的工作之一,但是同时,DBA还需要关心SQLServer实例、数据库消耗的空间、提供数据库用户高可用性、管理数据库备份策略等等。 磁盘空间的管理是一件非常重要的事情,DBA需要关注磁盘空间和未使用索引的空间消耗情况,管理数据文件和日志文件的大小等等。在其他章节和本章都有提到,索引会消耗磁盘空间。所以,是时候去管理这部分的内容。 准备工作: 在开始之前,先要确保: ... 阅读全文
posted @ 2018-05-30 10:29 自来云 阅读(132) 评论(0) 推荐(0) 编辑

摘要:/*前言: 视图是一个包含了一个或多个表的数据列的虚拟表。通常情况下,它仅仅是存储了查询的对象,一个视图可以当作一个表,可以用于存储过程、JOIN、用户自定义函数等等。 视图包含了下面两个主要特性: 1、提供了一个安全机制,用于限制用户只能访问特定的数据。 2、使得开发人员能定制用户的逻辑视图。 当你查询一个视图时,优化器会产生一个单一的执行计划给这个查询。在索引视图未出现之前,视图必须解决... 阅读全文
posted @ 2018-05-30 10:28 自来云 阅读(119) 评论(0) 推荐(0) 编辑

摘要:/* 前言: 在理解计算列上的索引之前,先了解计算列的基本知识。计算列由可以使用同一表中的其他列的表达式计算得来。表达式可以是非计算列的列名、常量、函数,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。 默认情况下,计算列是一个虚拟的列,并且可以在调用时重新计算,直到在CREATE TABLE或者ALTER TABLE 命令中使用PERSISTED。 如果列定义成PERS... 阅读全文
posted @ 2018-05-30 10:28 自来云 阅读(137) 评论(0) 推荐(0) 编辑

摘要:/*前言: 众所周知,索引对性能的提升有巨大作用。但是这是有代价的,索引需要磁盘空间来存放它的B-Tree,并且用于在每次DML执行后更新信息,所以应该在一定时期内检查有无无用索引。 准备工作: 记住别在重启服务器之后进行信息收集,因为DMO将会清空,而数据会非常不准确甚至是错误的。所以应该在运行了一段时间后(业务周期)再做收集。 业务周期根据实际情况而定。一些表和查询会每天... 阅读全文
posted @ 2018-05-30 10:27 自来云 阅读(141) 评论(0) 推荐(0) 编辑

摘要:/*前言: 如果碎片程度小于%,建议使用重组而不是重建。因为重组不会锁住数据页或者数据表,并且降低CPU的资源。 总得来说,重组会清空当前的B-TREE,特别是索引的叶子节点,重组数据页和消除碎片。和重建不同,重组不会添加任何新数据页。 准备工作: 为了了解是否有必要重组索引,需要首先查看碎片程度,如果在%以下,那一般没必要做什么维护,如果在%~30%,就建议进行重组。 步骤: 1、... 阅读全文
posted @ 2018-05-30 10:26 自来云 阅读(110) 评论(0) 推荐(0) 编辑

摘要:/*前言: 在开发阶段,很难总是可以在合适的列上创建合适的索引。所以一开始创建的索引可能会无效,此时,需要找出这些无效的索引。 一般来说,当一个查询执行的时候,SQLServer优化器会选择最适合的索引进行执行,当没有找到合适的索引话,优化器会产生一个次优执行计划,并且把丢失索引的信息存放到DMVs上。 当SQLServer服务重启后,所以存储在DMVs上的信息都会丢失,所以最好在正常使用大概周... 阅读全文
posted @ 2018-05-30 10:26 自来云 阅读(144) 评论(0) 推荐(0) 编辑

摘要:/* 前言: 在第九章中,已经介绍了如何使用索引,当一个索引创建时,以B-Tree格式存放数据,拥有根节点、中间节点、叶子节点。叶子节点是最底层的节点,在聚集索引中,包含了实际数据,而每个数据页有KB。 当表中的数据的增删改发生时,会尝试把数据插入到合适的数据页中。比如有一个聚集索引在SSN上,当插入一个新的SSN数时。SQLServer会尝试把数据插入到合适的数据页,... 阅读全文
posted @ 2018-05-30 10:25 自来云 阅读(115) 评论(0) 推荐(0) 编辑

摘要:/* 首先先要决定是否达到了重建索引的临界值。否则,重组索引会更好。当碎片超过%,那么重建索引会比较好。 重建索引有两种方式,在重建之前应该考虑使用哪种会更好: 1、脱机:脱机重建索引是默认选项。它会锁住整个表,知道重建结束,没有人可以访问这个表。如果表非常大,这将持续几个小时甚至更久。但是它运行得更快,并且占用Tempdb的资源更少。 2、联机:如果环境不允许脱机,那么可以使用联机重建,但是会... 阅读全文
posted @ 2018-05-30 10:25 自来云 阅读(153) 评论(0) 推荐(0) 编辑

摘要:/* 前言: DBA的日常任务并不仅仅是创建需要的索引在对应的列上,实际上,DBA还要保持索引创建的高标准。 周而复始,DBA必须盯着一些非常重要的信息: 1、索引的碎片级别 2、丢失索引 3、无效索引 查找索引碎片: 如果索引没有正确维护,那么碎片往往会成为性能瓶颈。微软建议当碎片百分比在~30之 阅读全文
posted @ 2018-05-30 10:24 自来云 阅读(158) 评论(0) 推荐(0) 编辑

摘要:Category Description User Objects(用户对象) 由用户会话显式创建并且在系统目录中被跟踪的对象。包括: 表及索引; 全局临时表(##t1)及其索引; 局部临时表(#t1)及其索引; 会话(session)范围:包括会话范围及在存储过程中的范围; 表变量(@t1)范围: 阅读全文
posted @ 2018-05-30 10:22 自来云 阅读(374) 评论(0) 推荐(0) 编辑

摘要:接着上一章:CPU瓶颈 I/O瓶颈(I/O Bottlenecks): SQLServer的性能严重依赖I/O子系统。除非你的数据库完全加载到物理内存中,否则SQLServer会不断地把数据库文件从缓存池中搬进搬出,这会引起大量的I/O传输。同样地,日志记录在事务被声明为已提交前必须写入磁盘。最后,SQLServer基于许多原因使用tempdb,比如存储临时结果、排序和保持行版本。所以一个好的I... 阅读全文
posted @ 2018-05-30 10:21 自来云 阅读(1261) 评论(0) 推荐(0) 编辑

摘要:CPU 瓶颈: CPU瓶颈可能因为某个负载所需的硬件资源不足而引起。但是过多的CPU使用通常可以通过查询优化(特别是在一个服务器上没有增加额外负载或不同查询时CPU突然上升的情况)、寻找应用程序设计方面的问题和优化系统配置来减少。 在你急于买更快、更多的CPU之前,先要找出最耗费CPU资源的查询,并且尝试去调整那些查询或者调整设计/系统配置因素。 性能监视器是用于监测和识别CPU是否已经成为了性... 阅读全文
posted @ 2018-05-30 10:20 自来云 阅读(322) 评论(0) 推荐(0) 编辑

摘要:SQL Server 2008性能故障排查(一)——概论 概要: 有时候对一个工作负载进行劣质的数据库设计或者不正确的系统配置会引起SQLServer运行缓慢。DBA需要主动地防止或者最小化问题,并且当问题发生后,诊断问题的起因并作出正确的响应。本文提供逐步指引,使用公开可用的工具如SQLServe 阅读全文
posted @ 2018-05-30 10:19 自来云 阅读(328) 评论(0) 推荐(0) 编辑

摘要:这是 sql server 帮助文档关于apply的描述: 使用 APPLY 运算符(2005或以上版本)可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY 运 阅读全文
posted @ 2018-05-30 09:21 自来云 阅读(339) 评论(0) 推荐(0) 编辑

摘要:全面认识计算机启动过程 首先让我们来了解一些基本概念。第一个是大家非常熟悉的BIOS(基本输入输出系统),BIOS是直接与硬件打交道的底层代码,它为操作系统提供了控制硬件设备的基本功能。BIOS包括有系统BIOS(即常说的主板BIOS)、显卡BIOS和其它设备(例如IDE控制器、SCSI卡或网卡等) 阅读全文
posted @ 2018-05-28 22:11 自来云 阅读(441) 评论(0) 推荐(0) 编辑

摘要:DOS下硬件设备的使用与设置 由于电脑的普及和应用的日益深入,为了满足人们的需要,电脑的功能随着它的发展变得越来越强大,硬件设备也越来越多,如从原来的ISA及PCI声卡、调制解调器等到现在的USB硬盘、鼠标等,而且品牌多种多样。那么,我们应该如何在DOS下使用与设置这些设备呢? 其实有很多硬件设备在 阅读全文
posted @ 2018-05-28 22:10 自来云 阅读(1334) 评论(0) 推荐(0) 编辑

摘要:DOS基础使用专题(强烈推荐)美丽的DOS时代 DOS是世界上使用人数最多的操作系统,包括上面的Win3.x/9x等GUI操作平台的用户。尽管许多人由于种种原因而使用了其它非DOS的操作系统或操作环境,如Windows NT/2K/XP等,但是,由于DOS确实非常方便实用,操作起来效率非常高、简单快捷,而且功能也非常强大,从文件和磁盘操作到网络和多媒体操作等样样都能方便的做到... 阅读全文
posted @ 2018-05-28 22:08 自来云 阅读(1215) 评论(0) 推荐(0) 编辑

摘要:1 传输控制协议端口服务多路开关选择器 2 compressnet 管理实用程序 3 压缩进程 5 远程作业登录 7 回显(Echo) 9 丢弃 11 在线用户 13 时间 15 netstat 17 每日引用 18 消息发送协议 19 字符发生器 20 文件传输协议(默认数据口) 21 文件传输协 阅读全文
posted @ 2018-05-28 22:02 自来云 阅读(1856) 评论(0) 推荐(0) 编辑

摘要:运行命令集 winver-检查Windows版本 wmimgmt.msc打开windows管理体系结构(WMI) wupdmgrwindows更新程序 wscriptwindows脚本宿主设置 write写字板 winmsd-系统信息 wiaacmgr-扫描仪和照相机向导 winchatXP自带局域 阅读全文
posted @ 2018-05-28 22:01 自来云 阅读(149) 评论(0) 推荐(0) 编辑

摘要:联邦拜占庭协议/ Federated Byzantine Agreement / FBA 联邦拜占庭协议的主要特性是去中心化和任意行为容错,通过分布式的方法,达到法定人数或者节点足够的群体能达成共识,每一个节点不需要依赖相同的参与者就能决定信任的对象来完成共识。 来源:《区块链行业词典》—维京研究院 阅读全文
posted @ 2018-05-28 21:57 自来云 阅读(477) 评论(0) 推荐(0) 编辑

摘要:目前在玩的几款手机挖矿APP 1.火币 公认稳定的一个数字币交易平台 1.网易星球 网易星球app是由网易最新推出的区块链产品,网易星球app用户获得邀请码注册之后就能免费领取数字资产“黑钻”,网易星球app还支持信息安全存储、去中心化价值交换等功能。网易星球app通过区块链加密存储技术帮助用户管理 阅读全文
posted @ 2018-05-28 21:52 自来云 阅读(14228) 评论(0) 推荐(0) 编辑

摘要:乖儿子(如果是闺女 千万别跟妈计较 因为打儿子俩字只敲四下键盘): 你好 我是你妈 你亲妈 你风华绝代,婀娜多姿的亲妈 嗯 看到这封信的时候 你一定很好奇妈是什么时候写的 非常牛掰地告诉你 是你妈二十岁那年写的 那会儿连你爹都没有 就是突然兴致来潮了 决定现在写下一些话和承诺 可能你读完会想说 妈赐 阅读全文
posted @ 2018-05-28 21:31 自来云 阅读(194) 评论(0) 推荐(0) 编辑

摘要:掌握SQL四条最基本的数据*作语句:Insert,Select,Update和Delete。 练掌握SQL是数据库用户的宝贵财 富。在本文中,我们将引导你掌握四条最基本的数据*作语句—SQL的核心功能—来依次介绍比较*作符、选择断言以及三值逻辑。当你完成这些学习后,显然你已经开始算是精通SQL了。 在我们开始之前,先使用CREATE TABLE语句来创建一个表。DDL语句对数据库对象如表... 阅读全文
posted @ 2018-05-28 21:24 自来云 阅读(372) 评论(0) 推荐(0) 编辑

摘要:获取表字段: select * from user_tab_columns where Table_Name='用户表' order by column_name 获取表注释: select * from user_tab_comments where Table_Name='用户表' order by Table_Name 获取字段注释: select * from u... 阅读全文
posted @ 2018-05-28 21:22 自来云 阅读(182) 评论(0) 推荐(0) 编辑

摘要:/* 还原bak数据库文件*/ RESTORE DATABASE userdb_cs /*还原为userdb名的新数据库*/ FROM DISK = 'D:\工作资料\数据库文件\userdb.bak' /*数据库备份文件的存放路径*/ WITH MOVE 'Csoft' TO 'D:\工作资料\userdb\userdb_cs_Csoft.mdf', ... 阅读全文
posted @ 2018-05-28 21:20 自来云 阅读(191) 评论(0) 推荐(0) 编辑

摘要:EXEC sp_dropuser 'test' : 从当前数据库删除用户 test EXEC sp_droplogin 'test' : 从 SQL Server 中删除登录 test select @@servername :查看本机sql 2008实例名 set quoted_identifier off :关闭双引号识别 sp_who :查询当前使用用户,进程 sp_help... 阅读全文
posted @ 2018-05-28 21:16 自来云 阅读(2260) 评论(0) 推荐(0) 编辑

摘要:---------------------------------进程情况1----------------------- --得到SPID if object_id('tempdb..#info') is not null drop table #info select distinct spid ,hostname ,db_name(dbid) as dbname ,ne... 阅读全文
posted @ 2018-05-28 21:05 自来云 阅读(374) 评论(0) 推荐(0) 编辑

摘要:锁定数据库的一个表 复制代码代码如下: SELECT * FROM table WITH (HOLDLOCK) 注意: 锁定数据库的一个表的区别 复制代码代码如下: SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 复制代码代码如下: SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取... 阅读全文
posted @ 2018-05-28 20:58 自来云 阅读(6382) 评论(0) 推荐(0) 编辑

摘要:DECLARE @Date DATETIME SET @Date=GETDATE() --前一天,给定日期的前一天 SELECT DATEADD(DAY,-1,@Date) AS '前一天' --后一天,给定日期的后一天 SELECT DATEADD(DAY,1,@Date) AS '后一天' GO --月初,计算给定日期所在月的第一天 --这个计算的技巧是先计算当前日期到“1900-0... 阅读全文
posted @ 2018-05-28 20:57 自来云 阅读(753) 评论(0) 推荐(0) 编辑

摘要:--查询某个数据库的连接数 select count(*) from Master.dbo.SysProcesses where dbid=db_id() --前名其他等待类型 SELECT TOP 10 * from sys.dm_os_wait_stats ORDER BY wait_time_ms DESC SELECT *FROM sys.dm_os_wait_stats WHERE w... 阅读全文
posted @ 2018-05-28 20:56 自来云 阅读(831) 评论(0) 推荐(0) 编辑

摘要:win7下64位机安装SQLSERVER20001.右击计算机属性,查看操作系统 2.打开安装文件夹,按图点击 3.开始安装 4. 下一步选择 安装SQL Server2000 组件 5. 下一步 选择 安装数据库服务器 6. 下一步 跳出兼容性问题窗口提示,忽略之,选择 运行程序 7. 下一步 再 阅读全文
posted @ 2018-05-28 20:54 自来云 阅读(78075) 评论(0) 推荐(0) 编辑

摘要:Win 7 win xp系统中SQL2008安装注意事项一:SQL2008 镜像下载地址 http://download.microsoft.com/download/4/C/4/4C402E48-0223-4D3B-8574-2C259500D2E4/SQLFULL_X86_CHS.EXE二:VS 阅读全文
posted @ 2018-05-28 20:45 自来云 阅读(2189) 评论(0) 推荐(0) 编辑

摘要:一、SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 1.图形化监视SQL Server查询; 2.在后台收集查询信息; 3.分析性能; 4.诊断像死锁之类的问题; 5.调试T-SQL语句; 6.模拟重放SQL Server活动; 也可以使用S 阅读全文
posted @ 2018-05-28 14:41 自来云 阅读(593) 评论(0) 推荐(0) 编辑

摘要:--异地数据库备份作业语句 --显示高级选项(仅需执行一次) EXEC sp_configure 'show advanced options', 1 GO RECONFIGURE WITH OVERRIDE; GO --允许执行xp_cmdshell EXEC sp_configure 'xp_cmdshell', 1 GO RECONFIGURE WITH OVERRIDE... 阅读全文
posted @ 2018-05-28 14:36 自来云 阅读(230) 评论(0) 推荐(0) 编辑

摘要:SQL2005清空删除日志: sqlserver2000压缩日志 可以将jb51.ldf文件变得很小,方便备份数据库等,在sqlserver查询分析器中执行即可。 阅读全文
posted @ 2018-05-27 21:25 自来云 阅读(122) 评论(0) 推荐(0) 编辑

摘要:/*如果某进程将其他堵塞超过55秒,则自动将其清除,并将其执行的语句报错出来。可将语句建成作业,每分钟执行一次。但有风险,不可作为常规用法,只能在短期内作为捕捉问题的工具,在有跟踪的情况下使用*/ declare @sql nvarchar(4000),@spid int select top 1 @spid = spid from master..sysprocesses a where b... 阅读全文
posted @ 2018-05-27 21:23 自来云 阅读(171) 评论(0) 推荐(0) 编辑

摘要:--前提是硬盘没问题.如果硬盘本来就有问题.次方法可能无效 --1.停止sql 服务,获取数据库路径,删掉日志文件 use master go select name,reverse(substring(reverse(filename),charindex('\',reverse(filename)),1000)) from sysdatabases --2.启动sql 服务 us... 阅读全文
posted @ 2018-05-27 21:21 自来云 阅读(275) 评论(0) 推荐(0) 编辑

摘要:新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default '默认值' null , [字段2] ntext null , [字段3] datetime, [字段4] money null , [字段5] int default 0, [字段6] Decimal (12... 阅读全文
posted @ 2018-05-27 21:19 自来云 阅读(309) 评论(0) 推荐(0) 编辑

摘要:sql 取整数去小数点 update cn_product set productprice2=ROUND(productprice1*3.3,0,1) where productclassid='2' Sql截取浮点小数位数,不四舍五入 round(551.239567,2,0) 结果:551.24 round(551.239567,2,1) 结果:551.23 第一个2表示截取2位 第... 阅读全文
posted @ 2018-05-27 21:18 自来云 阅读(31957) 评论(0) 推荐(0) 编辑

摘要:IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULL DROP FUNCTION DBO.GET_NUMBER2 GO CREATE FUNCTION DBO.GET_NUMBER2(@S VARCHAR(100)) RETURNS VARCHAR(100) AS BEGIN WHILE PATINDEX('%[^0-9]%',@S) > 0 BEGIN set... 阅读全文
posted @ 2018-05-27 21:17 自来云 阅读(1581) 评论(0) 推荐(0) 编辑

摘要:--查看所有表的大小 declare @id int declare @type character(2) declare @pages int declare @dbname sysname declare @dbsize dec(15,0) declare @bytesperpage dec(15,0) declare @pagesperMB dec(15,0) ... 阅读全文
posted @ 2018-05-27 21:16 自来云 阅读(295) 评论(0) 推荐(0) 编辑

摘要:日常对Sql Server 2005关系数据库进行操作时,有时对数据库(如:Sharepoint网站配置数据库名Sharepoint_Config)进行些不正常操作如数据库在读写时而无故停止数据库,从而导致Sql Server 2005数据库不正常中断,当再次打开数据库时会发现某些数据库会被标记为“ 阅读全文
posted @ 2018-05-27 21:15 自来云 阅读(3100) 评论(0) 推荐(0) 编辑

摘要:解决方法: 首先把安装目录和C:\Program Files下的Microsoft SQL Server文件夹删了,删除在current_user和local_machine\software\microsoft\ 下有关 Microsoft sql server 全部信息,然后 1 打开注册表 在 阅读全文
posted @ 2018-05-27 21:14 自来云 阅读(865) 评论(0) 推荐(0) 编辑

摘要:SQL Server 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法 在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复。但是,此时会出现问题,这里说明几种常见问题的解决方法。 一、孤立用户的问题 比如,以前的数据库的很多表是用户test建立的,但是当我们恢复数据库后,test用户此时就成了孤立用户,没... 阅读全文
posted @ 2018-05-27 21:13 自来云 阅读(660) 评论(0) 推荐(0) 编辑

摘要:SQL中的left outer join,inner join,right outer join用法详解 使用关系代数合并数据 1 关系代数 合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。 在关系代数的形式化语言中: ? 用表、或者数据集合表示关系或者实体。 ? 用行表示元组。 ? 用列表示属性。 关系代数包含以... 阅读全文
posted @ 2018-05-27 21:11 自来云 阅读(604) 评论(0) 推荐(0) 编辑

摘要:第一种方法 今天安装SQL Server 2000遇到了个很BT的问题,提示出下: 安装程序配置服务器失败。参考服务器错误日志和C:\Windows\sqlstp.log了解更多信息。 以前进安装目录删除已安装的目录就解决了,可这次重启了五遍还是这样(我还真有耐心 -_-;) 去百度一下,在一个博客 阅读全文
posted @ 2018-05-27 20:58 自来云 阅读(2526) 评论(0) 推荐(0) 编辑

摘要:本文导读:在实际SQL应用中,经常需要进行分组聚合,即将查询对象按一定条件分组,然后对每一个组进行聚合分析。创建分组是通过GROUP BY子句实现的。与WHERE子句不同,GROUP BY子句用于归纳信息类型,以汇总相关数据。GROUP BY的作用是通过一定的规则将一个数据集划分成若干个小的区域,然 阅读全文
posted @ 2018-05-27 20:55 自来云 阅读(1536) 评论(0) 推荐(0) 编辑

摘要:当数据库数据量不大的情况下用 Sqlserver 的完全备份就完全可以了 步骤为: 1、在需要还原的数据库上右键选择如图 2、在“常规”选项中点击“源设备”选取磁盘上备份好的.bak文件后,勾上“还原”选项的勾 3、在“选项”页面中,勾选上“覆盖现有数据库”,恢复状态,选择第一个“回滚未提交的事务。 阅读全文
posted @ 2018-05-27 20:48 自来云 阅读(363) 评论(0) 推荐(0) 编辑

摘要:sql查看数据库环境及一些参数 select parent_obj from sysobjects where name='FK_Student_banjiID' --根据外键名得到外表id select * from sysobjects where xtype='U' --当前数据库下的所有表信息 select * from sysforeignkeys --有主外键关系... 阅读全文
posted @ 2018-05-27 17:19 自来云 阅读(3585) 评论(0) 推荐(0) 编辑

摘要:1、数据库 --所有数据库的大小 exec sp_helpdb --所有数据库的状态 select name, user_access_desc, --用户访问模式 state_desc, --数据库状态 recovery_model_desc, --恢复模... 阅读全文
posted @ 2018-05-27 17:18 自来云 阅读(1934) 评论(0) 推荐(0) 编辑

摘要:--查询表空间大小 declare @name varchar(1000) declare @sql varchar(1000) if object_id('tempdb..#space') is not null drop table #space create table #space(name varchar(50),rows bigint,reserved varchar(12),da... 阅读全文
posted @ 2018-05-27 17:17 自来云 阅读(178) 评论(0) 推荐(0) 编辑

摘要:优化-SQL Server 05 的动态管理视图DMV和函数DMF SQL Server 05提供了动态管理视图Dynamic Management Views和函数 Functions,方便了我们对系统运行情况的监控,故障诊断和性能优化.配合Profiler,dashboard一起使用很不错. 使用sys.dm_exec_query_stats和sys.dm_exec_sql_text找到C... 阅读全文
posted @ 2018-05-27 17:14 自来云 阅读(207) 评论(0) 推荐(0) 编辑

摘要:网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 1.对查询进行优化,要尽量避免全表扫描,首先应 阅读全文
posted @ 2018-05-27 17:13 自来云 阅读(1421) 评论(0) 推荐(0) 编辑

摘要:SQL Server日志文件因为误操作被删除,当附加数据库的时候提示:附加数据库失败。 解决办法如下: 1、新建一个同名数据库。 2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。) 3、 阅读全文
posted @ 2018-05-27 17:12 自来云 阅读(449) 评论(0) 推荐(0) 编辑

摘要:1)新建一个数据库 2)添加几个文件组 3)回到“常规”选项卡,添加数据库文件 看到用红色框框起来的地方没?上一步中建立的文件组在这里就用上了。再看后面的路径,我把每一个文件都单独放在不同的磁盘上,而且最好都是单独的放在不同的物理盘上,这样会大大提高数据的性能。 点击“确定”数据库就算创建完成了。 阅读全文
posted @ 2018-05-27 17:11 自来云 阅读(10781) 评论(0) 推荐(0) 编辑

摘要:1. 由于语句运行时间太长而导致的阻塞,语句本身在正常运行中,只须等待某些系统资源 解决办法: a. 语句本身有没有可优化的空间 b. Sql Server 整体性能如何,是不是有资源瓶颈影响了语句执行速度,如 内存、硬盘 和 CPU 等 2. 由于一个未按预期提交的事务导致的阻塞 这一类阻塞的特征 阅读全文
posted @ 2018-05-27 17:09 自来云 阅读(1833) 评论(0) 推荐(0) 编辑

摘要:SQL索引优化方法 以下是代码片段: SELECT TOP 50 ROW_NUMBER() OVER(ORDER BY ResumeCreateTime DESC) as [RowID] ,[TopDegree] ,[DegreeRankID] ,[UserResume].[UserResumeID] ,[UserResume].[UserID] ,... 阅读全文
posted @ 2018-05-27 17:09 自来云 阅读(193) 评论(0) 推荐(0) 编辑

摘要:SQL Server外关键字约束定义了表之间的关系。当一个表中的一个列或多个列的组合和其它表中的主关键字定义相同时,就可以将这些列或列的组合定义为外关键字,并设定它适合哪个表中哪些列相关联。这样,当在定义SQL Server主关键字约束的表中更新列值,时其它表中有与之相关联的外关键字约束的表中的外关 阅读全文
posted @ 2018-05-27 17:08 自来云 阅读(1545) 评论(0) 推荐(0) 编辑

摘要:1、 首先要搞明白什么叫执行计划? 执行计划是数据库根据SQL语句和相关表的统计信息作出的一个查询方案,这个方案是由查询优化器自动分析产生的,比如一条SQL语句如果用来从一个10万条记录的表中查1条记录,那查询优化器会选择“索引查找”方式,如果该表进行了归档,当前只剩下5000条记录了,那查询优化器 阅读全文
posted @ 2018-05-27 17:08 自来云 阅读(208) 评论(0) 推荐(0) 编辑

摘要:SQL SERVER内部函数是SQL数据库中非常重要的一类函数,下面就为您介绍SQL SERVER内部函数,如果您对此方面感兴趣的话,不妨一看。 SQL SERVER内部函数: select @@CONNECTIONS select @@CURSOR_ROWS select @@DATEFIRST SELECT @@DBTS select @@ERROR ... 阅读全文
posted @ 2018-05-27 17:07 自来云 阅读(367) 评论(0) 推荐(0) 编辑

摘要:SQL SERVER视图不仅可以实现许多我们需要的功能,而且对于SQL SERVER查询效率的提高也有帮助,下面一起来了解一下。 有两张数据表:A和B,其中A的记录为2万条左右,而B中的数据为200万条以上,现在要求以a.id=b.id为关联进行数据筛选。 为此要求,我做了个SQL SERVER视图 阅读全文
posted @ 2018-05-27 17:06 自来云 阅读(9113) 评论(0) 推荐(2) 编辑

摘要:索引是以表列为基础的数据库对象。索引中保存着表中排序的索引列,并且纪录了索引列在数据库表中的物理存储位置,实现了表中数据的逻辑排序。通过索引,可以加快数据的查询速度和减少系统的响应时间;可以使表和表之间的连接速度加快。 但是,不是在任何时候使用索引都能够达到这种效果。若在不恰当的场合下,使用索引反而 阅读全文
posted @ 2018-05-27 17:05 自来云 阅读(203) 评论(0) 推荐(0) 编辑

摘要:近期因工作需要,希望比较全面的总结下SQL SERVER数据库性能优化相关的注意事项,在网上搜索了一下,发现很多文章,有的都列出了上百条,但是仔细看发现,有很多似是而非或者过时(可能对SQL SERVER6.5以前的版本或者ORACLE是适用的)的信息,只好自己根据以前的经验和测试结果进行总结了。 阅读全文
posted @ 2018-05-27 17:05 自来云 阅读(202) 评论(0) 推荐(0) 编辑

摘要:SQL Server数据库查询速度慢的原因有很多,常见的有以下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降 阅读全文
posted @ 2018-05-27 17:04 自来云 阅读(155) 评论(0) 推荐(0) 编辑

摘要:当然看的过程中,其实自己有个疑问: 对于键查找这类查询,会申请哪些锁,锁申请和释放的顺序是怎样的? 准备 备注:测试表仍然使用高兄文中创建的测试表testklup 在开始之前,使用dbcc ind 命令先看下测试表的数据组织情况 然后语句执行计划图如下: 查看申请了哪些锁 为了得到查询会申请哪些锁, 阅读全文
posted @ 2018-05-27 17:03 自来云 阅读(219) 评论(0) 推荐(0) 编辑

摘要:在过去十年里,很多复杂的企业应用都是用Microsoft SQL Server进行开发和部署的。如今,SQL Server已经成为现代业务应用的基石,并且它还是很多大公司业务流程的核心。SQL Server的应用范围很广,包括生产过程中的业务线应用,内部客户关系管理和决策支持系统,以及面向用户的电子 阅读全文
posted @ 2018-05-27 17:01 自来云 阅读(1144) 评论(0) 推荐(0) 编辑

摘要:讨论了如何使用sys.dm_exec_query_stats动态管理视图(dmv )。本文将以SQL Server 2005为例,讨论如何利用dmv信息来判断tsql的性能优劣。在这篇文章中将继续我有关性能监视问题的讨论,并说明如何使用sys.dm_exec_cached_plans dmv来监视存 阅读全文
posted @ 2018-05-27 16:59 自来云 阅读(362) 评论(0) 推荐(0) 编辑

摘要:你怎样确定你的应用程序执行的怎么样?你可以使用什么工具?每一个开发人员需要确定每一条应用程序TSQL语句是最优的。通过调整每一个查询你可以确定你的应用程序运行得尽可能的高效。你使用开发环境时更容易对应用程序的代码进行修改。一旦你的代码已成为了产品那么要做修改以优化你的代码就可能需要很长的时间,或甚至 阅读全文
posted @ 2018-05-27 16:54 自来云 阅读(203) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示