自来云

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

2018年5月27日

摘要: SQL2005清空删除日志: sqlserver2000压缩日志 可以将jb51.ldf文件变得很小,方便备份数据库等,在sqlserver查询分析器中执行即可。 阅读全文
posted @ 2018-05-27 21:25 自来云 阅读(133) 评论(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 自来云 阅读(182) 评论(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 自来云 阅读(298) 评论(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 自来云 阅读(316) 评论(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 自来云 阅读(32529) 评论(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 自来云 阅读(1613) 评论(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 自来云 阅读(313) 评论(0) 推荐(0)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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