上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 41 下一页

2014年1月19日

神器与经典--sp_helpIndex

摘要: SQL SERVER 提供了众多的SP_HELP*的系统存储过程来帮助开发者查看SQL SERVER 各种对象,如最为常用的有SP_HELPTEXT。Kimberly Tripp 在此基础上重写出更好的查看所有的存储过程 阅读全文

posted @ 2014-01-19 21:29 笑东风 阅读(5500) 评论(4) 推荐(5) 编辑

2014年1月17日

曲苑杂坛--清除维护计划产生的日志文件

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

posted @ 2014-01-17 18:00 笑东风 阅读(324) 评论(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 笑东风 阅读(265) 评论(0) 推荐(0) 编辑

TSQL--可以在触发器中使用COMMIT吗?

摘要: 很多场景中,我们使用触发器来回滚一些不满足业务逻辑的修改,这没有问题,问题是我能在触发器中提交事务吗?这个问题很小白,当也来测试一下/*测试中创建三种表,对表 TB2 插入时触发触发器,在触发器中将TB2中新插入的数据插入到 TB3 和 TB4*/USE TestDBGO DROP TABLE TB2GODROP TABLE TB3GODROP TABLE TB4GOCREATE TABLE TB2(ID INT PRIMARY KEY IDENTITY,C1 INT)GOCREATE TABLE TB3(ID INT PRIMARY KEY,C1 INT)GOCREATE TABLE TB4 阅读全文

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

Wait--常见的等待类型

摘要: --==================================================================================--SLEEP_BPOOL_FLUSHMSDN上如是说:当检查点为了避免磁盘子系统泛滥而中止新 I/O 的发布时出现。场景:在做以下操作时1. 在修改数据库属性,如修改还原恢复模式简单为完整,长时间不能运行完毕2. 还原数据库时,消息提示100% 但是在运行经过调查,发现等待为SLEEP_BPOOL_FLUSH,进一步调查,发现该数据库上及其容易产生脏页(修改1W条记录可能会照成2W的脏页)解决办法:1. 将数据量较大的表和索引 阅读全文

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

Wait--使用sys.dm_io_virtual_file_stats来查看IO延迟

摘要: /*============================================================================ File: VirtualFileStats.sql Summary: sys.dm_io_virtual_file_stats Date: March 2011------------------------------------------------------------------------------ Written by Paul S. Randal, SQLskills.com (c) 20... 阅读全文

posted @ 2014-01-17 17:22 笑东风 阅读(1594) 评论(4) 推荐(1) 编辑

Wait--查看等待

摘要: --清除等待统计--=====================================================--清除等待统计DBCC SQLPERF (N'sys.dm_os_wait_stats', CLEAR);GO--通用的查看等待WITH [Waits] AS (SELECT [wait_type], [wait_time_ms] / 1000.0 AS [WaitS], ([wait_time_ms] - [signal_wait_time_ms]) / 1000.0 AS [ResourceS], [s... 阅读全文

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

TSQL--临时表和表变量

摘要: 1. 临时表适用数据量较大的情况,因为临时表可以建立索引2. 表变量适用于数据较小的情况,表变量只能在定义时创建约束(PRIMARY KEY/UNIQUE)从而间接建立索引3. 临时表是事务性的,数据会随着事务回滚而回滚,表变量是非事务性的4. 临时表和表变量都存放在内存中,当内存存在压力时才放入到硬盘5. 临时表属于回话级别,除非显式DROP,否则会一直保持到回话结束6. 表变量属于上下文级别,当前批处理结束后会被立即释放。7. 临时表的创建删除会导致存储过程重编译,而在存储过程中使用表变量不会引发重编译8. 用户定义的临时对象(临时表、全局临时表、表变量、游标)都优先存放到内存9. 临时表 阅读全文

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

TDE--相关Demo

摘要: SQL Server 2008引入透明数据加密(Transparent Data Encryption),它允许你完全无需修改应用程序代码而对整个数据库加密。当一个用户数据库可用且已启用TDE时,在写入到磁盘时在页级实现加密。在数据页读入内存时解密。如果数据库文件或数据库备份被盗,没有用来加密的原始证书将无法访问。TDE Demo:--在还原数据库之前必须还原证书,否则数据无法被还原--错误提示:找不到指纹为'XXX' 的服务器证书。use master;GO--还原证书DB_TDE_certCREATE CERTIFICATE DB_TDE_certFROM FILE = & 阅读全文

posted @ 2014-01-17 16:58 笑东风 阅读(539) 评论(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 笑东风 阅读(208) 评论(0) 推荐(0) 编辑

上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 41 下一页

导航