SqlServer

2年SQL Server DBA调优方面总结

原文:2年SQLServerDBA调优方面总结2年SQLServerDBA调优方面总结当2年dba我觉得,有些东西需要和大家分享探讨,先书单。书单1.《深入解析SQLServer2008系列》这个就是mssql2005的技术内幕系列。2012版的也出了有兴趣可以看看,技术内幕系列是我接触最早的书,里面内容涵盖量很大,但是都是点到为止。所以很多都是可以细细品味,回头再看的。2.《TroubleshootingSQLServerAGuidefortheAcci

系统 2019-08-12 01:52:38 2663

SqlServer

一个简单的游标删除SQL SERVER表

usedatabaseNamedeclare@tblnamechar(100)declare@sqlchar(5000)declaretable_cursorcursorforselectnamefromsysobjectswherenamelike'tb_card[_]%'andname<>'Tb_card_regist'andname<>'Tb_card_item'andname<>'Tb_card_discrule'andname<>'tb_card

系统 2019-08-12 01:52:52 2661

SqlServer

sql server数据库编码(varchar,nvarchar的区别)

开始什么都别说,先来个例子打开sqlserver创建一个表:createdatabasetestdbgocreatetabletest(name1varchar(10),name2nvarchar(10))goinsertintotestvalues('一二三四五','一二三四五六七八九十')--成功insertintotestvalues('一二三四五六','一二三四五六七八九十')--第一个字段插入失败insertintotestvalues('一二三

系统 2019-08-29 23:17:12 2660

SqlServer

SQLServer针对排名函数ROWNUMBER()、RANK()、DE

相信大家在软件工程中经常会遇到对某些数据进行排名的问题,尤其是对于电子商务的HR来说“大手笔”是非常具有潜在价值的!~至于都有哪些价值这个超出本文的范畴不予进行说明,但是不得不说的是每一个精明的HR以下类似的需求:我需要系统告诉我,截止到目前为止,近几个月内销售人员的订单交易数量排名、奖金排名(对内部员工员工)我需要系统告诉我,截止到目前为止,商品热度的排名、购买力度的排名、充值力度的排名、提款力度的排名,相关地区的的排名(对客户)对于SQL新人来说,第一

系统 2019-08-12 01:33:57 2658

SqlServer

SQL Server 隐式转换引发的躺枪死锁-程序员需知

原文:SQLServer隐式转换引发的躺枪死锁-程序员需知在SQLServer的应用开发过程(尤其是二次开发)中可能由于开发人员对表的结构不够了解,造成开发过程中使用了不合理的方式造成数据库引擎未按预定执行,以致影响业务.这是非常值得注意的.这次为大家介绍由于隐式数据类型转换而造成的死锁及相应解决方案.现实中有些程序员/数据库开发者会根据数据库的处理机制实现一些应用,如抢座应用,可能会对事务中的查询加一些列的Hint以细化粒度,实现应用的同时使得影响最低,

系统 2019-08-12 01:54:32 2657

SqlServer

使用Power Design和SQL Server来做反向工程

PowerDesign(以下简称PD)以其强大的数据库设计功能,以及可以把设计的模型生成数据库脚本或是数据库,使它在软件的开发中应用得很广泛。但是当只有一个现有的数据库而没有数据库设计文档的时候,往往让人无所适从,所以这里讲一下如何使用PD来对数据库进行反向工程,这里使用的是SQLServer不知道其它数据库可不可以的?第一步,对要进行反向工程的库创建一个数据源。在控制面板->管理工具->数据源(ODBC)里面,选择系统DSN选项卡,点击添加按钮,根据向导

系统 2019-08-12 01:33:10 2657

SqlServer

人人都是 DBA(VI)SQL Server 事务日志

原文:人人都是DBA(VI)SQLServer事务日志SQLServer的数据库引擎通过事务服务(TransactionServices)提供事务的ACID属性支持。ACID属性包括:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)事务日志(TransactionLog)事务日志(TransactionLog)存储的是对数据库所做的更改信息,让SQLServer有机会恢复数据库。而恢复(

系统 2019-08-12 01:53:10 2656

SqlServer

50种方法优化SQL Server数据库查询

原文地址http://www.cnblogs.com/zhycyq/articles/2636748.html50种方法优化SQLServer数据库查询查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题

系统 2019-08-12 01:53:41 2655

SqlServer

在SQL SERVER 2005创建用户定义函数语法

创建用户定义函数。这是一个已保存Transact-SQL或公共语言运行时(CLR)例程,该例程可返回一个值。用户定义函数不能用于执行修改数据库状态的操作。与系统函数一样,用户定义函数可从查询中调用。标量函数和存储过程一样,可使用EXECUTE语句执行。用户定义函数可使用ALTERFUNCTION修改,使用DROPFUNCTION删除。Transact-SQL语法约定语法ScalarFunctionsCREATEFUNCTION[schema_name.]f

系统 2019-08-29 22:52:17 2654

SqlServer

SQL Server 数据库备份

让你的备份模型与你的恢复模型相符合确保你运行的备份类型与你的数据库设置的恢复模型相符合。我见过许多案例设置为完全恢复,但是只有全备份被提到。在这些实例中,事务日志远远比数据库文件更大,但仍然得到了每个备份的支持。利用大块日志恢复模型如果你将给数据库中做大量插入,而且要求如果必要的话可以重建数据,那就通过使用大容量日志恢复模型保存事务日志备份时间。这个选项不对每个大块加载操作都记日志,这样可以使你的事务日志内容更少,事务日志备份运行更快。采用差异备份如果你的

系统 2019-08-12 01:32:44 2654

SqlServer

SQL Server 移动数据库

原文:SQLServer移动数据库移动系统数据库在下列情况下可能很有用:故障恢复。例如,数据库处于可疑模式下或因硬件故障而关闭。计划的重定位。为预定的磁盘维护操作而进行的重定位。下列过程适用于在同一SQLServer实例内移动数据库文件。若要将数据库移动另一个SQLServer实例中或另一台服务器上,请使用备份和还原或分离和附加操作。本主题中的过程需要数据库文件的逻辑名称。若要获取该名称,请在sys.master_files目录视图中查询名称列。预先安排的

系统 2019-08-12 01:55:03 2653

SqlServer

sql server连接字符串与tcp/ip开启

连接字符串1:DataSource=localhost,1433;UserID=sa;Password=123;InitialCatalog=test;MinPoolSize=1;MaxPoolSize=512;连接字符串2:DataSource=localhost;UserID=sa;Password=123;InitialCatalog=test;SQLSERVER数据库中的TCP/IP如果没有开启,只能用第二句连接字符串,开启都可用。字符串1是通过走

系统 2019-08-12 01:32:41 2653

SqlServer

SQLServer 2012异常问题(二)--由安装介质引发性

原文:SQLServer2012异常问题(二)--由安装介质引发性能问题问题描述:生产环境一个数据库从SQLSERVER2008R2升级到SQLSERVER2012,同时更换硬件,但迁移后发现性能明显下降,应用写入、读取性能下降的比较厉害;向微软寻求帮助后得出答案,原来这与SQLSERVER的安装介质有关。大致意思是说由于NUMA架构可以自行管理内存池,在安装了CAL的EE后,由于限制只能使用20个cores,同样内存则只能管理到20个cores涉及到的N

系统 2019-08-12 01:55:17 2652

SqlServer

PostgGresql如何简单实现sqlserver中的分页存储

相信一直在搞sqlserver的人突然要将数据库从sqlserver迁移到postgresql来,一定会很关注诸如sqlserver和postgresql数据类型的差异、存储过程、作业、视图、触发器如何转换的问题,很幸运的最近遇到了一个做完的项目要从sqlserver2008转换到postgresql,由于项目的规模不大,因此数据库中只涉及到几十张基本表,加上一个分页的存储过程和一个作业,但是数据量确实异常的大,考虑到以后的分布式存储也是要换数据库的一个原

系统 2019-08-12 01:55:16 2652

SqlServer

SQL Server数据库优化方案

查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。9、返回了不必要的行和列10、查询语句不好,没有优化可以通过如

系统 2019-08-12 01:51:51 2651