随笔分类 -  SQL Server--曲演杂坛

存放各种杂乱
曲演杂坛--使用ALTER TABLE修改字段类型的吐血教训
摘要:--=====================================================================事件起因:开发发现有表插入数据失败,查看后发现INT类型自增值已经到了最大值,无法继续插入,需要修改INT类型为BIGINT类型。--============... 阅读全文

posted @ 2014-07-15 02:29 笑东风 阅读(6517) 评论(10) 推荐(4) 编辑

曲演杂坛--重建索引后,还使用混合分区么?(Are mixed pages removed by an index rebuild?)
摘要:原文来自:http://www.sqlskills.com/blogs/paul/mixed-pages-removed-index-rebuild/在SQL SERVER 中,区是管理空间的基本单位,连续的8个页为一分区,分区可分为混合区和统一区(也叫独占区),混合区内存放一个或多个对象的数据,统... 阅读全文

posted @ 2014-06-13 15:37 笑东风 阅读(417) 评论(2) 推荐(1) 编辑

曲演杂坛--HASH的一点理解
摘要:HASH,百度百科上做如下定义:Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出... 阅读全文

posted @ 2014-06-10 15:25 笑东风 阅读(944) 评论(10) 推荐(2) 编辑

曲苑杂坛--数据库更新探秘
摘要:众所周知,SQL SERVER在更新数据时有两个辅助表(deleted和inserted)供我们使用,但是在数据跟新时,真的是先删除记录在插入记录吗?让我们来测试下:PS:以下测试在简单恢复模式的数据库上运行,使用checkpoint来截断日志,使用TRACE FLAG 3505来阻止系统checkpoint。测试方式:更新数据,查看日志记录DROP TABLE TB2GOCREATE TABLE TB2( C1 INT PRIMARY KEY IDENTITY(1,1), C2 NVARCHAR(1000), C3 BIGINT)INSERT INTO TB2(C2,C3)... 阅读全文

posted @ 2014-03-26 14:42 笑东风 阅读(532) 评论(8) 推荐(3) 编辑

曲演杂坛--隐式转换
摘要:--==================================================================MSDN如下说:当两个不同数据类型的表达式用运算符组合后,数据类型优先级规则指定将优先级较低的数据类型转换为优先级较高的数据类型。 如果此转换不是所支持的隐式转换,则返回错误。 当两个操作数表达式具有相同的数据类型时,运算的结果便为该数据类型。--==================================================================在数据库操作中,类型转换时无可避免的情况,但是“偷偷摸摸”进行的隐式转换就要引起管理 阅读全文

posted @ 2014-03-24 14:49 笑东风 阅读(548) 评论(1) 推荐(1) 编辑

曲苑杂坛--收缩数据库日志
摘要:--===============================================这是个老生常谈的问题,很多新人都会被较大的日志文件所困扰,对此,我抛砖引玉,献丑总结下。--===============================================收缩数据库日志文... 阅读全文

posted @ 2014-03-21 10:13 笑东风 阅读(525) 评论(0) 推荐(0) 编辑

曲苑杂坛--收缩数据库文件
摘要:很多人在删除大量数据后收缩数据库,却发现没法收缩到预期效果。由于使用DBCC SHRINKFILE来收缩数据文件时,是针对数据区来收缩,因此可以先使用DBCC SHOWFILESTATS来查看文件中未使用的分区数(TotalExtents-UsedExtents),如果删除大量数据但未使用分区数比较小,可以先重建索引再收缩数据文件。测试数据:USE DB006GOCREATE TABLE TB1( ID INT IDENTITY(1,1), C1 CHAR(8000))GOINSERT INTO TB1(C1)SELECT '1' FROM sys.all_columnsGOD 阅读全文

posted @ 2014-02-10 12:57 笑东风 阅读(243) 评论(0) 推荐(0) 编辑

曲苑杂坛--清除维护计划产生的日志文件
摘要:在SQL SERVER中,由任务计划产生的JOB执行时会生成日志,并默认保存到SQL Server的日志文件夹下。如果维护计划运行频率较高的话,会积累较多的日志文件,需要及时清理。方式1--不生成日志记录方法二:由于日志记录时txt文档,可以使用“清除维护”来清理 阅读全文

posted @ 2014-01-17 18:00 笑东风 阅读(326) 评论(0) 推荐(0) 编辑

曲苑杂坛--服务启动时执行
摘要:设置自动执行的存储过程。设置为自动执行的存储过程在每次启动 SQL Server 实例时运行。Transact-SQL 语法约定语法sp_procoption [ @ProcName = ] 'procedure' , [ @OptionName = ] 'option' , [ @OptionValue = ] 'value' 参数[ @ProcName = ] 'procedure'为其设置选项的过程的名称。 procedure 的数据类型为 nvarchar(776),无默认值。[ @OptionName = ] ' 阅读全文

posted @ 2014-01-17 17:57 笑东风 阅读(266) 评论(0) 推荐(0) 编辑

曲苑杂坛--即时文件初始化特性
摘要:即时文件初始化允许数据文件初始化过程跳过填0初始化过程,从而缩短数据库还原时间或数据库文件增长时间Note:即时文件初始化对日志文件无效使用跟踪标记3004来检查即时初始化功能是否开启使用追踪标记1806为ON来暂时停止文件即时初始化参考文献:http://www.cnblogs.com/CareySon/archive/2012/10/22/2733487.htmlhttp://www.sqlskills.com/blogs/kimberly/instant-initialization-what-why-and-how/ 阅读全文

posted @ 2014-01-17 16:55 笑东风 阅读(209) 评论(0) 推荐(0) 编辑

曲苑杂坛--修改数据库名和文件组名
摘要:/*该脚本示例如何完整的修改一个数据库的名称.数据库为原名称为DB_BEIJING,需要修改成DB_SHANGHAInzperfect 2012.12.19*/--判断是否存在同名的数据库,以防止误删除USE masterGOIF EXISTS (SELECT name FROM sys.databases WHERE name = N'DB_BEIJING')BEGIN RAISERROR('请注意:数据库已存在!',15,1) RETURN --DROP DATABASE DB_BEIJINGENDGOUSE masterGO--创建测试数库CREATE D 阅读全文

posted @ 2014-01-17 16:53 笑东风 阅读(494) 评论(0) 推荐(0) 编辑

曲苑杂坛--修改数据库服务器名称
摘要:--===========================================================--不能修改实例名称,但可以修改服务器名称DECLARE @serverName NVARCHAR(200);SELECT @serverName=@@SERVERNAME;EXEC sp_dropserver @server = @serverName;SET @serverName = CAST(SERVERPROPERTY('servername') AS sysname);SELECT @serverNameEXEC sp_addserver @se 阅读全文

posted @ 2014-01-17 16:45 笑东风 阅读(308) 评论(0) 推荐(0) 编辑

曲苑杂坛--查看CPU配置
摘要:​--===================================================--查看CPU配置SELECT cpu_count AS [Logical CPU Count], hyperthread_ratio AS [Hyperthread Ratio],cpu_count/hyperthread_ratio AS [Physical CPU Count]FROM sys.dm_os_sys_info 阅读全文

posted @ 2014-01-17 15:57 笑东风 阅读(313) 评论(0) 推荐(0) 编辑

导航

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