随笔分类 -  sql server

英雄不问出处,内容为要,摘自何处,已是次要,望海涵。
摘要:本人自用 sqlserver 账号登录的记录(记录表+登录触发器) 登陆触发器能为我们解决什么问题呢?本文将为你讲述5种运用登陆触发器的场景: 1) 限制某登录名(比如sa)只能在本机或者指定的IP中登陆; 2) 限制服务器角色(比如sysadmin)只能在本机或者指定的IP中登陆; 3) 限制某登 阅读全文
posted @ 2017-07-10 17:49 鱼日文弓虽 阅读(1822) 评论(0) 推荐(0)
摘要:用户数据库质疑状态处理(可能由于机房断电,数据库服务器异常重启后,导致个别数据库状态质疑): 当初修复完数据库出现库中个别表出现问题时: 如果质疑状态的是系统数据库msdb: 方法一、 风险: 丢失原msdb上所有的数据。 方法二 、 风险:丢失原msdb上部分的数据 阅读全文
posted @ 2017-05-24 09:46 鱼日文弓虽 阅读(315) 评论(0) 推荐(0)
摘要:延迟是AlwaysOn最大的敌人之一 延迟是AlwaysON的最大敌人之一。对AlwaysON而言,其首要目标就尽量减少(无法避免)主副本、辅助副本的数据延迟,实现主副本、辅助副本的“数据同步”。只有主副本、辅助副本的同步延迟越小越高,只读访问的实性性才会越高,数据库的RTO(Estimating 阅读全文
posted @ 2017-04-26 15:39 鱼日文弓虽 阅读(569) 评论(0) 推荐(0)
摘要:1、删除指定目录下指定时间之前的文件; forfiles: /p 指定的路径 /s 包括子目录 /m 查找的文件名掩码 /d 指定日期,有绝对日期和相对日期, 此处-7指当前日期 的7天前 /c 运行的命令行 表示为每个文件执行的命令。命令字符串应该 用双引号括起来。 默认命令是 "cmd /c e 阅读全文
posted @ 2017-04-06 11:09 鱼日文弓虽 阅读(530) 评论(0) 推荐(0)
摘要:良好的系统和数据库设计,优质的SQL编写,合适的数据表索引设计,甚至各种硬件因素:网络性能、服务器的性能、操作系统的性能,甚至网卡、交换机等。这篇文章主要讲到如何改善SQL语句,还将有另一篇讨论如何改善索引。如何改善SQL语句的一些原则:1. 按需索取字段,跟“SELECT *”说拜拜 字段的提取一 阅读全文
posted @ 2017-01-12 10:13 鱼日文弓虽 阅读(213) 评论(0) 推荐(0)
摘要:原理很简单:将获取数据字典信息(通过动态视图获取)存入到目标表(数据字典表)中即可。 本人自用实例 1)创建相关的字典表 2)将获取的字典信息录入表中 阅读全文
posted @ 2017-01-11 17:00 鱼日文弓虽 阅读(406) 评论(0) 推荐(0)
摘要:SQL Server通过在锁资源上使用不同类型的锁来隔离事务。为了开发安全的事务,定义事务内容以及应在何种情况下回滚至关重要,定义如何以及在多长时间内在事务中保持锁定也同等重要。这由隔离级别决定。应用不同的隔离级别,SQL Server赋予开发者一种能力,让他们为每一个单独事务定义与其他事务的隔离程 阅读全文
posted @ 2016-12-29 10:16 鱼日文弓虽 阅读(153) 评论(0) 推荐(0)
摘要:数据导入从sql server 到mysql (将数据以文本格式从sqlserver中导出,注意编码格式,再将文本文件导入mysql中): 1、若从slqserver中导出的表中不包含中文采用: 2、若从slqserver中导出的表中包含中文采用: 3、导入到mysql中: 注意: 文本文件导入到m 阅读全文
posted @ 2016-12-22 15:56 鱼日文弓虽 阅读(2926) 评论(0) 推荐(0)
摘要:个人自用导出文本文件命令: bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。bcp可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时,可以使用默认值 阅读全文
posted @ 2016-09-28 17:21 鱼日文弓虽 阅读(3893) 评论(0) 推荐(1)
摘要:sp_send_dbmail [ [ @profile_name = ] 'profile_name' ] [ , [ @recipients = ] 'recipients [ ; n ]' ] [ , [ @copy_recipients = ] 'copy_recipient [ ;  阅读全文
posted @ 2016-09-28 11:34 鱼日文弓虽 阅读(5441) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2016-09-06 11:08 鱼日文弓虽 阅读(14) 评论(0) 推荐(0)
摘要:故事开篇:你和你的团队经过不懈努力,终于使网站成功上线,刚开始时,注册用户较少,网站性能表现不错,但随着注册用户的增多,访问速度开始变慢,一些用户开始发来邮件表示抗议,事情变得越来越糟,为了留住用户,你开始着手调查访问变慢的原因。 经过紧张的调查,你发现问题出在数据库上,当应用程序尝试访问/更新数据 阅读全文
posted @ 2016-08-04 16:17 鱼日文弓虽 阅读(281) 评论(0) 推荐(0)
摘要:在SQL Server数据库,当索引碎片较多时,会拖慢查询的速度,进而影响SQL查询的性能,这时可以通过DBCC ShowContig或DBCC ShowContig(表名)检查索引碎片情况,指导我们对其进行定时重建整理。本文我们就介绍这一过程,接下来我们就来一起了解一下吧。 执行DBCC Show 阅读全文
posted @ 2016-07-18 17:17 鱼日文弓虽 阅读(776) 评论(0) 推荐(0)
摘要:Sql语句使用规范 规范内容以及注意事项: 1、查询时候使用top 10 /top 100 和where 字句控制每次执行SQL 返回的结果集合,在满足业务需求的同时返回最小的结果。 2、使用数据投影的方式,选择前端程序需要的数据列,不允许使用select * from dbo.TableA的方式访 阅读全文
posted @ 2016-06-28 17:22 鱼日文弓虽 阅读(947) 评论(0) 推荐(0)
摘要:游标实例: 在多个数据库同时执行同一个sql语句: 游标定义:游标是可以在结果集中上下游动的指针。游标作用:--允许定位到结果集中的特定行。--从结果集的当前位置检索一行或多行数据。--支持对结果集中当前位置的行进行修改。注意:游标虽然很好用,但是如果滥用游标的话,会对程序的性能造成很大影响,使用的 阅读全文
posted @ 2016-05-31 17:50 鱼日文弓虽 阅读(161) 评论(0) 推荐(0)
摘要:为什么要表分区? 当一个表的数据量太大的时候,我们最想做的一件事是什么?将这个表一分为二或者更多分,但是表还是这个表,只是将其内容存储分开,这样读取就快了N倍了 原理:表数据是无法放在文件中的,但是文件组可以放在文件中,表可以放在文件组中,这样就间接实现了表数据存放在不同的文件中。能分区存储的还有: 阅读全文
posted @ 2016-05-26 16:03 鱼日文弓虽 阅读(776) 评论(0) 推荐(0)
摘要:从SQL SERVER 2005开始,数据库不默认生成NDF数据文件,一般情况下有一个主数据文件(MDF)就够了,但是有些大型的数据库,由于信息很多,而且查询频繁,所以为了提高查询速度,可以把一些表或者一些表中的部分记录分开存储在不同的数据文件里由于CPU和内存的速度远大于硬盘的读写速度,所以可以把 阅读全文
posted @ 2016-05-26 16:00 鱼日文弓虽 阅读(3858) 评论(0) 推荐(0)
摘要:1.1 什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQL Server系统的性能,加快数据的查询速度与减少系统的响应时间 下面举两个简单的例子: 图书馆的例子:一个图书馆那么多书,怎么管理呢?建立一个字母开头的目录,例如:a开头的书,在第一排,b开头的在第二排,这样在 阅读全文
posted @ 2016-05-26 15:44 鱼日文弓虽 阅读(4005) 评论(0) 推荐(1)
摘要:1、何为数据库分离和附加 数据库分离: 分离数据库就是将某个数据库(如student_Mis)从SQL Server数据库列表中删除,使其不再被SQL Server管理和使用,但该数据库的文件(.MDF)和对应的日志文件(.LDF)完好无损。分离成功后,我们就可以把该数据库文件(.MDF)和对应的日 阅读全文
posted @ 2016-05-19 16:08 鱼日文弓虽 阅读(573) 评论(0) 推荐(0)
摘要:SQL会缓存大量的数据页面,他还会缓存很多其他信息,包括存储过程的执行计划 ,特定用户的安全上下文等 如果这些信息没有在数据库中缓存,SQL都要重新计算一遍,花额外的时间,所以SQLSERVER对内存的需求是十分强烈的。 配置原则: (1)如果服务器支持64位操作系统,没有特殊理由的话,请安装64位 阅读全文
posted @ 2016-05-19 10:55 鱼日文弓虽 阅读(3133) 评论(0) 推荐(0)