- 博客(13)
- 资源 (25)
- 收藏
- 关注
原创 SQL Server 中登录账号与数据库用户迁移
1. 先创建一个SqlServer身份验证的登录名,并映射到数据库中。如:创建用户 [kk] 映射到数据库 [mytest],此时数据库 [mytest]会增加一个用户 [kk]2. 此时再删除登录名 [kk],删除后,数据库[mytest]将存在一个孤立用户 [kk]3. 查看当前数据库中是否存在孤立用户use m
2015-01-30 18:00:59 19038 7
转载 SQL Server数据库大型应用解决方案总结
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。 一、负载均衡技术 负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为
2015-01-30 12:46:50 1167
原创 SQLServer 维护脚本分享(03)数据库中记录CPU最近N分钟内的使用情况
(此脚本为网络参考,出处不详)DECLARE @ts_now bigint = (SELECT cpu_ticks/(cpu_ticks/ms_ticks) FROM sys.dm_os_sys_info WITH (NOLOCK)); -- 前N行则表示最近的N分钟内CPU使用情况SELECT TOP(60) DATEADD(ms, -1 * (@ts_now - [time
2015-01-25 23:56:57 1354
原创 SQLServer 维护脚本分享(02)数据库文件增长及收缩情况
--先确定是否开启了默认跟踪,没有则需开启跟踪一段时间exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'default trace enabled'--当前数据库文件历史增长记录exec sp_executesql @stmt=N'begin try if (selec
2015-01-25 23:36:02 1255
原创 SQLServer 维护脚本分享(01)谁对数据库对象进行了DDL操作?
-- 查看事件类型描述,确定事件id(trace_event_id)SELECT tc.name,te.trace_event_id,te.name,tc.type,CASE tc.type WHEN 0 THEN '普通' WHEN 1 THEN '连接' WHEN 2 THEN '错误' END AS [type]FROM sys.trace_categories tc INNER J
2015-01-25 00:51:05 1441
原创 SQLServer 内存溢出问题?(待解决)
报错是在3个小时前的,但是问题还没有立即出现,3个小时左右,Windows系统操作总是出错,数据库连接不上。SQLserver代理总是自动停止,启动几分钟就停止。部分错误如下: --查看日志是否报内存信息exec xp_readerrorlog 1,1,'Manager',NULL,'2015-01-23 13:00:00','20
2015-01-24 14:24:44 14714
原创 SQL Server 统计信息理解(总结)
前言Sqlserver 查询是基于开销查询的,在首次生成执行计划时,是基于多阶段的分析优化才确定出较好的执行计划。而这些开销的基数估计,是根据统计信息来确定的。统计信息其实就是对表的各个字段的总体数据进行分段分布,数据库默认都会自动维护。 表和视图都有统计信息,统计信息对象是根据索引或表列的列表创建的。当某列第一次最为条件查询时,将创建单列的统计信息。当创建索引时,将创建同名的统计信息
2015-01-17 17:21:03 15086
原创 SqlServer 表选项LOCK_ESCALATION对分区的影响
SqlServer 使用锁管理器跟踪数据库对象是否被锁住.通常一个查询将锁住一行或者一页,当锁超过一定范围之后,SqlServer尝试将锁升级为表锁来保证对内存的使用.锁升级有时会导致堵塞或者死锁.在SQL Server profiler中我们可以用[Lock:Escalation]事件来跟踪锁的升级.在SQL Server 2005 中,可以使用跟踪标志 1211 来禁用整个实例中的
2015-01-16 11:57:21 7694 1
原创 SQL Server 查看缓存中使用索引扫描、表扫描、键查找、隐式转换的SQL语句
表扫描和标检查询是最消耗性能的,还好就是SqlServer自动维护执行计划将其保存在内存中.而且动态视图sys.dm_db_index_usage_stats也记录相关信息,这样我们就可以再次分析执行计划,从而找出进行优化--总体查看哪个数据库扫描查询次数最多select db_name(database_id),max(user_scans) bigger,avg(user_scans
2015-01-14 13:08:05 2168
原创 T-SQL查询:CTE - with as 子句的特殊应用
之前在2本书看到过with as 子句的特殊应用,网上没找到相关资料。今天想起总结一下,主要测试如下:【大表分批更新】【大表分批删除】【完全重复的行只保留一行】--创建测试表-- DROP TABLE [tabName]SELECT * INTO [tabName] FROM sys.objectsSELECT * FROM [databaseNa
2015-01-08 22:44:45 1605
原创 SqlServer 并发事务:死锁跟踪(三)6种跟踪死锁的方法总结
方法一:打开profiler跟踪事件 locks: deadlock graph方法二:打开1222或者1204标志记录死锁,在sqlserver日志查看DBCC TRACEON(1222,-1) DBCC TRACEON(1204,-1)如果日志太多就不好找了,这时可以用系统扩展存储过程筛选!--查看是否死锁,确定死锁的的
2015-01-07 22:51:21 18538
原创 SQL Server 查询优化(测试03)执行计划优化
【Adhoc 即席查询优化】有些sql语句查询只有一次,查询后生成计划缓存占用较大的空间。如果有较多的即席查询,将会占用更多的内存空间。下面测试即席查询优化:(上篇操作中,是没有优化的情况)use AdventureWorks2012go--查看当前实例即席查询优化配置是否开启exec sp_configure 'optimize for ad hoc workloads
2015-01-06 22:47:45 1724
转载 大型网站架构演变
摘自:十步构建大型网站架构今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但马克思告诉我们事物是在发展中不断前进的,网站架构也是随着业务的扩大、用户的需求不断完善的,下面是一个网站架构逐步发展的基本过程,读完后,请思考,你现在在哪个阶段。 架构演变第一步:物理分离WebServer和数据库 最开始,由于某些想法,于是在互
2015-01-02 23:50:31 845
V40156-01.zipOracle GoldenGate V12.1.2.0.0 for SQL Server on Windows (64 bit)
2017-06-02
AlwaysOn高可用组安装部署及相关操作(图)
2017-03-22
Performance Guidance for SQL Server in Windows Azure Virtual Machines
2015-07-23
starwind.exe
2015-06-15
cacti模板_mysql_mongodb_apache_redis_nginx等
2015-05-01
CSDN上的优秀SQL编程代码集
2013-06-24
datastage 数据整合电子书实例
2013-04-16
jtds-1.2.2.jar
2013-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人