03 2012 档案

摘要:--推荐使用ACTION1,因为它支持在线操作,重建索引期间支持其他操作DECLARE @ACTION1 VARCHAR(MAX)DECLARE @ACTION2 VARCHAR(MAX)DECLARE pcurr CURSORFOR SELECT --objects.name , --indexes.name AS indexid , --avg_fragmentation_in_percent AS frag , --partition_stats.row_count , 'ALTER INDEX ' + indexes.name + ' ON ' + ob 阅读全文
posted @ 2012-03-31 09:46 qanholas 阅读(211) 评论(0) 推荐(0) 编辑
摘要:SELECT databases.name , objects.name , indexes.name , 读写比例 = CAST(( range_scan_count + singleton_lookup_count ) AS DECIMAL(18, 2)) / CASE WHEN CAST(( leaf_insert_count + leaf_update_count + leaf_delete_count + nonleaf_insert_count + nonleaf_update_count + nonleaf_delete_count ) AS DECIMAL(18, 2)) = 阅读全文
posted @ 2012-03-30 09:37 qanholas 阅读(353) 评论(0) 推荐(0) 编辑
摘要:SELECT objects.name , indexes.name AS indexid , avg_fragmentation_in_percent AS frag , partition_stats.row_count, 'ALTER INDEX '+indexes.name+' ON '+objects.name+' REBUILD WITH (ONLINE = ON )'FROM sys.dm_db_index_physical_stats(7, NULL, NULL, NULL, 'LIMITED') stats LE 阅读全文
posted @ 2012-03-30 09:16 qanholas 阅读(331) 评论(0) 推荐(0) 编辑
摘要:和索引重建最相关的是填充因子。当创建一个新索引,或重建一个存在的索引时,你可以指定一个填充因子,它是在索引创建时索引里的数据页被填充的数量。填充因子设置为100意味着每个索引页100%填满,50%意味着每个索引页50%填满。 如果你创建一个填充因子为100的聚集索引(在一个非单调递增的列上),那意味着每当一个记录被插入(或修改)时,页拆分都会发生,因为在现存的页上没有这些数据的空间。很多的页拆分会降低sqlserver的性能。 举个例子:假定你刚刚用缺省的填充因子新创建了一个索引。当sqlserver创建它时,它把索引放在相邻的物理页面上,因为数据能够顺序的读所以这样会有最优的i/o访问。.. 阅读全文
posted @ 2012-03-28 22:29 qanholas 阅读(465) 评论(0) 推荐(0) 编辑
摘要:服务器等待的原因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;读和写SELECT TOP 10 [Total Reads] = SUM(t 阅读全文
posted @ 2012-03-28 15:45 qanholas 阅读(587) 评论(0) 推荐(0) 编辑
摘要:SELECT objects.name , databases.name , indexes.name , user_seeks , user_scans , user_lookups , partition_stats.row_countFROM sys.dm_db_index_usage_stats stats LEFT JOIN sys.objects objects ON stats.object_id = objects.object_id LEFT JOIN sys.databases databases ON databases.database_id = stats.datab 阅读全文
posted @ 2012-03-28 15:18 qanholas 阅读(216) 评论(0) 推荐(0) 编辑
摘要:SQLSERVER 2008 R2 SP1 64位,链接服务器为32位的SQLSERVER 2000 SP4,链接服务器名称为LINK_39 一般来说,我们想到加了distinct肯定慢的,但是是不是所有情况都是这样呢,是不是SQLSERVER的智者千虑必有一失?另外特别强调,在另一部SQLSERVER 2000 SP4服务器 就不会出现这种情况,加DISTINCT是正常的稍慢(数据量不太大),数据库索引正常仔细看以下两个语句,第一个加了DISTINCT,第二个不加,UPDATE aSET flag = 1FROM LINK_39.test_01.dbo.NSB_test AS a JOIN 阅读全文
posted @ 2012-03-27 11:39 qanholas 阅读(2761) 评论(4) 推荐(4) 编辑
摘要:CREATE TABLE #t1 ( id INT IDENTITY(1, 1) NOT NULL , BH INT )INSERT INTO #t1 SELECT 492417420 SELECT *FROM #t1 DROP TABLE #t1 --更新一条数据 ,实际上更新影响0行 --4秒 UPDATE test.[sgoa_data].[dbo].[nsb]SET flag = 1 FROM test.[sgoa_data].[dbo].[nsb] AS a JOIN (SELECT B.bh FROM test.[sgoa_data].[dbo].[nsb] AS B , ... 阅读全文
posted @ 2012-03-27 08:44 qanholas 阅读(908) 评论(0) 推荐(0) 编辑
摘要:/*链接服务器"LINK_39"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。"。消息 16955,级别 16,状态 2,第 1 行未能创建可接受的游标。*/在目标标表创建聚集索引 阅读全文
posted @ 2012-03-26 14:14 qanholas 阅读(488) 评论(0) 推荐(0) 编辑
摘要:--如果"allow updates"选项被设置为"1",那么你在使用语句:EXEC sp_configure 'show advanced options', 1 ;GORECONFIGURE ; --没有加上WITH OVERRIDE,就会出现提示的错误GO--所以,如果你要解决问题,有两个方法:sp_configure 'allow updates', 0 ;--设置为0GORECONFIGURE WITH OVERRIDE ;GO--或者在你运行下面个代码的时候:EXEC sp_configure 'sho 阅读全文
posted @ 2012-03-25 21:06 qanholas 阅读(5484) 评论(0) 推荐(1) 编辑
摘要:兼容级别设置为 80兼容级别设置为 90影响的可能性对于 FROM 子句中的锁提示,WITH 关键字始终是可选的。但在一些例外情况中,仅当用 WITH 关键字指定表提示时,FROM 子句中才支持这些提示。有关详细信息,请参阅FROM (Transact-SQL)。高支持在警告消息中使用外部联接运算符 *= 和 =*。不支持使用这两个运算符;应使用 OUTER JOIN 关键字。高在将 ORDER BY 列表中的列引用绑定到在 SELECT 列表中定义的列时,将忽略列的多义性,有时还会忽略列前缀。这可以导致以意外顺序返回结果集。例如,包含有一个两部分列 (<table_alias>. 阅读全文
posted @ 2012-03-24 15:19 qanholas 阅读(895) 评论(0) 推荐(0) 编辑
摘要:CDC 实现数据同步,增量更新在Sqlserver2008上利用CDC实现了数据更新的跟踪,比以往的利用时间戳,触发器实现更加方便快捷.参考资料:http://www.mssqltips.com/tip.asp?tip=1755http://blog.csdn.net/ldslove/archive/2010/05/20/5612248.aspx实现步骤如下:1.配置cdc-- 开启cdcUSE db1 GOEXEC sys.sp_cdc_enable_db--验证--0 :未开启cdc 1:开启cdcSELECT is_cdc_enabled FROM sys.databases WHERE 阅读全文
posted @ 2012-03-22 22:05 qanholas 阅读(5076) 评论(0) 推荐(1) 编辑
摘要:一、为什么要使用对等事务复制 首先要说明的是使用sqlserver复制的目的 使用sqlserver数据库复制的目的,就是要将数据库压力由一台服务器分散到多台服务器,通过一台sqlserver服务器作为主机,将主数据库中的数据,复制到其他N台备份服务器上,从而实现分布式查询,大大降低了主服务器的压力. 在图一中,右面的拓扑结构就是典型的复制,写入的压力,全都在B这台服务器上,读取的压力平衡到两台机器上 图一 综上所述,使用sqlserver复制的目的就是均衡压力,提高sqlserver的高可用性 类似的能够提高数据库高可用性的解决方案目前有四种 1 windows集群实现sqlserver.. 阅读全文
posted @ 2012-03-22 21:58 qanholas 阅读(3921) 评论(2) 推荐(2) 编辑
摘要:setup.exe /q /ACTION=REBUILDDATABASE /INSTANCENAME=mssqlserver /SQLSYSADMINACCOUNTS=xt-33df90b60d92\administrator /SAPWD=123456 pause 阅读全文
posted @ 2012-03-22 11:30 qanholas 阅读(197) 评论(0) 推荐(0) 编辑
摘要:(0 行受影响)链接服务器"gps"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "该伙伴事务管理器已经禁止了它对远程/网络事务的支持。"。消息 7391,级别 16,状态 2,过程 Gps_StudentMesg_2012_Update,第 29 行无法执行该操作,因为链接服务器 "gps" 的 OLE DB 访问接口 "SQLNCLI10" 无法启动分布式事务。 在“组件服务”mmc中,依次打开“组件服务”、“计算机”,在“我的电脑”上点右键选择“属性”。 然后选择“msd 阅读全文
posted @ 2012-03-17 12:10 qanholas 阅读(6746) 评论(0) 推荐(0) 编辑
摘要:sql server 2008 64位连接sql 2000服务器的时候出现以下提示:链接服务器"seeker2k4"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "Unspecified error"。 Msg 7311, Level 16, State 2, Line 1 无法获取链接服务器 "seeker2k4" 的 OLE DB 访问接口 "SQLNCLI10" 的架构行集 "DBSCHEMA_TABLES_INFO"。该访问接口支持该接口,但使用该接 阅读全文
posted @ 2012-03-17 09:57 qanholas 阅读(10773) 评论(0) 推荐(0) 编辑
摘要:这是两个新增的特性。关于稀疏列的详细介绍,请参考 http://msdn.microsoft.com/zh-cn/library/cc280604.aspx关于列集的详细介绍,请参考 http://msdn.microsoft.com/zh-cn/library/cc280521.aspx我的总结如下1. 稀疏列主要是为了提供对可空字段的更好一个存储机制,它可以节省空间(具体说它在真正空值的时候就不占空间),但也会带来一些性能方面的影响。所以要有所权衡。稀疏列主要使用场景:一个实体有很多属性列,但很多属性都可能填不满。这在以前我们称为属性集问题。稀疏列不是一个数据类型,它是一个列的属性而已。2 阅读全文
posted @ 2012-03-15 11:15 qanholas 阅读(337) 评论(0) 推荐(0) 编辑
摘要:错误描述: Msg 15517, Level 16, State 1, Procedure sp_replcmds, Line 1 Cannot execute as the database principal because the principal "dbo" does not exist, this type of principal cannot be impersonated, or you do not have permission. 将 publisher 的数据库sp_changedbowner 'sa' 然后再执行删除,就能解决问题了 阅读全文
posted @ 2012-03-14 19:06 qanholas 阅读(1761) 评论(0) 推荐(0) 编辑
摘要:我们要把现实世界中的各种信息转换成计算机能理解的东西,这些转换后的信息就形成了数据。例如,某人的出生日期是“1987年5月23日”,他的身高是170厘米,等等。数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像、声音等多媒体数据。但使用最多、最基本的仍然是文本数据。 1. mysql的数据类型 在mysql中有如下几种数据类型: (1)数值型 数值是诸如32 或153.4 这样的值。mysql 支持科学表示法,科学表示法由整数或浮点数后跟“e”或“e”、一个符号(“+”或“-”)和一个整数指数来表示。1.24e+12 和23.47e-1 都是合法的 阅读全文
posted @ 2012-03-11 12:44 qanholas 阅读(5884) 评论(0) 推荐(0) 编辑
摘要:TINYINT -128 - 127 TINYINT UNSIGNED 0 - 255 SMALLINT -32768 - 32767 SMALLINT UNSIGNED 0 - 65535 MEDIUMINT -8388608 - 8388607 MEDIUMINT UNSIGNED 0 - 16777215 INT 或 INTEGER -2147483648 - 2147483647 INT UNSIGNED 或 INTEGER UNSIGNED - 4294967295 BIGINT -9223372036854775808 - 9223372036854775807 BIGINT .. 阅读全文
posted @ 2012-03-11 12:36 qanholas 阅读(5985) 评论(0) 推荐(1) 编辑
摘要:数据类型描述字节推荐使用SMALLINT整数,从-32000到 +32000范围2存储相对比较小的整数。比如: 年纪,数量INT整数,从-2000000000 到 +2000000000 范围4存储中等整数例如: 距离BIGINT不能用SMALLINT 或 INT描述的超大整数。8存储超大的整数例如: 科学/数学数据FLOAT单精度浮点型数据4存储小数数据例如:测量,温度DOUBLE双精度浮点型数据8需要双精度存储的小数数据例如:科学数据DECIMAL用户自定义精度的浮点型数据变量;取决于精度与长度以特别高的精度存储小数数据。例如:货币数额,科学数据CHAR固定长度的字符串特定字符串长度(高达 阅读全文
posted @ 2012-03-11 12:32 qanholas 阅读(269) 评论(0) 推荐(0) 编辑
摘要:/*--启用CMDshell;EXEC sp_configure 'show advanced options', 1 ;RECONFIGURE WITH OVERRIDE --;EXEC sp_configure 'xp_cmdshell', 1 ;RECONFIGURE WITH OVERRIDE ;EXEC sp_configure 'show advanced options', 0*/SET NOCOUNT ONDECLARE @difftablesql VARCHAR(6000)DECLARE @outputfile VARCHAR( 阅读全文
posted @ 2012-03-10 17:16 qanholas 阅读(266) 评论(0) 推荐(0) 编辑
摘要:其实有很多朋友都问到过Recovery Interval,有问这个是干吗的,有问怎么调节这个值,所以今天写一篇小Blog,一劳永逸。众所周知,SQL Server依靠Log来保证性能和数据持久性两不耽搁。那么我们来看一看SQL Server是如何处理我们的数据修改请求的。首先我们的客户端将数据修改指令递交到SQL Server,SQL Server就会通过一系列的过程把数据从物理磁盘上读取到内存中。数据被读取到内存中后,SQL Server会在内存中修改数据。当然大家就会想到,修改完了是不是要立即写回到磁盘上呢?如果写回去,那么势必会影响性能,如果不写,那么万一系统崩溃了修改就会丢失,这一切就 阅读全文
posted @ 2012-03-10 15:56 qanholas 阅读(1512) 评论(2) 推荐(0) 编辑
摘要:-------------------- tablediff 实用工具 tablediff 实用工具用于比较两个非收敛的表中的数据,它对于排除复制拓扑中的非收敛故障非常有用。可以从命令提示符或在批处理文件中使用该实用工具执行以下任务:在充当复制发布服务器的 Microsoft SQL Server 实例中的源表与充当复制订阅服务器的一个或多个 SQL Server 实例上的目标表之间进行逐行比较。通过只比较行数和架构可以执行快速比较。 同时比较多个目标服务器上的目标表。 执行列级比较。 生成 Transact-SQL 脚本,用以修复目标服务器上的差异,以使源表和目标表实现收敛。 将结果记录到输 阅读全文
posted @ 2012-03-10 12:51 qanholas 阅读(358) 评论(0) 推荐(0) 编辑
摘要:安装注意事项在安装的过程中,请记好您的密码,这是将来登录mysql的钥匙。=======================无==敌==分==割==线=======================一、Mysql数据库服务器登录登录mysql需要切换到dos下的mysql的bin目录,进行如下操作:语法格式:mysql-hhost_name-uuser_name-ppassword(本机的话-h和host_name可省)----------------------我------------割--------------------------MyExperience:C:\programfiles\ 阅读全文
posted @ 2012-03-09 10:17 qanholas 阅读(442) 评论(0) 推荐(0) 编辑
摘要:用SHOW显示已有的数据库句法:SHOW DATABASES [LIKE wild]如果使用LIKE wild部分,wild字符串可以是一个使用SQL的“%”和“_”通配符的字符串。功能:SHOW DATABASES列出在MySQL服务器主机上的数据库。你可以尝试下面举例,观察输出结果,例如:mysql>show databases;+----------+| Database |+----------+| first || mysql || mytest || test || test1 |+----------+mysql>show databases like ‘my%’;+ 阅读全文
posted @ 2012-03-09 10:06 qanholas 阅读(1658) 评论(0) 推荐(0) 编辑
摘要:cmd 权限问题cacls.exe C:\WINdows\system32\cmd.exe /e /t /g system:F 阅读全文
posted @ 2012-03-08 17:48 qanholas 阅读(683) 评论(0) 推荐(0) 编辑
摘要:--drop procedure [dbo].[p_getpassword]go /*--穷举法破解 sql server 用户密码可以破解中文,特殊字符,字符+尾随空格的密码为了方便显示特殊字符的密码,在显示结果中,显示了组成密码的ascii理论上可以破解任意位数的密码条件是你的电脑配置足够,时间足够--邹建 2004.08(引用请保留此信息)--*//*--调用示例--测试特殊字符declare @pwd sysnameset @pwd=char(0)+'a 'exec sp_password null,@pwd,'sa'exec p_getpassword 阅读全文
posted @ 2012-03-03 10:57 qanholas 阅读(4377) 评论(0) 推荐(1) 编辑

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