08 2011 档案

摘要:-- Ensure a USE <databasename> statement has been executed first.SET NOCOUNT ON;DECLARE @objectid int;DECLARE @indexid int;DECLARE @partitioncount bigint;DECLARE @schemaname nvarchar(130); DECLARE @objectname nvarchar(130); DECLARE @indexname nvarchar(130); DECLARE @partitionnum bigint;DECLARE 阅读全文
posted @ 2011-08-31 13:24 qanholas 阅读(261) 评论(0) 推荐(0) 编辑
摘要:SELECT df.[name], df.physical_name, df.[size], df.growth, f.[name][filegroup], f.is_defaultFROM sys.database_files dfJOIN sys.filegroups fON df.data_space_id = f.data_space_id 阅读全文
posted @ 2011-08-27 12:52 qanholas 阅读(323) 评论(0) 推荐(2) 编辑
摘要:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost]"HTTPFilter"=hex(7):48,00,54,00,54,00,50,00,46,00,69,00,6c,00,74,00,65,00,72,\ 00,00,00,00,00"LocalService"=hex(7):41,00,6c,00,65,00,72,00,74,00,65,00,72,00,00,00,57,00,65 阅读全文
posted @ 2011-08-19 20:13 qanholas 阅读(5696) 评论(0) 推荐(0) 编辑
摘要:三个服务器不断地ping对方,形成一个保留仲裁,并且如果这三台服务器中的某台不能用,那么其他服务器将确定怎样解决故障转移。考虑到这些机器所处的位置和网络的可靠性,主体服务器将会断开连接,见证服务器和镜像服务器仍然保留仲裁,也正因为如此,这两个服务器会初始化故障转移。如果有一些问题,比如网络负载或者其他原因导致这三个服务器之间的通信有延迟,那么一个解决方案是更改PARTNER TIMEOUT。默认情况下,这个值设置成10秒,所以如果一个“ping”在10秒的时间段内没有收到,那么一个故障转移将会发生。要想把这改成一个更长的值,比如20秒,那么下面的命令应该在要镜像的主体服务器数据库中执行。ALT 阅读全文
posted @ 2011-08-17 17:44 qanholas 阅读(465) 评论(1) 推荐(0) 编辑
摘要:SELECTCONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server,msdb.dbo.backupset.database_name,msdb.dbo.backupset.backup_start_date,msdb.dbo.backupset.backup_finish_date,msdb.dbo.backupset.expiration_date,CASE msdb..backupset.typeWHEN 'D' THEN 'Database'WHEN 'L' TH 阅读全文
posted @ 2011-08-17 17:37 qanholas 阅读(249) 评论(0) 推荐(0) 编辑
摘要:在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引提高性能的一个主要目标是避免全表扫描,因为全表扫描需要从磁盘上读表的每一个数据页,如果有索引指向数据值,则查询只需读几次磁盘就可以了。所以如果建立了合理的索引,优化器就能利用索引加速数据的查询过程。但是,索引并不总是提高系统的性能,在增、删、改操作中索引的存在会增加一定的工作量,因此,在适当的地方增加适当的索引并从不合理的地方删除次优的索引,将有助于优化那些性能较 阅读全文
posted @ 2011-08-17 14:19 qanholas 阅读(320) 评论(0) 推荐(0) 编辑
摘要:DROP SERVER AUDIT testAudit-- Create Server Audit objectUSE masterCREATE SERVER AUDIT testAudit TO FILE(FILEPATH='C:\SelectAudit\')GO-- Create an audit specificationUSE qanholasGOCREATE DATABASE AUDIT SPECIFICATION testAudSpec FOR SERVER AUDIT testAuditADD (SELECT ON dbo.ip BY Public)GO-- Ve 阅读全文
posted @ 2011-08-17 13:43 qanholas 阅读(272) 评论(0) 推荐(0) 编辑
摘要:C:\Users\Pinal>sqlcmd -S LocalHost -d master -A1> DROP TRIGGER Tr_ServerLogon ON ALL SERVER2> GO 阅读全文
posted @ 2011-08-14 12:48 qanholas 阅读(252) 评论(0) 推荐(0) 编辑
摘要:SELECT * into 费用表7 from 费用表 where 1=0UPDATE TOP(1) 费用表SET 金额 = 1 OUTPUT INSERTED.* INTO 费用表7FROM 费用表WHERE 生成工号 = 99999 阅读全文
posted @ 2011-08-09 15:31 qanholas 阅读(228) 评论(0) 推荐(0) 编辑
摘要:将SQL Server数据表驻留内存是SQL Server提供的一项功能,在一般小型系统的开发过程中估计很少会涉及到。这里整理了相关文档资料,演示如何把SQL Server中一个表的所有数据都放入内存中,实现内存数据库,提高实时性。 1, DBCC PINTABLEMarks a table to be pinned, which means Microsoft SQL Server does not flush the pages for the table from memory.SyntaxDBCC PINTABLE ( database_id , table_id ) To deter 阅读全文
posted @ 2011-08-09 14:26 qanholas 阅读(2951) 评论(0) 推荐(0) 编辑
摘要:CREATE TABLE #t( NAME VARCHAR(60), row INT, reserved VARCHAR(20), DATA VARCHAR(20), index_size VARCHAR(20), unused VARCHAR(20)) INSERT INTO #tEXEC sp_MSforeachtable 'exec sp_spaceused ''?'''SELECT NAME, row, [reserved] = CAST(REPLACE(reserved, 'KB', '') AS INT 阅读全文
posted @ 2011-08-08 22:37 qanholas 阅读(268) 评论(0) 推荐(0) 编辑
摘要:相同点:truncate和不带where子句的delete,以及drop都会删除表内的数据不同点:1. truncate和delete只删除数据不删除表的结构(定义)drop语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid 状态。2. delete语句是数据库操作语言(dml),这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发。truncate、drop是数据库定义语言(ddl),操作立即生效,原数据不放到rollb 阅读全文
posted @ 2011-08-08 19:44 qanholas 阅读(3202) 评论(0) 推荐(2) 编辑
摘要:SELECT TOP 10 [Wait type] = wait_type, [Wait time (s)] = wait_time_ms / 1000, [% waiting] = CONVERT(DECIMAL(12,2), wait_time_ms * 100.0 / SUM(wait_time_ms) OVER())FROM sys.dm_os_wait_statsWHERE wait_type NOT LIKE '%SLEEP%'ORDER BY wait_time_ms DESC; --查询耗时CPUSELECT TOP 100 [Average CPU used] 阅读全文
posted @ 2011-08-08 17:18 qanholas 阅读(314) 评论(0) 推荐(1) 编辑
摘要:数据如下要求提取,非空字段。表总行数实现SELECT MAX(title) title ,MAX(URL) URL,MAX(time) time,MAX(CONTENT ) CONTENT FROM (SELECT NTILE ((SELECT COUNT(*) FROM test )/4) OVER ( ORDER BY id) AS gid,* FROM test ) result GROUP BY gid 阅读全文
posted @ 2011-08-06 23:44 qanholas 阅读(180) 评论(0) 推荐(1) 编辑
摘要:XML数据如下<Item Title="四川天资国乐民乐团在墨西哥演出获得成功" Url=http://world.people.com.cn/GB/1029/42354/6053222.html Time="2007-1-31 16:03:00" Content="作为“感知中国·墨西哥行”大型文化交流活动的组成部分,来自中国四川省的“天资国乐”民乐团30日晚在此间城市剧院为墨西哥观众举办了一场精彩演出。14位演奏家以二胡、唢呐、扬琴、古筝将《茉莉花》、《春江花月夜》、《蜀宫夜宴》等中国名曲诠释得淋漓尽致。她们用葫芦丝、笙、中 阅读全文
posted @ 2011-08-06 23:10 qanholas 阅读(336) 评论(0) 推荐(1) 编辑
摘要:public static string gettextbyline(int line) { StreamReader sr = new StreamReader("connectionString.do", Encoding.GetEncoding("GB2312")); String strline; TextBox textBox1 = new TextBox(); while ((strline = sr.ReadLine()) != null) { textBox1.Text += strline.ToString() + "\r\n 阅读全文
posted @ 2011-08-06 14:22 qanholas 阅读(261) 评论(0) 推荐(0) 编辑
摘要:FILESTREAM是SQL Server 2008中的一个新特性,允许以独立文件的形式存放大对象数据,而不是以往一样将所有数据都保存到数据文件中。以往在对业务系统的文件进行管理时有两种方法,一种是将文件保存到服务器文件系统中,数据库中只保存了该文件的路径,在使用该文件时应用程序连接到服务器读取文件;另一种是将文件以varbinary(max)或image数据类型保存到SQL Server中。而SQL Server 2008提供了FILESTREAM,结合这两种方式的优点。 FILESTREAM使SQL Server数据库引擎和NTFS文件系统成为了一个整体。Transact-SQL语句可以. 阅读全文
posted @ 2011-08-05 10:56 qanholas 阅读(4338) 评论(1) 推荐(0) 编辑
摘要:首先,我们登录到SQL Server.其中,有一个是具有很小权限的普通用户,另一个是系统管理员角色中的一个成员。USE masterGO--Add Windows logins to SQL ServerIF NOT EXISTS (SELECT * FROM sys.syslogins WHERE name = 'PC-201102041156\qanholas')CREATE LOGIN [PC-201102041156\qanholas]FROM WINDOWSWITH DEFAULT_DATABASE = qanholasIF NOT EXISTS (SELECT * 阅读全文
posted @ 2011-08-05 10:10 qanholas 阅读(303) 评论(0) 推荐(0) 编辑
摘要:create function fn_DateToString(@date datetime, @format varchar(20))returns varchar(20)asbegindeclare @result varchar(20)select @result = (replace(replace(replace(@format,'yyyy','20'+substring(convert(char(8),@date,3),7,2)),'MM',substring(convert(char(8),@date,3),4,2)),'d 阅读全文
posted @ 2011-08-05 09:23 qanholas 阅读(295) 评论(0) 推荐(0) 编辑
摘要:USE Master;GOSET NOCOUNT ON-- 1 - Variable declaratioNDECLARE @dbName sysnameDECLARE @backupPath NVARCHAR(500)DECLARE @cmd NVARCHAR(500)DECLARE @fileList TABLE (backupFile NVARCHAR(255))DECLARE @lastFullBackup NVARCHAR(500)DECLARE @lastDiffBackup NVARCHAR(500)DECLARE @backupFile NVARCHAR(500)-- 2 - 阅读全文
posted @ 2011-08-04 23:11 qanholas 阅读(578) 评论(0) 推荐(0) 编辑
摘要:--DROP CERTIFICATE qanholasCert--DROP DATABASE ENCRYPTION KEY--DROP MASTER KEYUSE masterGOCREATE MASTER KEY ENCRYPTION BY PASSWORD = '123456'CREATE CERTIFICATE qanholasCertWITH SUBJECT = 'The Certificate for qanholas database'USE qanholasGOCREATE DATABASE ENCRYPTION KEYWITH ALGORITHM 阅读全文
posted @ 2011-08-04 22:38 qanholas 阅读(324) 评论(0) 推荐(0) 编辑
摘要:查看或修改SQL2005实例的端口号,如果系统中同时安装SQL 2000和SQL 2005,SQL 2005的连接端口可能不是1433,我们需要更改SQL 2005实例的TCP端口。“开始”——“程序”——“Microsoft SQL Server 2005”——“配置工具”——“SQL Server Configuration Manager”——“SQL Server 2005 网络配置”,点击需要的命名实例,在右边的窗口中可以看到协议名称和状态列表,鼠标右键单击“TCP/IP”选择“属性”,单击“IP地址”选项卡,在“IPALL”列表中,“TCP动态端口”留空,“TCP端口”可以修改成需 阅读全文
posted @ 2011-08-04 14:03 qanholas 阅读(3253) 评论(0) 推荐(0) 编辑
摘要:alter database ycmis2 set EMERGENCY alter database ycmis2 set online 阅读全文
posted @ 2011-08-03 16:22 qanholas 阅读(2407) 评论(0) 推荐(0) 编辑
摘要:USE MASTER GOSELECT @@servername SELECT SERVERPROPERTY('servername') IF SERVERPROPERTY('servername') <> @@servernameBEGIN DECLARE @server SYSNAME SET @server = @@servername EXEC sp_dropserver @server = @server SET @server = CAST(SERVERPROPERTY('servername') AS SYSNAME) 阅读全文
posted @ 2011-08-01 09:59 qanholas 阅读(220) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示