第17周翻译:SQL Server中的事务日志管理的阶梯:第5级:在完全恢复模式下管理日志

http://www.sqlservercentral.com/articles/Stairway+Series/73785/Tony Davis, 2012/01/27翻译:刘琼滨、谢雪妮、许雅莉、赖慧芳译文:该系列:SQL Server中的事务日志管理的阶梯 当事情进展顺利时,没有必要特别注意事务日志的作用或它是如何工作的。您只需要确信每个数据库都有正确的备份机制。当事情出错时,对事务日志的理
阅读本文

【GZAdmin】开源BS demo快速搭建

项目源码:GZAdmin_API:https://github.com/GarsonZhang/GZAdmin_APIGZAdmin_Page:https://github.com/GarsonZhang/GZAdmin下载后包含3个文件目录,db:数据库文件,SQLserver 2016 数据库,里面包含了一个数据库脚本,数据库版本不一致时可以使用脚本创建GZAdminAPI:后台API接口
阅读本文

AD域部署使用bginfo软件

实验网络拓扑图:   实验目标: bginfo收集信息服务器通过bginfo软件收集每个域客户端信息录入到SQL server 2008数据库   bginfo软件官网下载地址:https://docs.microsoft.com/zh-cn/sysinternals/downloads/bginfo       ++++++bginfo收集信息服务器操作:++++++   1、计算机名及所
阅读本文

执行计划的生成

SQL Server使用许多技术来优化资源消耗:基于语法的查询优化;无用计划匹配以避免对简单查询的深度优化;根据当前分布统计的索引和连接策略;多阶段的查询优化以控制优化开销;执行计划缓冲以避免重新生成执行计划;  以上技术按以下顺序执行:解析器;代数化器;查询优化器;执行计划生成,缓冲和hash计划生成;查询执行;  其执行顺序如下:  一、解析器(parser)  当查询被提交时,SQL Ser
阅读本文

SqlServer 2008 还原数据库的问题

今天想把服务器上的一个SqlServer2005的数据库 还原到本地 SqlServer2008的数据库,操作是报错:备份集中的数据库备份与现有的 ‘zyehouqin‘ 数据库不同。 RESTORE DATABASE 正在异常终止。 (Microsoft SQL Server,错误: 3154)解决办法如下:进入到本地的master库的查询分析器中,执行下列代码RESTORE DATABASE
阅读本文

SQLserver 脚本备份

BACKUP DATABASE ceshi TO   DISK = N‘d:ceshibackupceshi_INCREMENT_.bak‘  WITH  DIFFERENTIAL , NOFORMAT, NOINIT,   NAME = N‘zengliang-Differential Database Backup‘,  SKIP, NOREWIND, NOUNLOAD,
阅读本文

SQL Server通过整理索引碎片和重建索引提高速度

SQL Server数据库操作中,当数据库中的记录比较多的时候,我们可以通过索引来实现查询。但是当索引碎片太多的时候,就会很严重地影响到查询的速度。这时候我们可以采取两种方法来解决:一种时整理索引碎片,另一种是重建索引检查索引碎片DBCC SHOWCONTIG(表),得到如下结果:DBCC SHOWCONTIG 正在扫描 ‘A‘ 表...   表: ‘A‘(884198200);索引 ID: 1,
阅读本文

SQL SERVER数据库维护与重建索引

第一步:查看是否需要维护,查看扫描密度/Scan Density是否为100%declare @table_id intset @table_id=object_id(‘表名‘) dbcc showcontig(@table_id)第二步:重构SQL Server数据库表索引dbcc dbreindex(‘表名‘,pk_索引名,100)重做第一步,如发现扫描密度/Scan Density还是小于1
阅读本文

Oracle与Sql server的区别

一直搞不明白Oracle数据库和sql server的区别,今天我特意查资料把他们的区别整理出来Oracle数据库:Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微
阅读本文

检测SqlServer数据库是否能连接的小技巧

有时候可能需要检测下某台机器的服务是不是起来了,或者某台机器的某个库是不是能被连接又不能打开ssms也不想登陆服务器的话就可以用这个方法。 1.在桌面上右键创建个文本,然后改后缀名为udl以后保存(1.udl),至于udl是什么各位可以百度下这里就不细说了。 2.打开这个文件以后输入服务器的ip(因为我是本机所以用了实例名)和用户名密码就可以测试连接了,是不是很方便。
阅读本文

SQL课堂笔记--管理表

2017.11.091.使用T-SQL语句显示表的信息,调用系统的存储过程 sp_help (student)表名2.修改表的结构 增加列:  alter table 表名  add 列名 列的描述 删除列:  alter table 列名  drop column 列名 重命名表名:  use 数据库名  go  sp_rename ‘old_table name‘,‘new_tab
阅读本文

log4net写入日志到sqlserver数据库

1、添加log4Net配置文件log4net.config    配置文件属性设置为:  配置如下:<?xml version=“1.0“ encoding=“utf-8“?> <log4net debug=“false“> <appender name=“AdoNetAppender“ type=“log4net.Appender.AdoNetAppender“> <bufferSi
阅读本文

SQL课堂笔记--表

2017/11/07表的基本概念: 表是用来储存数据和操作数据的结构。  系统表:记录所有服务器活动的信息,任何用户都不能直接修改系统表。 用户表:临时表和永久表定义表的结构 确定表个列的列名,数据类型,数据长度,是否允许为空等定义表的结构注意:1.允许空:决定某列在表中是否允许为空值。空值是不等于零,空白或零长度的字符串2.默认值:当在表中插入该列为空值的行时,用此默认值。设置该值能够
阅读本文

几种流行的数据库SQL分页

1.Oracle:  select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_ where rownum =< max) where rownum_ >= min 2.SQL Server:  select top @pagesize * from tablename where id not in (select
阅读本文

【sql】 修改表以及表字段

用SQL语句添加删除修改字段 1.增加字段     alter table docdsp    add dspcode char(200)      alter table tbl add meet_group int22.删除字段     ALTER TABLE table_NAME DROP COLUMN column_NAME 3.修改字段类型     ALTER TABLE table_n
阅读本文

SQL Server 审计

审计(Audit)用于追踪和记录SQL Server实例或数据库中发生的事件,审计主要包括审计对象(Audit)和审计规范(Audit Specification),创建审计首先需要创建一个SQL Server 实例级的审计对象,然后,创建从属于它的“服务器审计规范”或“数据库审计规范”。审计数据可以输出到审计文件(File)、安全日志(Security Log)和应用程序日志(Applicati
阅读本文

SQL Server实现读写分离提高系统并发

在一些大型的网站或者应用中,单台的SQL Server 服务器可能难以支撑非常大的访问压力。很多人在这时候,第一个想到的就是一个解决性能问题的利器——负载均衡。遗憾的是,SQL Server 的所有版本,包括2012年3月发布的SQL Server 2012,也未提供该功能。扩展单台SQL Server 服务器,解决性能瓶颈,有两种方法:一、分布式数据库。二、读写分离。读写分离是中型规模应用的数据
阅读本文

SQL Server 2008还原数据库的具体方法

俗话说“好记性不如烂笔头”,在相隔较长的时间段内,每次还原客户的数据库都记不清完全的步骤,为此mark一下。SQL Server 2008一般默认备份的文件格式是bak,即后缀名为.bak。bak文件即备份文件,一般来讲 .bak文件可以通过直接重命名把bak替换成该文件的格式就可以恢复此文件并且正常打开了。主要步骤如下:一、首先需要制造一个数据库的备份文件,文件记为A。打开SQL Server
阅读本文

sql server 触发器的简单用法

触发器  -- 一下写的都是我对触发器的理解       当在执行insert 、 delete 、 等操作的时候 随便要做一些额外的操作,比如在添加的时候就会将新添加的数据存到inserted表中写个实例       Insert into userinfo(Name) output inserted.Id value(‘赵六’)       他会返回当前插入数据的id 再例如:insert i
阅读本文

sql server 高级查询

--in和not in子查询--采用in子查询获得参加考试的在读学生名单select StudentId,StudentName from Student where StudentId in(select StudentId from Resultwhere subjectId=(   --获得参加java考试最近一次考试的学生学号   select subjectId from Subject
阅读本文