SQL ServerÈçºÎÌá¸ßÊý¾Ý¿â±¸·ÝµÄËÙ¶È
¶ÔÓÚÒ»¸öÊý¾Ý¿âÍêÕû±¸·ÝÀ´Ëµ£¬±¸·ÝµÄËٶȺܴó³Ì¶ÈÉÏÈ¡¾öÓÚÏÂÃæÁ½¸öÒòËØ£º¶Á´ÅÅÌÊý¾Ý¡¢ÈÕÖ¾ÎļþµÄÍÌÍÂÁ¿£¬Ð´´ÅÅÌÊý¾ÝÎļþµÄÍÌÍÂÁ¿¡£
ÏÂͼÊDZ¸·Ý¹ý³ÌÖдÅÅ̵ı仯Çé¿ö£º
¶ÁÍÌÍÂÁ¿
¶ÁÍÌÍÂÁ¿µÄ´óСȡ¾öÓÚ´ÅÅ̶ÁÈ¡Êý¾ÝµÄËÙ¶È£¬¶ø´ÅÅ̶ÁÈ¡µÄËÙ¶ÈÓÖÈ¡¾öÓÚÊý¾ÝÎļþÔÚ´ÅÅÌÖеÄλÖá£Òò´Ë£¬Î»ÓÚ²»Í¬ÅÌ·ûÉϲ»Í¬Êý¾Ý¿âÎļþµÄ¶ÁÈ¡Ëٶȶ¼²»Ïàͬ¡£
²âÁ¿¶ÁÍÌÍÂÁ¿µÄÒ»¸ö·½·¨¾ÍÊǽøÐÐÒ»´ÎÊý¾Ý¿âÍêÕû±¸·Ý£¬È»ºóʹÓÃWindowsÐÔÄÜ¼à¿ØÆ÷(perfmon)À´¼à¿ØÊý¾Ý¿âÎļþËùÔÚ´ÅÅ̵ÄRead bytes/sec ÐÔÄܼÆÊýÆ÷¡£±£´æ±¸·ÝÎļþµÄ´ÅÅÌÓ¦¸ÃÔÚÎïÀíÉÏÇø±ðÓÚÊý¾Ý¿âÎļþËùÔڵĴÅÅÌ£¬·ñÔò²âÁ¿¾«¶È»á²»×¼È·¡£µ±È»±¸·ÝͬʱҲӦ¸Ã»áÓÐÁíÍâһЩÀ´×Ôϵͳ»òÊÇÆäËûÓ¦ÓóÌÐò¶Ô´ÅÅ̵ĶÁÈ¡²Ù×÷¡£
×¢Ò⣺Èç¹ûÄãʹÓÃÍêÕû±¸·ÝÀ´¼à²â´ÅÅ̶ÁдÍÌÍÂÁ¿µÄ»°£¬ÄÇôÕâ¸ö²âÊÔÓõı¸·ÝÎļþÓ¦¸ÃºÍÆäËû³£¹æ±¸·Ý·ÅÔÚÒ»Æð£¬ÒÔ±ã»Ö¸´Ê±Ê¹Óá£Ò²¾ÍÊÇ˵£¬Èç¹ûÄãÔÚ²âÊÔ±¸·ÝÎļþÖ®ºóÓÖ½øÐÐÁ˳£¹æ²îÒ챸·Ý£¬ÄÇôÕâЩ²îÒ챸·Ý¾Í»áÒÔÕâ¸ö²âÊÔ±¸·ÝΪ»¹ÔµÄÆðʼµã¡£
¼ÙÉèÊý¾Ý¿âËùÓÐÎļþµÄ´óС¶¼ÊÇÏàµÈµÄ£¬ÄÇôÄã»ñÈ¡µÄ×îС²âÁ¿Öµ¾ÍÊÇÄãÖ¸¶¨Êý¾Ý¿âÔÚϵͳÖÐ×î´óµÄ±¸·ÝÍÌÍÂÁ¿ÁË¡£
ÁíÒ»¸ö²âÁ¿¶ÁÍÌÍÂÁ¿µÄ·½·¨ÊÇÔÚNULÉ豸ÉÏÖ´Ðб¸·Ý£¬ÈçÏ£º
BACKUP DATABASE AdventureWorks TO DISK = 'NUL' WITH COPY_ONLY
×¢ÒâÎÒÃÇʹÓÃÁËCOPY_ONLYÑ¡ÏÕâ¸öÑ¡Ïî½ö½öÔÚSQL Server 2005¼°ÒÔÉϰ汾ÖвÅÌṩ¡£Äã¿ÉÒÔÔÚSQL Server2000ÉÏÖ´ÐÐÏàͬµÄ±¸·Ý£¬Ö»ÊÇÒªºöÂÔÕâ¸öÑ¡Ïµ«ÊÇÒ»¶¨ÒªÐ¡ÐÄ¡£ÒòΪ±¸·Ýµ½NULÉ豸Ҳ»á±»ÈÏΪÊÇÒ»¸öÓÐЧ±¸·Ý£¬Õâ¾ÍÒâζ×ŵ±ÄãÖ´Ðб¸·Ýµ½NULÉ豸ºó£¬ÄãºóÐøµÄËùÓвîÒ챸·Ý¶¼½«²»¿ÉÓ㬳ý·ÇÄãÔÚÖ´Ðб¸·Ýµ½NULÉ豸ºó£¬ÔÙÖ´ÐÐÒ»´Î³£¹æµÄÊý¾Ý¿âÍêÕû±¸·Ý¡£¼ÙÈçÄãÖ´ÐÐÊÂÎñÈÕÖ¾±¸·Ýµ½NULÉ豸£¬ÄÇôÄã½«ÆÆ»µÈÕÖ¾»Ö¸´Á´£¬µ¼ÖºóÐøÊÂÎñÈÕÖ¾±¸·Ý²»¿ÉÓá£
Èç¹ûÄã±ØÐëÔÚSQL Server 2000ÉÏÖ´Ðб¸·Ýµ½NULÉ豸µÄ»°£¬Ò»¶¨Òª×öºÃ±¸ÔÖ»Ö¸´µÄ×¼±¸¡£
¼ÙÉèÎÒÏÖÔÚÒѾ²âÁ¿³öÎÒµÄAdventureWorks¶ÁÍÌÍÂÁ¿Îª46MB/sec¡£Õâ¾ÍÊÇ˵£¬46MB/secÊÇ×î´óµÄ±¸·ÝÍÌÍÂÁ¿ÁË£¬Ò²ÊÇÎҵĴÅÅÌÄÜÌṩ¸øSQL Server±¸·Ý¶ÁÏß³Ì×î¿ìµÄËÙ¶ÈÁË¡£ÄÇÎÒÃÇÈçºÎÌá¸ßÕâ¸öËÙ¶ÈÄØ£¿Ê¹Óøü¿ìµÄ´ÅÅ̿϶¨ÊÇÒ»ÖÖ·½·¨¡£ÁíÍâµÄ·½·¨¾ÍÊǰÑÊý¾Ý¿âÎļþ·ÖÉ¢µ½¶à¸öÎïÀí´ÅÅÌÉÏ£¬ÒÔ±ãÓÚÔÚ¶ÁÊý¾Ýʱ¿ÉÒÔͬ²½´´½¨¶à¸ö¶ÁÏ̡߳£¼õСÊý¾Ý¿âÎļþµÄË鯬¼¶±ðÒ²¿ÉÒÔÌá¸ßÍÌÍÂÁ¿£¬ÌرðÊǵ±Êý¾Ý¿âÎļþÓдóÁ¿Ë鯬´æÔÚʱ¡£
дÍÌÍÂÁ¿
ÏÖÔÚ¿ªÊ¼ËµËµÐ´ÍÌÍÂÁ¿¡£Ö´ÐÐÒ»¸öÎļþ±¸·Ý£¬ÔÚÎÒµÄϵͳÖУ¬Îҵõ½ÁËÈçϵÄ
Ïà¹ØÎĵµ£º
use master
go
if exists(select * from dbo.sysobjects where id = object_id(N'[dbo].[P_KillConnections]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[P_KillConnections]
GO
create proc P_KillConnections
@dbname varchar(200)
as
declare @sql nvarchar(500)
declare @spid nvar ......
ÏÂͼÏÔʾÁËÊý¾Ý¿â±¸·ÝʱÎļþ¶ÁдµÄ¹ý³Ì£º
ÔÚ±¸·ÝÆÚ¼ä£¬SQL Server»áÔÚÊý¾Ý¿âÎļþÕâ±ßΪÿһÅÌ·û(Volume)´´½¨Ò»¸ö¶ÁÏ̡߳£¶ÁÏ̵߳Ť×÷ºÜ¼òµ¥£¬¾ÍÊÇ´ÓÎļþÖеÄÊý¾ÝÄÚÈÝ¡£Ã¿´ÎÕâ¸öÏ̶߳¼»á´ÓÎļþÖжÁ³ö²¿·ÖÊý¾Ý£¬È»ºó°ÑÊý¾Ý´æµ½»º³åÖÐ(buffer)¡£ÒòΪÓжà¸ö»º³å¿ÉÓã¬ËùÒÔÖ»ÒªÓлº³å¿ÉÒÔдÈëÊý¾Ý£¬¶ÁÏ߳̿ÉÒÔ²»Í£µÄ¶ÁÊý¾Ý¡ ......
ÔÚSQL Server2005ÖÐÑ¡ÖÐÒªµ¼ÈëÊý¾ÝµÄ¿â > ÓÒ¼ü > н¨²éѯ£º
Ö´ÐÐSQLÓï¾äÈçÏ£º
insert into
Ä¿±êÊý¾Ý¿â±íÃû (×Ö¶Î1,×Ö¶Î2,....) select
×Ö¶Î1,×Ö¶Î2... from
openrowset
('microsoft.jet.oledb.4.0',';database=Ô´Êý¾Ý¿â·¾¶£¨È磺d:\test.mdb£©','select * from Ô´±í where ²éѯÌõ¼þ')
SQL Óï¾äÆôÓÃ×é¼ ......
ǰһƪ²©¿Í IP to Integer ÌṩµÄ SQL º¯ÊýÊÇ IP ת»»³É Integer µÄ·½·¨¡£ Integer µÄ×î´óֵΪ£º 2147483647£¨2^31 - 1£©¡£°´ÕÕ IP ת»»³ÉÕûÊýµÄËã·¨£¬»áËã³öÀ´´óÓÚÕâ¸öÖµµÄ£¬ËùÒÔ֮ǰÌṩµÄ IP ת»»³É Integer µÄ·½·¨»áËã³ö¸ºÖµ¡£ ÏÂÃæÊÇ IP to BigInt µÄת»»Ëã·¨£¬ ÕâʱºòÔËËã¾Í²»»áСÓÚÁã¡£
CREATE FUNCTION dbo.ipS ......