SQL Server

从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)

烈酒焚心 提交于 2020-10-07 03:24:39
从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群) 第一篇 http://www.cnblogs.com/lyhabc/p/4678330.html 第二篇 http://www.cnblogs.com/lyhabc/p/4682028.html 第三篇 http://www.cnblogs.com/lyhabc/p/4682986.html 第四篇 http://www.cnblogs.com/lyhabc/p/6136227.html 搭建非域AlwaysOn win2016+SQL2016 http://www.cnblogs.com/lyhabc/p/6498712.html SQL Server AG集群启动不起来的临时自救大招 http://www.cnblogs.com/lyhabc/p/6953255.html 这一篇是从0开始搭建SQL Server AlwaysOn 的第二篇,主要讲述如何搭建故障转移集群,因为AlwaysOn是基于Windows的故障转移集群的 在讲解步骤之前需要了解一下故障转移集群仲裁配置 下面图片来自《Windows Server2012系统配置指南》 四种集群的仲裁配置: 1、多数节点:这种配置不会用到仲裁磁盘,而所谓多数节点就是在正常节点数量占多数的情况下,集群才会提供服务,否则就停止服务

asp.net core web api + Element-UI的Vue管理后台

蓝咒 提交于 2020-10-05 14:43:27
后端:asp.net core web api + EF Core 前端:VUE + Element-UI+ Node环境的后台管理系统 数据库:SQL Server2017 服务器:阿里云服务器 线上地址: http://www.wangjk.wang 账号:admin 密码:123 API文档地址: http://www.wangjk.wang:8090/swagger/ui/index.html 说明:有好多功能都没完善,可能还会有存在的错误,也没有测试过,先放上去看看吧。 来源: oschina 链接: https://my.oschina.net/u/4404541/blog/4333457

SSIS 数据类型 第二篇:变量的数据类型

我们两清 提交于 2020-10-04 06:37:39
变量(Variable)用于存储在Package运行时用到的值,集成服务支持两种类型的变量:用户自定义的变量和系统变量,自定义的变量由用户来定义,系统变量由集成服务来定义。 变量的用途十分广泛,用于容器、Task和事件处理程序中,在Script Task和Scipt Component 也会用变量。SSIS中的变量是强类型的,这意味着必须为变量设置正确的类型。 一,变量的类型 SSIS变量支持的类型列表: Boolean:布尔类型,只有两个有效值:true 和 false Char:单个字符 DateTime:日期和时间,格式是:5/29/2020 6:05:48 PM DBNull:NULL Decimal:精确小数 Double 和 Single,双精度和单精度浮点数 String:字符类型 Object:System.Object类型 SByte,Int16,Int32,Int64:有符号的整数,可以为正整数、0和负整数 Byte,Uint32,Uint64:无符号的整数,值必须大于等于0,Byte占用1个字节,相当于UInt8, 最为特殊的是Object类型,该类型的变量可以转换为其他数据类型。这些类型,有些可以和TSQL的数据类型进行匹配,有些不能匹配,在使用时,要根据自己的需要,为变量设置正确的数据类型。 二,变量的值 SSIS的变量不允许为null,当没有为变量赋值时

sql server如何通过pivot对数据进行行列转换

做~自己de王妃 提交于 2020-10-03 14:27:37
脚本: /* 说明:sql server如何通过pivot对数据进行行列转换 脚本来源:https://www.cnblogs.com/zhang502219048/p/12933347.html */ create table #t ( [ 员工工号 ] nvarchar ( 50 ), [ 员工姓名 ] nvarchar ( 50 ), [ 月份 ] nvarchar ( 50 ), [ 工资 ] int ) insert into #t values (N ' 01 ' , N ' 张三 ' , N ' 2020年01月 ' , 2400 ) ,(N ' 02 ' , N ' 李四 ' , N ' 2020年01月 ' , 3000 ) ,(N ' 01 ' , N ' 张三 ' , N ' 2020年02月 ' , 2400 ) ,(N ' 02 ' , N ' 李四 ' , N ' 2020年02月 ' , 3000 ) ,(N ' 03 ' , N ' 王五 ' , N ' 2020年02月 ' , 5500 ) ,(N ' 01 ' , N ' 张三 ' , N ' 2020年03月 ' , 2400 ) ,(N ' 02 ' , N ' 李四 ' , N ' 2020年03月 ' , 1200 ) ,(N ' 03 ' , N ' 王五 ' , N '

SQL Server 中用While循环替代游标(Cursor的解决方案

拟墨画扇 提交于 2020-10-03 08:20:21
原文:https://www.cnblogs.com/swq6413/archive/2012/09/01/2667190.html 在编写SQL批处理或存储过程代码的过程中,经常会碰到有些业务逻辑的处理,需要对满足条件的数据记录逐行进行处理,这个时候,大家首先想到的方案大部分是用“游标”进行处理。   举个例子,在订单管理系统中,客服需要对订单日期为2012-09-01的销售订单进行某个批量操作,比如批量发货操作,后台业务逻辑处理时,需要对满足条件的订单记录进行逐行处理。   我首先是采用“游标”编写的业务逻辑存储过程,SQL代码可以如下: 游标 DECLARE @ORDERID VARCHAR(30) -- 声明局部游标:从订单数据表获取订单日期为2012-09-01,订单类型为Sales的订单编号 DECLARE CURSOR_ORDER CURSOR LOCAL FOR SELECT ORDERID FROM ORDERHD H WHERE ORDERDATE = '2012-09-01' AND H.ORDERTYPE = 'Sales' -- 打开游标 OPEN CURSOR_ORDER FETCH NEXT FROM CURSOR_ORDER INTO @ORDERID WHILE @@FETCH_STATUS = 0 BEGIN /*

深入理解 EF Core:使用查询过滤器实现数据软删除

浪尽此生 提交于 2020-10-03 04:01:17
原文: https://bit.ly/2Cy3J5f 作者:Jon P Smith 翻译:王亮 声明:我翻译技术文章不是逐句翻译的,而是根据我自己的理解来表述的。其中可能会去除一些本人实在不知道如何组织但又不影响理解的句子。 这篇文章是关于如何使用 EF Core 实现软删除的,即表面上删除了数据,但数据并没有被物理删除,在需要的时候你还是可以把它读取出来的。软删除有很多好处,但也有一些值得注意的问题。这篇文章会教你使用 EF Core 实现一般的软删除和复杂的级联软删除。在此过程中,我还会介绍如何编写可重用代码来提高软删除解决方案的开发效率。 我假设你对 EF Core 已经有了一定的认识。但在真正讲软删除实现的方案之前,我们先来了解一下如何使用 EF Core 实现删除和软删除的一些基本知识。 本文是“深入理解 EF Core”系列中的第三篇。以下是本系列文章列表: 深入理解 EF Core:当 EF Core 从数据库读取数据时发生了什么? 深入理解 EF Core:当 EF Core 写入数据到数据库时发生了什么? 深入理解 EF Core:使用查询过滤器实现数据软删除(本文) 概要 ∮. 你可以使用全局查询过滤器(现在称为查询过滤器)为你的 EF Core 应用程序添加软删除功能。 ∮. 在应用程序中使用软删除的主要好处是可以恢复无意的删除和保留历史记录。 ∮.

SQL Server中CLR表值函数(table-valued function)不能使用WITH(NOLOCK)

痴心易碎 提交于 2020-10-02 23:42:27
在 SQL Server 中,普通的表值函数( table-valued function )是可以使用表提示( Hints-Table )的,那么 CLR 类型的表值函数( table-valued function )是否也可以使用表提示( Hints-Table )呢? 相信很多人都没有留意过这个问题。 下面我以 YourSQLDba 中现成的 CLR 表值函数来演示一下这个问题。如果自己手头有自定义 CLR 表值函数的,也可以构造自己的实验,查看 CLR 表值函数可以使用下面 SQL SELECT * FROM sys . objects WHERE type = 'FT' 如下所示, CLR 表值函数是不能使用 WITH(NOLOCK) 的。它会提示语法错误。 USE YourSQLDba; GO SELECT * FROM [yUtl].[clr_GetFolderList]( 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA' , '*.mdf' ) WITH (NOLOCK) Msg 319, Level 15, State 1, Line 43 Incorrect syntax near the keyword 'with' . If this statement is

【SQL server】基础入门0——理论部分

ぃ、小莉子 提交于 2020-10-02 08:37:45
▊ 数据库系统(DBS, DataBase System) ▍ 数据库管理系统 ( DBMS ,Management) 数据库管理系统是数据库系统的核心,常见的DBMS有SQL Sever,MySQL,Access,Oracle等 其主要功能包括 数据库定义功能 , 数据存取功能 , 数据库运行管理 , 数据库的建立和维护 四个方面 ▍ DDL与DML DDL(Data Definition Langage,数据定义语句): create, alter, drop DML(Data Manipulation Language,数据操纵语句):即增删改查, insert, delete, update, select ▍ 数据库系统的三级模式和两级映像(重点) 注意 : 外模式/模式映像有 多个 ;模式/内模式映像是 唯一一个 (这很容易记住,因为除了外模式, 模式和内模式都是唯一一个 的) 外模式/模式映像体现了数据的 逻辑独立性 ;模式/内模式映像体现了数据的 物理独立性 DBS三级模式两级映像的作用: 程序与数据互不依赖,即数据的(逻辑和物理)独立性 ▍ 数据模型vs概念模型 关于数据模型: 数据模型的三要素: 数据结构 , 数据操作 , 数据的约束性条件 三种基本的数据模型: 层次模型(树) , 网状模型(图) , 关系模型(表) ;我们在数据库 着重 使用 关系模型

关于智慧校园技术建设方案的几点建议

时光总嘲笑我的痴心妄想 提交于 2020-10-01 22:23:36
**中心根据**公司提供的技术建设方案,从客观、科学、技术、调研经验和维护校方的利益做出如下建议,请*领导决策: 1.**带宽将会给师生使用带来瓶颈,建议增加网络带宽资源,在使用过程中优化网络资源。 2.服务器配置要慎重,因考虑实际应用到后续升级的可扩展性,建议CPU、内存还需要提升配置,建议硬盘配置多类型组成(SSD+SAS+SATA),适合更多复杂场景的应用。 3.建议使用使用主流国产厂商的网络产品,如华为、华三等品牌,这是参考众多高校的使用做法,请尽快提交网络建设方案。 4.一卡通的售后服务由总承建方(乙方)负责,第三方(丙方)和厂商支持乙方,甲方大力配合,售后服务年限参加框架合同签订年限为准。 5.其他(软件平台、虚拟化、服务器等)售后服务协议由甲方、乙方和产品服务商签订,服务时间不少于3年。 6.承建方(乙方)和第三方(丙方)提供一卡通运行售后服务应急预案及云端数据保密协议。 7.校方网络链路、网络稳定与负载均由承建方(乙方)负责,校方大力配合,售后服务时间按框架协议签订时间为准。 8.售后服务响应时间: 如因乙方、第三方原因,造成甲方连续72小时不能正常使用服务的,则所受影响及后果均由承建方或第三方负责。 9.请提供中心机房建设后的效果图。 10.虚拟化产品、防火墙应用支持Oracle、MySQL、SQL Server、PostgreSQL等关系型数据库与非关系型数据库

这里几款免费且好用的 MySQL 客户端送给你

旧时模样 提交于 2020-10-01 17:58:19
这里几款免费且好用的 MySQL 客户端送给你 来自专辑 工具推荐 古时的风筝第 84 篇原创文章 作者 | 风筝 公众号:古时的风筝(ID:gushidefengzheng) 转载请联系授权,扫码文末二维码加微信 没别的意思,今天就是为了给你推荐几款 MySQL 客户端,这几款客户端有一个共通点,那就是好用而且免费。 「害,我看也就是平平无奇嘛!」 然后,转身赶紧下载体验一下。 哪个做开发的绕的过数据库,以关系型数据来说,用的最多的就是 MySQL、Oracle、Microsoft SQL Server 了,Oracle 好用但是付费,Microsoft SQL Server 付费而且人家自带的客户端很好用了,剩下的 MySQL 免费好用,但唯独客户端这块儿差点意思。 要说 MySQL 最好用的客户端是 Navicat,但是人家不免费啊,一看价格,对于个人开发者来说还挺贵,完全没必要。 当然,互联网上啥都有免费破解版,你要说你从没用过破解版的软件,可能连你自己都不信。私下里用用倒是没啥,可哪天碰上正版的玩家,也确实有点不好意思拿出手。 不慌,下面这几款正版而且免费的 MySQL 客户端保证你拿的出手。 MySQL WorkBench MySQL WorkBench 是官方出品的客户端,支持 Mac、Windows、Linux。因为是官方出品,所以功能比较全。我之前有做 .NET