SqlServer

SQL Server 数据库备份

让你的备份模型与你的恢复模型相符合确保你运行的备份类型与你的数据库设置的恢复模型相符合。我见过许多案例设置为完全恢复,但是只有全备份被提到。在这些实例中,事务日志远远比数据库文件更大,但仍然得到了每个备份的支持。利用大块日志恢复模型如果你将给数据库中做大量插入,而且要求如果必要的话可以重建数据,那就通过使用大容量日志恢复模型保存事务日志备份时间。这个选项不对每个大块加载操作都记日志,这样可以使你的事务日志内容更少,事务日志备份运行更快。采用差异备份如果你的

系统 2019-08-12 01:32:44 2371

SqlServer

Sql server锁,独占锁,共享锁,更新锁,乐观锁

锁有两种分类方法。(1)从数据库系统的角度来看锁分为以下三种类型:独占锁(ExclusiveLock)独占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不会被接受。执行数据更新命令,即INSERT、UPDATE或DELETE命令时,SQLServer会自动使用独占锁。但当对象上有其它锁存在时,无法对其加独占锁。独占锁一直到事务结束才能被释放。共享锁(SharedLock)共享锁锁定的资源可以被其它用户读取,但其它用户不能修改它。在SELEC

系统 2019-08-12 01:53:01 2370

SqlServer

SQL Server Log文件对磁盘的写操作大小是多少

原文:SQLServerLog文件对磁盘的写操作大小是多少SQLServer数据库有三种文件类型,分别是数据文件、次要数据文件和日志文件,其中日志文件包含着用于恢复数据库的所有日志信息,SQLServer总是先写日志文件ldf,数据变化写入mdf则可以滞后,所以日志写入的速度在一定程序上决定了SQLServer所能承载的写事务量,那么ldf写入大小是多少呢?要知道SQLServer写Log的大小,这里使用工具ProcessMonitor这里设置一个Filt

系统 2019-08-12 01:33:02 2369

SqlServer

SQL Server 2008中SQL应用之-“死锁(Deadlocki

SQLServer2008中SQL应用系列--目录索引当一个用户会话(会话1)已经锁定了一个资源,而另一个会话(会话2)想要修改该资源,并且会话2也锁定了会话1想要修改的资源时,就会出现“死锁”(deadlocking)。在另一方释放资源前,会话1和会话2都不可能继续。所以,SQLServer会选择死锁中的一个会话作为“死锁牺牲品”。注意:死锁牺牲品的会话会被杀死,事务会被回滚。注意:死锁与正常的阻塞是两个经常被混淆的概念。发生死锁的一些原因:1、应用程序

系统 2019-08-29 23:01:16 2368

SqlServer

T-SQL 创建表- 修改表默认字段数值 SQL SERVER

在一个SQLServer数据库中,可以创建多达两万亿个表输入一条CreateTable语句指定下列内容1.包含表的数据库2.表的所有者3.表名,在同一个数据库中和同一个所有者下,改表名必须与任何其他基表或视图不同4.指定1到1024个列5.主键约束(可选)6.1到250个Uniquer约束(可选)7.1到253个外键约束(可选)8.1个或者多个Check约束,限制插入表中的数据(可选)9.存储表的文件组(可选)/*创建表*/usedatabaseNameg

系统 2019-08-12 01:52:15 2368

SqlServer

人人都是 DBA(VI)SQL Server 事务日志

原文:人人都是DBA(VI)SQLServer事务日志SQLServer的数据库引擎通过事务服务(TransactionServices)提供事务的ACID属性支持。ACID属性包括:原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)事务日志(TransactionLog)事务日志(TransactionLog)存储的是对数据库所做的更改信息,让SQLServer有机会恢复数据库。而恢复(

系统 2019-08-12 01:53:10 2367

SqlServer

如何使用SQL Server 2005 专用管理员连接(DAC)

一什么是DACSQLServer2005为管理员提供了一种特殊的诊断连接,以供在无法与服务器建立标准连接时使用。即使在SQLServer不响应标准连接请求时,管理员也可以使用这种连接访问SQLServer,以便执行诊断查询并解决问题。命令行界面(sqlcmd)通过使用特殊的管理员开关(-A),提供并支持这种专用管理员连接(DAC)。二如何使用DAC登录到服务器1本机DAC登录命令行方式下执行sqlcmd-A-Ssql服务器名2远程DAC登录1)打开远程DA

系统 2019-08-12 01:33:25 2367

SqlServer

SQL Server 索引和表体系结构(二)

原文:SQLServer索引和表体系结构(二)非聚集索引概述对于非聚集索引,涉及的信息要比聚集索引更多一些,由于整个篇幅比较大涉及接下来的要写的“包含列的索引”,“索引碎片”等一些知识点,可能要结合起来阅读理解起来要更容易一些。非聚集索引和聚集索引一样都是B-树结构,但是非聚集索引不改变数据的存储方式,所以一个表允许建多个非聚集索引;非聚集索引的叶层是由索引页而不是由数据页组成,索引行包含索引键值和指向表数据存储位置的行定位器,既可以使用聚集索引来为表或视

系统 2019-08-12 01:33:33 2364

SqlServer

SQLServer 存储过程中不拼接SQL字符串实现多条

以前拼接的写法set@sql='select*fromtablewhere1=1'if(@addDateisnotnull)set@sql=@sql+'andaddDate='+@addDate+''if(@name<>''andisnotnull)set@sql=@sql+'andname='+@name+''exec(@sql)下面是不采用拼接SQL字符串实现多条件查询的解决方案第一种写法是感觉代码有些冗余if(@addDateisnotnull)an

系统 2019-08-12 01:33:49 2362

SqlServer

17、SQL Server 汇总数据之计算总计数据

SQLServer汇总数据之计算总计数据虽然ReportinService能够轻松地计算总计和小计,而无须查询做额外的工作。但实践表明,向应用程序提供总计,让其在窗体或网页底端显示它可能很有用。接下来的三个聚合命令将可以提供很好的解决方案。一、Rollup与Cube两者基本语法一致:groupby....withrollup|cube聚合函数Rollup和Cube在一个独立的行中计算出小计和总计,并在分组依据列中包含空值,以指出对应的值为总计。Rollup

系统 2019-08-12 01:53:33 2361

SqlServer

SQL Server 索引结构及其使用(一)作者:freed

一、深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQLSERVER提供了两种索引:聚集索引(clusteredindex,也称聚类索引、簇集索引)和非聚集索引(nonclusteredindex,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以

系统 2019-08-12 01:32:56 2361

SqlServer

SQL Server 2008中的代码安全(五):非对称密

SQLServer2008中SQL应用系列--目录索引非对称密钥包含数据库级的内部公钥和私钥,它可以用来加密和解密SQLServer数据库中的数据,它可以从外部文件或程序集中导入,也可以在SQLServer数据库中生成。它不像证书,不可以备份到文件。这意味着一旦在SQLServer中创建了它,没有非常简单的方法在其他用户数据库中重用相同的密钥。非对称密钥对于数据库加密属于高安全选项,因而需要更多的SQLServer资源。我们看一组例子:示例一、创建非对称密

系统 2019-08-29 23:18:37 2359

SqlServer

命令行 安装 sql server

注意,如果要进行静默安装,需要将QUIET参数修改为True,并且删除或注释掉UIMODE参数,然后在命令行窗口运行setup程序:setup.exe/Q/IACCEPTSQLSERVERLICENSETERMS/AGTSVCPASSWORD="mssqld"/SQLSVCPASSWORD="mssqld"/ASSVCPASSWORD="mssqld"/RSSVCPASSWORD="mssqld"/ISSVCPASSWORD="mssqld"/FTSVCP

系统 2019-08-12 01:34:01 2358

SqlServer

SQL Server中如何让SQL语句对字符串大小写敏感

在SQLServer中默认对大小写是不敏感的,例如fname='peter'和fname='PETER'结果是一样的。但有时候用户会要求区分大小写,如验证密码等。这种情况下的处理办法就是在字段后加上collateChinese_PRC_CS_AS_WS如:select*fromHRS_EMPLOYEEwhereEMPLOYEE_NAME='admin'ANDPASSWORDcollateChinese_PRC_CS_AS_WS='hongli'是否区分大小

系统 2019-08-12 01:32:44 2358

SqlServer

SQL Server的还原

1.差异备份的还原不备份结尾日志的情况下还原数据创建差异备份的放在我们已经在前面一篇博客SQLServer的备份中提到了,这里我们不再赘述,下面我们给出差异备份与还原的T-SQL方法,代码如下:--创建备份设备EXECsp_addumpdevice'disk','MyAdvWorks_1','d:\backup\MyAdvWorks_1.bak';EXECsp_addumpdevice'disk','MyAdvWorks_diff1','d:\backup

系统 2019-08-12 01:32:30 2357