数据库点滴之SQL级联删除
功能:在删除主表时,自动删除副表(外键约束)相应内容 删除包含主键值的行的操作,该值由其它表的现有行中的外键列引用。在级联删除中,还删除其外键值引用删除的主键值的所有行。 如: create data...
检查数据库各个数据文件的IO信息
-- Database IO analysis.WITH IOFORDATABASE AS(SELECT DB_NAME(VFS.database_id) AS DatabaseName,CASE WHEN smf.type = 1 THEN 'LOG_FILE' ELSE 'DATA_FILE' END AS DatabaseFile_Type,SUM(VFS.num_of_b...
跟索引相关的脚本
检查索引的碎片SELECT object_name(object_id), object_id AS objectid, index_id AS indexid, partition_number AS partitionnum,&...
检查数据库中各个表的数据量
CREATE TABLE #_A_TableSpaceUsed( TableName SYSNAME, Rows INT, Reserved VARCHAR(20), DataSize VARCHAR(20), IndexSize VARCHAR(20), UnUsed VARCHAR(20))EXEC sp_MSForEachTable @command1=N'insert into ...
排序规则小总结
SQL_Latin1_General_CP1_CI_ASSQL_表示采用SQL的排序规则而不是Windows的排序规则Latin1_General表示采用Unicode排序,也就是dictionary orderCP1表示默认的code page是1252CI表示Case Insensitive,不区分...
自动故障转移的字符串书写方法
在数据库镜像中,我们可以使用高可用模式,即当主数据库挂掉之后,镜像数据库自动转为主数据库,接收客户端连接。但是需要我们在客户端定义好自动故障转移连接,当前仅支持ADO.NET或者SQL Native Client能够自...
列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息
列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息 [转] -- ======================================================--在查询分析器里运行即可,可以生成一个表,导出到E...
Understanding SQL Server Memory Usage
I guess this could be considered a continuation of my last post about SQL Server Memory, Understanding the VAS Reservation (aka MemToLeave) in SQL Server, but for a long time I have noticed that ...
sql优化的常用方法。
1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下: ●在经常进行连接,但是...
疯狂的“独占”行锁
昨天我发现了SQL SERVER一些确实很怪异的行为。我有一个案例我竟然可以读取被其他会话置了“独占”锁的记录。看到“独占”这个词,你想到的一定是:一个事务拥有独占行锁那么其它事务就不能读取该行了。但是这有...
TempDB是否需要包含和CPU数目相同的文件
1. 前言唉,这是我听到的最让人头疼的流言,因为有很多微软的“官方”信息以及很多博文都坚持这种观点。最让人混淆的是SQL CAT小组也建议1:1,但是他们是从按比例缩放角度(scaling p...
BCP导出数据以及Bulk Insert的简单使用
BCP OUT:----导出的文件位于数据库服务器本地EXEC xp_cmdshell 'bcp "SELECT * FROM [Metrochina_arc_May].[dbo].LotTestTemplateXChip WHERE LotID IN (SELECT LOTID FROM [Metrochina_arc_May].[dbo].TEMPLot...
常见的一个DBLINK报错,Msg 18483, Level 14, State 1
在A机器上建立到B机器的DBLINK,然后在A机器上执行:select top 10 * from B.dbname.dbo,tablename可以执行,但是执行下面的就报错:EXEC B.dbname.sys.sp_executesql N'select top 10 * from dbname.dbo.tab...
备份数据库脚本
--参考/*******************完整备份作业*******************/--完整备份,每周一次USE MasterGOdeclare @str varchar(100)set @str='D:\DBtext\jgj\DBABak\FullBak'+replace(rep...
在SQLServer 2005和SQLServer 2008中设置Job运行之后发送邮件
虽然我们可以通过Job日志来查看SQL Server Job运行成功或是失败,但是人工主动去查没有及时性,也不智能化。下面简单介绍一下如何设置SQL Server的邮件通知,让Job完成后,自动发送状态邮件。SQL Server 2005的...
各种RAID for SQLServer
在条件运行的情况下,应用硬RAID可以提升数据库的性能,但是针对各种不同的数据库文件需要采用不同的RAID,这样才能获得最佳的性能。对系统数据库(Master,Msdb,Model,Tempdb)采用RAID1,当然可能的情况下,最...
sp_cycle_errorlog
当SQLServer实例一直不重启,则会一直将日志写入到同一个日志文件中,但是当日志文件达到几十兆的时候,打开很缓慢。但是我们又不能时不时的重启SQLServer实例,则可以运行sp_cycle_errorlog存储过程,使得新创...
常用的性能计数器监控以及指标
ObjectPerformance CountersValueReferenceCommentMemoryMemory: Available MBytes >256Available Mbytes stands for free unallocated RAM and displays the amount of physical memory, in ...
性能计数器(2)
性能监视的工具有很多,首先介绍Microsoft Windows Server自带的Performance Monitor. Windows性能监视器是一个很好用的工具,可以实时检查运行程序影响计算机性能的方式(CPU,ROM,IO等),并通过收集日志数据供以后...
Windows常见性能计数器
监测对象/|3f D m4^ I0B m0 Systemk5E t r [$m0 计数器软件测试专业网站:51Testing软件测试网#D } R(d5e:G'i `%Total Processor Time 系统中所有处理器都处于繁忙状态的时间百分比,对于多处理器系统来说,...