文章分类 - SQLSERVER
摘要:笔记1 ALTER添加列后,立即UPDATE该列会报错,通过EXEC ,把UPDATE的执行计划生成放到执行时进行 1 --ALTER添加列后,立即UPDATE该列会报错,通过EXEC ,把UPDATE的执行计划生成放到执行时进行 2 --参考网址:http://social.technet.microsoft.com/Forums/zh-CN/sqlserverzhchs/thread/78f2eb47-49f4-4a33-a109-5409a87979b2 3 DROP TABLE #t 4 CREATE TABLE #t 5 (col1 INT NOT NULL 6 ) 7 GO 8..
阅读全文
摘要:笔记1-徐 最常用的几种备份方法 1 --最常用的几种备份方法: 2 --数据备份----------------------- 3 4 --数据库级:完整数据库备份 差异数据库备份 5 --文件级: 完整文件备份 差异文件备份 6 7 --日志备份---------------------- 8 9 --日志备份10 11 --完整恢复模式下的备份12 --日志备份:由于日志备份只拷贝上次日志备份以来的所有日志记录,所以开销比数据库备份小很多13 14 --如果灾难毁坏的是数据文件15 --在维护计划里先建立完整数据库备份(其实建不建...
阅读全文
摘要:SQLSERVER中使用函数去掉数据中的空格某天查询两个表的数据,用一个inner join联接来找出两个表中NAME相同的记录,但是在查找过程中发现有一些记录select不出来我这里用A表和B表来代替我那天的两个表,然后插入一些数据模拟那两个表中的情况 1 USE [pratice] 2 GO 3 CREATE TABLE A(ID INT,NAME NVARCHAR(200)) 4 GO 5 CREATE TABLE B(ID INT,NAME NVARCHAR(200)) 6 GO 7 8 -------------------------------------- 9 INSERT .
阅读全文
摘要:SQLSERVER WAITFOR DELAY和WAITFOR TIME的区别WAITFOR DELAY在当前时间点延后一定时间再执行SQL语句WAITFOR TIME等到某个时间点执行SQL语句 1 USE [pratice] 2 GO 3 4 --在当前时间点延后2秒再执行select语句 5 WAITFOR DELAY '00:00:02' 6 SELECT * FROM [dbo].[tempPKNCL] 7 8 --等到22:51分的时候执行select语句 9 WAITFOR TIME '22:51'10 SELECT * FROM [dbo].[t
阅读全文
摘要:SQLSERVER2012可以验证备份介质是否可用不用真正做还原数据库操作,还有还原数据库的时候可以还原到某个时间点,非常方便
阅读全文
摘要:SQLSERVER中的加密解密函数 SQL Server 数据加密功能解析:https://www.cnblogs.com/lyhabc/p/8192361.html ENCRYPTBYASYMKEY() --非对称密钥ENCRYPTBYCERT() --证书加密ENCRYPTBYKEY() --对
阅读全文
摘要:SQLSERVER复制服务器角色:发布服务器、分发服务器、订阅服务器复制代理程序:快照代理程序、分发代理程序、日志读取器代理程序、合并代理程序、队列读取器代理程序复制的类型:快照复制、事务复制、合并复制订阅类型:推送、请求事务复制:通过激发触发器把数据的更改发送到订阅服务器默认情况下,事务发布的订阅服务器应视为只读,因为更改将不会传播回发到发布服务器在一般情况下,当使用事务发布时,如果发布服务器和订阅服务器都对数据进行了更新,那么将以发布服务器的事务为准,覆盖订阅服务器对数据的更改---------------------------------------------------------
阅读全文
摘要:DELETE和TRUNCATE之间的区别 摘抄自《SQLSERVER企业级平台管理实践》 与delete相比,truncate具有以下优点: 1、所用的事务日志空间较少 delete语句每次删除一行,并在事务日志中为所删除的每行记录一个项。truncate table通过释放用于存储表数据的数据页来
阅读全文
摘要:将DBCC命令以表格的形式输出许多 DBCC 命令可以产生表格格式的输出(使用 WITH TABLERESULTS 选项)。该信息可装载到表中以便将来使用1 DBCC CHECKDB([DLGPOS]) WITH TABLERESULTS
阅读全文
摘要:DBCC TRACESTATUS查看跟踪标志的状态语法1 DBCC TRACESTATUS ( [ [ trace# [ ,...n ] ] [ , ] [ -1 ] ] ) 2 [ WITH NO_INFOMSGS ]-----------参数-------------------------------trace#将要显示其状态的跟踪标志的编号。如果未指定 trace# 和 -1,则显示针对会话启用的所有跟踪标志。n表示可指定多个跟踪标志的占位符。1显示全局启用的跟踪标志的状态。如果指定 -1 而未指定 trace#,则显示所有启用的全局跟踪标志。WITH NO_INFOMSGS取消显示严
阅读全文
摘要:SQLSERVER维护计划报告和记录不知道大家创建完维护计划之后,有没有顺便勾选生成维护计划报告和记录呢?如果没有的话,个人觉得最好还是生成一下比较好,因为生成的维护计划报告和记录可以让你知道维护计划的执行情况选择创建维护记录报告的文件夹,然后勾选日志记录下面的<记录扩展信息>,点击“确定”即可生成的维护记录报告和记录是这样子的 1 NEW COMPONENT OUTPUT 2 Microsoft(R) 服务器维护实用工具(Unicode)版本 9.0.5000 3 报告是在“joe”上生成的。 4 维护计划: MaintenancePlan 5 持续时间: 00:00:01 6
阅读全文
摘要:记录一下Windows2012Hyper-V中虚拟NUMA架构的笔记 在Windows2012中由于有了可感知NUMA的虚拟机Hyper-V,因此类似SQLSERVER这样的应用程序性能将显著提高。然而也要注意, 虚拟机对NUMA的支持只适用于Windows2012中的Hyper-V,并且要求宿主机
阅读全文
摘要:SQLSERVER中的逻辑设备和物理设备这里说一下我的理解:实际上逻辑设备就是代替物理路径的一个别名比如“Sales_Fullbak” 就是一个逻辑设备,或者叫逻辑设备名"D:\Backups\Sales\Full_20060601.bak"就是一个物理设备,或者叫物理设备名字,或者叫物理路径-----------------------------------------------------------华丽的分割线--------------------------------------------------为什麽有逻辑设备,因为在使用restore或者backu
阅读全文
摘要:SQLSERVER2005中的数据对象访问权限对于用户操作数据或者执行存储过程的活动,需要一类称为“对象许可权限”的权限。“对象许可权限”授予对表、视图、表值函数、存储过程、扩展存储过程、标量函数、聚合函数、服务队列或同义词的权限(1)表和视图的许可权限表和视图的许可权限能够控制用户对表或者视图执行SELECT、INSERT、UPDATE、DELETE语句的能力如果用户需要在update语句中使用where子句,那么除了授予用户update权限外,还必须授予用户select执行权限(2)列的许可权限列的许可权限包括、SELECT、UPDATE、REFERENCES语句的许可权限,可以有选择性地
阅读全文
摘要:SQLSERVER中的bucket结构针对宋大侠的文章,我大胆想象了bucket的结构宋大侠的文章http://www.cnblogs.com/CareySon/archive/2013/05/04/PlanCacheInSQLServerPart2.htmlBucket实际上是一个hash表,他的key是sql语句文本运算之后得出的一个数字,而value当然就是sql语句经过编译之后生成的执行计划我这里假设运算之后得出的key为SqlID,而value就是SQL PLAN执行计划。SQL根据当前SQL语句生成一个key即SQLID,再跟当前bucket里面的key进行匹配。如果匹配成功,那么
阅读全文
摘要:监控SQLSERVER的免费工具 SQL CHECK这个工具的官方网址:http://www.idera.com/en/ProductsSolutions/FreeTools/SQLCheck.aspx给大家绿色版的下载地址,双击exe就可以运行的了快盘下载:http://www.kuaipan.cn/file/id_4401224786921429.htm这个工具拿到了SQLSERVER2012 铜奖 还是挺不错的,但是网上对于SQL CHECK的介绍非常少这个工具是免费的,还有更强大的SQL Diagnostic Manager不过要收费大家可以看到SQL CHECK只支持一台服务器,不过
阅读全文
摘要:SQLSERVER中的表的列名要符号以下规则和SQL中的各种数据类型(1)包含的字符数必须在1~128之间(2)第一个字符必须是Unicode标准2.0所定义的字母(拉丁字母a-z和A-Z,以及来自其他语言的字母字符)、下划线(_)、at符号(@)、编号符(#)(3)后续字符可以是Unicode标准2.0所定义的字母,来自基本拉丁字母或其他国家/地区脚本的十进制数字、美元符号($)、下划线、at符号、编号符(4)标识符不能是TSQL的保留字。SQLSERVER保留其保留字的大写和小写形式(5)不允许嵌入空格或其他特殊字符列名在表中必须唯一,不同表中可以允许有相同的列名。------------
阅读全文
摘要:SQL2005事务日志传送步骤结构:环境:两台电脑,操作系统都是Windows7,两台电脑上都安装SQL2005 开发者版主机的计算机名:JOE备机的计算机名:WIN7U-20130414Z要备份的数据库:hengshan---------------------------------------------------华丽的分割线------------------------------------------------------下面说的步骤配合截图跟sql脚本来做1、在备机上建立共享文件夹和复制文件夹 我这里是复制文件夹和备用文件夹都用同一个\\WIN7U-20130414Z\Pr
阅读全文
摘要:消息 9987,级别 16,状态 1,第 1 行不允许备份全文目录 'MyTestFullText',因为它没有联机。请查看错误日志文件以了解全文目录脱机的原因,然后将其联机。也可以使用 FILEGROUP 或 FILE 子句执行 BACKUP,以使所选内容仅限于联机数据。 消息 3013,级别 16,状态 1,第 1 行BACKUP DATABASE 正在异常终止。
阅读全文
摘要:在SQL Server 2005 中开启SSL(图文结合)转载:http://www.cnblogs.com/fly_zj/archive/2010/12/12/1903917.html要保证客户端与服务器实例通信的安全,可以采用SSL加密手段。SQLSERVER 2005运行在w2003上,w2003在域中,客户端可运行在XP,2003,WIN7
阅读全文